@charset "UTF-8";
/**
 * Swiper 7.3.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 16, 2021
 */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.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:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.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%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-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);
  }
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}
/***
    The new CSS reset - version 1.5.0 (last updated 1.3.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) {
    all: unset;
    display: revert;
}
/* Preferred box-sizing value */
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
/* Reapply the pointer cursor for anchor tags */
a, button {
    cursor: revert;
}
/* Remove list styles (bullets/numbers) */
ol, ul, menu {
    list-style: none;
}
/* For images to not be able to exceed their container */
img {
    max-width: 100%;
}
/* removes spacing between cells in tables */
table {
    border-collapse: collapse;
}
/* revert the 'white-space' property for textarea elements on Safari */
textarea {
    white-space: revert;
}
/* minimum style to allow to style meter element */
meter {
    -webkit-appearance: revert;
    -moz-appearance: revert;
    appearance: revert;
}
/* reset default text opacity of input placeholder */
::-webkit-input-placeholder {
    color: unset;
}
::-moz-placeholder {
    color: unset;
}
:-ms-input-placeholder {
    color: unset;
}
::-ms-input-placeholder {
    color: unset;
}
::placeholder {
    color: unset;
}
/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
    display: none;
}
/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly. */
:where([contenteditable]) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
}
/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) {
    -webkit-user-drag: element;
}
.text-hide {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
}
/* Variables
//
// Variables should follow the `$component-state-property-size` formula for
// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.

//
// Color system
*/
.shs-regular {
  font-family: source-han-sans-japanese, sans-serif;
  font-style: normal;
  font-weight: 400;
}
.yu-mincho {
  font-family: yu-mincho-pr6, sans-serif;
  font-weight: 400;
}
.yu-mincho-demi-bold {
  font-family: yu-mincho-pr6, sans-serif;
  font-weight: 600;
}
.ten-mincho, .p-top-section__heading span, .p-top-section__heading--gokitou span, .p-top-section__heading--event span, .p-top-section__heading--guidance span, .p-top-section__heading--ume span, .o-gnav__lvl3, .o-gnav__lvl2, .o-gnav__lvl1 p, .o-gnav--bottom .o-gnav-lang, .o-menu-close, .o-menu-trigger a, .o-header-lang, .o-header-sns__shoulder, .o-header__nav li, .o-header__nav--bottom li, .o-header__nav--top li {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
}
.reimin, .m-panel__inner, .a-btn--instagram, .a-btn--guidance, .a-btn--livecamera-2, .a-btn--livecamera, .a-btn--type4, .a-btn--type3, .a-btn--type2, .a-btn--type1 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0%;
  }
  100% {
    opacity: 100%;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0%;
  }
  100% {
    opacity: 100%;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0%;
    -webkit-transform: translateY(16px);
    transform: translateY(16px);
  }
  100% {
    opacity: 100%;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0%;
    -webkit-transform: translateY(16px);
    transform: translateY(16px);
  }
  100% {
    opacity: 100%;
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0%;
    -webkit-transform: translateX(-80%);
    transform: translateX(-80%);
  }
  100% {
    opacity: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0%;
    -webkit-transform: translateX(-80%);
    transform: translateX(-80%);
  }
  100% {
    opacity: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
html {
  -webkit-font-smoothing: antialiased;
  font-size: 62.5%;
}
body {
  font-family: kozuka-mincho-pro, serif;
  font-weight: 400;
  min-height: 100vh;
  color: #000;
  background: #fff;
}
@media (min-width: 901px) {
  body {
    font-size: 1.6rem;
    line-height: 3.2rem;
    letter-spacing: 0.1em;
  }
}
@media (max-width: 900px) {
  body {
    font-size: 1.3rem;
    line-height: 2.1rem;
    letter-spacing: 0.1em;
  }
}
body.is-overlay {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
}
img {
  vertical-align: bottom;
}
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
}
button {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
a {
  color: #000;
  -webkit-tap-highlight-color: #907d54;
  text-decoration: none;
}
::-moz-selection {
  color: #fff;
  background: #907d54;
}
::selection {
  color: #fff;
  background: #907d54;
}
rt {
  font-size: 1rem;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
/*
---
name: btn--type1
category:
  - atoms/btn
tag:
  - latest
  - base
compile: true

---
```ejs
  <a class="a-btn--type1 is-md">一覧</a>
  <a class="a-btn--type1 a-btn--calendar is-lg">展示・イベントカレンダー</a>
```

*/
.a-btn--type1 {
  font-weight: bold;
  -webkit-transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 1.4rem;
  line-height: 3rem;
  color: #fff;
  background: #b38c00;
  border-radius: 15px;
  -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.a-btn--type1:hover {
  background: #000;
  scale: 1.05;
}
.a-btn--type2 {
  font-weight: bold;
  -webkit-transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 1.4rem;
  line-height: 3.2rem;
  color: #fff;
  background: #b58e00;
  border-radius: 10px;
  -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.a-btn--type2:hover {
  background: #000;
  scale: 1.05;
}
.a-btn--type3 {
  font-weight: bold;
  -webkit-transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 1.3rem;
  line-height: 2.5rem;
  color: #fff;
  background: #b58e00;
  border-radius: 10px;
  -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.a-btn--type3:hover {
  background: #000;
  scale: 1.05;
}
.a-btn--type4 {
  font-weight: bold;
  -webkit-transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 1.4rem;
  line-height: 3.2rem;
  color: #fff;
  background: #b79655;
  border-radius: 10px;
  -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.a-btn--type4:hover {
  background: #000;
  scale: 1.05;
}
.a-btn--livecamera {
  font-weight: bold;
  -webkit-transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 3rem;
  position: relative;
  color: #fff;
  background: #b38c00;
  border-radius: 15px;
  -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.a-btn--livecamera::before {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 19px;
  height: 11px;
  content: "";
  background: url("../images/top/icon-camera.svg") left center no-repeat;
  background-size: 100% auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.a-btn--livecamera-2 {
  font-weight: bold;
  -webkit-transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 3rem;
  position: relative;
  color: #fff;
  background: #b38c00;
  border-radius: 15px;
  -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.a-btn--livecamera-2:hover {
  background: #000;
  scale: 1.05;
}
.a-btn--guidance {
  font-weight: bold;
  -webkit-transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 3.8rem;
  letter-spacing: 0.04em;
  position: relative;
  width: 176px;
  padding-left: 32px;
  color: #fff;
  background: #b89755;
  border-radius: 15px;
  -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.a-btn--guidance:hover {
  background: #000;
  scale: 1.05;
}
.a-btn--guidance::before {
  position: absolute;
  top: 50%;
  left: 23px;
  width: 18px;
  height: 17px;
  content: "";
  background: url("../images/icon/icon-guidance-02.svg") left center no-repeat;
  background-size: 100% auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.a-btn--guidance:hover {
  opacity: 70%;
}
.a-btn--calendar {
  max-width: 28.9rem;
}
/*
---
name: btn--instagram
category:
  - atoms/btn
tag:
  - latest
  - base
compile: true

---
```ejs
  <a class="a-btn--instagram">
    <p>Follow<br>Instagram</p>
    <span class="a-icon--instagram"></span>
  </a>
```
*/
.a-btn--instagram {
  font-weight: bold;
  -webkit-transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 125ms cubic-bezier(0.645, 0.045, 0.355, 1);
  display: block;
  text-align: center;
  text-decoration: none;
  position: relative;
  width: 9.7rem;
  height: 9.7rem;
  padding-top: 1.6rem;
  background: url("../images/btn/bg-btn-instagram.png") center center no-repeat;
  background-size: cover;
  border-radius: 50%;
}
@media (max-width: 900px) {
  .a-btn--instagram {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
.a-btn--instagram p {
  font-size: 1.3rem;
  line-height: 1.7rem;
  letter-spacing: 0.06em;
  text-align: center;
}
.a-btn--instagram .a-icon--instagram {
  width: 2.3rem;
  height: 2.3rem;
  margin: 0.9rem auto;
}
.a-heading--type1 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  font-weight: normal;
  color: #907d54;
  text-align: center;
}
@media (min-width: 901px) {
  .a-heading--type1 {
    font-size: 2.4rem;
    line-height: 3.4rem;
    letter-spacing: 0.04em;
  }
}
@media (max-width: 900px) {
  .a-heading--type1 {
    font-size: 1.5rem;
    line-height: 1.7rem;
    letter-spacing: 0.04em;
  }
}
.a-heading--type2 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  font-weight: normal;
  color: #907d54;
  text-align: center;
}
@media (min-width: 901px) {
  .a-heading--type2 {
    font-size: 2.2rem;
    line-height: 3.4rem;
    letter-spacing: 0.16em;
  }
}
.a-heading--type5 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  font-weight: normal;
  color: #907d54;
  text-align: center;
}
@media (min-width: 901px) {
  .a-heading--type5 {
    font-size: 1.8rem;
    line-height: 3.4rem;
    letter-spacing: 0.1em;
  }
}
.a-heading--type3 {
  text-align: center;
}
@media (min-width: 901px) {
  .a-heading--type3 {
    margin-bottom: 27px;
  }
}
@media (max-width: 900px) {
  .a-heading--type3 {
    margin-bottom: 23px;
  }
}
.a-heading--type3 span::before {
  position: absolute;
  left: 0;
  width: 100%;
  content: "";
  background: #907d54;
  bottom: -8px;
}
@media (min-width: 901px) {
  .a-heading--type3 span::before {
    height: 3px;
  }
}
@media (max-width: 900px) {
  .a-heading--type3 span::before {
    height: 2px;
  }
}
.a-heading--type3 span {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  position: relative;
  display: inline-block;
  padding: 0 10px;
  color: #907d54;
}
@media (min-width: 901px) {
  .a-heading--type3 span {
    font-size: 2.4rem;
    line-height: 3.4rem;
    letter-spacing: 0.16em;
  }
}
@media (max-width: 900px) {
  .a-heading--type3 span {
    font-size: 1.7rem;
    line-height: 2.4rem;
    letter-spacing: 0.16em;
  }
}
.a-heading--type4 {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  color: #907d54;
  text-align: center;
}
@media (min-width: 901px) {
  .a-heading--type4 {
    font-size: 1.8rem;
    line-height: 3.4rem;
    letter-spacing: 0.16em;
  }
}
@media (max-width: 900px) {
  .a-heading--type4 {
    font-size: 1.75rem;
    line-height: 2.5rem;
    letter-spacing: 0.16em;
  }
}
.a-label--type1 {
  font-size: 1.2rem;
  line-height: 2rem;
  padding: 0 6px;
  color: #fff;
  background: #c94300;
  border-radius: 4px;
}
.a-link--type1 {
  font-size: 1.75rem;
  padding-bottom: 3px;
  padding-left: 18px;
  color: #907d54;
  background: url("../images/icon/icon-triangle-01.svg") left center no-repeat;
  border-bottom: solid 2px #907d54;
}
/*
---
name: logo--type1
category:
  - atoms/logo
tag:
  - latest
  - base
compile: true

---
```ejs
  <p class="a-logo--type1 a-icon">薫習館</p>
  <p class="a-logo--sanpo-black a-icon">香りのさんぽ</p>
  <div style="background: black">
  <p class="a-logo--sanpo-white a-icon">香りのさんぽ</p>
  </div>
  <p class="a-logo--karanihall-white a-icon">KARANI HALL</p>
  <p class="a-logo--karanihall-black a-icon">KARANI HALL</p>

```
*/
.a-logo--type1 {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/logo/logo-type1.svg") center top no-repeat;
  background-size: contain;
}
.edge .a-logo--type1 {
  background-size: 100% auto;
}
.a-logo--sanpo-black {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/logo/logo-sanpo-black.svg") center top no-repeat;
  background-size: contain;
}
.edge .a-logo--sanpo-black {
  background-size: 100% auto;
}
.a-logo--sanpo-white {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/logo/logo-sanpo-white.svg") center top no-repeat;
  background-size: contain;
}
.edge .a-logo--sanpo-white {
  background-size: 100% auto;
}
.a-logo--karanihall-white {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/logo/logo-karanihall-white.png") center top no-repeat;
  background-size: contain;
}
.edge .a-logo--karanihall-white {
  background-size: 100% auto;
}
.a-logo--karanihall-black {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/logo/logo-karanihall-black.svg") center top no-repeat;
  background-size: contain;
}
.edge .a-logo--karanihall-black {
  background-size: 100% auto;
}
.a-logo--shoyeido {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/logo/logo-shoyeido.svg") center top no-repeat;
  background-size: contain;
}
.edge .a-logo--shoyeido {
  background-size: 100% auto;
}
.a-text--type4 {
  font-size: 1.2rem;
}
.a-par {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 901px) {
  .a-par {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .a-par {
    width: 82.6666666667%;
  }
}
@media (min-width: 901px) {
  .a-par p + p {
    margin-top: 2.7rem;
  }
}
@media (max-width: 900px) {
  .a-par p + p {
    margin-top: 2.1rem;
  }
}
.a-par--simple p + p {
  margin-top: 2.7rem;
}
.p-tategaki__text {
  text-align: center;
  margin: 0 auto -50px auto;
}
.p-tategaki__text span {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 2.1rem;
  line-height: 3.4rem;
  letter-spacing: 0.16em;
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  padding: 20px 10px;
  background: #000;
  color: #FFF;
}
.m-article {
  max-width: 770px;
  padding: 64px 0;
  margin: 0 auto;
}
.m-article .m-article__header {
  padding: 12px;
  border-bottom: 1px solid;
}
.m-article .m-article__date {
  font-size: 1.2rem;
  line-height: 1.2rem;
  color: #907d54;
}
@media (min-width: 901px) {
  .m-article .m-article__date {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }
}
.m-article .m-article__title {
  font-size: 1.6rem;
  line-height: 1.6rem;
  margin-top: 12px;
}
@media (min-width: 901px) {
  .m-article .m-article__title {
    font-size: 2.2rem;
    line-height: 2.1rem;
  }
}
.m-article .m-article__body {
  padding: 0 16px;
  margin: 44px 0;
}
.m-article .m-article__body h2, .m-article .m-article__body h3 {
  font-size: 1.8rem;
  line-height: 1.8rem;
  display: inline-block;
  padding-bottom: 4px;
  margin-top: 48px;
  color: #907d54;
  border-bottom: 1px solid #907d54;
}
@media (min-width: 901px) {
  .m-article .m-article__body h2, .m-article .m-article__body h3 {
    font-size: 2.2rem;
    line-height: 2.1rem;
  }
}
.m-article .m-article__body h4, .m-article .m-article__body h5 {
  font-size: 1.6rem;
  line-height: 3rem;
  margin-top: 48px;
  color: #907d54;
}
@media (min-width: 901px) {
  .m-article .m-article__body h4, .m-article .m-article__body h5 {
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
}
.m-article .m-article__body p + p {
  margin-top: 16px;
}
.m-article .m-article__body > figure img,
.m-article .m-article__body > img {
  display: block;
  max-width: 80%;
  margin: 0 auto;
}
.m-article .m-article__body a {
  color: #b58e00;
  text-decoration: underline;
}
.m-article .m-article__body a:hover {
  text-decoration: none;
}
.m-article .m-article__body a:has(img) {
  display: block;
}
.m-article .m-article__btn {
  width: 150px;
  margin: 0 auto;
}
.m-article .m-article__image-60 {
  width: 60%;
  margin-right: auto;
  margin-left: auto;
}
.m-article .m-article__quota {
  padding: 24px;
  background-color: #f4f2ee;
  border-radius: 8px;
}
.m-article.m-article--story {
  max-width: 100%;
  padding: 48px 0;
}
@media (min-width: 901px) {
  .m-article.m-article--story {
    padding: 4px 40px 64px;
  }
}
.m-article.m-article--story .m-article__body h1 {
  font-size: 1.8rem;
  line-height: 1.8rem;
}
@media (min-width: 901px) {
  .m-article.m-article--story .m-article__body h1 {
    font-size: 2.2rem;
    line-height: 2.1rem;
  }
}
.m-article.m-article--story .m-article__body h2 {
  font-size: 1.8rem;
  line-height: 1.8rem;
  display: table;
  padding: 0 24px 4px;
  margin-top: 84px;
  color: #907d54;
  border-bottom: 2px solid #907d54;
}
@media (min-width: 901px) {
  .m-article.m-article--story .m-article__body h2 {
    font-size: 2.2rem;
    line-height: 2.1rem;
  }
}
.m-article.m-article--story .m-article__body h2.has-text-align-center {
  margin-right: auto;
  margin-left: auto;
}
.m-article.m-article--story .m-article__body h3 {
  font-size: 1.6rem;
  line-height: 1.8rem;
  display: block;
  margin-top: 64px;
  border: none;
}
@media (min-width: 901px) {
  .m-article.m-article--story .m-article__body h3 {
    font-size: 2rem;
    line-height: 2.1rem;
  }
}
.m-article.m-article--story .m-article__body h3.has-text-align-center {
  text-align: center;
}
.m-article.m-article--story .m-article__body > figure img,
.m-article.m-article--story .m-article__body > img {
  width: 100%;
  max-width: 100%;
}
.m-article.m-article--story .m-article__body figcaption {
  font-size: 1.4rem;
  margin-top: 0;
  text-align: center;
}
.m-article.m-article--story .m-article__body > * + * {
  margin-top: 32px;
}
.m-article.m-article--story .m-article__body h1 + h2 {
  margin-top: 48px;
}
.m-news--type1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 77px;
}
.m-news--type1 .m-news__image {
  width: 34.1666666667%;
  aspect-ratio: 122/86;
}
.m-news--type1 .m-news__image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.m-news--type1 .m-news__body {
  width: 65.8333333333%;
  padding: 3px 0 0 4.1666666667%;
}
.m-news--type1 .m-news__date {
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin-bottom: 7px;
}
.m-news--type1 .m-news__title {
  font-size: 1.4rem;
  line-height: 2.1rem;
}
.m-news--type2 {
  padding: 24px 14px;
  border-bottom: 1px solid #000;
}
.m-news--type2 .m-news__image {
  background: #fff;
}
.m-news--type2 .m-news__date {
  font-size: 1.6rem;
  line-height: 1.6rem;
  margin-bottom: 13px;
  color: #907d54;
}
.m-news--type2 .m-news__title {
  font-size: 1.8rem;
  line-height: 2.9rem;
  margin-bottom: 9px;
}
.m-news--type2 .m-news__summery {
  font-size: 1.4rem;
  line-height: 2.5rem;
}
.m-news--type2 .m-news__btn {
  width: 150px;
  margin-top: 10px;
}
@media (min-width: 901px) {
  .m-news--type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .m-news--type2 .m-news__image {
    width: 220px;
    height: 100%;
  }
  .m-news--type2 .m-news__image > img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
  }
  .m-news--type2 .m-news__body {
    width: calc(100% - 220px);
    padding: 10px 0 0 40px;
  }
}
@media (max-width: 900px) {
  .m-news--type2 .m-news__body {
    margin-top: 16px;
  }
}
.m-news--noimg {
  display: block;
  min-height: 77px;
  padding: 6px 0 0 4px;
}
.m-pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.m-pagination .nav-links .m-pagination__item.m-pagination__item--current, .m-pagination .nav-links .m-pagination__item.current, .m-pagination .nav-links .m-pagination__item:hover, .m-pagination .nav-links .m-pagination__item:active,
.m-pagination .nav-links .page-numbers.m-pagination__item--current,
.m-pagination .nav-links .page-numbers.current,
.m-pagination .nav-links .page-numbers:hover,
.m-pagination .nav-links .page-numbers:active {
  color: #907d54;
}
.m-pagination .nav-links .m-pagination__item:hover .m-pagination__caret,
.m-pagination .nav-links .page-numbers:hover .m-pagination__caret {
  fill: #000;
}
.m-pagination .nav-links .m-pagination__caret {
  width: 10px;
  height: 12px;
  fill: #b58e00;
}
.m-panel__inner {
  width: 78.125%;
  margin: auto;
}
@media (min-width: 901px) {
  .m-panel__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 901px) {
  .m-panel__image {
    width: 28.4%;
  }
}
@media (max-width: 900px) {
  .m-panel__image {
    width: 70.9333333333%;
    margin: 0 auto 16px;
  }
}
@media (min-width: 901px) {
  .m-panel__body {
    width: 71.6%;
    padding-left: 6.6666666667%;
  }
}
.m-panel__heading {
  position: absolute;
  left: 50%;
  color: #fff;
  text-align: center;
  background: #000;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.m-panel__heading .text {
  display: inline-block;
}
@media (min-width: 901px) {
  .m-panel__heading .text {
    font-size: 2.2rem;
    line-height: 3.6rem;
  }
}
@media (max-width: 900px) {
  .m-panel__heading .text {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.m-panel__lvl1 {
  font-size: 2rem;
  line-height: 3.6rem;
  letter-spacing: 0.04em;
}
.m-panel__lvl2 {
  font-size: 1.4rem;
  line-height: 2.6rem;
}
.m-panel__lvl3 {
  font-size: 1.4rem;
  line-height: 2.6rem;
}
.m-panel__lvl4 {
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0.04em;
}
.m-panel__btn {
  width: 120px;
}
.m-panel--houmotsuden {
  position: relative;
  max-width: 960px;
  padding-top: 64px;
  padding-bottom: 40px;
  margin: 0 auto 19px;
  background: rgba(144, 125, 84, 0.3);
}
.m-panel--houmotsuden .m-panel__heading {
  top: -60px;
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.m-panel--houmotsuden .m-panel__lvl1 {
  margin-bottom: 14px;
  color: #907d54;
}
.m-panel--houmotsuden .m-panel__lvl2 {
  padding-bottom: 9px;
  margin-bottom: 8px;
}
.m-panel--houmotsuden .m-panel__lvl3 + .m-panel__lvl3 {
  margin-top: 5px;
}
.m-panel--houmotsuden .m-panel__lvl4 {
  margin-top: 6px;
}
.m-panel--houmotsuden .m-panel__btn {
  margin-top: 17px;
}
.m-panel--baien {
  position: relative;
  max-width: 960px;
  padding-top: 34px;
  padding-bottom: 36px;
  margin: 0 auto 44px;
  background: rgba(230, 106, 106, 0.2);
}
.m-panel--baien .m-panel__heading {
  top: -24px;
  min-width: 150px;
}
.m-panel--baien .m-panel__lvl1 {
  margin-bottom: 13px;
  color: #e66a6a;
}
.m-panel--baien .m-panel__lvl2 {
  padding-bottom: 16px;
  margin-bottom: 15px;
}
.m-panel--baien .m-panel__lvl3 + .m-panel__lvl3 {
  margin-top: 6px;
}
.m-panel--baien .m-panel__lvl4 {
  margin-top: 13px;
}
.m-panel--baien .m-panel__btn {
  margin-top: 21px;
}
.m-story__image {
  position: relative;
  aspect-ratio: 270/180;
  margin-bottom: 24px;
}
.m-story__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.m-story__title {
  font-size: 1.75rem;
  line-height: 3.4rem;
  margin: 0 11px 6px;
  text-align: center;
}
.m-story__summary {
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.025em;
  display: box;
  margin: 0 5px;
  overflow: hidden;
  box-orient: vertical;
  -webkit-line-clamp: 3;
}
.m-story__btn {
  width: 120px;
  margin: 18px auto 0;
}
.m-story--type1:hover {
  opacity: 70%;
}
.o-event-notice {
  width: 84.375%;
  max-width: 810px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.o-event-notice .o-event-notice__heading {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  font-weight: normal;
  color: #907d54;
  text-align: center;
}
@media (min-width: 901px) {
  .o-event-notice .o-event-notice__heading {
    font-size: 2.4rem;
    line-height: 3.4rem;
    letter-spacing: 0.04em;
    margin-bottom: 16px;
  }
}
@media (max-width: 900px) {
  .o-event-notice .o-event-notice__heading {
    font-size: 1.8rem;
    line-height: 2.4rem;
    letter-spacing: 0.04em;
    margin-bottom: 15px;
  }
}
@media (min-width: 901px) {
  .o-event-notice .o-event-notice__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 900px) {
  .o-event-notice .o-event-notice__card > * {
    min-height: 160px;
  }
}
@media (min-width: 901px) {
  .o-event-notice .o-event-notice__card > * {
    width: 50%;
  }
}
.o-event-notice .o-event-notice__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 24px;
}
.o-event-notice-card .o-event-notice-card__slide {
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}
.o-event-notice-card .o-event-notice-card__title {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #582230;
}
@media (min-width: 901px) {
  .o-event-notice-card .o-event-notice-card__title {
    font-size: 2.2rem;
    line-height: 3.4rem;
    letter-spacing: 0.04em;
  }
}
@media (max-width: 900px) {
  .o-event-notice-card .o-event-notice-card__title {
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 0.04em;
  }
}
.o-event-notice-content {
  padding: 24px;
  border-bottom: 1px solid #907d54;
}
.o-event-notice-content .o-event-notice-content__title {
  font-weight: bold;
  color: #907d54;
}
.o-event-notice-content p {
  margin-top: 1em;
}
.o-footer {
  color: #fff;
  background: #000;
}
@media (min-width: 901px) {
  .o-footer {
    padding: 24px 0;
  }
}
@media (max-width: 900px) {
  .o-footer {
    padding: 33px 0 18px;
    text-align: center;
  }
}
@media (min-width: 901px) {
  .o-footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 91.6666666667%;
    max-width: 880px;
    margin: auto;
  }
}
.o-footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 15px auto;
}
.o-footer__links a {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #fff;
  -webkit-transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
}
.o-footer__links a:hover {
  opacity: 0.7;
}
.o-footer__links li + li {
  margin-left: 45px;
}
@media screen and (max-width: 480px) {
  .o-footer__links li + li {
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .o-footer__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .o-footer__links li {
    width: 100%;
    margin-bottom: 10px;
  }
}
.o-footer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 41px 26px 25px;
  border-bottom: solid 1px #fff;
}
@media (min-width: 901px) {
  .o-footer__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 900px) {
  .o-footer__logo {
    display: block;
    margin-bottom: 20px;
  }
}
.o-footer__mark {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/logo/logo-type2.svg") center top no-repeat;
  background-size: contain;
  width: 57px;
  height: 61px;
}
.edge .o-footer__mark {
  background-size: 100% auto;
}
.o-footer__tagline {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/logo/logo-type4.svg") center top no-repeat;
  background-size: contain;
}
.edge .o-footer__tagline {
  background-size: 100% auto;
}
@media (min-width: 901px) {
  .o-footer__tagline {
    width: 116px;
    height: 35px;
    margin: -5px 0 0 31px;
  }
}
@media (max-width: 900px) {
  .o-footer__tagline {
    width: 93px;
    height: 28px;
    margin: auto;
  }
}
.o-footer__address {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
}
@media (min-width: 901px) {
  .o-footer__address {
    width: 100%;
    margin: 14px 21px;
    text-align: center;
  }
}
@media (max-width: 900px) {
  .o-footer__address {
    font-size: 1rem;
    line-height: 2.2rem;
    width: 84.5333333333%;
    padding-top: 19px;
    padding-bottom: 14px;
    margin: 0 auto 30px;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
  }
}
.o-footer-sns {
  margin-bottom: 27px;
}
.o-footer-sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 901px) {
  .copyright {
    font-size: 1rem;
    line-height: 1rem;
    padding-top: 24px;
    margin: 29px 17px 0;
    text-align: center;
    border-top: solid 1px #fff;
  }
}
@media (max-width: 900px) {
  .copyright {
    font-size: 1rem;
    line-height: 1rem;
    letter-spacing: 0em;
    -webkit-transform: scal(0.7);
    transform: scal(0.7);
  }
}
#page-top {
  text-align: center;
  position: fixed;
  bottom: 0;
  right: 25px;
  z-index: 9999;
}
#page-top .pagetop {
  margin-left: auto;
  width: 30px;
  height: auto;
  font-size: 1.4rem;
  line-height: 3rem;
  letter-spacing: 0em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  /*@media (--sm) {
    width: 30px;
    height: 30px;
    padding: 0;
    overflow: hidden;
  }*/
}
#page-top .pagetop a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  height: auto;
  padding-top: 5px;
  padding-bottom: 10px;
  text-decoration: none;
  background: #b48d00;
  background-size: cover;
  border-radius: 15px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  color: #FFF;
  text-align: center;
  /*
  @media (--sm) {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
  }
  */
}
#page-top .pagetop a span {
  background: url("../images/icon/icon-pagetop.svg") no-repeat center center;
  background-size: 20px 20px;
  width: 30px;
  height: 30px;
}
#page-top .pagetop a:hover {
  background: #907d54;
}
#page-top .pagetop-sp {
  margin-left: auto;
  width: 30px;
  height: 30px;
  padding: 0;
  overflow: hidden;
}
#page-top .pagetop-sp a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  padding: 0;
  overflow: hidden;
  text-decoration: none;
  background: #b48d00;
  background-size: cover;
  border-radius: 15px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  color: #FFF;
  text-align: center;
}
#page-top .pagetop-sp a span {
  background: url("../images/icon/icon-pagetop.svg") no-repeat center center;
  background-size: 20px 20px;
  width: 30px;
  height: 30px;
}
#page-top .pagetop-sp a:hover {
  background: #907d54;
}
@media screen and (min-width: 900px) {
  #page-top .pagetop-sp {
    display: none;
  }
}
.o-header {
  position: fixed;
}
@media (max-width: 900px) {
  .o-header {
    top: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 62px;
    background: #fff;
  }
}
@media (min-width: 901px) {
  .o-header {
    bottom: 0;
    width: 240px;
    height: 100vh;
    padding: 15px 20px 0;
    background: url("../images/header/bg.png") left top no-repeat;
    background-size: cover;
  }
}
@media (min-width: 1200px) {
  .o-header {
    width: 20%;
  }
}
@media (min-width: 901px) {
  .o-header.is-show {
    display: none;
    background: none;
  }
}
@media (min-width: 1200px) {
  .o-header.is-show {
    display: none;
    background: none;
  }
}
.o-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 901px) {
  .o-header__logo {
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    border: 0;
    background: url("../images/logo/logo-type1.svg") center top no-repeat;
    background-size: contain;
    width: 116px;
    height: 148px;
    margin: 0 auto 10px;
  }
  .edge .o-header__logo {
    background-size: 100% auto;
  }
}
@media (max-width: 900px) {
  .o-header__logo {
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    border: 0;
    background: url("../images/logo/logo-type11.svg") center top no-repeat;
    background-size: contain;
    width: 163px;
    height: 43px;
  }
  .edge .o-header__logo {
    background-size: 100% auto;
  }
}
.o-header__home {
  padding-bottom: 0;
  margin: 0 30px 15px;
  font-size: 1.2rem;
  text-align: center;
  border-bottom: solid 1px rgba(0, 0, 0, 0.4);
}
.o-header__home .btn-home .icon-home-bn {
  display: inline-block;
  width: 18px;
  height: 12px;
  padding-right: 5px;
  background: url("../images/icon/icon-home-bn.svg") no-repeat 2px 0;
  background-size: 12px 12px;
}
@media (max-width: 900px) {
  .o-header__home {
    display: none;
  }
}
.o-header__nav, .o-header__nav--bottom, .o-header__nav--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: solid 1px rgba(0, 0, 0, 0.4);
}
@media (max-width: 900px) {
  .o-header__nav, .o-header__nav--bottom, .o-header__nav--top {
    display: none;
  }
}
.o-header__nav li, .o-header__nav--bottom li, .o-header__nav--top li {
  font-size: 1.4rem;
  line-height: 3rem;
  letter-spacing: 0em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
.o-header__nav a, .o-header__nav--bottom a, .o-header__nav--top a {
  -webkit-transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
}
.is-show .o-header__nav, .is-show .o-header__nav--bottom, .is-show .o-header__nav--top {
  opacity: 0%;
}
.o-header__nav a:hover, .o-header__nav--bottom a:hover, .o-header__nav--top a:hover {
  opacity: 70%;
}
.o-header__nav--top {
  padding-bottom: 19px;
  margin: 0 30px 15px;
}
.o-header__nav--top li {
  white-space: nowrap;
}
.o-header__nav--bottom {
  padding-bottom: 24px;
  margin: 0 30px 19px;
}
.o-header__nav--bottom li {
  white-space: nowrap;
}
.o-header-openinghours {
  margin-bottom: 35px;
  text-align: center;
}
@media (max-width: 900px) {
  .o-header-openinghours {
    display: none;
  }
}
.o-header-openinghours__shoulder {
  font-size: 1.3rem;
  line-height: 1.3rem;
  margin-bottom: 10px;
}
.o-header-openinghours__time {
  font-size: 1.8rem;
  line-height: 1.8rem;
}
.o-header-sns {
  margin-bottom: 35px;
  text-align: center;
}
@media (max-width: 900px) {
  .o-header-sns {
    display: none;
  }
}
.o-header-sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.o-header-sns li {
  margin: 0 13px;
}
.o-header-sns__shoulder {
  font-size: 1rem;
  line-height: 1rem;
  margin-bottom: 13px;
}
.o-header-lang {
  font-size: 1.3rem;
  line-height: 1.3rem;
  margin-bottom: 25px;
  text-align: center;
}
@media (max-width: 900px) {
  .o-header-lang {
    display: none;
  }
}
.o-header-lang a {
  -webkit-transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
}
.o-header-lang a:hover {
  opacity: 70%;
}
.o-header-lang .o-header-lang__disabled {
  color: #525252;
}
.o-header-lang__shoulder {
  margin-bottom: 12px;
}
.o-hero {
  position: relative;
}
@media (min-width: 901px) {
  .o-hero {
    padding-top: 26.875%;
  }
}
@media (max-width: 900px) {
  .o-hero {
    padding-top: 37.3333333333%;
  }
}
.o-hero img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.o-lnav {
  width: 90.625%;
  max-width: 870px;
  padding: 20px 0;
}
@media (min-width: 901px) {
  .o-lnav {
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .o-lnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 900px) {
  .o-lnav {
    margin: 0 auto;
  }
}
.o-lnav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1200px) {
  .o-lnav ul + ul li:first-child {
    border-left: solid 1px #000;
  }
}
.o-lnav a {
  display: block;
  -webkit-transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
}
@media (min-width: 901px) {
  .o-lnav a {
    padding: 5px 20px;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
@media (max-width: 900px) {
  .o-lnav a {
    font-size: 1.1rem;
    line-height: 1.8rem;
    padding: 0 12px;
  }
}
.o-lnav a:hover {
  opacity: 70%;
}
.o-lnav li {
  margin-bottom: 10px;
}
.o-lnav li + li {
  border-left: solid 1px #000;
}
.p-guidance .o-lnav__item--guidance,
.p-gohonden .o-lnav__item--gohonden,
.p-houmotsuden .o-lnav__item--houmotsuden,
.p-setsumatsusha .o-lnav__item--setsumatsusha,
.p-baien .o-lnav__item--baien,
.p-odoi .o-lnav__item--odoi,
.p-nanafushigi .o-lnav__item--nanafushigi,
.p-annual .o-lnav__item--annual,
.p-mantousai .o-lnav__item--mantousai,
.p-kitanosai .o-lnav__item--kitanosai,
.p-shinsen .o-lnav__item--shinsen,
.p-amulet .o-lnav__item--amulet,
.p-ofuda .o-lnav__item--ofuda,
.p-ofukuume .o-lnav__item--ofukuume,
.p-post .o-lnav__item--post,
.p-sanpai .o-lnav__item--rule,
.p-gokito .o-lnav__item--gokito,
.p-school_trip .o-lnav__item--school_trip,
.p-wedding .o-lnav__item--wedding,
.p-kosya .o-lnav__item--kosya,
.p-boyscout .o-lnav__item--boyscout,
.p-tsukigama .o-lnav__item--tsukigama,
.p-kitano-bunka .o-lnav__item--kitano-bunka {
  color: #907d54;
}
.o-lnav-ume {
  max-width: 740px;
  margin: 0 auto 39px;
}
@media (min-width: 901px) {
  .o-lnav-ume {
    width: 77.0833333333%;
  }
}
@media (max-width: 900px) {
  .o-lnav-ume {
    width: 85.3333333333%;
  }
}
@media (min-width: 901px) {
  .o-lnav-ume ul {
    display: grid;
    grid-template-columns: 27.8378378378% 27.8378378378% 27.8378378378%;
    grid-column-gap: 8.1081081081%;
  }
}
@media (max-width: 900px) {
  .o-lnav-ume li + li {
    margin-top: 40px;
  }
}
.o-lnav-ume .o-lnav-ume__text {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  margin-bottom: 10px;
  text-align: center;
}
@media (min-width: 901px) {
  .o-lnav-ume .o-lnav-ume__text {
    font-size: 2rem;
  }
}
.o-lnav-ume .o-lnav-ume__image {
  margin-bottom: 10px;
}
@media (max-width: 900px) {
  .o-lnav-ume .o-lnav-ume__image {
    width: 64%;
    margin: 0 auto 16px;
  }
}
.o-lnav-ume .o-lnav-ume__btn {
  margin: auto;
}
@media (min-width: 901px) {
  .o-lnav-ume .o-lnav-ume__btn {
    width: 116px;
  }
}
@-webkit-keyframes nav-fade {
  0% {
    margin-top: 100px;
    opacity: 0%;
  }
  100% {
    margin-top: 0;
    opacity: 100%;
  }
}
@keyframes nav-fade {
  0% {
    margin-top: 100px;
    opacity: 0%;
  }
  100% {
    margin-top: 0;
    opacity: 100%;
  }
}
.o-menu {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: url("../images/header/bg-menu.jpg") left top no-repeat;
  background-size: cover;
  -webkit-animation: fadeIn 800ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
  animation: fadeIn 800ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
@media (max-width: 900px) {
  .o-menu {
    top: 62px;
    height: calc(100vh - 62px);
    height: calc(100dvh - 62px);
    padding-bottom: 80px;
    overflow: auto;
  }
}
.o-menu .ly_header {
  display: block;
  color: #fff;
  background: transparent;
}
@media (min-width: 901px) {
  .o-menu.is-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 900px) {
  .o-menu.is-show {
    display: block;
  }
}
.o-menu__bg--ume {
  position: absolute;
  top: 12px;
  left: -50px;
  width: 744px;
  opacity: 20%;
}
.o-menu__bg--matsu {
  position: absolute;
  right: -134px;
  bottom: -15px;
  width: 732px;
  opacity: 20%;
}
.o-menu-trigger {
  cursor: pointer;
  -webkit-transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
}
@media (min-width: 901px) {
  .o-menu-trigger {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
  }
}
@media (max-width: 900px) {
  .o-menu-trigger {
    position: fixed;
    top: 22px;
    left: 29px;
  }
}
.o-menu-trigger:hover {
  opacity: 70%;
}
@media (min-width: 901px) {
  .is-show .o-menu-trigger {
    opacity: 0%;
  }
}
.is-show .o-menu-trigger span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.o-menu-trigger a {
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0em;
  display: block;
}
@media (max-width: 900px) {
  .o-menu-trigger a {
    display: none;
  }
}
.o-menu-trigger__bar {
  width: 22px;
}
@media (min-width: 901px) {
  .o-menu-trigger__bar {
    position: relative;
    height: 14px;
    margin-bottom: 7px;
  }
}
@media (max-width: 900px) {
  .o-menu-trigger__bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
  }
}
.o-menu-trigger__bar span {
  position: absolute;
  left: 0;
  display: block;
  width: 24px;
  border-bottom: solid 1px #000;
  -webkit-transition: all 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 400ms cubic-bezier(0.5, 1, 0.89, 1);
}
.o-menu-trigger__bar span:nth-child(1) {
  top: 0;
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
@media (min-width: 901px) {
  .o-menu-trigger__bar span:nth-child(2) {
    top: 6px;
  }
}
@media (max-width: 900px) {
  .o-menu-trigger__bar span:nth-child(2) {
    top: 11px;
  }
}
.o-menu-trigger__bar span:nth-child(3) {
  bottom: 0;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
.is-show .o-menu-trigger__bar span:nth-child(1) {
  top: 0;
  width: 30px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.is-show .o-menu-trigger__bar span:nth-child(2) {
  opacity: 0%;
}
.is-show .o-menu-trigger__bar span:nth-child(3) {
  bottom: 0;
  width: 30px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.o-menu-close {
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: 0em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  position: fixed;
  bottom: 50px;
  left: 50px;
  padding-top: 32px;
  cursor: pointer;
  background: url("../images/icon/icon-close.svg") left top no-repeat;
  background-size: 20px 20px;
}
@media (min-width: 901px) {
  .o-gnav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: auto;
  }
}
@media (max-width: 900px) {
  .o-gnav {
    padding-top: 6px;
  }
}
@media (min-width: 901px) {
  .o-gnav--top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-right: 40px;
    padding-bottom: 27px;
    padding-left: 40px;
    margin-top: 40px;
    margin-right: 40px;
    margin-left: 40px;
    border-bottom: solid 1px #000;
  }
}
@media (min-width: 901px) {
  .o-gnav--middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    margin-top: 32px;
    margin-right: 40px;
    margin-left: 40px;
    border-bottom: solid 1px #000;
  }
}
.o-gnav--bottom {
  white-space: nowrap;
}
@media (min-width: 901px) {
  .o-gnav--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 25px 0 0 22px;
    padding-right: 40px;
    padding-left: 40px;
    margin-right: 40px;
    margin-left: 40px;
  }
}
@media (min-width: 901px) {
  .o-gnav--bottom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.o-gnav--bottom .o-gnav-lang {
  font-size: 1.3rem;
  line-height: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
}
@media (max-width: 900px) {
  .o-gnav--bottom .o-gnav-lang {
    padding: 20px 33px;
  }
}
@media (min-width: 901px) {
  .o-gnav--bottom .o-gnav-lang {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.o-gnav--bottom .o-gnav-lang a {
  -webkit-transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
}
.o-gnav--bottom .o-gnav-lang a:hover {
  opacity: 70%;
}
.o-gnav--bottom .o-gnav-lang .o-gnav-lang__disabled {
  color: #525252;
}
.o-gnav__inner {
  max-width: 1000px;
  margin: auto;
}
@media (max-width: 900px) {
  .o-gnav__inner {
    width: 88%;
    margin: auto;
  }
}
@media (min-width: 901px) {
  .o-gnav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (max-width: 900px) {
  .o-gnav__item {
    border-bottom: solid 1px #000;
  }
}
@media (min-width: 901px) {
  .o-gnav__item--about {
    margin-left: 40px;
  }
}
@media (min-width: 901px) {
  .o-gnav__item--guidance {
    margin-left: 40px;
  }
}
@media (min-width: 901px) {
  .o-gnav__item--event {
    margin-left: 40px;
  }
}
@media (min-width: 901px) {
  .o-gnav__item--gokitou {
    margin-left: 40px;
  }
}
@media (min-width: 901px) {
  .o-gnav__item--omamori {
    margin-left: 40px;
  }
}
@media (min-width: 901px) {
  .o-gnav__item--story {
    margin-left: 40px;
  }
}
@media (min-width: 901px) {
  .o-gnav__item--others {
    margin-left: 40px;
  }
}
@media (min-width: 901px) {
  .o-gnav__item--others .o-gnav__lvl1 {
    margin-left: 17px;
  }
}
.o-gnav__lvl1 {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 901px) {
  .o-gnav__lvl1 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 9px;
  }
}
@media (max-width: 900px) {
  .o-gnav__lvl1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 13px 33px 13px 28px;
  }
}
.o-gnav__lvl1 p {
  color: #907d54;
}
@media (min-width: 901px) {
  .o-gnav__lvl1 p {
    font-size: 2.1rem;
    line-height: 2.1rem;
    letter-spacing: 0em;
  }
}
@media (max-width: 900px) {
  .o-gnav__lvl1 p {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: 0em;
  }
}
@media (min-width: 901px) {
  .o-gnav__lvl1.--text-only {
    padding-top: 20px;
  }
}
@media (min-width: 901px) {
  .o-gnav__icon {
    height: 56px;
  }
}
@media (max-width: 900px) {
  .o-gnav__icon {
    width: 29px;
    text-align: center;
  }
}
@media (min-width: 901px) {
  .o-snav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (max-width: 900px) {
  .o-snav {
    display: none;
    padding-bottom: 13px;
  }
}
.o-gnav__lvl2 {
  display: block;
  -webkit-transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
}
@media (min-width: 901px) {
  .o-gnav__lvl2 {
    font-size: 1.6rem;
    line-height: 3.9rem;
    letter-spacing: -0.02em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    display: block;
    margin-top: 60px;
  }
}
@media (max-width: 900px) {
  .o-gnav__lvl2 {
    font-size: 1.4rem;
    line-height: 2.5rem;
    display: block;
    text-align: center;
  }
}
.o-gnav__lvl2:hover {
  opacity: 70%;
}
.o-gnav__lvl3 {
  position: relative;
  display: block;
}
@media (min-width: 901px) {
  .o-gnav__lvl3 {
    font-size: 1.6rem;
    line-height: 3.9rem;
    letter-spacing: -0.02em;
    position: relative;
    padding-left: 22px;
    margin-left: 24px;
  }
}
@media (max-width: 900px) {
  .o-gnav__lvl3 {
    font-size: 1.3rem;
    line-height: 2rem;
    letter-spacing: 0em;
    padding: 13px 33px;
    color: #907d54;
    border-bottom: solid 1px #000;
  }
}
.o-gnav__lvl3:hover {
  opacity: 70%;
}
@media (min-width: 901px) {
  .o-gnav__lvl3::before {
    position: absolute;
    top: 15px;
    left: 0;
    width: 9px;
    height: 9px;
    content: "";
    background: #99671e;
    border-radius: 50%;
  }
}
@media (min-width: 901px) {
  .o-gnav__lvl3 + .o-gnav__lvl3 {
    margin-right: 44px;
  }
}
.o-gnav__arrow--toggle {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 14px;
  height: 8px;
  margin-top: -4px;
  content: "";
  background: url("../images/header/icon-menu-toggle.svg") left top no-repeat;
  background-size: 100% auto;
}
.is-active .o-gnav__arrow--toggle {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.o-gnav__arrow--link {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 8px;
  height: 14px;
  margin-top: -7px;
  content: "";
  background: url("../images/header/icon-menu-link.svg") left top no-repeat;
  background-size: 100% auto;
}
.o-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
}
@media (min-width: 901px) {
  .o-modal {
    padding-left: 240px;
  }
}
.o-modal.is-modal-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.o-modal__bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0%;
}
.is-modal-open .o-modal__bg {
  opacity: 100%;
  -webkit-animation: fadeIn 800ms ease;
  animation: fadeIn 800ms ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0%;
  }
  100% {
    opacity: 100%;
  }
}
.o-modal__content {
  position: relative;
  display: none;
  margin: auto;
  background: #fff;
  border-radius: 4px;
}
@media (min-width: 901px) {
  .o-modal__content {
    max-width: 737px;
    padding: 20px 40px 70px;
  }
}
@media (max-width: 900px) {
  .o-modal__content {
    width: 85.3333333333%;
    padding: 64px 16px;
  }
}
.o-modal__content.is-active {
  display: block;
  -webkit-animation: fadeIn 800ms ease;
  animation: fadeIn 800ms ease;
}
.o-modal__2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}
.o-modal__2col .o-modal__left {
  width: 33.4855403349%;
}
.o-modal__2col .o-modal__right {
  width: 60.8828006088%;
}
.o-modal__title {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 16px;
  text-align: center;
}
.o-modal__image {
  margin: 0 auto 20px;
  text-align: center;
}
.o-modal__heading {
  font-size: 1.8rem;
  line-height: 2.5rem;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  margin-bottom: 15px;
  color: #907d54;
}
.o-modal__close {
  font-size: 1.6rem;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding-left: 30px;
  cursor: pointer;
  background: url("../images/icon/icon-close.svg") left center no-repeat;
}
.o-modal-section1 .o-modal__image {
  width: 100%;
  max-width: 656px;
}
.o-modal-section2 .o-modal__image {
  width: 51.8181818182%;
  max-width: 114px;
}
.o-modal-section4 .o-modal__image {
  width: 53.2724505327%;
  max-width: 350px;
}
.o-modal-section6 .o-modal__image {
  width: 69.5585996956%;
  max-width: 457px;
}
.o-modal__btn {
  width: 106px;
  margin-top: 13px;
}
.o-modal__btn a {
  color: #FFF;
}
.o-news-list {
  width: 84.375%;
  max-width: 810px;
  margin: 0 auto;
}
.o-news-list__heading {
  margin-bottom: 36px;
}
.o-news-list__body {
  position: relative;
  margin-bottom: 32px;
}
@media (min-width: 901px) {
  .o-news-list__body {
    /*     display: flex;
    justify-content: space-between;

    &::before {
      position: absolute;
      top: -10px;
      bottom: -10px;
      left: 50%;
      display: block;
      width: 1px;
      content: "";
      background: $black;
    } */
  }
  .o-news-list__body ul {
    display: grid;
    gap: 24px 80px;
    grid-auto-flow: column;
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 900px) {
  .o-news-list__body li + li {
    margin-top: 15px;
  }
}
.o-news-list__btn {
  width: 140px;
  margin: auto;
}
.o-page-header {
  position: relative;
}
@media (min-width: 901px) {
  .o-page-header {
    width: 90.625%;
    max-width: 870px;
    margin: -7.5% auto 0;
  }
}
@media (max-width: 900px) {
  .o-page-header {
    width: 90.6666666667%;
    margin: -8% auto 0;
  }
}
.o-page-header__icon, .o-page-header__icon--story, .o-page-header__icon--amulet, .o-page-header__icon--sanpai,
.o-page-header__icon--sanpai-gokito, .o-page-header__icon--event, .o-page-header__icon--guidance, .o-page-header__icon--about,
.o-page-header__icon--access,
.o-page-header__icon--related-organizations,
.o-page-header__icon--en,
.o-page-header__icon--zh,
.o-page-header__icon--kr {
  text-align: center;
}
@media (min-width: 901px) {
  .o-page-header__icon, .o-page-header__icon--story, .o-page-header__icon--amulet, .o-page-header__icon--sanpai,
.o-page-header__icon--sanpai-gokito, .o-page-header__icon--event, .o-page-header__icon--guidance, .o-page-header__icon--about,
.o-page-header__icon--access,
.o-page-header__icon--related-organizations,
.o-page-header__icon--en,
.o-page-header__icon--zh,
.o-page-header__icon--kr {
    margin: 0 auto 5px;
  }
}
@media (max-width: 900px) {
  .o-page-header__icon, .o-page-header__icon--story, .o-page-header__icon--amulet, .o-page-header__icon--sanpai,
.o-page-header__icon--sanpai-gokito, .o-page-header__icon--event, .o-page-header__icon--guidance, .o-page-header__icon--about,
.o-page-header__icon--access,
.o-page-header__icon--related-organizations,
.o-page-header__icon--en,
.o-page-header__icon--zh,
.o-page-header__icon--kr {
    width: 50px;
    height: 50px;
    margin: 0 auto 4px;
  }
}
.o-page-header__icon--about,
.o-page-header__icon--access,
.o-page-header__icon--related-organizations,
.o-page-header__icon--en,
.o-page-header__icon--zh,
.o-page-header__icon--kr {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/icon/icon-about.svg") center top no-repeat;
  background-size: contain;
}
.edge .o-page-header__icon--about,
.edge .o-page-header__icon--access,
.edge .o-page-header__icon--related-organizations,
.edge .o-page-header__icon--en,
.edge .o-page-header__icon--zh,
.edge .o-page-header__icon--kr {
  background-size: 100% auto;
}
@media (min-width: 901px) {
  .o-page-header__icon--about,
.o-page-header__icon--access,
.o-page-header__icon--related-organizations,
.o-page-header__icon--en,
.o-page-header__icon--zh,
.o-page-header__icon--kr {
    width: 40.85px;
    height: 39.9px;
  }
}
.o-page-header__icon--guidance {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/icon/icon-guidance.svg") center top no-repeat;
  background-size: contain;
}
.edge .o-page-header__icon--guidance {
  background-size: 100% auto;
}
@media (min-width: 901px) {
  .o-page-header__icon--guidance {
    width: 46.55px;
    height: 43.7px;
  }
}
.o-page-header__icon--event {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/icon/icon-event.svg") center top no-repeat;
  background-size: contain;
}
.edge .o-page-header__icon--event {
  background-size: 100% auto;
}
@media (min-width: 901px) {
  .o-page-header__icon--event {
    width: 43.7px;
    height: 43.7px;
  }
}
.o-page-header__icon--sanpai,
.o-page-header__icon--sanpai-gokito {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/icon/icon-sanpai.svg") center top no-repeat;
  background-size: contain;
}
.edge .o-page-header__icon--sanpai,
.edge .o-page-header__icon--sanpai-gokito {
  background-size: 100% auto;
}
@media (min-width: 901px) {
  .o-page-header__icon--sanpai,
.o-page-header__icon--sanpai-gokito {
    width: 43.7px;
    height: 43.7px;
  }
}
.o-page-header__icon--amulet {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/icon/icon-amulet.svg") center top no-repeat;
  background-size: contain;
}
.edge .o-page-header__icon--amulet {
  background-size: 100% auto;
}
@media (min-width: 901px) {
  .o-page-header__icon--amulet {
    width: 43.7px;
    height: 43.7px;
  }
}
.o-page-header__icon--story {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/icon/icon-story.svg") center top no-repeat;
  background-size: contain;
}
.edge .o-page-header__icon--story {
  background-size: 100% auto;
}
@media (min-width: 901px) {
  .o-page-header__icon--story {
    width: 43.7px;
    height: 43.7px;
  }
}
.o-page-header__shoulder {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2rem;
  margin: 25px 0 2px;
  text-align: center;
}
.o-page-header__text {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  max-width: 960px;
  margin: auto;
  text-align: center;
  border-bottom: solid 1px #000;
}
@media (min-width: 901px) {
  .o-page-header__text {
    font-size: 2.9rem;
    line-height: 4rem;
    letter-spacing: 0.08em;
    padding-bottom: 13px;
    margin-top: 13px;
  }
}
@media (max-width: 900px) {
  .o-page-header__text {
    font-size: 2rem;
    line-height: 2rem;
    letter-spacing: 0.04em;
    padding-bottom: 11px;
    margin-top: 9px;
  }
}
.o-page-header__category {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  text-align: center;
}
@media (min-width: 901px) {
  .o-page-header__category {
    font-size: 1.3rem;
    line-height: 2rem;
  }
}
@media (max-width: 900px) {
  .o-page-header__category {
    font-size: 0.9rem;
    line-height: 1rem;
    -webkit-transform-origin: top;
    transform-origin: top;
  }
}
/* ヘッダー調整分2022.09 */
.o-hero {
  position: relative;
  z-index: -1;
  width: 100%;
  height: 580px;
  padding-top: 0;
  overflow: hidden;
}
.o-hero img {
  display: none;
}
.o-hero__bg {
  position: fixed;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  height: 650px;
  background-image: url("../../assets/images/hero/houmotsuden.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-animation: header-fade 3s 1;
  animation: header-fade 3s 1;
  animation: header-fade 3s 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@media (min-width: 901px) {
  .o-hero__bg {
    width: calc(100% - 240px);
  }
}
@media (min-width: 1200px) {
  .o-hero__bg {
    width: 80%;
  }
}
.p-guidance .o-hero__bg {
  background-image: url("../../assets/images/hero/gohonden.jpg");
}
.p-houmotsuden .o-hero__bg {
  background-image: url("../../assets/images/hero/houmotsuden.jpg");
}
.p-gohonden .o-hero__bg {
  background-image: url("../../assets/images/hero/gohonden.jpg");
}
.p-setsumatsusha .o-hero__bg {
  background-image: url("../../assets/images/hero/setsumatsusha.jpg");
}
.p-baien .o-hero__bg {
  background-image: url("../../assets/images/hero/baien.jpg");
}
.p-odoi .o-hero__bg {
  background-image: url("../../assets/images/hero/odoi.jpg");
}
.p-nanafushigi .o-hero__bg {
  background-image: url("../../assets/images/hero/nanafushigi.jpg");
}
.p-about .o-hero__bg {
  background-image: url("../../assets/images/hero/about.jpg");
}
.p-annual .o-hero__bg {
  background-image: url("../../assets/images/hero/annual.jpg");
}
.p-mantousai .o-hero__bg {
  background-image: url("../../assets/images/hero/mantousai.jpg");
}
.p-kitanosai .o-hero__bg {
  background-image: url("../../assets/images/hero/kitanosai.jpg");
}
.p-shinsen .o-hero__bg {
  background-image: url("../../assets/images/hero/shinsen.jpg");
}
.p-sanpai .o-hero__bg {
  background-image: url("../../assets/images/hero/rule.jpg");
}
.p-gokito .o-hero__bg {
  background-image: url("../../assets/images/hero/gokito.jpg");
}
.p-school_trip .o-hero__bg {
  background-image: url("../../assets/images/hero/school_trip.jpg");
}
.p-wedding .o-hero__bg {
  background-image: url("../../assets/images/hero/wedding.jpg");
}
.p-amulet .o-hero__bg {
  background-image: url("../../assets/images/hero/amulet.jpg");
}
.p-ofuda .o-hero__bg {
  background-image: url("../../assets/images/hero/ofuda.jpg");
}
.p-ofukuume .o-hero__bg {
  background-image: url("../../assets/images/hero/ofukuume.jpg");
}
.p-access .o-hero__bg {
  background-image: url("../../assets/images/hero/access.jpg");
}
.p-kosya .o-hero__bg {
  background-image: url("../../assets/images/hero/kosya.jpg");
}
.p-tsukigama .o-hero__bg {
  background-image: url("../../assets/images/hero/tsukigama.jpg");
}
.p-boyscout .o-hero__bg {
  background-image: url("../../assets/images/hero/boyscout.jpg");
}
.p-kitano-bunka .o-hero__bg {
  background-image: url("../../assets/images/hero/kitano-bunka.jpg");
}
.p-magazine .o-hero__bg {
  background-image: url("../../assets/images/hero/about.jpg");
}
.p-post .o-hero__bg {
  background-image: url("../../assets/images/hero/post.jpg");
}
@-webkit-keyframes header-fade {
  0% {
    opacity: 20%;
  }
  100% {
    opacity: 100%;
  }
}
@keyframes header-fade {
  0% {
    opacity: 20%;
  }
  100% {
    opacity: 100%;
  }
}
.o-hero__inner {
  margin-top: -350px;
}
.o-page-header {
  width: 100%;
  max-width: 100%;
  min-height: 155px;
  padding-top: 30px;
  margin-top: -150px;
  background-image: url("../../assets/images/hero/mask.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media (min-width: 901px) {
  .o-page-header {
    min-height: 105px;
  }
}
@media (max-width: 900px) {
  .o-page-header {
    min-height: 105px;
  }
}
@-webkit-keyframes header-slideup2 {
  0% {
    margin-top: -100px;
  }
  100% {
    margin-top: -160px;
  }
}
@keyframes header-slideup2 {
  0% {
    margin-top: -100px;
  }
  100% {
    margin-top: -160px;
  }
}
.s-fade {
  -webkit-animation: s-fade 3s 1;
  animation: s-fade 3s 1;
  animation: s-fade 3s 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes s-fade {
  0% {
    margin-top: 100px;
    opacity: 0%;
  }
  100% {
    margin-top: 0;
    opacity: 100%;
  }
}
@keyframes s-fade {
  0% {
    margin-top: 100px;
    opacity: 0%;
  }
  100% {
    margin-top: 0;
    opacity: 100%;
  }
}
.o-slider--type1 .swiper-button-prev {
  left: 31px;
  width: 16px;
  height: 40px;
  background: url("../images/icon/icon-prev.svg");
  background-size: 100%;
}
.o-slider--type1 .swiper-button-prev::after {
  display: none;
}
.o-slider--type1 .swiper-button-next {
  right: 31px;
  width: 16px;
  height: 40px;
  background: url("../images/icon/icon-next.svg");
  background-size: 100%;
}
.o-slider--type1 .swiper-button-next::after {
  display: none;
}
.o-slider--type1 .caption {
  font-size: 1.2rem;
  max-width: 702px;
  margin: auto;
  margin-top: 2px;
  text-align: right;
}
@media (max-width: 900px) {
  .o-slider--type1 .caption {
    position: absolute;
  }
}
.o-slider--type2 .swiper-button-prev {
  left: 17px;
  width: 34px;
  height: 34px;
  background: url("../images/icon/icon-prev-o.svg");
  background-size: 100%;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}
.o-slider--type2 .swiper-button-prev::after {
  display: none;
}
.o-slider--type2 .swiper-button-prev:hover {
  opacity: 90%;
}
.o-slider--type2 .swiper-button-next {
  right: 17px;
  width: 34px;
  height: 34px;
  background: url("../images/icon/icon-next-o.svg");
  background-size: 100%;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}
.o-slider--type2 .swiper-button-next::after {
  display: none;
}
.o-slider--type2 .swiper-button-next:hover {
  opacity: 90%;
}
.o-story-list {
  position: relative;
  width: 100%;
  margin: auto;
}
@media (min-width: 901px) {
  .o-story-list {
    padding: 0 4.5%;
  }
}
@media (max-width: 900px) {
  .o-story-list {
    width: 100%;
  }
}
.o-story-list .swiper-slide {
  width: 340px;
  height: 260px;
}
@media (max-width: 900px) {
  .o-story-list .swiper-slide {
    width: 255px;
    height: 195px;
  }
}
.o-tips-header__title {
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  color: #fff;
  text-align: center;
  background: url("../images/tips/bg.png") center bottom no-repeat;
}
@media (min-width: 901px) {
  .o-tips-header__title {
    font-size: 2.2rem;
    line-height: 3rem;
    min-height: 59px;
    padding: 17px 0 12px;
    margin-top: -17px;
    background-size: 267px auto;
  }
}
@media (max-width: 900px) {
  .o-tips-header__title {
    font-size: 1.4rem;
    line-height: 3.5rem;
    margin-top: -8px;
    background-size: 169px auto;
  }
}
.o-tips-header__icon {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: 0;
  background: url("../images/tips/illust-michizane.png") center top no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
  margin: auto;
}
.edge .o-tips-header__icon {
  background-size: 100% auto;
}
@media (min-width: 901px) {
  .o-tips-header__icon {
    width: 82px;
    height: 119px;
  }
}
@media (max-width: 900px) {
  .o-tips-header__icon {
    width: 71px;
    height: 75px;
  }
}
.o-tips__inner {
  background: rgba(145, 125, 84, 0.2);
}
@media (min-width: 901px) {
  .o-tips__inner {
    padding: 63px 7.2916666667% 42px;
    margin-top: -42px;
  }
}
@media (max-width: 900px) {
  .o-tips__inner {
    padding-top: 38px;
    padding-bottom: 29px;
    margin-top: -23px;
  }
}
.o-tips__title {
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  color: #907d54;
  text-align: center;
  background: #fff;
}
@media (min-width: 901px) {
  .o-tips__title {
    font-size: 2.4rem;
    line-height: 4rem;
    letter-spacing: 0.1em;
    padding: 9px 0;
    margin-bottom: 22px;
  }
}
@media (max-width: 900px) {
  .o-tips__title {
    font-size: 1.2rem;
    line-height: 2rem;
    letter-spacing: 0.1em;
    padding: 5px 0;
    margin-bottom: 22px;
  }
}
.o-tips__contents {
  display: grid;
}
@media (min-width: 901px) {
  .o-tips__contents {
    grid-template-columns: 40% 56.7073170732%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 900px) {
  .o-tips__contents {
    grid-row-gap: 12px;
    width: 74.6666666667%;
    margin: auto;
  }
}
.o-tips__image img {
  padding-bottom: 10px;
}
.o-waka {
  max-width: 670px;
  padding: 42px 0 45px;
  margin: auto;
  background: #917d5433;
  border-radius: 10px;
}
@media (min-width: 901px) {
  .o-waka {
    width: 69.7916666667%;
  }
}
@media (max-width: 900px) {
  .o-waka {
    width: 85.3333333333%;
  }
}
.o-waka__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
}
.o-waka__title {
  font-size: 2.2rem;
  line-height: 4.2rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  position: relative;
  min-width: 42px;
  padding-top: 7px;
  margin-left: 19px;
  color: #ff6b54;
  background: url("../images/waka/bg-title.png") left top no-repeat;
  background-size: 42px auto;
}
@media (max-width: 900px) {
  .o-waka__title {
    font-size: 1.8rem;
    line-height: 3.2rem;
    min-width: 32px;
    margin-left: 10px;
    background-size: 32px auto;
  }
}
.o-waka__body {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-family: shinryu, sans-serif;
}
@media (min-width: 901px) {
  .o-waka__body {
    margin-right: 40px;
    font-size: 2rem;
    line-height: 3.4rem;
  }
}
@media (max-width: 900px) {
  .o-waka__body {
    margin-right: 10px;
    font-size: 1.3rem;
    line-height: 2.4rem;
  }
}
.o-waka__modern {
  color: #907d54;
  background: #fff;
}
@media (min-width: 901px) {
  .o-waka__modern {
    padding: 9px 32px;
    margin: 0 5.9701492537% 24px;
  }
}
@media (max-width: 900px) {
  .o-waka__modern {
    padding: 16px 32px;
    margin: 0 6.4% 40px;
  }
}
.o-waka__heading {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  padding-bottom: 4px;
  margin: 0 4.4776119403% 16px;
  color: #907d54;
  text-align: center;
  border-bottom: solid 1px #907d54;
}
.o-waka__commentary {
  margin: 0 9.2537313433%;
}
@media (min-width: 901px) {
  .p-about-lead {
    padding-top: 26px;
  }
}
@media (max-width: 900px) {
  .p-about-lead {
    font-size: 1.2rem;
    line-height: 1.93125rem;
    padding-top: 13px;
  }
}
.p-about-section1 {
  text-align: center;
}
@media (min-width: 901px) {
  .p-about-section1 {
    margin: 83px auto 93px;
  }
}
@media (max-width: 900px) {
  .p-about-section1 {
    margin: 49px auto 40px;
  }
}
.p-about-section1__image {
  position: relative;
}
@media (min-width: 901px) {
  .p-about-section1__image {
    margin-top: 33px;
    margin-bottom: 24px;
  }
}
@media (max-width: 900px) {
  .p-about-section1__image {
    margin-top: 22px;
    margin-bottom: 14px;
  }
}
.p-about-section1__illust1 {
  position: absolute;
  top: -58px;
  left: -77px;
}
.p-about-section1__illust2 {
  position: absolute;
  top: 82px;
  right: -63px;
}
@media (min-width: 901px) {
  .p-about-section1__body {
    font-size: 1.5rem;
    line-height: 3.8rem;
  }
}
@media (max-width: 900px) {
  .p-about-section1__body {
    font-size: 1.3rem;
    line-height: 2.9rem;
  }
}
@media (min-width: 901px) {
  .p-about-section1__body span {
    font-size: 1.8rem;
    line-height: 3.8rem;
    font-weight: 600;
  }
}
@media (min-width: 901px) {
  .p-about-section2 {
    margin-bottom: 50px;
  }
}
@media (max-width: 900px) {
  .p-about-section2 {
    margin-bottom: 43px;
  }
}
@media (min-width: 901px) {
  .p-about-section2__title {
    margin-bottom: 42px;
  }
}
@media (max-width: 900px) {
  .p-about-section2__title {
    margin-bottom: 20px;
  }
}
.p-about-section2__image {
  position: relative;
}
@media (min-width: 901px) {
  .p-about-section2__image {
    margin-top: 69px;
    margin-bottom: 41px;
  }
}
@media (max-width: 900px) {
  .p-about-section2__image {
    margin-top: 26px;
    margin-bottom: 35px;
  }
}
.p-about-section2__image p {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  background: rgba(0, 29, 102, 0.5);
}
@media (min-width: 901px) {
  .p-about-section2__image p {
    font-size: 2.4rem;
    line-height: 8.4rem;
  }
}
@media (max-width: 900px) {
  .p-about-section2__image p {
    font-size: 1.3rem;
    line-height: 4rem;
  }
}
@media (min-width: 901px) {
  .p-about-section2__illust {
    max-width: 427px;
    margin: 85px auto 0;
  }
}
@media (max-width: 900px) {
  .p-about-section2__illust {
    width: 74.9333333333%;
    max-width: 281px;
    margin: 27px auto 0;
  }
}
@media (min-width: 901px) {
  .p-about-section3 {
    margin-bottom: 91px;
  }
}
@media (max-width: 900px) {
  .p-about-section3 {
    margin-bottom: 51px;
  }
}
@media (min-width: 901px) {
  .p-about-section3__image {
    margin-top: 105px;
  }
}
@media (max-width: 900px) {
  .p-about-section3__image {
    margin-top: 52px;
  }
}
.p-about-section3__image p {
  text-align: center;
}
@media (min-width: 901px) {
  .p-about-section3__image p {
    font-size: 1.2rem;
    line-height: 2rem;
    margin-top: 17px;
  }
}
@media (max-width: 900px) {
  .p-about-section3__image p {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 9px;
  }
}
@media (min-width: 901px) {
  .p-about-section3__title {
    margin-bottom: 37px;
  }
}
@media (max-width: 900px) {
  .p-about-section3__title {
    margin-bottom: 26px;
  }
}
@media (min-width: 901px) {
  .p-about-section4 {
    margin-bottom: 54px;
  }
}
@media (max-width: 900px) {
  .p-about-section4 {
    margin-bottom: 69px;
  }
}
@media (max-width: 900px) {
  .p-about-section4__title {
    margin-bottom: 18px;
  }
}
@media (min-width: 901px) {
  .p-about-section4__body {
    margin-bottom: 43px;
    text-align: center;
  }
}
@media (max-width: 900px) {
  .p-about-section4__body {
    margin: 0 8.5333333333% 44px;
  }
}
.p-about-section4__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 901px) {
  .p-about-section4__list {
    row-gap: 21px;
    width: 62.5%;
    max-width: 600px;
    margin: 0 auto 65px;
  }
}
@media (max-width: 900px) {
  .p-about-section4__list {
    row-gap: 34px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 72.8%;
    margin: auto;
  }
}
@media (min-width: 901px) {
  .p-about-section4__list li {
    width: 25%;
  }
}
@media (max-width: 900px) {
  .p-about-section4__list li {
    width: 40.293040293%;
  }
}
@media (min-width: 901px) {
  .p-about-section4__list li:nth-child(3n+2) {
    margin: 0 12.5%;
  }
}
.p-about-section4__btn {
  cursor: pointer;
}
.p-about-section4__btn:hover .p-about-section4__heading {
  color: #907d54;
}
.p-about-section4__icon {
  width: 77.3333333333%;
  margin: 0 auto 15px;
}
.p-about-section4__heading {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  padding-top: 10px;
  text-align: center;
  border-top: solid 1px #000;
}
@media (min-width: 901px) {
  .p-about-section4__heading {
    font-size: 1.8rem;
    line-height: 3.4rem;
  }
}
@media (max-width: 900px) {
  .p-about-section4__heading {
    font-size: 1.3rem;
    line-height: 2.5rem;
  }
}
.p-about-section4__illust {
  width: 131px;
  margin: auto;
}
.p-about-section5 {
  margin-bottom: 43px;
}
@media (min-width: 901px) {
  .p-about-section5__title {
    margin-bottom: 35px;
  }
}
@media (max-width: 900px) {
  .p-about-section5__title {
    margin-bottom: 14px;
  }
}
.p-about-section5__list {
  display: grid;
}
@media (min-width: 901px) {
  .p-about-section5__list {
    grid-gap: 12px;
    width: 84.5833333333%;
    max-width: 812px;
    margin: 58px auto 0;
  }
}
@media (max-width: 900px) {
  .p-about-section5__list {
    grid-row-gap: 20px;
    margin: 26px auto 0;
  }
}
.p-about-section1 {
  position: relative;
  background: url("../../assets/images/about/kumo-03.png") no-repeat bottom right;
  background-size: 300px 110px;
}
@media (min-width: 901px) {
  .p-about-section1 {
    background-position-x: center;
  }
}
.p-about-section1 .p-section-typeB__left {
  text-align: center;
}
.p-about-section1 .p-section-typeB__left img {
  max-width: 310px;
}
@media (max-width: 900px) {
  .p-about-section1 .p-section-typeB__left img {
    width: 75%;
  }
}
.p-about-section1 .p-section-typeB__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-about-section1 .p-about-section1__body p {
  padding: 0 20px;
  margin: 10px 0;
  background-color: #fff;
  border: 5px solid #887d54;
}
.p-about-section5__image {
  margin-bottom: 13px;
}
.p-about-section5__illust {
  margin-bottom: 13px;
  text-align: center;
}
.p-about-section5__illust img {
  max-width: 200px;
}
@media (min-width: 901px) {
  .p-about-section5__illust img {
    width: 80%;
    max-width: 380px;
    text-align: center;
  }
}
.p-about-section5__body {
  position: relative;
}
.p-about-section5__body h4 {
  z-index: 1;
  width: 80%;
  padding: 5px 10px;
  margin-top: -30px;
  margin-bottom: 17px;
  margin-left: auto;
  font-weight: 500;
  color: #fff;
  background: #907d54;
}
.p-about-section3-illust {
  height: 200px;
}
.p-section-illust .p-section-illust__inner-left.p-about-illust01 {
  top: 10px;
  width: 38.5416666667%;
}
.p-section-illust .p-section-illust__inner-right.p-about-illust02 {
  top: 300px;
  width: 38.5416666667%;
}
.p-section-illust .p-section-illust__inner-left.p-about-illust03 {
  width: 32.8125%;
}
.p-section-illust .p-section-illust__inner-right.p-about-illust04 {
  width: 32.8125%;
}
.p-access-section1 {
  max-width: 680px;
  margin: 38px auto 125px;
}
.o-gate-time--type2 {
  margin-top: 44px;
  text-align: center;
}
.o-gate-time--type2 .o-gate-time__heading {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2rem;
  margin-bottom: 9px;
}
.o-gate-time--type2 .o-gate-time__today {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 5.1rem;
  background: rgba(145, 125, 84, 0.2);
}
.p-access-section1__usual {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin: 20px auto;
}
@media (min-width: 901px) {
  .p-access-section1__usual {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 900px) {
  .p-access-section1__usual {
    width: 85.3333333333%;
    text-align: center;
  }
}
.p-access-section1__label {
  font-family: kozuka-mincho-pro, serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2.8rem;
  padding: 0 16px;
  color: #fff;
  background: #907d54;
}
@media (min-width: 901px) {
  .p-access-section1__label {
    margin-right: 16px;
  }
}
@media (max-width: 900px) {
  .p-access-section1__label {
    margin-top: 8px;
  }
}
.p-access-section1__slash {
  width: 45px;
  margin: 0 20px;
  color: transparent;
  border-top: solid 1px #000;
  -webkit-transform: rotate(-45deg) translate(-2px, -5px);
  transform: rotate(-45deg) translate(-2px, -5px);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.p-access-section1__caution {
  font-size: 1.2rem;
  text-align: center;
}
@media (min-width: 901px) {
  .p-access-section1__caution {
    margin-bottom: 34px;
  }
}
@media (max-width: 900px) {
  .p-access-section1__caution {
    width: 85.3333333333%;
    margin: 0 auto 32px;
  }
}
.p-access-section1__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: solid 1px #000;
}
.p-access-section1__info dt {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  border-bottom: solid 1px #000;
}
@media (min-width: 901px) {
  .p-access-section1__info dt {
    width: 250px;
    padding: 20px 58px;
  }
}
@media (max-width: 900px) {
  .p-access-section1__info dt {
    width: 160px;
    padding: 16px;
  }
}
.p-access-section1__info dd {
  border-bottom: solid 1px #000;
}
@media (min-width: 901px) {
  .p-access-section1__info dd {
    width: calc(100% - 250px);
    padding: 23px 0 28px;
  }
}
@media (max-width: 900px) {
  .p-access-section1__info dd {
    width: calc(100% - 160px);
    padding: 16px;
  }
}
.p-access-section1__info dd p {
  font-size: 1.2rem;
  line-height: 2.05rem;
  margin-top: 11px;
}
.p-access-section1__info dd a {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-top: 20px;
}
.p-access-section2 {
  margin-bottom: 66px;
}
.p-access-lnav {
  width: 100%;
  max-width: 665px;
  padding-bottom: 34px;
  margin: 53px auto 0;
  border-bottom: solid 1px #000;
}
.p-access-lnav li {
  background: #b38c00;
  border-radius: 10px;
}
.p-access-lnav li:hover {
  background: #907d54;
}
.p-access-lnav a {
  display: block;
  padding: 7px 0;
  text-align: center;
}
.p-access-lnav span {
  color: #fff;
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
}
@media (min-width: 901px) {
  .p-access-lnav {
    display: grid;
    grid-template-columns: 30.8270676692% 30.8270676692% 30.8270676692%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 900px) {
  .p-access-lnav {
    width: 85.3333333333%;
  }
  .p-access-lnav li + li {
    margin-top: 16px;
  }
}
.p-access-lnav__item--airplane span {
  padding-left: 30px;
  background: url("../images/icon/icon-airplane.svg") left center no-repeat;
}
.p-access-lnav__item--train span {
  padding-left: 35px;
  background: url("../images/icon/icon-train.svg") left center no-repeat;
}
.p-access-lnav__item--car span {
  padding-left: 42px;
  background: url("../images/icon/icon-car.svg") left center no-repeat;
}
.p-access__heading {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 4.7rem;
  display: inline-block;
  padding: 0 20px;
  color: #907d54;
  border: solid 1px #907d54;
}
.p-access-airplane {
  margin-bottom: 56px;
}
.p-access-airplane__header {
  margin-bottom: 43px;
  text-align: center;
}
.p-access-airplane__header h3 {
  padding-left: 30px;
  background: url("../images/icon/icon-airplane.svg") left center no-repeat;
}
.p-access-airplane__images {
  display: grid;
  grid-row-gap: 29px;
  width: 72.2916666667%;
  margin: auto;
}
@media (max-width: 900px) {
  .p-access-airplane__images {
    max-width: 400px;
  }
}
@media (min-width: 901px) {
  .p-access-airplane__images {
    max-width: 694px;
  }
}
.p-access-airplane__images li {
  padding-bottom: 67px;
  border-bottom: solid 1px #000;
}
.p-access-train {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 93px;
}
@media (min-width: 901px) {
  .p-access-train {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-access-train {
    width: 82.6666666667%;
  }
}
.p-access-train__header {
  margin-bottom: 46px;
  text-align: center;
}
.p-access-train__header h3 {
  padding-left: 30px;
  background: url("../images/icon/icon-train.svg") left center no-repeat;
}
.p-access-train__lvl1 {
  margin-bottom: 32px;
  text-align: center;
}
.p-access-train__lvl1 span {
  font-size: 1.7rem;
  line-height: 3.1rem;
  display: inline-block;
  min-width: 103px;
  padding: 0 13px;
  color: #fff;
  background: #888;
  border-radius: 2px;
}
.p-access-train__lvl2 {
  font-size: 1.6rem;
  line-height: 3.1rem;
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  padding-left: 26px;
  margin-bottom: 12px;
  background: rgba(145, 125, 84, 0.2);
  border-radius: 2px;
}
.p-access-train__bus-stop {
  background: url("../images/icon/icon-bus-stop.svg") left center no-repeat;
}
.p-access-train__bus {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  padding: 14px 0 0 19px;
  margin: 0 0 15px 30px;
  color: #907d54;
  border-left: solid 2px #000;
}
.p-access-train__bus span {
  font-size: 1.2rem;
}
.p-access-train__bus-stop {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.7rem;
  padding-left: 31px;
  margin-left: 25px;
}
@media (min-width: 901px) {
  .p-access-train__3col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-access-train__3col .p-access-train__col {
    width: 31.5584415584%;
  }
}
@media (max-width: 900px) {
  .p-access-train__3col .p-access-train__col {
    margin-bottom: 24px;
  }
}
@media (min-width: 901px) {
  .p-access-train__2col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-access-train__2col .p-access-train__col {
    width: 31.5584415584%;
  }
}
@media (max-width: 900px) {
  .p-access-train__2col .p-access-train__col {
    margin-bottom: 24px;
  }
}
.p-access-train__block {
  margin-bottom: 67px;
}
.p-access-train__lvl3 {
  text-align: center;
}
.p-access-car {
  margin-bottom: 100px;
}
.p-access-car__header {
  margin-bottom: 31px;
  text-align: center;
}
.p-access-car__header h3 {
  padding-left: 46px;
  background: url("../images/icon/icon-car.svg") left center no-repeat;
}
.p-access-car__lead {
  margin-bottom: 38px;
  text-align: center;
}
.p-access-car-board {
  max-width: 660px;
  padding-top: 16px;
  padding-bottom: 14px;
  margin: auto;
  margin: auto;
  text-align: center;
  background: rgba(145, 125, 84, 0.2);
}
.p-access-car-board__heading {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  max-width: 330px;
  padding-bottom: 7px;
  margin: auto;
  margin-bottom: 16px;
  border-bottom: solid 1px #000;
}
.p-access-car-board__body {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 6px;
}
.p-access-car-board__body img {
  margin-right: 24px;
}
.p-access-car-board__caution {
  font-size: 1.3rem;
  color: #ff3408;
}
.p-access-car-board__caption {
  max-width: 636px;
  margin: 14px auto 79px;
}
@media (max-width: 900px) {
  .p-access-car-board__caption {
    width: 85.3333333333%;
  }
}
.p-access-parking__heading {
  margin-bottom: 12px;
}
.p-access-parking__image {
  margin: 0 auto 84px;
}
@media (min-width: 901px) {
  .p-access-parking__image {
    width: 59.1666666667%;
    max-width: 568px;
  }
  .p-access-parking__image p {
    margin: 14px 0 0 10px;
  }
}
@media (max-width: 900px) {
  .p-access-parking__image {
    width: 85.3333333333%;
  }
  .p-access-parking__image p {
    margin: 16px 0 0;
  }
}
.p-access-map {
  margin: auto;
}
@media (min-width: 901px) {
  .p-access-map {
    width: 69.7916666667%;
    max-width: 670px;
  }
}
@media (max-width: 900px) {
  .p-access-map {
    width: 85.3333333333%;
    margin: auto;
  }
}
@media (min-width: 901px) {
  .p-access-map__image {
    display: grid;
    grid-row-gap: 54px;
    margin-bottom: 15px;
  }
}
@media (max-width: 900px) {
  .p-access-map__image img {
    margin-bottom: 24px;
  }
}
.p-access-map__btn {
  width: 200px;
  margin: 36px auto 0;
}
.p-access__btn a {
  color: #fff;
}
.ly_splash {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  opacity: 0%;
  -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ly_splash img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ly_splash.is-animate {
  opacity: 100%;
}
.ly_splash.is-ended {
  opacity: 0%;
  -webkit-transform: scale(0.99) translateY(-8px);
  transform: scale(0.99) translateY(-8px);
}
.ly_splash.is-hidden {
  display: none;
}
@media (max-width: 900px) {
  .o-container {
    padding-top: 62px;
  }
}
.o-main {
  overflow-x: hidden;
}
@media (min-width: 901px) {
  .o-main {
    padding-left: 240px;
    overflow-x: hidden;
  }
}
@media (min-width: 1200px) {
  .o-main {
    padding-left: 20%;
  }
}
.o-contents-bg {
  background-color: #FFF;
  padding: 0;
  margin: 0;
}
.o-contents {
  max-width: 960px;
  margin: auto;
}
/* ページアニメーション用　2022.09 */
.fade-b {
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
  opacity: 0;
}
.fade-b.active {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  opacity: 1;
}
.fade-l {
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
  -webkit-transform: translateX(-20%);
  transform: translateX(-20%);
  opacity: 0;
}
.fade-l.active {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
}
.fade-r {
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
  -webkit-transform: translateX(20%);
  transform: translateX(20%);
  opacity: 0;
}
.fade-r.active {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
}
.fade-t {
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  -webkit-transform: translateY(-20%);
  transform: translateY(-20%);
  opacity: 0;
}
.fade-t.active {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  opacity: 1;
}
.fade-f {
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
  opacity: 0;
}
.fade-f.active {
  opacity: 1;
}
.p-section-illust {
  position: relative;
  margin-right: calc((100vw - 100%) / 2 * -1);
  margin-left: calc((100vw - 100%) / 2 * -1);
  height: 1px;
  z-index: 1;
}
.p-section-illust .p-section-illust__inner-left {
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
  z-index: -1;
}
.p-section-illust .p-section-illust__inner-right {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  z-index: -1;
}
/* ページカラム用　2022.09 */
.p-section__inner {
  width: 90.625%;
  max-width: 830px;
  padding: 10px;
  margin: auto;
  margin-top: 40px;
  margin-bottom: 48px;
}
@media (min-width: 901px) {
  .p-section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 90.625%;
  }
}
@media (max-width: 900px) {
  .p-section__inner {
    width: 85.3333333333%;
  }
}
.p-section-typeA__left {
  width: 100%;
  margin-bottom: 17px;
}
@media (min-width: 901px) {
  .p-section-typeA__left {
    width: 48%;
  }
}
.p-section-typeA__right {
  width: 100%;
  margin-bottom: 17px;
}
@media (min-width: 901px) {
  .p-section-typeA__right {
    width: 48%;
  }
}
.p-section-typeB__left {
  width: 100%;
  margin-bottom: 17px;
}
@media (min-width: 901px) {
  .p-section-typeB__left {
    width: 45%;
  }
}
.p-section-typeB__right {
  width: 100%;
  margin-bottom: 17px;
}
@media (min-width: 901px) {
  .p-section-typeB__right {
    width: 52%;
  }
}
.p-section-typeC__left {
  width: 100%;
  margin-bottom: 17px;
}
@media (min-width: 901px) {
  .p-section-typeC__left {
    width: 30%;
  }
}
.p-section-typeC__right {
  width: 100%;
  margin-bottom: 17px;
}
@media (min-width: 901px) {
  .p-section-typeC__right {
    width: 67%;
  }
}
/* ページイメージ用　2022.09 */
.p-section__image {
  margin-top: 40px;
  margin-bottom: 48px;
  position: relative;
  padding-top: 50px;
}
.p-section__image .p-section__copy {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  margin: auto;
  width: 80.2083333333%;
  text-align: right;
}
.p-section__image .p-section__copy img {
  width: 14.9350649351%;
  min-width: 60px;
}
.p-section-illust__inner {
  position: relative;
}
.p-section-illust__left {
  position: absolute;
  top: -100px;
  left: 120px;
  width: 32.8125%;
  text-align: left;
}
@media (max-width: 900px) {
  .p-section-illust__left {
    left: 0;
  }
}
.p-section-illust__left img {
  width: 100%;
  max-width: 315px;
}
.p-section-illust__right {
  position: absolute;
  bottom: -100px;
  right: 120px;
  width: 32.8125%;
  text-align: right;
}
@media (max-width: 900px) {
  .p-section-illust__right {
    right: 0;
  }
}
.p-section-illust__right img {
  width: 100%;
  max-width: 315px;
}
.img-link__inner {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  cursor: pointer;
}
.img-link__inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.img-link__inner:hover img {
  scale: 1.1;
}
.img-link__inner a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -9999px;
}
.p-news-list {
  display: grid;
  grid-row-gap: 13px;
  width: 84.375%;
  max-width: 810px;
  margin: 48px auto;
}
.p-news-list__pagination {
  margin-top: 20px;
}
.p-top-main {
  position: relative;
}
.p-top-main::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 180px;
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
}
.p-top-main__image {
  position: relative;
  margin-bottom: 40px;
}
.p-top-main__image-illust {
  position: absolute;
}
.p-top-main__image-illust.is-visited {
  display: none;
  visibility: hidden;
  opacity: 0%;
}
.p-top-bunner {
  max-width: 820px;
}
@media (min-width: 901px) {
  .p-top-bunner {
    margin: 0 auto 80px;
  }
}
@media (max-width: 900px) {
  .p-top-bunner {
    width: 80%;
    margin: 80px auto 40px;
  }
}
.p-top-bunner .swiper-pagination-bullet-active {
  background: #525252;
}
.p-top-bunner .swiper-pagination {
  bottom: 0;
}
.p-top-bunner a {
  display: block;
}
.p-top-bunner a:hover {
  opacity: 70%;
}
.p-top-bunner__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 32px;
}
.p-top-bunner__list li {
  width: calc(50% - 8px);
}
.p-top-main__message {
  position: fixed;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  background: url(../images/top/bg-message.png) repeat;
}
.p-top-main__message img {
  width: 320px;
}
.p-top-main__message.is-visited {
  display: none;
  visibility: hidden;
  opacity: 0%;
}
.p-top {
  margin: auto;
}
@media (min-width: 901px) {
  .p-top-openinghours {
    width: 85.4166666667%;
    max-width: 820px;
    margin: 0 auto 104px;
    text-align: center;
  }
}
@media (max-width: 900px) {
  .p-top-openinghours {
    width: 85.3333333333%;
    margin: 52px auto 80px;
  }
}
.p-top-openinghours__heading {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  font-weight: normal;
  color: #907d54;
  text-align: center;
}
@media (min-width: 901px) {
  .p-top-openinghours__heading {
    font-size: 2.4rem;
    line-height: 3.4rem;
    letter-spacing: 0.04em;
    margin-bottom: 16px;
  }
}
@media (max-width: 900px) {
  .p-top-openinghours__heading {
    font-size: 1.8rem;
    line-height: 2.4rem;
    letter-spacing: 0.04em;
    margin-bottom: 15px;
  }
}
.p-top-openinghours__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  background: #907d54;
}
@media (max-width: 900px) {
  .p-top-openinghours__top {
    margin-bottom: 13px;
  }
}
@media (min-width: 901px) {
  .p-top-openinghours__top .p-top-openinghours__shoulder {
    font-size: 1.6rem;
    line-height: 5.3rem;
  }
}
@media (max-width: 900px) {
  .p-top-openinghours__top .p-top-openinghours__shoulder {
    font-size: 1.1rem;
    line-height: 3.5rem;
    margin-right: 5px;
  }
}
.p-top-openinghours__top .p-top-openinghours__time {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
}
@media (min-width: 901px) {
  .p-top-openinghours__top .p-top-openinghours__time {
    font-size: 2.2rem;
    line-height: 5.3rem;
    letter-spacing: 0.04em;
    margin-left: 20px;
  }
}
@media (max-width: 900px) {
  .p-top-openinghours__top .p-top-openinghours__time {
    font-size: 1.6rem;
    line-height: 3.5rem;
    letter-spacing: 0.04em;
    margin-left: 20px;
  }
}
@media (min-width: 901px) {
  .p-top-openinghours__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 0 9px;
    border: solid 2px #907d54;
  }
}
@media (max-width: 900px) {
  .p-top-openinghours__bottom {
    display: grid;
    grid-row-gap: 6px;
    margin-left: 21.875%;
  }
}
@media (min-width: 901px) {
  .p-top-openinghours__bottom .col {
    width: 33.2558139535%;
  }
}
@media (min-width: 901px) {
  .p-top-openinghours__bottom .col:nth-child(2) {
    border-right: solid 1px #907d54;
    border-left: solid 1px #907d54;
  }
}
.p-top-openinghours__bottom .p-top-openinghours__shoulder {
  color: #907d54;
}
@media (min-width: 901px) {
  .p-top-openinghours__bottom .p-top-openinghours__shoulder {
    font-size: 1.4rem;
    line-height: 4rem;
  }
}
@media (max-width: 900px) {
  .p-top-openinghours__bottom .p-top-openinghours__shoulder {
    font-size: 1rem;
    line-height: 2rem;
  }
}
@media (min-width: 901px) {
  .p-top-openinghours__bottom .p-top-openinghours__time {
    font-size: 1.8rem;
    line-height: 4rem;
    margin-left: 16px;
  }
}
@media (max-width: 900px) {
  .p-top-openinghours__bottom .p-top-openinghours__time {
    font-size: 1.3rem;
    line-height: 2rem;
  }
}
.p-top-openinghours__option {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  margin-top: 12px;
  text-align: center;
}
@media (min-width: 901px) {
  .p-top-openinghours__option {
    font-size: 1.7rem;
    line-height: 3rem;
  }
}
.p-top-baien-illust {
  height: 96px;
}
.p-top-baien-illust01 {
  position: absolute;
  z-index: -1;
  text-align: left;
}
@media (min-width: 901px) {
  .p-top-baien-illust01 {
    top: -20px;
    left: 0;
    width: 35.4166666667%;
  }
}
@media (max-width: 900px) {
  .p-top-baien-illust01 {
    left: -20px;
    width: 53.3333333333%;
  }
}
.p-top-baien-illust02 {
  position: absolute;
  z-index: -1;
  text-align: right;
}
@media (min-width: 901px) {
  .p-top-baien-illust02 {
    top: -30px;
    right: 0;
    width: 35.4166666667%;
  }
}
@media (max-width: 900px) {
  .p-top-baien-illust02 {
    right: -20px;
    width: 53.3333333333%;
  }
}
.p-top-baien {
  /*   position: relative;
  max-width: 960px;
  padding-bottom: 31px;
  margin: 0 auto 93px;
  background-size: 960px auto; */
  margin-bottom: 120px;
}
.p-top-baien__title {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  padding: 0 30px;
  margin-bottom: 40px;
  color: #e66a6a;
  text-align: center;
}
@media (min-width: 901px) {
  .p-top-baien__title {
    font-size: 2.5rem;
    line-height: 3.6rem;
  }
}
@media (max-width: 900px) {
  .p-top-baien__title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.p-top-baien__title.p-top-baien__title--odoi {
  color: #c94300;
}
@media (min-width: 901px) {
  .p-top-baien__inner {
    margin: auto;
  }
}
@media (max-width: 900px) {
  .p-top-baien__inner {
    width: 81.8666666667%;
    margin: auto;
  }
}
@media (min-width: 901px) {
  .p-top-baien__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 720px;
    margin: 0 auto 40px;
  }
}
@media (max-width: 900px) {
  .p-top-baien__info {
    margin-bottom: 25px;
  }
}
.p-top-baien__list {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  display: grid;
}
@media (min-width: 901px) {
  .p-top-baien__list {
    font-size: 1.6rem;
    line-height: 2.8rem;
    grid-template-columns: 91px 1fr;
    grid-row-gap: 7px;
    width: 63.1081081081%;
  }
}
@media (max-width: 900px) {
  .p-top-baien__list {
    font-size: 1.2rem;
    line-height: 1.9rem;
    grid-template-columns: 60px 1fr;
    grid-row-gap: 5px;
  }
}
.p-top-baien__list dt {
  font-weight: bold;
}
.p-top-baien-status {
  position: relative;
}
@media (max-width: 900px) {
  .p-top-baien-status {
    margin-bottom: 16px;
  }
}
@media (min-width: 901px) {
  .p-top-baien-status__image {
    margin: 0 0 0 80px;
  }
}
@media (max-width: 900px) {
  .p-top-baien-status__image {
    text-align: center;
  }
}
.p-top-baien-news {
  background: rgba(255, 255, 255, 0.7);
  background-color: #f0ecec;
}
@media (min-width: 901px) {
  .p-top-baien-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 960px;
    margin: auto;
  }
}
.p-top-baien-news__heading {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
}
@media (min-width: 901px) {
  .p-top-baien-news__heading {
    font-size: 2rem;
    letter-spacing: 0.04em;
    margin-bottom: 15px;
  }
}
@media (max-width: 900px) {
  .p-top-baien-news__heading {
    font-size: 1.5rem;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
  }
}
@media (min-width: 901px) {
  .p-top-baien-news__body {
    width: 60%;
    padding: 24px 32px;
  }
}
@media (max-width: 900px) {
  .p-top-baien-news__body {
    padding: 16px 24px;
    margin: auto;
  }
}
@media (min-width: 901px) {
  .p-top-baien-news__image {
    width: 40%;
    min-width: 277px;
  }
}
@media (max-width: 900px) {
  .p-top-baien-news__image {
    width: 100%;
    height: 240px;
    margin: 0 auto;
    overflow: hidden;
  }
  .p-top-baien-news__image > img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
  }
}
@media (min-width: 901px) {
  .p-top-baien-news__text {
    margin-bottom: 15px;
    letter-spacing: 0.08em;
  }
}
@media (max-width: 900px) {
  .p-top-baien-news__text {
    font-size: 1.2rem;
    line-height: 1.9rem;
    margin-bottom: 11px;
  }
}
.p-top-baien-news__btn {
  width: 120px;
}
.p-top-news {
  position: relative;
  padding-top: 119px;
  margin-bottom: 54px;
}
@media (min-width: 901px) {
  .p-top-news {
    padding-bottom: 112px;
  }
}
.p-top-news::after {
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 147/82;
  content: "";
  background: url("../images/top/illust-matsu-02.png") left top no-repeat;
  background-size: 100% auto;
}
@media (min-width: 901px) {
  .p-top-news::after {
    width: 276px;
  }
}
@media (max-width: 900px) {
  .p-top-news::after {
    width: 180px;
  }
}
.p-top-hanpu {
  width: 84.375%;
  max-width: 810px;
  margin: 0 auto;
}
.p-top-hanpu__bunner {
  display: block;
}
.p-top-hanpu__bunner:hover {
  opacity: 70%;
}
@media (max-width: 900px) {
  .p-top-section {
    margin-bottom: 24px;
  }
}
.p-top-section--gokitou {
  margin-bottom: 160px;
}
.p-top-section__image, .p-top-section__image--gokitou, .p-top-section__image--event, .p-top-section__image--guidance, .p-top-section__image--about {
  width: 100%;
  background-repeat: no-repeat, no-repeat;
}
@media (min-width: 901px) {
  .p-top-section__image, .p-top-section__image--gokitou, .p-top-section__image--event, .p-top-section__image--guidance, .p-top-section__image--about {
    min-height: 580px;
    margin-top: 40px;
    background-position: top -200px center, center center;
  }
}
@media (max-width: 900px) {
  .p-top-section__image, .p-top-section__image--gokitou, .p-top-section__image--event, .p-top-section__image--guidance, .p-top-section__image--about {
    min-height: 260px;
    background-position: top 0 center, center center;
    background-size: 100%;
  }
}
.p-top-section__image--about {
  background-image: url("../images/top/mask-01.png"), url("../images/top/img-about.jpg");
}
.p-top-section__image--guidance {
  background-image: url("../images/top/mask-01.png"), url("../images/top/img-guidance.jpg");
}
.p-top-section__image--event {
  background-image: url("../images/top/mask-01.png"), url("../images/top/img-event.jpg");
}
.p-top-section__image--gokitou {
  background-image: url("../images/top/mask-01.png"), url("../images/top/img-gokitou.jpg");
}
@media (max-width: 900px) {
  .p-top-section__image--gokitou {
    min-height: 260px;
    background-position: top 0 center, center right;
    background-size: 100%;
  }
}
.p-top-section__body {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin-top: -80px;
  background-image: url("../images/top/mask-02.png");
  background-repeat: no-repeat;
  background-position: center top;
}
@media (min-width: 901px) {
  .p-top-section__body {
    max-height: 400px;
    background-size: 100% 100%;
  }
}
@media (max-width: 900px) {
  .p-top-section__body {
    max-height: 280px;
    background-size: 140% 100%;
  }
}
@media (min-width: 901px) {
  .p-top-section__inner {
    padding: 56px 0 40px;
  }
}
@media (max-width: 900px) {
  .p-top-section__inner {
    padding: 56px 0 0;
    margin-bottom: 20px;
  }
}
.p-top-section__heading, .p-top-section__heading--gokitou, .p-top-section__heading--event, .p-top-section__heading--guidance, .p-top-section__heading--ume {
  position: relative;
  font-weight: normal;
}
@media (min-width: 901px) {
  .p-top-section__heading, .p-top-section__heading--gokitou, .p-top-section__heading--event, .p-top-section__heading--guidance, .p-top-section__heading--ume {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    padding-top: 40px;
    margin-top: 6px;
    margin-left: 30px;
  }
}
@media (max-width: 900px) {
  .p-top-section__heading, .p-top-section__heading--gokitou, .p-top-section__heading--event, .p-top-section__heading--guidance, .p-top-section__heading--ume {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 901px) {
  .p-top-section__heading span, .p-top-section__heading--gokitou span, .p-top-section__heading--event span, .p-top-section__heading--guidance span, .p-top-section__heading--ume span {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-top: 17px;
  }
}
@media (max-width: 900px) {
  .p-top-section__heading span, .p-top-section__heading--gokitou span, .p-top-section__heading--event span, .p-top-section__heading--guidance span, .p-top-section__heading--ume span {
    font-size: 1.5rem;
    margin-right: 8px;
  }
}
@media (min-width: 901px) {
  .p-top-section__heading img, .p-top-section__heading--gokitou img, .p-top-section__heading--event img, .p-top-section__heading--guidance img, .p-top-section__heading--ume img {
    position: absolute;
    top: 0;
  }
}
@media (max-width: 900px) {
  .p-top-section__heading--ume {
    margin-bottom: 16px;
  }
}
@media (min-width: 901px) {
  .p-top-section__heading--ume img {
    width: 48px;
  }
}
@media (max-width: 900px) {
  .p-top-section__heading--ume img {
    width: 24px;
  }
}
@media (max-width: 900px) {
  .p-top-section__heading--guidance {
    margin-bottom: 16px;
  }
}
@media (min-width: 901px) {
  .p-top-section__heading--guidance img {
    width: 48px;
  }
}
@media (max-width: 900px) {
  .p-top-section__heading--guidance img {
    width: 24px;
  }
}
@media (max-width: 900px) {
  .p-top-section__heading--event {
    margin-bottom: 16px;
  }
}
@media (min-width: 901px) {
  .p-top-section__heading--event img {
    width: 48px;
  }
}
@media (max-width: 900px) {
  .p-top-section__heading--event img {
    width: 24px;
  }
}
@media (max-width: 900px) {
  .p-top-section__heading--gokitou {
    margin-bottom: 16px;
  }
}
@media (min-width: 901px) {
  .p-top-section__heading--gokitou img {
    width: 28px;
  }
}
@media (max-width: 900px) {
  .p-top-section__heading--gokitou img {
    width: 24px;
  }
}
.p-top-section__text {
  margin-right: 16px;
}
@media (min-width: 901px) {
  .p-top-section__btn {
    height: 105px;
    margin-top: auto;
    margin-right: 4%;
  }
}
@media (max-width: 900px) {
  .p-top-section__btn {
    width: 30px;
    margin-right: 16px;
  }
}
.p-top-gokitou__links {
  max-width: 200px;
  margin: 80px auto 0;
}
.p-top-gokitou__links li {
  text-align: center;
  border-bottom: 1px solid #525252;
}
.p-top-gokitou__links li:first-child {
  border-top: 1px solid #525252;
}
.p-top-gokitou__links a {
  display: block;
  color: #b38c00;
}
@media (min-width: 901px) {
  .p-top-gokitou__links a {
    padding: 8px;
  }
}
@media (max-width: 900px) {
  .p-top-gokitou__links a {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 16px 0;
  }
}
.p-top-gokitou__links a:hover {
  opacity: 60%;
}
@media (min-width: 901px) {
  .p-top-access {
    margin-bottom: 133px;
  }
}
@media (max-width: 900px) {
  .p-top-access {
    margin-bottom: 64px;
  }
}
.p-top-access__heading {
  margin-bottom: 20px;
}
.p-top-access__map {
  position: relative;
  aspect-ratio: 960/300;
}
.p-top-access__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-top-access__address {
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.04em;
}
.p-top-access__contact {
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.04em;
  width: 89.5833333333%;
  padding: 16px 10px 19px 18px;
  margin: 0 auto 22px;
  border-bottom: solid 1px #000;
}
@media (min-width: 901px) {
  .p-top-access__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-top-access__tel span {
  font-size: 1.8rem;
  line-height: 1.8rem;
}
@media (min-width: 901px) {
  .p-top-access__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 800px;
    margin: auto;
  }
}
.p-top-access__btns li {
  width: 100%;
}
@media (max-width: 900px) {
  .p-top-access__btns li {
    max-width: 220px;
    margin: 0 auto 16px;
  }
}
.p-top-access__btns a {
  font-size: 1.75rem;
  line-height: 4.8rem;
  letter-spacing: 0.05em;
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  display: block;
  width: 100%;
  max-width: 245px;
  height: 48px;
  margin: auto;
  color: #fff;
  text-align: center;
  background-color: #b38c00;
  border-radius: 14px;
}
.p-top-access__btns a:hover {
  background-color: #907d54;
}
.p-top-livecamera {
  padding-bottom: 40px;
  margin-bottom: 116px;
  background: url("../images/top/bg-livecamera.png") -4px bottom repeat-x;
}
@media (min-width: 901px) {
  .p-top-livecamera {
    background-size: 960px auto;
  }
}
@media (max-width: 900px) {
  .p-top-livecamera {
    background-position-x: center;
    background-size: auto 320px;
  }
}
.p-top-livecamera__heading {
  margin-bottom: 12px;
}
.p-top-livecamera__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 25px;
}
.p-top-livecamera__image--center {
  position: relative;
  aspect-ratio: 789/537;
}
@media (min-width: 901px) {
  .p-top-livecamera__image--center {
    width: 41.0416666667%;
  }
}
@media (max-width: 900px) {
  .p-top-livecamera__image--center {
    width: 66.6666666667%;
  }
}
.p-top-livecamera__image--center iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 14px;
}
.p-top-livecamera__wrapper::after {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url("../images/top/poster.png");
  background-size: cover;
}
.p-top-livecamera__wrapper.pv::after {
  display: none;
}
.p-top-livecamera__play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 6rem;
  height: 6rem;
  cursor: pointer;
  background-color: #e96a00;
  border-radius: 50%;
  opacity: 95%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.p-top-livecamera__play::before {
  position: absolute;
  top: 50%;
  left: 37%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 0;
  height: 0;
  content: "";
  border: 1rem solid transparent;
  border-left: 1.8rem solid #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-top-livecamera__image--left {
  width: 21.3541666667%;
  margin: 0 38px 63px 0;
}
.p-top-livecamera__image--right {
  width: 21.7708333333%;
  margin: 0 0 62px 38px;
}
.p-top-livecamera__text {
  font-size: 1.4rem;
  line-height: 2.6rem;
  width: 59.375%;
  margin: 0 auto 26px;
}
.p-top-livecamera__btn-wrapper {
  text-align: center;
}
.p-top-livecamera__btn {
  display: inline-block;
  padding: 0 12px;
}
.p-top-story {
  padding-bottom: 62px;
  background: url("../images/top/bg-story.png") center 140px no-repeat;
  background-size: 100% 100%;
}
.p-top-story__heading {
  max-width: 380px;
  margin: auto;
  text-align: center;
}
.p-top-story__heading .kanko {
  display: inline-block;
  margin-top: -40px;
  opacity: 0%;
  -webkit-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
@media (min-width: 901px) {
  .p-top-story__heading .kanko img {
    width: 117px;
  }
}
@media (max-width: 900px) {
  .p-top-story__heading .kanko img {
    width: 96px;
  }
}
.p-top-story__heading .kanko.active {
  opacity: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
}
@media (min-width: 901px) {
  .p-top-story__heading .kanko:hover .p-top-story__link-text {
    opacity: 100%;
  }
}
.p-top-story__heading .kanko .p-top-story__link-text {
  font-size: 1.6rem;
  line-height: 2.1rem;
  position: absolute;
  top: 20px;
  right: -55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  color: #fff;
  background-color: #b58e00;
  border-radius: 70px;
  opacity: 0%;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}
.p-top-story-header {
  position: relative;
  margin-bottom: 40px;
}
@media (max-width: 900px) {
  .p-top-story-header {
    padding: 0 16px;
  }
}
.p-top-badge {
  position: absolute;
  right: 4%;
}
@media (min-width: 901px) {
  .p-top-badge {
    top: -8px;
    width: 56px;
  }
}
@media (max-width: 900px) {
  .p-top-badge {
    top: 56px;
    width: 40px;
  }
}
.p-top-sns {
  margin-bottom: 160px;
}
@media (min-width: 901px) {
  .p-top-sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-top-sns__inst ul {
  display: grid;
  grid-template-rows: 160px 160px 160px;
  grid-template-columns: 160px 160px;
  grid-gap: 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-top-sns__inst li {
  width: 100%;
}
@media (min-width: 901px) {
  .p-top-sns__inst {
    width: 50%;
    max-width: 424px;
    padding: 0 32px;
  }
}
@media (max-width: 900px) {
  .p-top-sns__inst {
    margin-bottom: 64px;
  }
}
@media (min-width: 901px) {
  .p-top-sns__twitter {
    width: 50%;
    max-width: 424px;
    padding: 0 32px 40px;
    border-left: 1px solid #525252;
  }
}
@media (max-width: 900px) {
  .p-top-sns__twitter {
    width: 85.3333333333%;
    margin: auto;
  }
}
.p-amulet-section1 {
  margin-top: 72px;
  margin-bottom: 72px;
}
.p-amulet-section2,
.p-amulet-section3 {
  margin-bottom: 96px;
}
.p-amulet-section__title {
  margin-bottom: 27px;
}
.p-amulet__btn {
  margin-top: 54px;
  margin-bottom: 54px;
  text-align: center;
}
@media (min-width: 901px) {
  .p-amulet__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .p-amulet__btn a {
    margin: 0 20px;
  }
}
@media (max-width: 900px) {
  .p-amulet__btn a {
    margin: 0 16px 16px;
  }
}
.p-amulet-section2__btn {
  padding: 5px 20px;
}
.p-amulet-item__list {
  display: grid;
  grid-row-gap: 36px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 84.0625%;
  max-width: 807px;
  margin: 24px auto 0;
}
@media (min-width: 901px) {
  .p-amulet-item__list {
    grid-template-columns: 30.3593556382% 30.3593556382% 30.3593556382%;
    grid-column-gap: 4.4609665428%;
  }
}
@media (max-width: 900px) {
  .p-amulet-item__list {
    grid-column-gap: 6.4%;
  }
  .p-amulet-item__list .p-amulet-item__image {
    text-align: center;
  }
}
.p-amulet-item__title {
  padding: 5px;
  margin-bottom: 10px;
  font-size: 1.7rem;
  color: #917d54;
  text-align: center;
  border-bottom: 1px solid #000;
}
.p-amulet-item__info1 {
  margin-bottom: 10px;
  text-align: center;
}
.p-amulet-item__info2 {
  margin-bottom: 10px;
}
.p-amulet-item__info3 {
  margin-bottom: 10px;
}
.p-amulet-item__info3 span {
  padding: 2px 5px;
  color: #fff;
  background: #917d54;
}
.p-ofuda__btn {
  margin-top: 54px;
  margin-bottom: 54px;
  text-align: center;
}
@media (min-width: 901px) {
  .p-ofuda__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .p-ofuda__btn a {
    margin: 0 20px;
  }
}
@media (max-width: 900px) {
  .p-ofuda__btn a {
    margin: 0 16px 16px;
  }
}
.p-ofuda-section__btn {
  padding: 5px 20px;
}
.p-ofuda-section1 {
  margin-top: 72px;
  margin-bottom: 72px;
}
.p-ofuda-section2,
.p-ofuda-section3,
.p-ofuda-section4,
.p-ofuda-section5 {
  margin-bottom: 96px;
}
.p-ofuda-section__title {
  margin-bottom: 27px;
}
.p-ofuda-section__inner--type2 {
  width: 90.625%;
  max-width: 830px;
  padding: 10px;
  margin: auto;
  margin-bottom: 54px;
}
.p-ofuda-section__inner--type2 .p-ofuda-section__image {
  text-align: center;
}
.p-ofuda-section__inner--type2 .p-ofuda-section__text {
  padding-top: 1px;
}
.p-ofuda-section__inner--type2 .p-ofuda-section__text h4 {
  padding: 5px 10px;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  color: #917d54;
}
.p-ofuda-section__inner--type2 .p-ofuda-section__text p {
  padding: 5px 10px;
}
@media (min-width: 901px) {
  .p-ofuda-section__inner--type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-ofuda-section__inner--type2 .p-ofuda-section__image {
    width: 43.6781609195%;
  }
  .p-ofuda-section__inner--type2 .p-ofuda-section__text {
    width: 56.3218390805%;
    padding-left: 3.4482758621%;
  }
  .p-ofuda-section__inner--type2 .p-ofuda-section__text h4 {
    margin-bottom: 20px;
  }
}
@media (max-width: 900px) {
  .p-ofuda-section__inner--type2 .p-ofuda-section__image {
    margin-bottom: 16px;
  }
  .p-ofuda-section__inner--type2 .p-ofuda-section__text h4 {
    text-align: center;
  }
}
.p-ofuda-section3__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 90.625%;
  max-width: 600px;
  padding: 10px;
}
@media (min-width: 901px) {
  .p-ofuda-section3__image {
    margin: 0 auto 54px;
  }
}
@media (max-width: 900px) {
  .p-ofuda-section3__image {
    margin: 0 auto 16px;
  }
}
.p-ofuda-section__inner--type3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 90.625%;
  max-width: 830px;
  padding: 10px;
  margin: auto;
  margin-bottom: 54px;
}
.p-ofuda-section__inner--type3 .p-ofuda-section__image {
  width: 50%;
  text-align: center;
}
.p-ofuda-section__inner--type3 .p-ofuda-section__text {
  width: 50%;
}
.p-ofuda-section__inner--type3 .p-ofuda-section__text p {
  padding: 5px 10px;
}
.p-ofuda-section4__inner {
  width: 90.625%;
  max-width: 830px;
  padding: 30px;
  padding-right: 5.5421686747%;
  padding-left: 5.5421686747%;
  margin: auto;
  background-color: rgba(145, 124, 84, 0.1);
}
.p-ofuda-section4__inner--title {
  font-size: 1.7rem;
  color: #917d54;
}
.p-ofukuume-section1 {
  margin-top: 72px;
  margin-bottom: 72px;
}
.p-ofukuume-section2,
.p-ofukuume-section3,
.p-ofukuume-section4,
.p-ofukuume-section5 {
  margin-bottom: 96px;
}
.p-ofukuume-section__title {
  margin-bottom: 27px;
}
.p-ofukuume-section1__image {
  width: 90.625%;
  max-width: 830px;
  padding: 10px;
  margin: auto;
  margin-bottom: 54px;
}
.p-ofukuume-section1__image .p-ofukuume-section__left {
  padding: 5px;
  text-align: center;
}
.p-ofukuume-section1__image .p-ofukuume-section__right {
  padding: 5px;
  text-align: center;
}
@media (min-width: 901px) {
  .p-ofukuume-section1__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-ofukuume-section1__image .p-ofukuume-section__left {
    width: 50%;
  }
  .p-ofukuume-section1__image .p-ofukuume-section__right {
    width: 50%;
  }
}
.p-ofukuume-section__inner {
  width: 90.625%;
  max-width: 830px;
  padding: 10px;
  margin: auto;
  margin-bottom: 15px;
}
.p-ofukuume-section__inner .p-ofukuume-section__image {
  text-align: center;
}
.p-ofukuume-section__inner .p-ofukuume-section__text {
  padding-top: 1px;
}
.p-ofukuume-section__inner .p-ofukuume-section__text h4 {
  padding: 5px 10px;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  color: #917d54;
}
.p-ofukuume-section__inner .p-ofukuume-section__text p {
  padding: 5px 10px;
}
@media (min-width: 901px) {
  .p-ofukuume-section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .p-ofukuume-section__inner .p-ofukuume-section__image {
    width: 41.3793103448%;
  }
  .p-ofukuume-section__inner .p-ofukuume-section__text {
    width: 58.6206896552%;
    padding-left: 3.4482758621%;
  }
  .p-ofukuume-section__inner .p-ofukuume-section__text h4 {
    margin-bottom: 10px;
  }
}
@media (max-width: 900px) {
  .p-ofukuume-section__inner .p-ofukuume-section__image {
    margin-bottom: 16px;
  }
  .p-ofukuume-section__inner .p-ofukuume-section__text h4 {
    text-align: center;
  }
}
.p-ofukuume-section__inner--type1 {
  width: 90.625%;
  max-width: 830px;
  padding: 10px;
  margin: auto;
  margin-bottom: 15px;
}
.p-ofukuume-section__inner--type1 .p-ofukuume-section__image {
  text-align: center;
}
.p-ofukuume-section__inner--type1 .p-ofukuume-section__text {
  padding-top: 1px;
}
.p-ofukuume-section__inner--type1 .p-ofukuume-section__text h4 {
  padding: 5px 10px;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  color: #917d54;
}
.p-ofukuume-section__inner--type1 .p-ofukuume-section__text p {
  padding: 5px 10px;
}
@media (min-width: 901px) {
  .p-ofukuume-section__inner--type1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-ofukuume-section__inner--type1 .p-ofukuume-section__image {
    width: 32.183908046%;
  }
  .p-ofukuume-section__inner--type1 .p-ofukuume-section__text {
    width: 67.816091954%;
    padding-left: 3.4482758621%;
  }
  .p-ofukuume-section__inner--type1 .p-ofukuume-section__text h4 {
    margin-bottom: 10px;
  }
}
@media (max-width: 900px) {
  .p-ofukuume-section__inner--type1 .p-ofukuume-section__image {
    width: 61.3333333333%;
    margin: auto;
  }
  .p-ofukuume-section__inner--type1 .p-ofukuume-section__text h4 {
    text-align: center;
  }
}
.p-ofukuume-section__inner--type2 {
  width: 90.625%;
  max-width: 830px;
  padding: 10px;
  margin: auto;
  margin-bottom: 54px;
}
.p-ofukuume-section__inner--type2 .p-ofukuume-section__image {
  text-align: center;
}
.p-ofukuume-section__inner--type2 .p-ofukuume-section__text {
  padding-top: 1px;
}
.p-ofukuume-section__inner--type2 .p-ofukuume-section__text h4 {
  padding: 5px 10px;
  margin-bottom: 10px;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  color: #917d54;
  border-bottom: 1px solid #000;
}
.p-ofukuume-section__inner--type2 .p-ofukuume-section__text p {
  padding: 5px 10px;
}
@media (min-width: 901px) {
  .p-ofukuume-section__inner--type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-ofukuume-section__inner--type2 .p-ofukuume-section__image {
    width: 43.6781609195%;
  }
  .p-ofukuume-section__inner--type2 .p-ofukuume-section__text {
    width: 56.3218390805%;
    padding-left: 3.4482758621%;
  }
}
@media (max-width: 900px) {
  .p-ofukuume-section__inner--type2 .p-ofukuume-section__image {
    margin-bottom: 16px;
  }
}
.p-ofukuume-section__inner--type3 {
  width: 90.625%;
  max-width: 830px;
  padding: 20px;
  margin: auto;
  margin-bottom: 54px;
  background: rgba(145, 125, 84, 0.2);
}
.p-ofukuume-section__inner--type3 .p-ofukuume-section__left {
  font-size: 1.8rem;
  color: #917d54;
  text-align: center;
}
.p-ofukuume-section__inner--type3 .p-ofukuume-section__right {
  padding-top: 1px;
  text-align: center;
}
@media (min-width: 901px) {
  .p-ofukuume-section__inner--type3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-ofukuume-section__inner--type3 .p-ofukuume-section__left {
    width: 41.3793103448%;
  }
  .p-ofukuume-section__inner--type3 .p-ofukuume-section__right {
    width: 58.6206896552%;
    padding-left: 5.2873563218%;
    text-align: left;
    border-left: 1px solid #917d54;
  }
}
@media (max-width: 900px) {
  .p-ofukuume-section__inner--type3 .p-ofukuume-section__left {
    padding-bottom: 8px;
    margin-bottom: 16px;
    border-bottom: 1px solid #917d54;
  }
}
.p-ofukuume__title {
  margin-top: 54px;
  margin-bottom: 54px;
}
.p-ofukuume__title .p-ofukuume-section1__s-title {
  margin-bottom: 20px;
  color: #917d54;
  text-align: center;
}
.p-ofukuume__title .p-ofukuume-section4__s-title {
  margin-bottom: 10px;
  color: #917d54;
  text-align: center;
}
.p-ofukuume__title .p-ofukuume-section1__title span {
  padding: 16px 30px 10px;
  /* pt は iPad のルビ対策 */
  margin-top: 15px;
  color: #fff;
  text-align: center;
  background: #917d54;
}
.p-ofukuume__title .p-ofukuume-section4__title span {
  padding: 10px 30px;
  margin-top: 15px;
  color: #fff;
  text-align: center;
  background: #917d54;
}
.p-ofukuume-section2__btn {
  width: 450px;
  padding: 5px 20px;
  margin: auto;
}
.p-ofukuume-section5__image {
  width: 90.625%;
  max-width: 500px;
  padding: 10px;
  margin: auto;
  margin-bottom: 54px;
  text-align: center;
}
.p-ofukuume-section5__image .caption {
  padding: 10px;
}
.p-ofukuume-section6__image {
  width: 90.625%;
  max-width: 830px;
  padding: 10px;
  margin: auto;
  margin-bottom: 54px;
  text-align: center;
}
.p-ofukuume-section6__image .caption {
  padding: 10px;
}
.p-ofukuume-section6__image .p-ofukuume-section__left {
  padding: 5px;
  text-align: center;
}
.p-ofukuume-section6__image .p-ofukuume-section__right {
  padding: 5px;
  text-align: center;
}
@media (min-width: 901px) {
  .p-ofukuume-section6__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-ofukuume-section6__image .p-ofukuume-section__left {
    width: 50%;
  }
  .p-ofukuume-section6__image .p-ofukuume-section__right {
    width: 50%;
  }
}
.p-post-section1 {
  margin-top: 72px;
  margin-bottom: 72px;
}
.p-post-section2,
.p-post-section3,
.p-post-section4 {
  margin-bottom: 96px;
}
.p-post-section__title {
  margin-bottom: 42px;
}
.p-post-section__inner {
  width: 90.625%;
  max-width: 700px;
  padding: 3px 23px 10px 50px;
  margin: auto;
  margin-top: 27px;
  margin-bottom: 27px;
  position: relative;
}
.p-post-section__inner::before {
  content: "1";
  position: absolute;
  top: 0px;
  left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #000;
  border-radius: 50%;
  font-family: ten-mincho, serif;
  font-size: 1.8rem;
  color: #FFF;
}
@media (max-width: 900px) {
  .p-post-section__inner::before {
    top: 0;
    left: 2px;
    width: 24px;
    height: 24px;
    font-size: 1.5rem;
  }
}
.p-post-section__inner.no01::before {
  content: "1";
}
.p-post-section__inner.no02::before {
  content: "2";
}
.p-post-section__inner.no03::before {
  content: "3";
}
.p-post__btn {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 54px;
  margin-bottom: 54px;
}
.p-post__btn a {
  margin: 0 20px;
  padding: 0 20px;
}
.p-post-section__list {
  padding: 10px 20px;
}
.p-post-section__list li {
  list-style-type: disc;
  margin-bottom: 5px;
}
.p-ofuda-section4__list {
  width: 90.625%;
  max-width: 830px;
  margin: auto;
  margin-bottom: 57px;
}
.p-ofuda-section4__list th {
  width: 25%;
  padding: 10px 20px;
  color: #8f7d54;
  border-bottom: 1px solid #000;
}
.p-ofuda-section4__list td {
  width: 25%;
  padding: 10px 20px;
  border-bottom: 1px solid #000;
}
.p-ofuda-section4__list td.va-middle {
  vertical-align: middle;
  text-align: center;
}
.p-english-section1 {
  margin-top: 44px;
  margin-bottom: 74px;
}
.p-english-section2,
.p-english-section3,
.p-english-section4,
.p-english-section5,
.p-english-section6 {
  margin-bottom: 74px;
}
.p-english-section__title {
  margin-bottom: 54px;
}
.p-english-section1__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 90.625%;
  max-width: 830px;
  padding: 30px 20px;
  margin: auto;
  margin-bottom: 35px;
}
.p-english-section1__inner .p-english-section1__block {
  width: 30%;
  padding-top: 1px;
  text-align: center;
}
.p-english-section1__inner .p-english-section1__block h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 85px;
  padding: 10px 0;
  margin-bottom: 10px;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #917d54;
  border-bottom: 1px solid #000;
}
.p-english-section1__inner .p-english-section1__block p {
  padding: 5px 0;
}
.p-english-section1__inner .p-english-section1__btn {
  max-width: 160px;
  margin: 10px auto;
}
.p-english-section3__slider {
  margin-top: 54px;
  margin-bottom: 74px;
}
.p-english-section3__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 90.625%;
  max-width: 720px;
  padding: 30px 20px;
  margin: auto;
  margin-top: 54px;
  margin-bottom: 54px;
}
.p-english-section3__left {
  width: 30.5555555556%;
}
.p-english-section3__right {
  width: 68.0555555556%;
}
.p-english-section3__image {
  width: 90.625%;
  max-width: 830px;
  padding: 30px 20px;
  margin: auto;
  text-align: center;
}
.p-english-section3__image p {
  margin-top: 20px;
  margin-bottom: 20px;
}
.p-houmotsuden-ondisplay__en {
  margin-bottom: 47px;
}
.p-houmotsuden-ondisplay__en .p-houmotsuden-ondisplay__list {
  width: 90.625%;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}
.p-houmotsuden-ondisplay__en .p-houmotsuden-ondisplay__image {
  text-align: center;
  text-align: center;
}
.p-english-section__list {
  display: grid;
  grid-template-columns: 45.9770114943% 45.9770114943%;
  grid-row-gap: 20px;
  grid-column-gap: 2.2988505747%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 90.625%;
  max-width: 870px;
  margin: 24px auto;
}
.p-english-section__list p {
  margin-top: 10px;
  margin-bottom: 20px;
}
.p-english-section4 .p-section-typeA__left {
  text-align: center;
}
.p-english-section4__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 90.625%;
  max-width: 830px;
  padding: 30px 20px;
  margin: auto;
}
.p-english-section4__inner .p-english-section4__image {
  width: 34.4827586207%;
  text-align: center;
}
.p-english-section4__inner .p-english-section4__text {
  width: 65.5172413793%;
  padding-top: 1px;
  padding-left: 5.2873563218%;
}
.p-english-section4__inner .p-english-section4__text h4 {
  padding: 5px 0;
  margin-bottom: 10px;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  color: #917d54;
}
.p-english-section4__inner .p-english-section4__text p {
  padding: 5px 0;
}
.p-english-section6__btn {
  width: 240px;
  margin: auto;
}
.p-english__map {
  width: 90.625%;
  max-width: 870px;
  margin: auto;
  margin-top: 54px;
  margin-bottom: 20px;
}
.p-annual-section1 {
  margin-top: 44px;
  margin-bottom: 44px;
}
.p-annual-section2 {
  margin-bottom: 46px;
}
.p-annual-section2 .text-bg {
  background: rgba(142, 125, 84, 0.1);
  padding: 10px 20px;
  margin: 15px 0;
}
.p-annual-section2__title {
  margin-bottom: 54px;
}
.p-annual-section2__inner {
  margin: auto;
}
@media (min-width: 901px) {
  .p-annual-section2__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 88.6458333333%;
    max-width: 851px;
  }
}
@media (max-width: 900px) {
  .p-annual-section2__inner {
    width: 85.3333333333%;
  }
}
@media (min-width: 901px) {
  .p-annual-section2__left {
    width: 26.5569917744%;
  }
}
@media (max-width: 900px) {
  .p-annual-section2__left {
    margin-bottom: 24px;
  }
}
.p-annual-section2__right {
  padding-top: 1px;
}
@media (min-width: 901px) {
  .p-annual-section2__right {
    width: 68.1551116334%;
    padding-left: 5.4054054054%;
  }
}
.p-annual-section2__right p + p {
  margin-top: 2.7rem;
}
.p-annual-event {
  width: 88.8541666667%;
  max-width: 853px;
  margin: auto;
}
.p-annual-section3__title {
  margin-bottom: 40px;
}
.p-annual-event {
  margin-bottom: 40px;
}
.p-annual-event__month {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 3.3rem;
  width: 110px;
  height: 33px;
  margin-bottom: 13px;
  color: #fff;
  text-align: center;
  background: url("../images/event/annual/bg.png") left top no-repeat;
  background-size: 100%;
}
.p-annual-event__images {
  margin-bottom: 18px;
  margin-left: -1.2895662368%;
}
.p-annual-event__images .swiper-slide {
  width: 32.4736225088%;
}
.p-annual-event__images .swiper-slide:nth-child(n+2) {
  margin-left: 1.2895662368%;
}
.p-annual-event__accordion {
  width: 100%;
  padding-left: 0.5861664713%;
  border-top: solid 1px #000;
  font-size: 1.4rem;
  line-height: 2.7rem;
}
.p-annual-event__accordion .js-accordion-body {
  display: none;
}
.p-annual-event__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.p-annual-event__header::before {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  content: "";
  background: #907d54;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: transform 400ms cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
}
.p-annual-event__header.is-active::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (min-width: 901px) {
  .p-annual-event__title {
    font-size: 1.6rem;
  }
}
.p-annual-event__date {
  padding: 20px 0 23px;
}
@media (min-width: 901px) {
  .p-annual-event__date {
    width: 166px;
  }
}
@media (max-width: 900px) {
  .p-annual-event__date {
    width: 80px;
  }
}
.p-annual-event__title {
  padding: 16px 0 11px;
}
@media (min-width: 901px) {
  .p-annual-event__title {
    width: calc(100% - 166px);
  }
}
@media (max-width: 900px) {
  .p-annual-event__title {
    width: calc(100% - 140px);
  }
}
.p-annual-event__detail {
  border-bottom: solid 1px #000;
  margin-top: 15px;
}
.p-annual-event__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.p-annual-event__left {
  width: 33.0188679245%;
  margin-right: 7.5471698113%;
}
@media (max-width: 900px) {
  .p-annual-event__left {
    width: 60%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1em;
  }
}
.p-annual-event__right {
  font-size: 1.3rem;
  line-height: 2.4rem;
  letter-spacing: 0.025em;
  width: 56.6037735849%;
}
.p-annual-event__right:only-child {
  width: auto;
}
@media (max-width: 900px) {
  .p-annual-event__right {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}
.p-annual-event__btn {
  width: 110px;
  margin-top: 13px;
}
.p-annual-event--jan {
  margin-bottom: 13px;
}
.p-annual-event--feb {
  position: relative;
  padding-top: 88px;
  margin-bottom: 70px;
}
.p-annual-event--feb .p-annual-illust-01 {
  position: absolute;
  top: 0;
  right: -163px;
}
.p-annual-event--mar {
  margin-bottom: 42px;
}
.p-annual-event--apr {
  position: relative;
  padding-top: 65px;
  margin-bottom: 48px;
}
.p-annual-event--apr .p-annual-illust-02 {
  position: absolute;
  top: 0;
  right: -91px;
}
.p-annual-event--jun .p-annual-illust-03 {
  margin-bottom: 85px;
  text-align: center;
}
.p-annual-illust {
  height: 80px;
}
.p-annual-illust2 {
  height: 180px;
}
.p-section-illust .p-section-illust__inner-left.p-annual-illust01 {
  width: 35.9375%;
  top: -60px;
}
@media (max-width: 900px) {
  .p-section-illust .p-section-illust__inner-left.p-annual-illust01 {
    width: 40%;
  }
}
@media (min-width: 901px) {
  .p-section-illust .p-section-illust__inner-left.p-annual-illust01 {
    width: 35.9375%;
  }
}
@media (max-width: 900px) {
  .p-section-illust .p-section-illust__inner-left.p-annual-illust05 {
    width: 42.6666666667%;
    top: 0;
    left: -10px;
  }
}
@media (min-width: 901px) {
  .p-section-illust .p-section-illust__inner-left.p-annual-illust05 {
    width: 26.0416666667%;
    top: -140px;
  }
}
.p-section-illust .p-section-illust__inner-right.p-annual-illust02 {
  width: 35.9375%;
  top: -20px;
}
@media (max-width: 900px) {
  .p-section-illust .p-section-illust__inner-right.p-annual-illust02 {
    width: 50%;
  }
}
@media (min-width: 901px) {
  .p-section-illust .p-section-illust__inner-right.p-annual-illust02 {
    width: 35.9375%;
  }
}
.p-section-illust .p-annual-illust03 {
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media (max-width: 900px) {
  .p-section-illust .p-annual-illust03 {
    width: 64%;
  }
}
@media (min-width: 901px) {
  .p-section-illust .p-annual-illust03 {
    width: 25%;
  }
}
.p-section-illust .p-annual-illust04 {
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media (max-width: 900px) {
  .p-section-illust .p-annual-illust04 {
    width: 29.3333333333%;
  }
}
@media (min-width: 901px) {
  .p-section-illust .p-annual-illust04 {
    width: 140px;
  }
}
@-webkit-keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
_:-ms-lang(x)::-ms-backdrop,
.scroll-img {
  display: -ms-grid;
  overflow: hidden;
}
.scroll-img_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.scroll-img_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-animation: infinity-scroll-left 95s infinite linear 0.5s both;
  animation: infinity-scroll-left 95s infinite linear 0.5s both;
}
.scroll-img_item {
  width: 33.3333333333vw;
  padding: 0.25em;
}
@media (min-width: 901px) {
  .scroll-img_item {
    width: 25vw;
  }
}
@media (min-width: 1200px) {
  .scroll-img_item {
    width: 20vw;
  }
}
.scroll-img_item > img {
  width: 100%;
}
.p-kitanosai-section1 {
  margin-top: 42px;
  margin-bottom: 40px;
}
.p-kitanosai-section1__image {
  width: 52.0833333333%;
  max-width: 500px;
  margin: 0 auto 17px;
}
.p-kitanosai-section2 {
  margin-bottom: 118px;
}
.p-kitanosai-section2__image {
  width: 80.2083333333%;
  max-width: 770px;
  margin: 0 auto 14px;
}
.p-kitanosai-section2__heading {
  margin-bottom: 20px;
}
.p-kitanosai-emaki {
  margin-bottom: 87px;
}
.p-kitanosai-section3 {
  margin-bottom: 77px;
}
.p-kitanosai-section3__heading {
  margin-bottom: 29px;
}
.p-kitanosai-section3__image {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 21px;
}
@media (min-width: 901px) {
  .p-kitanosai-section3__image {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-kitanosai-section3__image {
    width: 82.6666666667%;
  }
}
.p-kitanosai-section3__body {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 901px) {
  .p-kitanosai-section3__body {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-kitanosai-section3__body {
    width: 82.6666666667%;
  }
}
.p-kitanosai-section4 {
  margin-bottom: 37px;
}
.p-kitanosai-section4__inner {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 73px;
}
@media (min-width: 901px) {
  .p-kitanosai-section4__inner {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-kitanosai-section4__inner {
    width: 82.6666666667%;
  }
}
@media (min-width: 901px) {
  .p-kitanosai-section4__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-kitanosai-section4__left {
  max-width: 342px;
}
@media (min-width: 901px) {
  .p-kitanosai-section4__left {
    width: 44.4155844156%;
  }
}
.p-kitanosai-section4__right {
  max-width: 353px;
  padding-top: 2px;
}
@media (min-width: 901px) {
  .p-kitanosai-section4__right {
    width: 45.8441558442%;
  }
}
.p-kitanosai-section4__heading {
  margin-bottom: 18px;
  text-align: left;
}
.p-kitanosai-section4__list {
  width: 100%;
}
.p-kitanosai-section4__list tr:nth-child(odd) th,
.p-kitanosai-section4__list tr:nth-child(odd) td {
  background: rgba(145, 125, 84, 0.2);
}
.p-kitanosai-section4__list th {
  width: 42.492917847%;
  padding: 5px 0 4px 20px;
}
.p-kitanosai-section4__list td {
  width: 57.507082153%;
  padding: 5px 0 4px;
}
.p-kitanosai-section4__images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 54px;
}
.p-kitanosai-section4__image {
  width: 85.1041666667%;
  max-width: 817px;
  margin: auto;
}
.p-kitanosai-section5__list {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 901px) {
  .p-kitanosai-section5__list {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-kitanosai-section5__list {
    width: 82.6666666667%;
  }
}
.p-kitanosai-section5__list tr:nth-child(odd) th,
.p-kitanosai-section5__list tr:nth-child(odd) td {
  background: rgba(145, 125, 84, 0.2);
}
.p-kitanosai-section5__list th {
  width: 29.8701298701%;
  padding: 5px 0 4px 20px;
  vertical-align: middle;
}
.p-kitanosai-section5__list td {
  width: 70.1298701299%;
}
@media (min-width: 901px) {
  .p-kitanosai-section5__list td {
    padding: 5px 0 4px;
  }
}
@media (max-width: 900px) {
  .p-kitanosai-section5__list td {
    padding: 5px 16px 4px 0;
  }
}
.p-kitanosai-seciton5__heading {
  margin-bottom: 48px;
}
.p-kitanosai-section5 {
  margin-bottom: 77px;
}
.p-mantousai-section1 {
  margin-top: 55px;
  margin-bottom: 58px;
}
.p-mantousai-section1__title {
  margin-bottom: 51px;
}
.p-mantousai-section1__heading,
.p-mantousai-section6__heading {
  font-size: 1.8rem;
  line-height: 3.4rem;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  margin-bottom: 20px;
  color: #907d54;
  text-align: center;
}
.p-mantousai-section2 {
  margin-bottom: 94px;
}
.p-mantousai-section2__body {
  margin-top: 40px;
  margin-bottom: 34px;
}
.p-mantousai-section2__image {
  width: 50.4166666667%;
  max-width: 484px;
  margin: 0 auto 50px;
}
.p-mantousai-section2__image .p-mantousai-section2__caption {
  margin-top: 8px;
  text-align: center;
}
.p-mantousai-timeline--history {
  padding-top: 28px;
  padding-bottom: 32px;
  background: rgba(145, 125, 84, 0.15);
}
.p-mantousai-timeline__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 901px) {
  .p-mantousai-timeline__row {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-mantousai-timeline__row {
    width: 82.6666666667%;
  }
}
@media (max-width: 900px) {
  .p-mantousai-timeline__row {
    width: 85.3333333333%;
    margin: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-mantousai-timeline__left {
  padding-top: 9px;
  border-right: solid 1px #000;
}
@media (min-width: 901px) {
  .p-mantousai-timeline__left {
    font-size: 1.5rem;
    line-height: 2rem;
    width: 105px;
  }
}
@media (max-width: 900px) {
  .p-mantousai-timeline__left {
    font-size: 1.4rem;
    line-height: 2.4rem;
    width: 80px;
  }
}
.p-mantousai-timeline__right {
  width: calc(100% - 105px);
}
@media (min-width: 901px) {
  .p-mantousai-timeline__right {
    padding: 3px 0 87px 51px;
  }
}
@media (max-width: 900px) {
  .p-mantousai-timeline__right {
    padding: 8px 0 40px 0;
  }
}
.p-mantousai-timeline__heading {
  font-family: kozuka-mincho-pro, serif;
  font-weight: 600;
  font-size: 1.6rem;
  margin-bottom: 6px;
  color: #907d54;
}
.p-mantousai-timeline__images {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 26px;
}
.p-mantousai-timeline__images .caption {
  margin: 10px 0 0 1px;
  text-align: center;
}
@media (min-width: 901px) {
  .p-mantousai-timeline__images {
    display: grid;
    grid-template-columns: 47.8827361564% 47.8827361564%;
    grid-row-gap: 39px;
  }
}
@media (max-width: 900px) {
  .p-mantousai-timeline__image {
    margin-bottom: 16px;
  }
}
@media (min-width: 901px) {
  .p-mantousai-timeline__2col {
    display: grid;
    grid-template-columns: 47.8827361564% 47.8827361564%;
    grid-row-gap: 39px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 901px) {
  .p-mantousai-timeline__3col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 19px;
  }
}
.p-mantousai-timeline__2col + p,
.p-mantousai-timeline__images + p {
  margin: 31px 0;
}
.p-mantousai-timeline__image--full {
  margin-top: 27px;
}
.p-mantousai-timeline__image--full .caption {
  margin: 10px 0 0 1px;
  text-align: center;
}
.p-mantousai-timeline__btn {
  width: 110px;
  margin: 18px 0 0;
}
.p-mantousai-section3 {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  color: #907d54;
  text-align: center;
}
@media (min-width: 901px) {
  .p-mantousai-section3 {
    font-size: 1.8rem;
    line-height: 3.4rem;
    letter-spacing: 0.04em;
    margin-bottom: 103px;
  }
}
@media (max-width: 900px) {
  .p-mantousai-section3 {
    font-size: 1.6rem;
    line-height: 3.2rem;
    letter-spacing: 0.04em;
    width: 85.3333333333%;
    margin: 0 auto 120px;
  }
}
.p-mantousai-section4 {
  margin-bottom: 95px;
}
.p-mantousai-section4__shoulder {
  text-align: center;
}
.p-mantousaisection4__inner {
  margin-right: auto;
  margin-left: auto;
  margin: 0 auto 58px;
}
@media (min-width: 901px) {
  .p-mantousaisection4__inner {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-mantousaisection4__inner {
    width: 82.6666666667%;
  }
}
@media (min-width: 901px) {
  .p-mantousaisection4__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-mantousai-section4__heading {
  margin-bottom: 55px;
}
@media (min-width: 901px) {
  .p-mantousai-section4__left {
    width: 46.2337662338%;
  }
}
@media (max-width: 900px) {
  .p-mantousai-section4__left {
    margin-bottom: 16px;
  }
}
@media (min-width: 901px) {
  .p-mantousai-section4__right {
    width: 48.8311688312%;
    margin-left: 30px;
    margin-top: -3px;
    text-align: justify;
  }
}
.p-mantousai-section5 {
  margin-bottom: 86px;
}
.p-mantousai-section6 {
  margin-bottom: 90px;
}
.p-mantousai-section6__inner {
  margin-right: auto;
  margin-left: auto;
  padding: 37px 7.3490813648%;
  margin: 0 auto;
  background: rgba(145, 125, 84, 0.15);
}
@media (min-width: 901px) {
  .p-mantousai-section6__inner {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-mantousai-section6__inner {
    width: 82.6666666667%;
  }
}
.p-mantousai-section6__btn {
  max-width: 120px;
  margin: 26px auto 0;
}
.p-shinsen-section1 {
  margin-top: 86px;
  margin-bottom: 69px;
}
.p-shinsen-section1__body {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 901px) {
  .p-shinsen-section1__body {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-shinsen-section1__body {
    width: 82.6666666667%;
  }
}
.p-shinsen-section2 {
  margin-bottom: 74px;
}
.p-shinsen-section2__title {
  margin-bottom: 57px;
}
.p-shinsen__list {
  display: grid;
  grid-row-gap: 15px;
}
.p-shinsen__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  background: rgba(145, 125, 84, 0.1);
}
@media (min-width: 901px) {
  .p-shinsen__row {
    width: 77.6041666667%;
    max-width: 745px;
  }
}
@media (max-width: 900px) {
  .p-shinsen__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 17px 12.8% 23px;
  }
}
@media (min-width: 901px) {
  .p-shinsen__left {
    width: 52.7516778523%;
    padding: 28px 31px;
  }
}
@media (min-width: 901px) {
  .p-shinsen__right {
    width: 47.2483221477%;
  }
}
@media (max-width: 900px) {
  .p-shinsen__right {
    margin-bottom: 13px;
  }
}
.p-shinsen__lvl1 {
  color: #907d54;
}
@media (min-width: 901px) {
  .p-shinsen__lvl1 {
    font-size: 1.6rem;
    line-height: 2rem;
    margin-bottom: 33px;
  }
}
@media (max-width: 900px) {
  .p-shinsen__lvl1 {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 5px;
  }
}
.p-shinsen__lvl2 {
  font-size: 1.2rem;
  line-height: 2.2rem;
}
.p-shinsen-illust {
  height: 80px;
}
.p-section-illust .p-section-illust__inner-left.p-shinsen-illust01 {
  width: 33.3333333333%;
  top: 0px;
}
.p-section-illust .p-section-illust__inner-right.p-shinsen-illust02 {
  width: 33.3333333333%;
  top: 60px;
}
.p-faq-section1 {
  margin-top: 74px;
  margin-bottom: 74px;
}
.p-faq-section2,
.p-faq-section3,
.p-faq-section4,
.p-faq-section5,
.p-faq-section6 {
  margin-top: 44px;
  margin-bottom: 74px;
}
.p-faq-section__title {
  margin-bottom: 54px;
}
.p-faq-section__inner {
  width: 88.8541666667%;
  max-width: 853px;
  margin: auto;
}
.p-faq__accordion {
  width: 100%;
  padding-left: 0.5861664713%;
  border-top: solid 1px #000;
}
.p-faq__accordion .js-accordion-body {
  display: none;
}
.p-faq__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.p-faq__header::before {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  content: "";
  background: #907d54;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: transform 400ms cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
}
.p-faq__header.is-active::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.p-faq-section__inner {
  border-bottom: solid 1px #000;
}
.p-faq__title {
  padding: 15px 60px;
  position: relative;
}
.p-faq__title::before {
  content: "Q";
  position: absolute;
  top: 10px;
  left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-family: ten-mincho, serif;
  font-size: 1.8rem;
  color: #8f7d54;
}
@media (max-width: 900px) {
  .p-faq__title::before {
    top: 7px;
  }
}
.p-faq__body {
  margin-bottom: 30px;
  padding: 15px 23px 15px 60px;
  position: relative;
}
.p-faq__body::before {
  content: "A";
  position: absolute;
  top: 10px;
  left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-family: ten-mincho, serif;
  font-size: 1.8rem;
  color: #8f7d54;
}
@media (max-width: 900px) {
  .p-faq__body::before {
    top: 7px;
  }
}
.p-faq__btn {
  max-width: 200px;
  margin-top: 13px;
}
.p-faq-section__list {
  width: 90.625%;
  max-width: 600px;
  margin-right: auto;
  margin-bottom: 20px;
}
.p-faq-section__list th {
  padding: 10px 20px;
  color: #8f7d54;
  border-bottom: 1px solid #000;
}
.p-faq-section__list th.kikan {
  width: 30%;
}
.p-faq-section__list td {
  padding: 10px 20px;
  border-bottom: 1px solid #000;
}
.p-ohanashi-section1 {
  margin-top: 44px;
  margin-bottom: 44px;
}
.p-ohanashi-section2 {
  margin-bottom: 74px;
}
.p-ohanashi-section__title {
  margin-bottom: 54px;
}
.p-ohanashi-section__btn {
  width: 150px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.p-ohanashi-section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90.625%;
  max-width: 830px;
  padding: 30px 20px;
  margin: auto;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #000;
}
.p-ohanashi-section__inner .p-ohanashi-section__image {
  width: 34.4827586207%;
  text-align: center;
}
.p-ohanashi-section__inner .p-ohanashi-section__text {
  width: 65.5172413793%;
  padding-left: 5.2873563218%;
  padding-top: 1px;
}
.p-ohanashi-section__inner .p-ohanashi-section__text h4 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  color: #917d54;
  padding: 5px 0;
  margin-bottom: 10px;
}
.p-ohanashi-section__inner .p-ohanashi-section__text p {
  padding: 5px 0;
}
.p-baien-section1 {
  margin-top: 48px;
  margin-bottom: 75px;
}
.p-baien-section1__title {
  margin-bottom: 13px;
}
.p-baien-section2 {
  margin-bottom: 62px;
}
.p-baien-section2__body {
  margin-top: 95px;
}
.p-baien-section3 {
  margin-bottom: 45px;
}
.p-baien-section3__body {
  margin-right: auto;
  margin-left: auto;
  margin-top: 38px;
}
@media (min-width: 901px) {
  .p-baien-section3__body {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-baien-section3__body {
    width: 82.6666666667%;
  }
}
.p-baien-section4 {
  margin-bottom: 58px;
}
.p-baien-info__table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: auto;
  margin-top: 37px;
  margin-bottom: 17px;
  border-top: solid 1px #000;
}
.p-baien-info__table dt {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  border-bottom: solid 1px #000;
}
@media (min-width: 901px) {
  .p-baien-info__table dt {
    width: 230px;
    padding: 18px 33px;
  }
}
@media (max-width: 900px) {
  .p-baien-info__table dt {
    width: 120px;
    padding: 16px;
  }
}
.p-baien-info__table dd {
  border-bottom: solid 1px #000;
}
@media (min-width: 901px) {
  .p-baien-info__table dd {
    width: calc(100% - 230px);
    padding-top: 20px;
    padding-bottom: 18px;
  }
}
@media (max-width: 900px) {
  .p-baien-info__table dd {
    width: calc(100% - 120px);
    padding: 8px 0;
  }
}
.p-baien-info__lvl1 {
  font-size: 1.6rem;
}
.p-baien-info__lvl2 {
  font-size: 1.4rem;
  line-height: 2.9rem;
  margin-top: 3px;
}
.p-baien-info__lvl2 p + p {
  margin-top: 2.9rem;
}
.p-baien-info__lvl3 {
  font-size: 1.2rem;
  display: block;
  margin: 9px 0 26px;
}
.p-baien-section3__caption {
  font-size: 1.2rem;
}
.p-baien-status {
  position: relative;
  text-align: center;
}
.p-baien-status__title {
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 3.5rem;
  letter-spacing: 0.04em;
  position: absolute;
  top: 28px;
  color: #e56a6a;
}
.p-baien-status__body {
  font-size: 1.8rem;
  line-height: 3.3rem;
  letter-spacing: 0.04em;
  position: absolute;
  top: 73px;
  left: 0;
  width: 120px;
  height: 33px;
  color: #fff;
  text-align: center;
  background: url("../images/ume/bg-01.png") left top no-repeat;
  background-size: 100% auto;
}
.p-baien-status__image {
  padding-right: 26px;
  text-align: right;
}
.p-baien-news {
  padding: 31px 0 33px;
  background: rgba(214, 134, 134, 0.3);
}
.p-baien-news__inner {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 901px) {
  .p-baien-news__inner {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-baien-news__inner {
    width: 82.6666666667%;
  }
}
@media (min-width: 901px) {
  .p-baien-news__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 901px) {
  .p-baien-news__left {
    width: 37.6623376623%;
    margin-right: 5.1948051948%;
  }
}
@media (max-width: 900px) {
  .p-baien-news__left {
    margin-bottom: 24px;
  }
}
@media (min-width: 901px) {
  .p-baien-news__right {
    width: 55.0649350649%;
    padding-top: 8px;
  }
}
.p-baien-news__heading {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 3.4rem;
  border-bottom: solid 1px #000;
}
@media (min-width: 901px) {
  .p-baien-news__heading {
    padding-bottom: 11px;
    margin-bottom: 16px;
  }
}
@media (max-width: 900px) {
  .p-baien-news__heading {
    padding-bottom: 8px;
    margin-bottom: 16px;
    text-align: center;
  }
}
.p-baien-section5 {
  margin-bottom: 51px;
}
.p-baien-section5__shoulder {
  font-size: 1.2rem;
  text-align: center;
}
.p-baien-section5__list {
  display: grid;
  grid-row-gap: 5px;
  margin-top: 40px;
  margin-bottom: 30px;
}
.p-baien-section5__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-baien-section5__list li:nth-child(1) {
  background: #524221;
}
.p-baien-section5__list li:nth-child(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  background: #002333;
}
.p-baien-section5__list li:nth-child(3) {
  background: #662433;
}
.p-baien-section5__list .p-baien-section5__image {
  width: 55.2083333333%;
}
.p-baien-section5__list .p-baien-section5__name {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: auto;
  color: #fff;
  text-align: center;
}
@media (min-width: 901px) {
  .p-baien-section5__list .p-baien-section5__name {
    font-size: 2rem;
  }
}
.p-baien-section5__heading {
  margin-bottom: 13px;
}
.p-baien-section5__body {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 97px;
}
@media (min-width: 901px) {
  .p-baien-section5__body {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-baien-section5__body {
    width: 82.6666666667%;
  }
}
.p-baien-section5__body p + .p-baien-section5__heading {
  margin-top: 47px;
}
.p-baien-section6 {
  margin-bottom: 67px;
}
.p-baien-illust {
  height: 100px;
}
@media (max-width: 900px) {
  .p-baien-illust {
    height: 100px;
  }
}
@media (min-width: 901px) {
  .p-baien-illust {
    height: 250px;
  }
}
.p-section-illust .p-section-illust__inner-left.p-baien-illust01 {
  top: -20px;
  width: 35.4166666667%;
}
.p-section-illust .p-section-illust__inner-right.p-baien-illust02 {
  top: -30px;
  width: 35.4166666667%;
}
.p-section-illust .p-section-illust__inner-right.p-baien-illust03 {
  top: -40px;
}
@media (max-width: 900px) {
  .p-section-illust .p-section-illust__inner-right.p-baien-illust03 {
    width: 50%;
    max-width: 256px;
  }
}
@media (min-width: 901px) {
  .p-section-illust .p-section-illust__inner-right.p-baien-illust03 {
    width: 26.6666666667%;
  }
}
.p-baien-illust02 {
  height: 200px;
}
@media (min-width: 901px) {
  .p-gohonden-section1 {
    margin-top: 54px;
    margin-bottom: 73px;
  }
}
@media (max-width: 900px) {
  .p-gohonden-section1 {
    margin-top: 41px;
    margin-bottom: 46px;
  }
}
@media (max-width: 900px) {
  .p-gohonden-section1__title {
    margin-bottom: 30px;
  }
}
.p-gohonden-section1__list {
  display: grid;
}
@media (min-width: 901px) {
  .p-gohonden-section1__list {
    grid-row-gap: 17px;
    width: 55.2083333333%;
    max-width: 530px;
    margin: 46px auto 0;
  }
}
@media (max-width: 900px) {
  .p-gohonden-section1__list {
    grid-row-gap: 10px;
    width: 66.6666666667%;
    max-width: 250px;
    margin: auto;
  }
}
.p-gohonden-section1__list li {
  text-align: center;
  background: rgba(145, 125, 84, 0.2);
}
@media (min-width: 901px) {
  .p-gohonden-section1__list li {
    font-size: 2rem;
    line-height: 4.8rem;
    letter-spacing: 0.1em;
  }
}
@media (max-width: 900px) {
  .p-gohonden-section1__list li {
    font-size: 1.2rem;
    line-height: 2.8rem;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 901px) {
  .p-gohonden-section2 {
    margin-bottom: 47px;
  }
}
@media (max-width: 900px) {
  .p-gohonden-section2 {
    margin-bottom: 28px;
  }
}
@media (min-width: 901px) {
  .p-gohonden-section2__title {
    margin-bottom: 20px;
  }
}
@media (max-width: 900px) {
  .p-gohonden-section2__title {
    margin-bottom: 13px;
  }
}
@media (min-width: 901px) {
  .p-gohonden-section2__slider {
    margin-bottom: 47px;
  }
}
@media (max-width: 900px) {
  .p-gohonden-section2__slider {
    margin-bottom: 20px;
  }
}
.p-gohonden-section2__body {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 901px) {
  .p-gohonden-section2__body {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-gohonden-section2__body {
    width: 82.6666666667%;
  }
}
@media (min-width: 901px) {
  .p-gohonden-section3 {
    margin-bottom: 79px;
  }
}
@media (max-width: 900px) {
  .p-gohonden-section3 {
    margin-bottom: 60px;
  }
}
.p-gohonden-section2__image {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 54px;
  margin-bottom: 54px;
}
@media (max-width: 900px) {
  .p-gohonden-section2__image {
    grid-template-columns: none;
    text-align: center;
  }
  .p-gohonden-section2__image img {
    width: 90%;
    max-width: 450px;
    margin: 10px auto;
  }
}
.p-guidance-section1 {
  margin-top: 45px;
  margin-bottom: 55px;
}
.p-guidance-section1__btn {
  margin: -11px auto 0;
}
.p-guidance-section1__map {
  text-align: center;
}
.p-guidance-section2,
.p-guidance-section3,
.p-guidance-section4,
.p-guidance-section5,
.p-guidance-section6,
.p-guidance-section7,
.p-guidance-section8 {
  display: grid;
  grid-row-gap: 39px;
  width: 77.0833333333%;
  max-width: 740px;
  margin: auto;
}
.p-guidance-section4,
.p-guidance-section5 {
  margin-bottom: 80px;
}
.p-guidance-section6,
.p-guidance-section7,
.p-guidance-section8 {
  margin-bottom: 120px;
}
@media (min-width: 901px) {
  .p-guidance-tile, .p-guidance-tile--link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-guidance-tile--link {
  background: rgba(144, 125, 84, 0.2);
  -webkit-transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: color 400ms cubic-bezier(0.5, 1, 0.89, 1);
}
.p-guidance-tile--link:hover {
  opacity: 70%;
}
@media (min-width: 901px) {
  .p-guidance-tile--link .p-guidance-tile__body {
    padding-top: 20px;
  }
}
@media (min-width: 901px) {
  .p-guidance-tile__image {
    width: 43.7837837838%;
  }
}
@media (min-width: 901px) {
  .p-guidance-tile__body {
    width: 53.1081081081%;
    padding-right: 3.1081081081%;
  }
}
@media (max-width: 900px) {
  .p-guidance-tile__body {
    padding: 24px 16px;
  }
}
.p-guidance-tile__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: solid 1px #000;
}
@media (min-width: 901px) {
  .p-guidance-tile__header {
    padding: 0 23px 6px 0;
    margin-bottom: 8px;
  }
}
@media (max-width: 900px) {
  .p-guidance-tile__header {
    margin-bottom: 16px;
    padding-bottom: 8px;
  }
}
.p-guidance-tile__label {
  margin-left: 16px;
}
.p-guidance-tile__btn {
  width: 103px;
  margin-left: auto;
  white-space: nowrap;
}
.p-guidance-tile__heading {
  color: #907d54;
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
}
@media (min-width: 901px) {
  .p-guidance-tile__heading {
    font-size: 2rem;
    line-height: 3.4rem;
    padding-left: 10px;
  }
}
@media (max-width: 900px) {
  .p-guidance-tile__heading {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 5px;
  }
}
.p-guidance-tile__heading span {
  font-size: 1.1rem;
  line-height: 1.2rem;
  letter-spacing: 0.025em;
}
.p-guidance-tile__text {
  font-size: 1.25rem;
  line-height: 2.5rem;
  letter-spacing: 0.025em;
  margin-left: 14px;
}
.p-guidance-illust1 {
  margin-top: 68px;
  margin-bottom: 60px;
  text-align: center;
}
.p-guidance-illust2 {
  margin: 46px 0 70px;
  text-align: center;
}
.p-guidance-illust3 {
  margin: 46px 0 70px;
  text-align: center;
}
.p-guidance-illust4 {
  margin: 46px 0 70px;
  text-align: center;
}
.area01-map {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
}
.area01-absonsive {
  height: 850px;
  background: url("../../assets/images/guidance/index/map-bg.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 740px) {
  .area01-absonsive {
    height: 114.8648648649vw;
  }
}
.area01-absonsive a {
  display: block;
}
/* 一の鳥居 */
.area01-absonsive .btn-01 {
  position: absolute;
  top: 732px;
  left: 544px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-01 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-01:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-01 {
    top: 98.9189189189vw;
    left: 73.5135135135vw;
    width: 3.7837837838vw;
  }
}
/* 楼門 */
.area01-absonsive .btn-02 {
  position: absolute;
  top: 486px;
  left: 460px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-02 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-02:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-02 {
    top: 65.6756756757vw;
    left: 62.1621621622vw;
    width: 3.7837837838vw;
  }
}
/* 三光門 */
.area01-absonsive .btn-03 {
  position: absolute;
  top: 284px;
  left: 424px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-03 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-03:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-03 {
    top: 38.3783783784vw;
    left: 57.2972972973vw;
    width: 3.7837837838vw;
  }
}
/* 御社殿 */
.area01-absonsive .btn-04 {
  position: absolute;
  top: 150px;
  left: 436px;
  width: 46px;
  cursor: pointer;
}
.area01-absonsive .btn-04 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-04:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-04 {
    top: 20.2702702703vw;
    left: 58.9189189189vw;
    width: 6.2162162162vw;
  }
}
/* 摂末社 */
.area01-absonsive .btn-05 {
  position: absolute;
  top: 130px;
  left: 283px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-05 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-05:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-05 {
    top: 17.5675675676vw;
    left: 38.2432432432vw;
    width: 3.7837837838vw;
  }
}
.area01-absonsive .btn-05b {
  position: absolute;
  top: 404px;
  left: 321px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-05b img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-05b:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-05b {
    top: 54.5945945946vw;
    left: 43.3783783784vw;
    width: 3.7837837838vw;
  }
}
/* 神楽殿 */
.area01-absonsive .btn-06 {
  position: absolute;
  top: 368px;
  left: 540px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-06 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-06:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-06 {
    top: 49.7297297297vw;
    left: 72.972972973vw;
    width: 3.7837837838vw;
  }
}
/* 宝物殿 */
.area01-absonsive .btn-07 {
  position: absolute;
  top: 408px;
  left: 596px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-07 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-07:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-07 {
    top: 55.1351351351vw;
    left: 80.5405405405vw;
    width: 3.7837837838vw;
  }
}
/* 紅梅殿 */
.area01-absonsive .btn-08 {
  position: absolute;
  top: 292px;
  left: 258px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-08 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-08:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-08 {
    top: 39.4594594595vw;
    left: 34.8648648649vw;
    width: 3.7837837838vw;
  }
}
/* 史跡御土居 */
.area01-absonsive .btn-09 {
  position: absolute;
  top: 240px;
  left: 155px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-09 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-09:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-09 {
    top: 39.4594594595vw;
    left: 23.6486486486vw;
    width: 3.7837837838vw;
  }
}
/* 梅苑 */
.area01-absonsive .btn-10 {
  position: absolute;
  top: 646px;
  left: 378px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-10 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-10:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-10 {
    top: 87.2972972973vw;
    left: 51.0810810811vw;
    width: 3.7837837838vw;
  }
}
/* 東門 */
.area01-absonsive .btn-11 {
  position: absolute;
  top: 205px;
  left: 625px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-11 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-11:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-11 {
    top: 27.7027027027vw;
    left: 84.4594594595vw;
    width: 3.7837837838vw;
  }
}
/* 北門 */
.area01-absonsive .btn-12 {
  position: absolute;
  top: 19px;
  left: 415px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-12 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-12:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-12 {
    top: 2.5675675676vw;
    left: 56.0810810811vw;
    width: 3.7837837838vw;
  }
}
/* 絵馬所 */
.area01-absonsive .btn-14 {
  position: absolute;
  top: 492px;
  left: 364px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-14 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-14:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-14 {
    top: 66.4864864865vw;
    left: 49.1891891892vw;
    width: 3.7837837838vw;
  }
}
/* 茶室　松向軒 */
.area01-absonsive .btn-17 {
  position: absolute;
  top: 703px;
  left: 464px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-17 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-17:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-17 {
    top: 95vw;
    left: 62.7027027027vw;
    width: 3.7837837838vw;
  }
}
/* 茶室　明月舎 */
.area01-absonsive .btn-18 {
  position: absolute;
  top: 64px;
  left: 577px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-18 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-18:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-18 {
    top: 8.6486486486vw;
    left: 77.972972973vw;
    width: 3.7837837838vw;
  }
}
/* 影向松 */
.area01-absonsive .btn-19 {
  position: absolute;
  top: 722px;
  left: 588px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-19 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-19:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-19 {
    top: 97.5675675676vw;
    left: 79.4594594595vw;
    width: 3.7837837838vw;
  }
}
/* 太閤井戸 */
.area01-absonsive .btn-20 {
  position: absolute;
  top: 625px;
  left: 578px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-20 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-20:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-20 {
    top: 84.4594594595vw;
    left: 78.1081081081vw;
    width: 3.7837837838vw;
  }
}
/* 社務所 */
.area01-absonsive .btn-21 {
  position: absolute;
  top: 305px;
  left: 565px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-21 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-21:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-21 {
    top: 41.2162162162vw;
    left: 76.3513513514vw;
    width: 3.7837837838vw;
  }
}
/* 文道会館 */
.area01-absonsive .btn-22 {
  position: absolute;
  top: 558px;
  left: 415px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-22 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-22:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-22 {
    top: 75.4054054054vw;
    left: 56.0810810811vw;
    width: 3.7837837838vw;
  }
}
/* 車祓所 */
.area01-absonsive .btn-23 {
  position: absolute;
  top: 156px;
  left: 510px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-23 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-23:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-23 {
    top: 21.0810810811vw;
    left: 68.9189189189vw;
    width: 3.7837837838vw;
  }
}
/* 船出の庭 */
.area01-absonsive .btn-24 {
  position: absolute;
  top: 320px;
  left: 310px;
  width: 28px;
  cursor: pointer;
}
.area01-absonsive .btn-24 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area01-absonsive .btn-24:hover img {
  opacity: 0.6;
}
@media screen and (max-width: 740px) {
  .area01-absonsive .btn-24 {
    top: 43.2432432432vw;
    left: 41.8918918919vw;
    width: 3.7837837838vw;
  }
}
.p-houmotsuden-section1 {
  margin-top: 82px;
  margin-bottom: 96px;
}
.p-houmotsuden-section1__title {
  margin-bottom: 24px;
}
.p-houmotsuden-section1__image {
  position: relative;
  padding-top: 50px;
  margin-top: 40px;
  margin-bottom: 48px;
}
.p-houmotsuden-section1__copy {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 80.2083333333%;
  margin: auto;
  text-align: right;
}
.p-houmotsuden-section1__copy img {
  width: 14.9350649351%;
  min-width: 60px;
}
.p-houmotsuden-section1__inner {
  margin-right: auto;
  margin-left: auto;
  margin-top: 40px;
  margin-bottom: 48px;
}
@media (min-width: 901px) {
  .p-houmotsuden-section1__inner {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-houmotsuden-section1__inner {
    width: 82.6666666667%;
  }
}
@media (min-width: 901px) {
  .p-houmotsuden-section1__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 901px) {
  .p-houmotsuden-section1__left {
    width: 40.7792207792%;
  }
}
@media (max-width: 900px) {
  .p-houmotsuden-section1__left {
    margin-bottom: 24px;
  }
}
@media (min-width: 901px) {
  .p-houmotsuden-section1__right {
    width: 55.974025974%;
  }
}
.p-houmotsuden-section2 {
  margin-bottom: 114px;
}
.p-houmotsuden-exhibition {
  position: relative;
  padding: 60px 0;
  margin-right: calc((100vw - 100%) / 2 * -1);
  margin-left: calc((100vw - 100%) / 2 * -1);
  background: rgba(145, 125, 84, 0.2);
}
@media (max-width: 900px) {
  .p-houmotsuden-exhibition {
    padding-top: 40px;
    padding-bottom: 120px;
    margin-top: 30px;
  }
}
.p-houmotsuden-section2__illust01 {
  position: absolute;
  top: -100px;
  left: 120px;
  width: 44%;
  text-align: left;
}
@media (max-width: 900px) {
  .p-houmotsuden-section2__illust01 {
    left: 0;
    max-width: 315px;
  }
}
.p-houmotsuden-section2__illust01 img {
  width: 100%;
  max-width: 315px;
}
.p-houmotsuden-section2__illust02 {
  position: absolute;
  right: 120px;
  bottom: -100px;
  width: 50%;
  text-align: right;
}
@media (max-width: 900px) {
  .p-houmotsuden-section2__illust02 {
    right: 0;
    max-width: 315px;
  }
}
.p-houmotsuden-section2__illust02 img {
  width: 100%;
  max-width: 315px;
}
.p-houmotsuden-exhibition__inner {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 901px) {
  .p-houmotsuden-exhibition__inner {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-houmotsuden-exhibition__inner {
    width: 82.6666666667%;
  }
}
@media (min-width: 901px) {
  .p-houmotsuden-exhibition__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 49px;
    padding-bottom: 49px;
  }
}
@media (min-width: 901px) {
  .p-houmotsuden-exhibition__left {
    width: 27.9220779221%;
    margin-left: 3.6363636364%;
  }
}
@media (max-width: 900px) {
  .p-houmotsuden-exhibition__left {
    width: 70.9333333333%;
    margin: 0 auto 16px;
  }
}
@media (min-width: 901px) {
  .p-houmotsuden-exhibition__right {
    width: 63.1168831169%;
    margin-top: 3px;
  }
}
.p-houmotsuden-exhibition__title {
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 17px;
  color: #907d54;
}
.p-houmotsuden-exhibition__text {
  font-size: 1.4rem;
  line-height: 2.6rem;
  padding-bottom: 10px;
  margin-bottom: 6px;
  border-bottom: solid 1px #000;
}
.p-houmotsuden-exhibition__fee {
  font-size: 1.2rem;
  margin-top: 3px;
}
.p-houmotsuden-exhibition__info {
  margin-bottom: 14px;
}
.p-houmotsuden-exhibition__btn {
  width: 120px;
}
.p-houmotsuden-ondisplay {
  position: relative;
  padding-top: 10vw;
  padding-bottom: 32px;
  margin-right: calc((100vw - 100%) / 2 * -1);
  margin-left: calc((100vw - 100%) / 2 * -1);
  background: #a89977;
}
.p-houmotsuden-ondisplay::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  content: "";
  border-color: #a89977 #e9e5dd;
  border-style: solid;
  border-width: 0 50vw 10vw;
}
@media (max-width: 900px) {
  .p-houmotsuden-ondisplay {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.p-houmotsuden-ondisplay__title {
  position: absolute;
  top: -50px;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 125px;
  height: 125px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  background: #231815;
  border-radius: 50%;
  font-size: 2rem;
  line-height: 3rem;
}
@media (min-width: 901px) {
  .p-houmotsuden-ondisplay__list {
    display: grid;
    grid-template-columns: 27.5613275613% 27.5613275613% 27.5613275613%;
    grid-column-gap: 7.7922077922%;
    max-width: 693px;
    margin: auto;
  }
}
@media (max-width: 900px) {
  .p-houmotsuden-ondisplay__list li {
    margin-bottom: 40px;
  }
}
.p-houmotsuden-ondisplay__image {
  margin-bottom: 9px;
  text-align: center;
}
.p-houmotsuden-ondisplay__name {
  font-size: 1.6rem;
  line-height: 2.5rem;
  padding-bottom: 9px;
  margin-bottom: 3px;
  text-align: center;
  border-bottom: solid 1px #fff;
}
.p-houmotsuden-ondisplay__era {
  color: #fff;
  text-align: center;
}
.p-houmotsuden-illust {
  width: 80%;
  max-width: 480px;
  margin: 0 auto 53px;
}
@media (min-width: 901px) {
  .p-houmotsuden-illust {
    width: 50%;
  }
}
.p-houmotsuden-kinenhin {
  margin-bottom: 112px;
}
.p-houmotsuden-kinenhin__lead {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 16px;
}
@media (min-width: 901px) {
  .p-houmotsuden-kinenhin__lead {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-houmotsuden-kinenhin__lead {
    width: 82.6666666667%;
  }
}
@media (min-width: 901px) {
  .p-houmotsuden-kinenhin__lead {
    text-align: center;
  }
}
.p-houmotsuden-kinenhin__list {
  display: grid;
  grid-row-gap: 36px;
  grid-column-gap: 4.4609665428%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 84.0625%;
  max-width: 807px;
  margin: 24px auto 0;
}
@media (min-width: 901px) {
  .p-houmotsuden-kinenhin__list {
    grid-template-columns: 30.3593556382% 30.3593556382% 30.3593556382%;
  }
}
.p-houmotsuden-kinenhin__info {
  font-size: 1.2rem;
  line-height: 2.1rem;
  text-align: center;
}
.p-houmotsuden-kinenhin__link {
  color: #b58e00;
  text-decoration: underline;
}
.p-houmotsuden-kinenhin__link:hover {
  text-decoration: none;
}
.p-houmotsuden-collection {
  margin-bottom: 90px;
}
.p-houmotsuden-collection__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-row-gap: 37px;
  grid-column-gap: 11.1428571429%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 72.9166666667%;
  max-width: 700px;
  margin: 84px auto 0;
}
@media (min-width: 901px) {
  .p-houmotsuden-collection__list li {
    width: 25.8571428571%;
  }
}
.p-houmotsuden-collection__item {
  cursor: pointer;
}
.p-houmotsuden-collection__item:hover .p-houmotsuden-collection__genre {
  color: #907d54;
}
.p-houmotsuden-collection__image {
  margin-bottom: 4px;
  text-align: center;
}
.p-houmotsuden-collection__genre {
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-size: 1.8rem;
  text-align: center;
}
.p-nanafushigi-lead {
  margin-right: auto;
  margin-left: auto;
  margin-top: 48px;
  margin-bottom: 54px;
}
@media (min-width: 901px) {
  .p-nanafushigi-lead {
    width: 80.2083333333%;
    max-width: 770px;
  }
}
@media (max-width: 900px) {
  .p-nanafushigi-lead {
    width: 82.6666666667%;
  }
}
.p-nanafushigi-lnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 94px;
}
@media (min-width: 901px) {
  .p-nanafushigi-lnav {
    max-width: 740px;
    width: 77.0833333333%;
    grid-column-gap: 8.1081081081%;
    grid-row-gap: 30px;
  }
}
@media (max-width: 900px) {
  .p-nanafushigi-lnav {
    grid-column-gap: 10.6666666667%;
    grid-row-gap: 24px;
  }
}
.p-nanafushigi-lnav li {
  position: relative;
}
@media (min-width: 901px) {
  .p-nanafushigi-lnav li {
    width: 18.7837837838%;
  }
}
@media (max-width: 900px) {
  .p-nanafushigi-lnav li {
    width: 32%;
  }
}
.p-nanafushigi-lnav__item {
  display: block;
}
.p-nanafushigi-lnav__text {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  position: absolute;
  top: -3px;
  right: -5px;
  padding: 8px 0;
  background: #fff;
  border: solid 1px #907d54;
}
.p-nanafushigi-section {
  margin: 0 auto 79px;
}
@media (min-width: 901px) {
  .p-nanafushigi-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 75%;
    max-width: 720px;
  }
}
@media (max-width: 900px) {
  .p-nanafushigi-section {
    width: 85.3333333333%;
  }
}
@media (min-width: 901px) {
  .p-nanafushigi-section__left {
    width: 41.6666666667%;
  }
}
@media (max-width: 900px) {
  .p-nanafushigi-section__left {
    margin-bottom: 24px;
  }
}
@media (min-width: 901px) {
  .p-nanafushigi-section__right {
    width: 54.1666666667%;
    margin-left: 3.3333333333%;
  }
}
@media (max-width: 900px) {
  .p-nanafushigi-section__right {
    width: 85.3333333333%;
    margin: auto;
  }
}
.p-nanafushigi-section__right p {
  margin-left: 5px;
}
.p-nanafushigi__heading {
  padding: 2px 5px 11px;
  margin-bottom: 16px;
  text-align: left;
  border-bottom: solid 1px #000;
}
.p-nanafushigi-section__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 18px auto 0 8px;
}
.p-nanafushigi-section__btn .a-btn--type2 {
  min-width: 120px;
  padding: 0 16px;
}
.p-nanafushigi-section7 .float {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
  max-width: 115px;
}
.p-section-illust .p-section-illust__inner-left.p-nanafushigi-illust01 {
  width: 25%;
  top: -100px;
}
.p-section-illust .p-section-illust__inner-right.p-nanafushigi-illust02 {
  width: 25%;
  top: -100px;
}
.p-nanafushigi-lnav__image {
  border-radius: 200px;
  width: 100%;
  overflow: hidden;
}
.p-nanafushigi-lnav__image img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-nanafushigi-lnav__image:hover img {
  opacity: 0.6;
}
.p-odoi-section1 {
  margin-top: 52px;
  margin-bottom: 106px;
}
.p-odoi-section2 {
  margin-bottom: 56px;
}
.p-odoi-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 77.0833333333%;
  max-width: 740px;
  margin: auto;
}
.p-odoi-tab li {
  width: 47.2972972973%;
  padding: 11px 0 12px;
  margin: auto;
  text-align: center;
  border-radius: 10px 10px 0 0;
}
@media (max-width: 900px) {
  .p-odoi-tab button {
    font-size: 1.6rem;
  }
}
.p-odoi-tab__item {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-weight: 300;
  font-size: 2rem;
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.p-odoi-tab__item::before {
  position: absolute;
  top: -20px;
  left: -60px;
  display: block;
  width: 50px;
  height: 50px;
  content: "";
}
.p-odoi-tab--autumn {
  color: #c94300;
  background: rgba(196, 141, 141, 0.3);
}
.p-odoi-tab--autumn button::before {
  background-image: url("../../assets/images/guidance/odoi/autumn-icon.png");
  background-size: 40px 45px;
  background-position: center top;
  background-repeat: no-repeat;
}
.p-odoi-tab--spring {
  color: #2f9400;
  background: rgba(40, 99, 11, 0.1);
}
.p-odoi-tab--spring button::before {
  background-image: url("../../assets/images/guidance/odoi/spring-icon.png");
  background-size: 40px 45px;
  background-position: center top;
  background-repeat: no-repeat;
}
.p-odoi-tab__heading {
  font-size: 2.4rem;
  line-height: 3.4rem;
  text-align: center;
  border-bottom: solid 1px #000;
}
@media (min-width: 901px) {
  .p-odoi-tab__heading {
    padding-bottom: 20px;
    margin-bottom: 38px;
  }
}
@media (max-width: 900px) {
  .p-odoi-tab__heading {
    padding-bottom: 8px;
    margin-bottom: 16px;
  }
}
.p-odoi-tab__content {
  display: none;
  padding-top: 54px;
}
.p-odoi-tab__content.is-active {
  display: block;
}
.p-odoi-tab__content--spring {
  background: rgba(40, 99, 11, 0.1);
}
.p-odoi-tab__content--autumn {
  background: rgba(196, 141, 141, 0.3);
}
.p-odoi-tab__inner {
  margin: auto;
}
@media (min-width: 901px) {
  .p-odoi-tab__inner {
    width: 76.1458333333%;
    max-width: 731px;
  }
}
@media (max-width: 900px) {
  .p-odoi-tab__inner {
    width: 85.3333333333%;
  }
}
.p-odoi-tab__info {
  margin-bottom: 35px;
  margin-left: 18px;
}
.p-odoi-tab__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 19px;
}
.p-odoi-tab__list dt {
  width: 102px;
}
.p-odoi-tab__list dd {
  width: calc(100% - 102px);
}
.p-odoi-news {
  margin-bottom: 55px;
  background: #fff;
}
@media (min-width: 901px) {
  .p-odoi-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-odoi-news__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 901px) {
  .p-odoi-news__left {
    width: 43.0916552668%;
  }
}
@media (min-width: 901px) {
  .p-odoi-news__right {
    width: 56.7715458276%;
    padding: 14px 47px;
  }
}
@media (max-width: 900px) {
  .p-odoi-news__right {
    padding: 24px 32px;
  }
}
.p-odoi-news__title {
  color: #c94300;
  font-size: 1.8rem;
}
.p-odoi-section3 {
  margin-bottom: 73px;
  margin-top: 52px;
}
@media (min-width: 901px) {
  .p-sankomon-section1 {
    margin-bottom: 50px;
  }
}
@media (max-width: 900px) {
  .p-sankomon-section1 {
    margin-bottom: 38px;
  }
}
@media (min-width: 901px) {
  .p-sankomon-section1__slider {
    margin-bottom: 35px;
  }
}
@media (max-width: 900px) {
  .p-sankomon-section1__slider {
    margin-bottom: 31px;
  }
}
@media (min-width: 901px) {
  .p-sankomon-section1__heading {
    margin-bottom: 21px;
  }
}
@media (max-width: 900px) {
  .p-sankomon-section1__heading {
    margin-bottom: 23px;
  }
}
@media (min-width: 901px) {
  .p-sankomon-section2 {
    width: 81.6666666667%;
    max-width: 784px;
    margin: auto;
  }
}
.p-sankomon-section2__heading {
  margin-bottom: 13px;
}
.p-sankomon-section2__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-sankomon-section2__col {
  text-align: center;
}
@media (min-width: 901px) {
  .p-sankomon-section2__col {
    width: 32.9081632653%;
    margin: 0 2.1683673469%;
  }
}
@media (max-width: 900px) {
  .p-sankomon-section2__col {
    width: 36.8%;
    margin: 0 2.9333333333%;
  }
}
@media (min-width: 901px) {
  .p-sankomon-section2__col p {
    font-size: 1.6rem;
    margin-top: 8px;
  }
}
@media (max-width: 900px) {
  .p-sankomon-section2__col p {
    font-size: 1.2rem;
    margin-top: 6px;
  }
}
@media (min-width: 901px) {
  .p-sankomon-section3 {
    width: 86.5625%;
    max-width: 831px;
    margin: 70px auto 64px;
  }
}
@media (max-width: 900px) {
  .p-sankomon-section3 {
    width: 93.3333333333%;
    max-width: 350px;
    margin: 39px auto;
  }
}
.p-setsumatsusha-section1 {
  margin-top: 45px;
  margin-bottom: 55px;
}
.p-setsumatsusha-section1__btn {
  margin: -11px auto 0;
}
.p-setsumatsusha-section1__map {
  text-align: center;
  margin-top: 54px;
  margin-bottom: 54px;
}
.p-setsumatsusha-section2 {
  display: grid;
  grid-row-gap: 39px;
  width: 77.0833333333%;
  max-width: 740px;
  margin: auto;
  margin-bottom: 97px;
}
.p-setsumatsusha-section3 {
  width: 90.625%;
  max-width: 830px;
  overflow-x: scroll;
  margin: auto;
  margin-top: 54px;
  margin-bottom: 54px;
}
.p-setsumatsusha-section2__illust {
  width: 53.1081081081%;
  max-width: 200px;
  margin: auto;
  margin-top: 54px;
  margin-bottom: 54px;
}
.p-setsumatsusha-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .p-setsumatsusha-tile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}
.p-setsumatsusha-tile__image {
  width: 43.7837837838%;
}
@media screen and (max-width: 480px) {
  .p-setsumatsusha-tile__image {
    width: 100%;
    margin-bottom: 10px;
  }
}
.p-setsumatsusha-tile__body {
  width: 53.1081081081%;
  padding-right: 3.1081081081%;
}
@media screen and (max-width: 480px) {
  .p-setsumatsusha-tile__body {
    width: 100%;
    padding-right: 0;
  }
}
.p-setsumatsusha-tile__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5px 23px 10px 40px;
  margin-bottom: 8px;
  border-bottom: solid 1px #000;
  position: relative;
}
@media (max-width: 900px) {
  .p-setsumatsusha-tile__header {
    padding: 4px 15px 5px 30px;
  }
}
.p-setsumatsusha-tile__header::before {
  content: "1";
  position: absolute;
  top: 5px;
  left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #000;
  border-radius: 50%;
  font-family: ten-mincho, serif;
  font-size: 1.8rem;
  color: #fff;
}
@media (max-width: 900px) {
  .p-setsumatsusha-tile__header::before {
    top: 2px;
    left: 2px;
    width: 24px;
    height: 24px;
    font-size: 1.5rem;
  }
}
.p-setsumatsusha-tile__header.no01::before {
  content: "1";
}
.p-setsumatsusha-tile__header.no06::before {
  content: "6";
}
.p-setsumatsusha-tile__header.no07::before {
  content: "7";
}
.p-setsumatsusha-tile__header.no50::before {
  content: "50";
}
.p-setsumatsusha-tile__header.no03::before {
  content: "3";
}
.p-setsumatsusha-tile__header.no47::before {
  content: "47";
}
.p-setsumatsusha-tile__label {
  margin-left: 16px;
}
.p-setsumatsusha-tile__btn {
  width: 103px;
  margin-left: auto;
}
.p-setsumatsusha-tile__heading {
  color: #907d54;
  font-family: ten-mincho, serif;
  font-style: normal;
  font-weight: 400;
}
@media (min-width: 901px) {
  .p-setsumatsusha-tile__heading {
    font-size: 2rem;
    line-height: 3.4rem;
    padding-left: 10px;
  }
}
@media (max-width: 900px) {
  .p-setsumatsusha-tile__heading {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 5px;
    text-align: center;
  }
}
.p-setsumatsusha-tile__text {
  font-size: 1.25rem;
  line-height: 2.5rem;
  letter-spacing: 0.025em;
  margin-left: 14px;
}
.p-setsumatsusha-section3__list {
  width: 90.625%;
  max-width: 830px;
  min-width: 700px;
  margin: auto;
  margin-bottom: 57px;
  font-size: 1.4rem;
  line-height: 2.5rem;
  letter-spacing: 0.1em;
}
.p-setsumatsusha-section3__list tr:nth-child(2n) td {
  background: rgba(145, 125, 84, 0.2);
}
.p-setsumatsusha-section3__list th {
  padding: 10px 20px;
  color: #8f7d54;
  white-space: nowrap;
}
.p-setsumatsusha-section3__list td {
  padding-top: 16px;
  padding-bottom: 16px;
}
.p-setsumatsusha-section3__list td:nth-child(2) {
  width: 25%;
}
.p-setsumatsusha-section3__list td:nth-child(3) {
  width: 25%;
}
.p-setsumatsusha-section3__list td:first-child, .p-setsumatsusha-section3__list td:last-child {
  padding-left: 16px;
  padding-right: 16px;
}
.area-map {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
}
.area-absonsive {
  height: 850px;
  background: url("../../assets/images/guidance/setsumatsusha/map-bg.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 740px) {
  .area-absonsive {
    height: 114.8648648649vw;
  }
}
.area-absonsive a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* 摂末社（北側）*/
.area-absonsive .btn-kita {
  position: absolute;
  top: 68px;
  left: 307px;
  width: 120px;
  cursor: pointer;
}
.area-absonsive .btn-kita img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-kita:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-kita {
    top: 9.1891891892vw;
    left: 41.4864864865vw;
    width: 16.2162162162vw;
  }
}
/* 摂末社（西側）*/
.area-absonsive .btn-nishi {
  position: absolute;
  top: 193px;
  left: 151px;
  width: 120px;
  cursor: pointer;
}
.area-absonsive .btn-nishi img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-nishi:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-nishi {
    top: 26.0810810811vw;
    left: 20.4054054054vw;
    width: 16.2162162162vw;
  }
}
/* 1.火之御子社 */
.area-absonsive .btn-01 {
  position: absolute;
  top: 460px;
  left: 372px;
  width: 108px;
}
.area-absonsive .btn-01 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-01:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-01 {
    top: 62.1621621622vw;
    left: 50.2702702703vw;
    width: 14.5945945946vw;
  }
}
/* 2.老松社 */
.area-absonsive .btn-02 {
  position: absolute;
  top: 460px;
  left: 270px;
  width: 86px;
}
.area-absonsive .btn-02 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-02:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-02 {
    top: 62.1621621622vw;
    left: 36.4864864865vw;
    width: 11.6216216216vw;
  }
}
/* 3.白太夫社 */
.area-absonsive .btn-03 {
  position: absolute;
  top: 502px;
  left: 381px;
  width: 98px;
}
.area-absonsive .btn-03 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-03:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-03 {
    top: 67.8378378378vw;
    left: 51.4864864865vw;
    width: 13.2432432432vw;
  }
}
/* 4.福部社 */
.area-absonsive .btn-04 {
  position: absolute;
  top: 501px;
  left: 275px;
  width: 86px;
}
.area-absonsive .btn-04 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-04:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-04 {
    top: 67.7027027027vw;
    left: 37.1621621622vw;
    width: 11.6216216216vw;
  }
}
/* 5.竈社 */
.area-absonsive .btn-05 {
  position: absolute;
  top: 126px;
  left: 567px;
  width: 34px;
}
.area-absonsive .btn-05 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-05:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-05 {
    top: 17.027027027vw;
    left: 76.6216216216vw;
    width: 4.5945945946vw;
  }
}
/* 6.文子天満宮 */
.area-absonsive .btn-06 {
  position: absolute;
  top: 45px;
  left: 488px;
  width: 34px;
}
.area-absonsive .btn-06 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-06:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-06 {
    top: 6.0810810811vw;
    left: 65.9459459459vw;
    width: 4.5945945946vw;
  }
}
/* 9.御后三柱 */
.area-absonsive .btn-09 {
  position: absolute;
  top: 186px;
  left: 311px;
  width: 98px;
}
.area-absonsive .btn-09 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-09:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-09 {
    top: 25.1351351351vw;
    left: 42.027027027vw;
    width: 13.2432432432vw;
  }
}
/* 43.豊国神社,一夜松神社,野見宿祢神社 */
.area-absonsive .btn-43 {
  position: absolute;
  top: 405px;
  left: 141px;
  width: 120px;
}
.area-absonsive .btn-43 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-43:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-43 {
    top: 54.7297297297vw;
    left: 19.0540540541vw;
    width: 16.2162162162vw;
  }
}
/* 44.一之保神社,奇御魂神社 */
.area-absonsive .btn-44 {
  position: absolute;
  top: 477px;
  left: 141px;
  width: 120px;
}
.area-absonsive .btn-44 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-44:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-44 {
    top: 64.4594594595vw;
    left: 19.0540540541vw;
    width: 16.2162162162vw;
  }
}
/* 45.稲荷神社 */
.area-absonsive .btn-45 {
  position: absolute;
  top: 530px;
  left: 141px;
  width: 96px;
}
.area-absonsive .btn-45 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-45:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-45 {
    top: 71.6216216216vw;
    left: 19.0540540541vw;
    width: 12.972972973vw;
  }
}
/* 46.猿田彦社 */
.area-absonsive .btn-46 {
  position: absolute;
  top: 569px;
  left: 141px;
  width: 96px;
}
.area-absonsive .btn-46 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-46:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-46 {
    top: 76.8918918919vw;
    left: 19.0540540541vw;
    width: 12.972972973vw;
  }
}
/* 47.牛社 */
.area-absonsive .btn-47 {
  position: absolute;
  top: 133px;
  left: 218px;
  width: 75px;
}
.area-absonsive .btn-47 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-47:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-47 {
    top: 17.972972973vw;
    left: 29.4594594595vw;
    width: 10.1351351351vw;
  }
}
/* 48.宗像社 */
.area-absonsive .btn-48 {
  position: absolute;
  top: 556px;
  left: 254px;
  width: 86px;
}
.area-absonsive .btn-48 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-48:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-48 {
    top: 75.1351351351vw;
    left: 34.3243243243vw;
    width: 11.6216216216vw;
  }
}
/* 49.大杉社 */
.area-absonsive .btn-49 {
  position: absolute;
  top: 556px;
  left: 345px;
  width: 86px;
}
.area-absonsive .btn-49 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-49:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-49 {
    top: 75.1351351351vw;
    left: 46.6216216216vw;
    width: 11.6216216216vw;
  }
}
/* 50.伴氏社 */
.area-absonsive .btn-50 {
  position: absolute;
  top: 756px;
  left: 432px;
  width: 86px;
}
.area-absonsive .btn-50 img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-50:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-50 {
    top: 102.1621621622vw;
    left: 58.3783783784vw;
    width: 11.6216216216vw;
  }
}
/* 摂末社（北側） */
.area-absonsive .btn-kita-block {
  display: none;
  position: absolute;
  top: 4px;
  left: 46px;
  width: 409px;
}
.area-absonsive .btn-kita-block a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-kita-block a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-kita-block {
    top: 0.5405405405vw;
    left: 6.2162162162vw;
    width: 55.2702702703vw;
  }
}
/* 摂末社（西側） */
.area-absonsive .btn-nishi-block {
  display: none;
  position: absolute;
  top: 186px;
  left: 11px;
  width: 125px;
}
.area-absonsive .btn-nishi-block a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.area-absonsive .btn-nishi-block a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 740px) {
  .area-absonsive .btn-nishi-block {
    top: 25.1351351351vw;
    left: 1.4864864865vw;
    width: 16.8918918919vw;
  }
}
.p-magazine-section1 {
  padding-top: 44px;
  margin-bottom: 44px;
}
.p-magazine-section2 {
  margin-bottom: 74px;
}
.p-magazine-section__title {
  margin-bottom: 54px;
}
.p-magazine-section__s-title {
  margin-bottom: 27px;
}
.p-magazine-section2__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90.625%;
  max-width: 870px;
  padding: 10px;
  margin: auto;
  margin-bottom: 27px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 480px) {
  .p-magazine-section2__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}
.p-magazine-section2__inner .p-magazine__image {
  width: 30.5194805195%;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .p-magazine-section2__inner .p-magazine__image {
    width: 77.9220779221%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
}
.p-magazine-section2__inner .p-magazine__text {
  width: 69.4805194805%;
  padding-left: 3.8961038961%;
  padding-top: 1px;
}
.p-magazine-section2__inner .p-magazine__text h4 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  padding: 15px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #000;
}
.p-magazine-section2__inner .p-magazine__text h4 .vol {
  font-size: 2rem;
  background-color: #917d54;
  color: #FFF;
  padding: 10px;
  margin-right: 10px;
}
.p-magazine-section2__inner .p-magazine__text h5 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.6rem;
  color: #917d54;
  padding: 5px 0;
}
.p-magazine-section2__inner .p-magazine__text p {
  padding: 5px 0;
  margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
  .p-magazine-section2__inner .p-magazine__text {
    width: 100%;
    padding-left: 0;
  }
}
.p-magazine__list {
  display: grid;
  grid-template-columns: 22.9885057471% 22.9885057471% 22.9885057471% 22.9885057471%;
  grid-row-gap: 20px;
  grid-column-gap: 2.2988505747%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 90.625%;
  max-width: 870px;
  margin: 24px auto;
}
.p-magazine__list h4 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.5rem;
  padding: 10px 0;
  margin-bottom: 5px;
}
.p-magazine__list h4 .vol {
  font-size: 1.7rem;
  background-color: #917d54;
  color: #FFF;
  padding: 5px;
  margin-right: 6px;
}
.p-magazine__list h4 .vol.num1-9 {
  padding: 5px 10px;
}
@media screen and (max-width: 480px) {
  .p-magazine__list {
    grid-template-columns: 43.6781609195% 43.6781609195%;
    grid-column-gap: 5.7471264368%;
  }
}
.p-magazine__list li a:hover {
  opacity: 70%;
}
.p-magazine__btn {
  max-width: 200px;
  margin: 10px auto;
}
.p-boyscout-section1 {
  margin-top: 44px;
  margin-bottom: 96px;
}
.p-boyscout-section2,
.p-boyscout-section3,
.p-boyscout-section4,
.p-boyscout-section5 {
  margin-bottom: 96px;
}
.p-boyscout-section__s-title {
  margin-top: 54px;
  margin-bottom: 27px;
}
.p-boyscout-section__title {
  margin-top: 27px;
  margin-bottom: 54px;
}
.p-boyscout-section__inner {
  margin: auto;
  border-bottom: 1px solid #000;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px 16px;
}
.p-boyscout-section__inner .p-boyscout-section__image {
  text-align: center;
}
.p-boyscout-section__inner .p-boyscout-section__text {
  padding-top: 1px;
}
.p-boyscout-section__inner .p-boyscout-section__text h4 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  color: #917d54;
  padding: 5px 0;
}
.p-boyscout-section__inner .p-boyscout-section__text p {
  padding: 5px 0;
}
@media (min-width: 901px) {
  .p-boyscout-section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90.625%;
    max-width: 770px;
  }
  .p-boyscout-section__inner .p-boyscout-section__image {
    width: 22.7272727273%;
  }
  .p-boyscout-section__inner .p-boyscout-section__text {
    width: 77.2727272727%;
    padding-left: 3.8961038961%;
  }
}
@media (max-width: 900px) {
  .p-boyscout-section__inner {
    margin-left: 16px;
    margin-right: 16px;
  }
  .p-boyscout-section__inner .p-boyscout-section__text h4 {
    text-align: center;
  }
}
.p-boyscout-section2__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90.625%;
  max-width: 830px;
  padding: 10px;
  margin: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 900px) {
  .p-boyscout-section2__image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}
.p-boyscout-section2__image .caption {
  padding: 10px;
}
.p-boyscout-section2__image .p-boyscout-section__left {
  width: 50%;
  text-align: center;
  padding: 5px;
}
@media (max-width: 900px) {
  .p-boyscout-section2__image .p-boyscout-section__left {
    width: 100%;
    margin-bottom: 17px;
  }
  .p-boyscout-section2__image .p-boyscout-section__left img {
    width: 100%;
    max-width: 600px;
  }
}
.p-boyscout-section2__image .p-boyscout-section__right {
  width: 50%;
  text-align: center;
  padding: 5px;
}
@media (max-width: 900px) {
  .p-boyscout-section2__image .p-boyscout-section__right {
    width: 100%;
    margin-bottom: 17px;
  }
  .p-boyscout-section2__image .p-boyscout-section__right img {
    width: 100%;
    max-width: 600px;
  }
}
.p-boyscout-section__inner--type2 {
  padding: 0;
  margin: auto;
  margin-bottom: 15px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.p-boyscout-section__inner--type2 .p-boyscout-section__image {
  text-align: center;
}
.p-boyscout-section__inner--type2 .p-boyscout-section__text {
  width: 56.3218390805%;
  padding: 20px;
  padding-left: 3.4482758621%;
  padding-right: 3.4482758621%;
}
.p-boyscout-section__inner--type2 .p-boyscout-section__text h4 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  padding: 5px 10px;
}
.p-boyscout-section__inner--type2 .p-boyscout-section__text p {
  padding: 5px 10px;
}
.p-boyscout-section__inner--type2 .p-boyscout-section__text--type2 {
  padding: 20px;
  padding-left: 3.4482758621%;
  padding-right: 3.4482758621%;
}
.p-boyscout-section__inner--type2 .p-boyscout-section__text--type2 h4 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  padding: 5px 10px;
}
.p-boyscout-section__inner--type2 .p-boyscout-section__text--type2 p {
  padding: 5px 10px;
}
@media (min-width: 901px) {
  .p-boyscout-section__inner--type2 .p-boyscout-section__text--type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .p-boyscout-section__inner--type2 .p-boyscout-section__text--type2 h4 {
    margin-bottom: 10px;
  }
}
@media (min-width: 901px) {
  .p-boyscout-section__inner--type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90.625%;
    max-width: 770px;
  }
  .p-boyscout-section__inner--type2 .p-boyscout-section__image {
    width: 43.6781609195%;
  }
}
@media (max-width: 900px) {
  .p-boyscout-section__inner--type2 .p-boyscout-section__image {
    padding: 0 16px 16px;
  }
}
.p-boyscout-section__inner--type3 {
  padding: 0;
  margin: auto;
  margin-bottom: 15px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background: rgba(145, 125, 84, 0.1);
}
.p-boyscout-section__inner--type3 .p-boyscout-section__image {
  text-align: center;
}
.p-boyscout-section__inner--type3 .p-boyscout-section__text h4 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  padding: 5px 10px;
}
.p-boyscout-section__inner--type3 .p-boyscout-section__text p {
  padding: 5px 10px;
}
.p-boyscout-section__inner--type3 .p-boyscout-section__text--type2 {
  width: 100%;
  padding: 20px;
  padding-left: 3.4482758621%;
  padding-right: 3.4482758621%;
}
.p-boyscout-section__inner--type3 .p-boyscout-section__text--type2 h4 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  padding: 5px 10px;
}
.p-boyscout-section__inner--type3 .p-boyscout-section__text--type2 p {
  padding: 5px 10px;
}
@media (min-width: 901px) {
  .p-boyscout-section__inner--type3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90.625%;
    max-width: 770px;
  }
  .p-boyscout-section__inner--type3 .p-boyscout-section__text {
    width: 56.3218390805%;
    padding: 20px;
    padding-left: 3.4482758621%;
    padding-right: 3.4482758621%;
  }
  .p-boyscout-section__inner--type3 .p-boyscout-section__text h4 {
    margin-bottom: 10px;
  }
  .p-boyscout-section__inner--type3 .p-boyscout-section__image {
    width: 43.6781609195%;
  }
  .p-boyscout-section__inner--type3 .p-boyscout-section__text--type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 900px) {
  .p-boyscout-section__inner--type3 {
    padding: 0;
  }
  .p-boyscout-section__inner--type3 .p-boyscout-section__text {
    padding: 20px;
    padding-left: 3.4482758621%;
    padding-right: 3.4482758621%;
  }
  .p-boyscout-section__inner--type3 .p-boyscout-section__image {
    padding: 0 16px 16px;
  }
}
.p-kitano-bunka-section1 {
  margin-top: 36px;
  margin-bottom: 72px;
}
.p-kitano-bunka-section2,
.p-kitano-bunka-section3,
.p-kitano-bunka-section4 {
  margin-bottom: 96px;
}
.p-kitano-bunka-section__title {
  margin-top: 54px;
  margin-bottom: 54px;
}
.p-kitano-bunka-section__s-title {
  margin-bottom: 54px;
}
.p-kitano-bunka-section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90.625%;
  max-width: 770px;
  padding: 10px;
  margin: auto;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.p-kitano-bunka-section__inner .p-kitano-bunka-section__image {
  width: 22.7272727273%;
  text-align: center;
}
.p-kitano-bunka-section__inner .p-kitano-bunka-section__text {
  width: 77.2727272727%;
  padding-left: 3.8961038961%;
  padding-top: 1px;
}
.p-kitano-bunka-section__inner .p-kitano-bunka-section__text p {
  padding: 5px 0;
}
.p-kitano-bunka-section__s-title {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  padding: 5px 0;
  margin-bottom: 10px;
}
.p-kitano-bunka__btn {
  width: 260px;
  margin: 20px auto;
}
.p-kitano-bunka__btn a {
  color: #FFF;
}
.p-kitano-bunka__accordion {
  width: 100%;
}
.p-kitano-bunka__accordion .js-accordion-body {
  padding: 5px 10px;
  display: none;
}
.p-kitano-bunka__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  background: rgba(179, 140, 0, 0.2);
  border-radius: 20px;
  padding: 10px;
}
.p-kitano-bunka__header::before {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  content: "";
  background: #907d54;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: transform 400ms cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
}
.p-kitano-bunka__header.is-active::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.p-kitano-bunka__title {
  text-align: center;
  margin: auto;
  color: #8f7d54;
}
.p-kitano-bunka__nenpyo {
  margin: 20px auto;
}
.p-kitano-bunka__header2 {
  background: rgba(179, 140, 0, 0.2);
  border-radius: 20px;
  padding: 10px;
  width: 100%;
  text-align: center;
}
.p-kitano-bunka__s-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  border-bottom: 1px solid #000;
  padding: 10px;
  margin: 0 10px;
}
.p-kitano-bunka__s-header::before {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  content: "";
  background: #907d54;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
  transition: transform 400ms cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 400ms cubic-bezier(0.5, 1, 0.89, 1);
}
.p-kitano-bunka__s-header.is-active::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.p-kitano-bunka-section__inner2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90.625%;
  max-width: 770px;
  padding: 10px;
  margin: auto;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.p-kitano-bunka-timeline__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 90.625%;
}
@media (max-width: 900px) {
  .p-kitano-bunka-timeline__row {
    width: 85.3333333333%;
    margin: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-kitano-bunka-timeline__left {
  padding-top: 9px;
  border-right: solid 1px #000;
}
@media (min-width: 901px) {
  .p-kitano-bunka-timeline__left {
    font-size: 1.5rem;
    line-height: 2rem;
    width: 155px;
  }
}
@media (max-width: 900px) {
  .p-kitano-bunka-timeline__left {
    font-size: 1.4rem;
    line-height: 2.4rem;
    width: 100px;
  }
}
.p-kitano-bunka-timeline__right {
  width: calc(100% - 155px);
}
@media (min-width: 901px) {
  .p-kitano-bunka-timeline__right {
    padding: 3px 0 15px 31px;
  }
}
@media (max-width: 900px) {
  .p-kitano-bunka-timeline__right {
    padding: 8px 0 15px 20px;
    width: calc(100% - 100px);
  }
}
.p-kitano-bunka__inner-block {
  padding: 17px 7.3490813648%;
  margin: 20px auto;
  background: rgba(145, 125, 84, 0.15);
}
.comingsoon {
  width: 200px;
  margin: 20px auto;
  background-color: #d6d6d6;
  border-radius: 10px;
  text-align: center;
  padding: 10px;
}
.p-kosya-section1 {
  margin-top: 27px;
  margin-bottom: 72px;
}
.p-kosya-section2,
.p-kosya-section3,
.p-kosya-section4 {
  margin-bottom: 96px;
}
.p-kosya-section__title {
  margin-top: 54px;
  margin-bottom: 54px;
}
.p-kosya-section__s-title {
  margin-top: 27px;
  margin-bottom: 27px;
}
.p-kosya-section2__image {
  margin-top: 27px;
  margin-bottom: 27px;
}
.p-kosya-section2__image .caption {
  text-align: right;
  padding: 5px;
}
.p-kosya-section3__list {
  width: 90.625%;
  max-width: 600px;
  margin: auto;
  margin-bottom: 57px;
}
.p-kosya-section3__list tr:nth-child(2n) td {
  background: rgba(145, 125, 84, 0.2);
}
.p-kosya-section3__list th {
  width: 25%;
  padding: 10px 20px;
  color: #8f7d54;
}
.p-kosya-section3__list td {
  width: 25%;
  padding: 10px 20px;
}
.p-kosya-section4__info {
  width: 90.625%;
  max-width: 600px;
  margin: auto;
  margin-top: 54px;
  margin-bottom: 54px;
}
.p-kosya-section4__list {
  padding: 10px 20px;
}
.p-kosya-section4__list li {
  list-style-type: disc;
  margin-bottom: 10px;
}
.p-kosya-section4__image {
  width: 90.625%;
  max-width: 600px;
  margin: auto;
  margin-bottom: 27px;
}
.p-tsukigama-section1 {
  margin-top: 72px;
  margin-bottom: 72px;
}
.p-tsukigama-section2,
.p-tsukigama-section3,
.p-tsukigama-section4,
.p-tsukigama-section5 {
  margin-bottom: 96px;
}
.p-tsukigama-section__s-title {
  padding-bottom: 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #000;
}
.p-tsukigama-section__title {
  margin-bottom: 27px;
}
.p-tsukigama-section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90.625%;
  max-width: 870px;
  padding: 10px;
  margin: auto;
  margin-bottom: 15px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 900px) {
  .p-tsukigama-section__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}
.p-tsukigama-section__inner .p-tsukigama-section__image {
  width: 41.3793103448%;
  text-align: center;
}
@media (max-width: 900px) {
  .p-tsukigama-section__inner .p-tsukigama-section__image {
    width: 100%;
    margin-bottom: 17px;
  }
  .p-tsukigama-section__inner .p-tsukigama-section__image img {
    width: 100%;
    max-width: 450px;
  }
}
.p-tsukigama-section__inner .p-tsukigama-section__text {
  width: 58.6206896552%;
  padding-top: 1px;
  padding-left: 3.4482758621%;
}
.p-tsukigama-section__inner .p-tsukigama-section__text p {
  padding: 0 10px;
  padding-bottom: 10px;
}
@media (max-width: 900px) {
  .p-tsukigama-section__inner .p-tsukigama-section__text {
    width: 100%;
    padding: 0;
    margin-bottom: 17px;
  }
}
.p-tsukigama-section__list {
  width: 90.625%;
  max-width: 770px;
  margin: auto;
  margin-top: 57px;
  margin-bottom: 57px;
}
.p-tsukigama-section__list tr:nth-child(odd) th,
.p-tsukigama-section__list tr:nth-child(odd) td {
  background: rgba(145, 125, 84, 0.1);
}
.p-tsukigama-section__list th {
  width: 21.686746988%;
  padding: 10px 0 10px 25px;
}
.p-tsukigama-section__list td {
  width: 78.313253012%;
  padding: 10px 25px 10px 25px;
}
.p-tsukigama-section__toubanhyo {
  width: 90.625%;
  max-width: 600px;
  margin: auto;
  margin-top: 57px;
  margin-bottom: 57px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-tsukigama-section__toubanhyo li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding: 10px;
  border-bottom: 1px solid #000;
}
.p-tsukigama-section__toubanhyo li.w100 {
  width: 100%;
}
.p-tsukigama-section__toubanhyo li .date {
  padding-left: 20px;
  padding-right: 20px;
  color: #8f7d54;
  white-space: nowrap;
}
@media screen and (max-width: 480px) {
  .p-tsukigama-section__toubanhyo li {
    width: 100%;
  }
}
.p-tsukigama-section__toubanhyo--type2 {
  width: 90.625%;
  max-width: 360px;
  margin: auto;
  margin-top: 57px;
  margin-bottom: 57px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-tsukigama-section__toubanhyo--type2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #000;
}
.p-tsukigama-section__toubanhyo--type2 li .date {
  padding-left: 20px;
  padding-right: 20px;
  color: #8f7d54;
  white-space: nowrap;
}
.p-gokito-section1 {
  margin-top: 44px;
  margin-bottom: 96px;
}
.p-gokito-section2,
.p-gokito-section3,
.p-gokito-section4,
.p-gokito-section5 {
  margin-bottom: 96px;
}
.p-gokito-section6,
.p-gokito-section7,
.p-gokito-section8 {
  margin-bottom: 54px;
}
.p-gokito-section__title {
  width: 90.625%;
  padding: 10px;
  margin: auto;
  margin-bottom: 27px;
  font-family: ten-mincho, serif;
  color: #fff;
  text-align: center;
  background-color: #917d54;
}
.p-gokito-section2__title {
  width: 86.4583333333%;
  padding: 10px;
  margin: auto;
  font-family: ten-mincho, serif;
  color: #917d54;
  text-align: left;
}
.p-gokito-section__title--type2 {
  width: 14.5833333333%;
  min-width: 140px;
  padding: 10px;
  margin: auto;
  margin-bottom: 27px;
  font-family: ten-mincho, serif;
  color: #fff;
  text-align: center;
  background-color: #917d54;
}
.p-gokito-section__inner {
  max-width: 830px;
  padding: 10px;
  margin: auto;
  margin-bottom: 54px;
}
.p-gokito-section__inner .p-gokito-section__image {
  text-align: center;
}
.p-gokito-section__inner .p-gokito-section__text {
  padding-top: 1px;
}
@media (min-width: 901px) {
  .p-gokito-section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 90.625%;
  }
  .p-gokito-section__inner .p-gokito-section__image {
    width: 41.3793103448%;
  }
  .p-gokito-section__inner .p-gokito-section__text {
    width: 58.6206896552%;
    padding-left: 5.2873563218%;
  }
}
@media (max-width: 900px) {
  .p-gokito-section__inner {
    width: 85.3333333333%;
  }
  .p-gokito-section__inner .p-gokito-section__image {
    margin-bottom: 16px;
  }
}
.p-gokito-section__inner--type2 {
  width: 90.625%;
  max-width: 830px;
  padding: 10px;
  margin: auto;
  margin-bottom: 54px;
}
.p-gokito-section__inner--type2 .p-gokito-section__image {
  text-align: center;
}
.p-gokito-section__inner--type2 .p-gokito-section__text {
  padding-top: 1px;
}
.p-gokito-section__inner--type2 .p-gokito-section__text h4 {
  padding: 0 10px 8px;
  margin-bottom: 16px;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  color: #917d54;
  border-bottom: 1px solid #000;
}
.p-gokito-section__inner--type2 .p-gokito-section__text p {
  padding: 5px 10px;
}
@media (min-width: 901px) {
  .p-gokito-section__inner--type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-gokito-section__inner--type2 .p-gokito-section__image {
    width: 43.6781609195%;
  }
  .p-gokito-section__inner--type2 .p-gokito-section__text {
    width: 56.3218390805%;
  }
}
.p-gokito-section__inner--type3 {
  width: 90.625%;
  max-width: 830px;
  padding: 20px;
  margin: auto;
  margin-bottom: 54px;
  background: rgba(145, 125, 84, 0.2);
}
.p-gokito-section__inner--type3 .p-gokito-section__left {
  font-size: 1.8rem;
  color: #917d54;
  text-align: center;
}
.p-gokito-section__inner--type3 .p-gokito-section__right {
  padding-top: 1px;
}
@media (min-width: 901px) {
  .p-gokito-section__inner--type3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-gokito-section__inner--type3 .p-gokito-section__left {
    width: 41.3793103448%;
  }
  .p-gokito-section__inner--type3 .p-gokito-section__right {
    width: 58.6206896552%;
    padding-left: 5.2873563218%;
    border-left: 1px solid #917d54;
  }
}
@media (max-width: 900px) {
  .p-gokito-section__inner--type3 .p-gokito-section__left {
    padding-bottom: 8px;
    margin-bottom: 16px;
    border-bottom: 1px solid #917d54;
  }
}
.p-gokito-section__list {
  width: 90.625%;
  max-width: 830px;
  margin: auto;
  margin-bottom: 57px;
}
.p-gokito-section__list tr:nth-child(2n) td {
  background: rgba(145, 125, 84, 0.2);
}
.p-gokito-section__list th {
  width: 25%;
  padding: 5px 10px;
  text-align: left;
}
.p-gokito-section__list td {
  width: 25%;
  padding: 5px 10px;
}
.p-gokito__nenpyo--title {
  margin-top: 54px;
  margin-bottom: 54px;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
}
.p-gokito__nenpyo--title span {
  padding: 10px 35px;
  color: #917d54;
  border: 1px solid #917d54;
}
.p-gokito-section__y-title--man {
  margin-bottom: 27px;
  font-family: ten-mincho, serif;
}
.p-gokito-section__y-title--man span {
  padding: 10px 35px;
  color: #fff;
  background-color: #000;
  border-radius: 50px;
}
.p-gokito-section__y-title--woman {
  margin-bottom: 27px;
  font-family: ten-mincho, serif;
}
.p-gokito-section__y-title--woman span {
  padding: 10px 35px;
  color: #fff;
  background-color: #917d54;
  border-radius: 50px;
}
.yaku_red {
  color: #ff0000;
}
.p-gokito-illust {
  margin-top: 27px;
  margin-bottom: 27px;
  text-align: center;
}
.p-gokito-section5__title {
  margin-bottom: 47px;
}
.p-gokito-section__list--type2 {
  width: 90.625%;
  max-width: 830px;
  margin: auto;
  margin-bottom: 57px;
}
.p-gokito-section__list--type2 tr:nth-child(odd) th,
.p-gokito-section__list--type2 tr:nth-child(odd) td {
  background: rgba(145, 125, 84, 0.2);
}
.p-gokito-section__list--type2 th {
  width: 19.2771084337%;
  padding: 10px 0 10px 25px;
  color: #917d54;
}
.p-gokito-section__list--type2 td {
  width: 78.313253012%;
  padding: 10px 25px;
}
.p-gokito-section8__btn {
  margin-top: 47px;
  margin-bottom: 47px;
  text-align: center;
}
.p-gokito-section8__btn a {
  position: relative;
  padding-left: 30px;
}
.p-gokito-section8__btn a::before {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  line-height: 0;
  color: #fff;
  content: ">";
  background-color: #b58e00;
  border-radius: 5px;
}
@media (max-width: 900px) {
  .p-gokito-section8__btn {
    padding: 0 24px;
  }
}
.p-rule-section1 {
  margin-top: 44px;
  margin-bottom: 96px;
}
.p-rule-section2,
.p-rule-section3,
.p-rule-section4 {
  margin-bottom: 96px;
}
.p-rule-section__title {
  margin-bottom: 54px;
}
.p-rule-section__s-title {
  margin-bottom: 54px;
  font-family: ten-mincho, serif;
}
.p-rule-section__s-title span {
  padding: 10px 35px;
  margin-bottom: 54px;
  background-color: rgba(181, 142, 0, 0.1);
  border-radius: 50px;
}
.p-rule-section__tile {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 88.6458333333%;
  max-width: 700px;
  padding: 0 40px;
  margin: 20px auto;
  background-color: rgba(145, 124, 84, 0.3);
  border-radius: 10px;
}
@media screen and (max-width: 480px) {
  .p-rule-section__tile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 20px;
  }
}
.p-rule-section__tile::before {
  position: absolute;
  top: 20px;
  left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-family: ten-mincho, serif;
  font-size: 1.8rem;
  color: #fff;
  content: "1";
  background-color: #000;
  border-radius: 50%;
}
.p-rule-section__tile.no01::before {
  content: "1";
}
.p-rule-section__tile.no02::before {
  content: "2";
}
.p-rule-section__tile.no03::before {
  content: "3";
}
.p-rule-section__tile.no04::before {
  content: "4";
}
.p-rule-section__tile.no05::before {
  content: "5";
}
.p-rule-section__left {
  width: 35.2526439483%;
  padding-left: 5.4054054054%;
  text-align: center;
}
.p-rule-section__left img {
  width: 100%;
  max-width: 180px;
}
@media screen and (max-width: 480px) {
  .p-rule-section__left {
    width: 100%;
    max-width: 240px;
    padding-left: 0;
  }
}
.p-rule-section__right {
  width: 52.8789659224%;
  padding-top: 1px;
  padding-left: 5.4054054054%;
}
@media screen and (max-width: 480px) {
  .p-rule-section__right {
    width: 100%;
    padding-top: 20px;
  }
}
.p-rule-section__tile--type2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 35.2526439483%;
  max-width: 360px;
  padding: 0 40px;
  margin: 20px auto;
  background-color: rgba(145, 124, 84, 0.3);
  border-radius: 10px;
}
@media (max-width: 900px) {
  .p-rule-section__tile--type2 {
    width: 88.6458333333%;
  }
}
.p-rule-section__center {
  width: 83.3333333333%;
  text-align: center;
}
.p-rule-section__center img {
  width: 100%;
  max-width: 180px;
}
@media screen and (max-width: 480px) {
  .p-rule-section__center {
    width: 100%;
  }
}
.p-rule-section__text-center {
  text-align: center;
}
.p-school-section1 {
  margin-top: 44px;
  margin-bottom: 96px;
}
.p-school-section2,
.p-school-section3,
.p-school-section4,
.p-school-section5 {
  margin-bottom: 96px;
}
.p-school-section__inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  margin-bottom: 27px;
}
.p-school-section__inner .p-school-section__image {
  text-align: center;
}
.p-school-section__inner .p-school-section__text {
  padding-top: 1px;
}
.p-school-section__inner .p-school-section__text h4 {
  padding: 5px 0;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  color: #917d54;
}
.p-school-section__inner .p-school-section__text p {
  padding: 5px 0;
}
@media (min-width: 901px) {
  .p-school-section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90.625%;
    max-width: 830px;
    padding: 10px;
  }
  .p-school-section__inner .p-school-section__image {
    width: 22.7272727273%;
  }
  .p-school-section__inner .p-school-section__text {
    width: 77.2727272727%;
    padding-left: 3.8961038961%;
  }
  .p-school-section__inner .p-school-section__text h4 {
    margin-bottom: 10px;
  }
}
@media (max-width: 900px) {
  .p-school-section__inner {
    width: 85.3333333333%;
  }
  .p-school-section__inner .p-school-section__image {
    width: 64%;
    margin: 0 auto 16px;
    text-align: center;
  }
  .p-school-section__inner .p-school-section__text h4 {
    text-align: center;
  }
}
.p-school-section2 .p-school-section__image {
  text-align: center;
}
.p-school-section2 .p-school-section__image img {
  max-width: 75%;
}
.p-school-section2 .p-school-section__text {
  padding-top: 1px;
}
.p-school-section2 .p-school-section__text h4 {
  padding: 5px 0;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  color: #917d54;
  text-align: center;
}
.p-school-section2 .p-school-section__text p {
  padding: 5px 0;
}
.p-school-section3 h4 {
  padding: 5px 0;
  margin-bottom: 17px;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  color: #917d54;
}
.p-school-section3 .text-bg {
  padding: 10px 20px;
  margin: 15px 0;
  background: rgba(142, 125, 84, 0.1);
}
.p-school-section__inner--type3 {
  width: 90.625%;
  max-width: 830px;
  padding: 10px;
  margin: auto;
  margin-bottom: 54px;
}
.p-school-section__inner--type3 .p-school-section__image {
  text-align: center;
}
.p-school-section__inner--type3 .p-school-section__text {
  padding-top: 1px;
}
.p-school-section__inner--type3 .p-school-section__text h4 {
  padding: 5px 10px;
  margin-bottom: 16px;
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  color: #917d54;
  border-bottom: 1px solid #000;
}
.p-school-section__inner--type3 .p-school-section__text p {
  padding: 5px 10px;
}
@media (min-width: 901px) {
  .p-school-section__inner--type3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-school-section__inner--type3 .p-school-section__image {
    width: 43.6781609195%;
  }
  .p-school-section__inner--type3 .p-school-section__text {
    width: 56.3218390805%;
  }
}
.p-school-section__inner--type4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 90.625%;
  max-width: 830px;
  padding: 20px;
  margin: auto;
  margin-bottom: 54px;
  background: rgba(145, 125, 84, 0.2);
}
.p-school-section__inner--type4 .p-school-section__left {
  width: 41.3793103448%;
  font-size: 1.8rem;
  color: #917d54;
  text-align: center;
}
.p-school-section__inner--type4 .p-school-section__right {
  width: 58.6206896552%;
  padding-top: 1px;
  padding-left: 5.2873563218%;
  border-left: 1px solid #917d54;
}
.p-school-section__btn {
  width: 180px;
  margin: auto;
  margin-top: 27px;
  margin-bottom: 27px;
}
.p-school-section__btn_uketsuke {
  width: 320px;
  padding: 5px 20px;
  margin: auto;
  margin-top: 27px;
  margin-bottom: 27px;
}
@media (min-width: 901px) {
  .p-school-section__btn_uketsuke {
    font-size: 1.8rem;
    line-height: 3.2rem;
    width: 380px;
  }
}
.p-school-illust01 {
  top: -70px;
  width: 29.1666666667%;
}
.p-school-illust02 {
  top: -70px;
  width: 29.1666666667%;
}
.p-section-illust .p-section-illust__inner-left.p-school-illust02 {
  top: -70px;
  width: 29.1666666667%;
}
.p-section-illust .p-section-illust__inner-right.p-school-illust01 {
  top: -70px;
  width: 29.1666666667%;
}
.p-wedding-section1 {
  margin-top: 36px;
  margin-bottom: 72px;
}
.p-wedding-section2,
.p-wedding-section3,
.p-wedding-section4,
.p-wedding-section5,
.p-wedding-section6,
.p-wedding-section7,
.p-wedding-section8 {
  margin-bottom: 96px;
}
.p-wedding-section__title {
  width: 90.625%;
  margin: auto;
  font-family: ten-mincho, serif;
  color: #fff;
  background-color: #917d54;
  text-align: center;
  padding: 10px;
  margin-bottom: 27px;
}
.p-wedding__btn {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-wedding__btn a {
  margin: 0 20px;
}
@media (max-width: 900px) {
  .p-wedding__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 80%;
    margin: auto;
  }
  .p-wedding__btn a {
    margin: 8px;
  }
}
.p-wedding-section1__btn {
  padding: 5px 20px;
}
.p-wedding-section3__title {
  margin-bottom: 54px;
}
.p-wedding-section3__s-title {
  margin-bottom: 27px;
}
.p-wedding-section2 .o-waka {
  margin-top: 54px;
  margin-bottom: 54px;
}
.p-wedding-section__inner {
  width: 88.6458333333%;
  max-width: 851px;
  margin: auto;
  margin-bottom: 74px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}
.p-wedding-section__inner .p-wedding-section__right .p-wedding-section__right--inner {
  padding: 10px 20px;
  background-color: rgba(145, 124, 84, 0.1);
}
@media (min-width: 901px) {
  .p-wedding-section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-wedding-section__inner .p-wedding-section__left {
    width: 50.6462984724%;
  }
  .p-wedding-section__inner .p-wedding-section__right {
    width: 49.3537015276%;
    padding-left: 5.4054054054%;
  }
}
@media (max-width: 900px) {
  .p-wedding-section__inner .p-wedding-section__right .p-wedding-section__right--inner {
    margin-top: 16px;
  }
}
.p-wedding-section3__slider {
  margin-bottom: 27px;
}
.p-wedding-section4__title,
.p-wedding-section5_title,
.p-wedding-section6__title,
.p-wedding-section8__title {
  margin-bottom: 40px;
}
.p-wedding-section4__image {
  margin-top: 27px;
  margin-bottom: 27px;
}
.p-wedding-section4__list {
  width: 88.6458333333%;
  max-width: 851px;
  margin: auto;
}
.p-wedding-section4__list tr:nth-child(odd) th,
.p-wedding-section4__list tr:nth-child(odd) td {
  background: rgba(145, 125, 84, 0.1);
}
.p-wedding-section4__list th {
  padding: 10px 0 10px 20px;
}
@media (min-width: 901px) {
  .p-wedding-section4__list th {
    width: 23.5017626322%;
  }
}
@media (max-width: 900px) {
  .p-wedding-section4__list th {
    width: 32%;
  }
}
.p-wedding-section4__list td {
  width: 76.3807285546%;
}
@media (min-width: 901px) {
  .p-wedding-section4__list td {
    padding: 10px 0 10px;
  }
}
@media (max-width: 900px) {
  .p-wedding-section4__list td {
    padding: 10px 8px 10px;
  }
}
.p-wedding-section4__list td p {
  padding-right: 20px;
}
@media (min-width: 901px) {
  .p-wedding-section4__inner .p-wedding-section4__inner--text {
    width: 69.2307692308%;
  }
}
@media (min-width: 901px) {
  .p-wedding-section4__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-wedding-section4__inner .p-wedding-section4__inner--image {
    width: 30.7692307692%;
  }
}
@media (max-width: 900px) {
  .p-wedding-section4__inner .p-wedding-section4__inner--image {
    padding: 16px 0;
  }
}
.p-wedding-section__inner--type2 {
  max-width: 830px;
  padding: 20px;
  margin: auto;
  margin-bottom: 27px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(145, 125, 84, 0.2);
}
.p-wedding-section__inner--type2 .p-wedding-section__left {
  text-align: center;
  color: #917d54;
  font-size: 1.8rem;
}
.p-wedding-section__inner--type2 .p-wedding-section__right {
  padding-top: 1px;
}
@media (min-width: 901px) {
  .p-wedding-section__inner--type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90.625%;
  }
  .p-wedding-section__inner--type2 .p-wedding-section__left {
    width: 41.3793103448%;
  }
  .p-wedding-section__inner--type2 .p-wedding-section__right {
    border-left: 1px solid #917d54;
    width: 58.6206896552%;
    padding-left: 5.2873563218%;
  }
}
@media (max-width: 900px) {
  .p-wedding-section__inner--type2 .p-wedding-section__left {
    border-bottom: 1px solid #917d54;
    padding-bottom: 8px;
    margin-bottom: 16px;
  }
  .p-wedding-section__inner--type2 .p-wedding-section__right {
    text-align: center;
  }
}
.p-wedding-section__inner--type3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90.625%;
  max-width: 830px;
  padding: 20px;
  margin: auto;
  margin-bottom: 54px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-wedding-section__inner--type3 .p-wedding-section__left {
  width: 41.3793103448%;
  text-align: center;
  color: #917d54;
  font-size: 1.8rem;
}
.p-wedding-section__inner--type3 .p-wedding-section__right {
  width: 58.6206896552%;
  padding-top: 1px;
  padding-left: 5.2873563218%;
}
.p-wedding-section__inner--type4 {
  max-width: 830px;
  padding: 30px 20px;
  margin: auto;
  border-bottom: 1px solid #000;
}
.p-wedding-section__inner--type4.border-top {
  border-top: 1px solid #000;
}
.p-wedding-section__inner--type4 .p-wedding-section__image {
  text-align: center;
}
.p-wedding-section__inner--type4 .p-wedding-section__text {
  padding-top: 1px;
}
.p-wedding-section__inner--type4 .p-wedding-section__text h4 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  color: #917d54;
  padding: 5px 0;
  line-height: 1.6em;
}
@media (min-width: 901px) {
  .p-wedding-section__inner--type4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90.625%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .p-wedding-section__inner--type4 .p-wedding-section__image {
    width: 34.4827586207%;
  }
  .p-wedding-section__inner--type4 .p-wedding-section__text {
    width: 65.5172413793%;
    padding-left: 5.2873563218%;
  }
  .p-wedding-section__inner--type4 .p-wedding-section__text h4 {
    margin-bottom: 16px;
  }
}
@media (max-width: 900px) {
  .p-wedding-section__inner--type4 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .p-wedding-section__inner--type4 .p-wedding-section__image {
    margin-bottom: 16px;
  }
}
.p-wedding-section7__image {
  width: 90.625%;
  max-width: 830px;
  margin: auto;
  margin-top: 27px;
}
.p-wedding-section7__inner--type {
  width: 90.625%;
  max-width: 830px;
  padding: 30px 20px;
  margin: auto;
  border-bottom: 1px solid #000;
}
.p-wedding-section7__inner--type .p-wedding-section__text {
  padding-top: 1px;
}
.p-wedding-section7__inner--type .p-wedding-section__text h4 {
  font-family: a-otf-ud-reimin-pr6n, sans-serif;
  font-size: 1.8rem;
  color: #917d54;
  padding: 5px 0;
  line-height: 1.6em;
}
.p-wedding-section8__list {
  width: 88.6458333333%;
  max-width: 851px;
  margin: auto;
  margin-bottom: 27px;
}
.p-wedding-section8__list tr:nth-child(odd) th,
.p-wedding-section8__list tr:nth-child(odd) td {
  background: rgba(145, 125, 84, 0.1);
}
.p-wedding-section8__list th {
  width: 23.5017626322%;
  padding: 10px 0 10px 20px;
}
.p-wedding-section8__list td {
  width: 76.3807285546%;
  padding: 10px 0 10px;
}
.p-wedding-section8__list td p {
  padding-right: 20px;
}
.gyousha--logo {
  width: 120px;
}
.p-wedding-section__btn {
  width: 120px;
  margin-top: 16px;
}
@media (min-width: 901px) {
  .hidden-md {
    display: none !important;
  }
}
@media (max-width: 900px) {
  .hidden-sm {
    display: none !important;
  }
}
img {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -moz-touch-callout: none;
  touch-callout: none;
  max-width: 100%;
}
.img-responsive {
  width: 100%;
  max-width: 100%;
}
.o-header {
  z-index: 200;
}
.o-menu {
  z-index: 100;
}
.o-modal,
.p-top-main__message {
  z-index: 300;
}
.p-top-main__image-illust {
  z-index: 2;
}
.p-top-badge,
.p-top-main__badge,
.p-top-main::before {
  z-index: 3;
}
.p-top-main__image-photo　 {
  z-index: -1;
}