@charset "UTF-8";
.topHeaderWrapper {
  z-index: 9999;
  max-width: 100%;
  width: 100%;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 1s;
  transform: translateY(-100%);
}
@media screen and (max-width: 420px) {
  .topHeaderWrapper {
    display: none;
  }
}
.topHeaderWrapper.isShow {
  opacity: 1;
  transform: translateY(0%);
}

.tempHeaderWrapper {
  z-index: 9999;
  max-width: 100%;
  width: 100%;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: transform 1.25s ease, opacity 1.25s ease;
  transform: translateY(-100%);
}
@media screen and (max-width: 420px) {
  .tempHeaderWrapper {
    display: none;
  }
}
.tempHeaderWrapper.isShow {
  opacity: 1;
  transform: translateY(0%);
  pointer-events: auto;
}

.animate {
  opacity: 0;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@media screen and (max-width: 420px) {
  .animate {
    opacity: 0;
  }
  .animate.animated {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.7);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.fadeInScale {
  -webkit-animation-name: fadeInScale;
  animation-name: fadeInScale;
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@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;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  /* height: 100%; */
  height: auto;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

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

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

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

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

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  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: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-right {
  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: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.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-button-next,
.swiper-button-prev {
  text-indent: -9999px;
  position: absolute;
  top: var(--swiper-navigation-top-offset, 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: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

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

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

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  /*ADD*/
  background-color: #332200;
  padding: 10px;
  display: inline-flex;
  max-width: 100%;
  width: auto !important;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  left: 50% !important;
  transform: translate(-50%, 0);
}

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

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, -70px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 15px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 15px)
  );
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #bbb);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.8);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-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))*/
  background: #fbc322;
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

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

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

.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%;
  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 {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    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%;
  transform: scale(0);
  transform-origin: left top;
}

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

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

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

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

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

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-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: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

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

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

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

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

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

.swiper-cube.swiper-rtl .swiper-slide {
  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 {
  pointer-events: auto;
  visibility: visible;
}

.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;
  filter: blur(50px);
}

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

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

.swiper.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-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/* CUSTOM */
/* ADD */
.swiper-button-next {
  width: 40px;
  height: 40px;
  background-color: #222222;
  border-radius: 9999px;
  display: block;
  right: -50px;
}

.swiper-button-prev {
  width: 40px;
  height: 40px;
  background-color: #222222;
  border-radius: 9999px;
  display: block;
  left: -50px;
}

.swiper-button-next:after {
  right: 16px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 35%;
}

.swiper-button-prev:after {
  left: 16px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(-135deg);
  position: absolute;
  top: 35%;
}

@media screen and (max-width: 420px) {
  .swiper-button-next {
    right: -48px;
  }
  .swiper-button-prev {
    left: -48px;
  }
}
.dispON_pc {
  display: none;
}
@media screen and (max-width: 1160px) {
  .dispON_pc {
    display: none;
  }
}
@media screen and (max-width: 1060px) {
  .dispON_pc {
    display: block;
  }
}

.dispON_Mtb {
  display: none;
}
@media screen and (max-width: 1060px) {
  .dispON_Mtb {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .dispON_Mtb {
    display: block;
  }
}

.dispON_tb {
  display: none;
}
@media screen and (max-width: 1060px) {
  .dispON_tb {
    display: none;
  }
}
@media screen and (max-width: 840px) {
  .dispON_tb {
    display: block;
  }
}

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

.dispON_Lsp {
  display: none;
}
@media screen and (max-width: 840px) {
  .dispON_Lsp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .dispON_Lsp {
    display: block;
  }
}

.dispON_Msp {
  display: none;
}
@media screen and (max-width: 520px) {
  .dispON_Msp {
    display: block;
  }
}

.dispOFF_Msp {
  display: block;
}
@media screen and (max-width: 520px) {
  .dispOFF_Msp {
    display: none;
  }
}

.dispON_sp {
  display: none;
}
@media screen and (max-width: 420px) {
  .dispON_sp {
    display: block;
  }
}

/* ------------------------
html body基本設定
------------------------*/
html {
  width: 100%;
  height: 100%;
  font-size: 100%;
  overflow-y: auto;
  /* or scroll */
  overflow-x: hidden;
}

body {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #000000;
  letter-spacing: 0.1em;
  font-feature-settings: "palt" 1;
  word-break: normal;
  hanging-punctuation: last allow-end;
  min-height: 100svh;
  max-width: 100%;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  min-height: -webkit-fill-available;
  opacity: 1;
  transition: opacity 1.5s ease;
  overflow: visible;
  margin: 0;
}

body.preload {
  opacity: 0;
}

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 420px) {
  .container {
    max-width: 100%;
  }
}

.container__LowPage {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 420px) {
  .container__LowPage {
    max-width: 100%;
  }
}

.inner990 {
  max-width: 990px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 960px) {
  .inner990 {
    padding: 0;
  }
}

.inner1060 {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .inner1060 {
    padding: 0;
  }
}

.inner710 {
  max-width: 710px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .inner710 {
    padding: 0;
  }
}

header .site-header {
  padding-top: 20px;
  padding-bottom: 312px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  header .site-header {
    padding-bottom: 250px;
  }
}
@media screen and (max-width: 767px) {
  header .site-header {
    padding-bottom: 200px;
  }
}
@media screen and (max-width: 420px) {
  header .site-header {
    padding-bottom: 100px;
  }
}
header .site-header .site-header__bg {
  background-color: #f2ede5;
  position: absolute;
  inset: 0;
  z-index: 1;
}
header .site-header .site-header__bg .site-header-slide {
  --cutX: clamp(200px, 28vw, 320px);
  --cutY-r: clamp(120px, 20vw, 174px);
  --cutY-l: clamp(150px, 33vw, 230px);
  clip-path: polygon(
    calc(100% - var(--cutX)) 0,
    100% var(--cutY-r),
    100% 100%,
    0 100%,
    0 var(--cutY-l)
  );
}
@media screen and (max-width: 767px) {
  header .site-header .site-header__bg .site-header-slide {
    --cutX: 200px;
    --cutY-r: calc(var(--cutX) * 0.54375);
    --cutY-l: calc(var(--cutX) * 0.71875);
    clip-path: polygon(
      calc(100% - var(--cutX)) 0,
      100% var(--cutY-r),
      100% 100%,
      0 100%,
      0 var(--cutY-l)
    );
  }
}
@media screen and (max-width: 520px) {
  header .site-header .site-header__bg .site-header-slide {
    --cutX: 120px;
    --cutY-r: calc(var(--cutX) * 0.54375);
    --cutY-l: calc(var(--cutX) * 0.71875);
    clip-path: polygon(
      calc(100% - var(--cutX)) 0,
      100% var(--cutY-r),
      100% 100%,
      0 100%,
      0 var(--cutY-l)
    );
  }
}
header .site-header .site-header__bg .site-header-slide {
  opacity: 0;
  position: absolute;
  inset: 0;
  transition: opacity 1s ease-in-out;
}
header .site-header .site-header__bg .site-header-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
header .site-header .site-header__bg .site-header-slide.active {
  opacity: 1;
}
header .site-header .site-header__content {
  position: relative;
  z-index: 2;
}
header .site-header .site-header__content .site-branding {
  margin-bottom: 90px;
  transition: opacity 1s ease;
}
header .site-header .site-header__content .site-branding:hover {
  opacity: 0.4;
}
header .site-header .site-header__content .site-branding .site-branding__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  align-items: end;
  column-gap: 10px;
}
header
  .site-header
  .site-header__content
  .site-branding
  .site-branding__link
  .site-branding__img {
  display: block;
  max-width: 74px;
}
header
  .site-header
  .site-header__content
  .site-branding
  .site-branding__link
  .site-branding__img
  img {
  width: 100%;
}
header
  .site-header
  .site-header__content
  .site-branding
  .site-branding__link
  .site-branding__text {
  display: block;
  max-width: 223px;
}
header
  .site-header
  .site-header__content
  .site-branding
  .site-branding__link
  .site-branding__text
  img {
  width: 100%;
}
header .site-header .site-header__content .hero-chatch-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
header .site-header .site-header__content .hero-chatch {
  max-width: 558px;
}
header .site-header .site-header__content .hero-chatch img {
  width: 100%;
}
@media screen and (max-width: 900px) {
  header .site-header .site-header__content .hero-chatch {
    max-width: 450px;
  }
}
@media screen and (max-width: 767px) {
  header .site-header .site-header__content .hero-chatch {
    max-width: 360px;
  }
}
header .site-nav__wrap {
  position: relative;
}
header .contact-cta-follow {
  position: absolute;
  bottom: 15px;
  right: 20px;
  z-index: 10;
  width: 230px;
  border-radius: 50%;
  aspect-ratio: 1/1;
  background-color: #fbc322;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 767px) {
  header .contact-cta-follow {
    width: 180px;
    bottom: -90px;
  }
}
@media screen and (max-width: 520px) {
  header .contact-cta-follow {
    width: 130px;
    bottom: -55px;
    right: 15px;
  }
}
header .contact-cta-follow .contact-cta-follow__inner {
  width: 80%;
  display: flex;
  flex-direction: column;
  row-gap: 18px;
}
@media screen and (max-width: 767px) {
  header .contact-cta-follow .contact-cta-follow__inner {
    row-gap: 10px;
  }
}
header
  .contact-cta-follow
  .contact-cta-follow__inner
  .contact-cta-follow__tel
  .follow-tel {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
  transition: opacity 1s ease;
}
header
  .contact-cta-follow
  .contact-cta-follow__inner
  .contact-cta-follow__tel
  .follow-tel:hover {
  opacity: 0.5;
}
header
  .contact-cta-follow
  .contact-cta-follow__inner
  .contact-cta-follow__tel
  .follow-tel
  .follow-tel__icon {
  width: 20px;
}
header
  .contact-cta-follow
  .contact-cta-follow__inner
  .contact-cta-follow__tel
  .follow-tel
  .follow-tel__icon
  img {
  width: 100%;
}
@media screen and (max-width: 520px) {
  header
    .contact-cta-follow
    .contact-cta-follow__inner
    .contact-cta-follow__tel
    .follow-tel
    .follow-tel__icon {
    width: 12px;
  }
}
header
  .contact-cta-follow
  .contact-cta-follow__inner
  .contact-cta-follow__tel
  .follow-tel
  .follow-tel__body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
header
  .contact-cta-follow
  .contact-cta-follow__inner
  .contact-cta-follow__tel
  .follow-tel
  .follow-tel__body
  .follow-tel__number {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5625rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  header
    .contact-cta-follow
    .contact-cta-follow__inner
    .contact-cta-follow__tel
    .follow-tel
    .follow-tel__body
    .follow-tel__number {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 520px) {
  header
    .contact-cta-follow
    .contact-cta-follow__inner
    .contact-cta-follow__tel
    .follow-tel
    .follow-tel__body
    .follow-tel__number {
    font-size: 0.90625rem;
  }
}
header
  .contact-cta-follow
  .contact-cta-follow__inner
  .contact-cta-follow__tel
  .follow-tel
  .follow-tel__body
  .follow-tel__hours {
  font-size: 0.625rem;
  letter-spacing: 0.01em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  header
    .contact-cta-follow
    .contact-cta-follow__inner
    .contact-cta-follow__tel
    .follow-tel
    .follow-tel__body
    .follow-tel__hours {
    font-size: 0.5rem;
  }
}
@media screen and (max-width: 520px) {
  header
    .contact-cta-follow
    .contact-cta-follow__inner
    .contact-cta-follow__tel
    .follow-tel
    .follow-tel__body
    .follow-tel__hours {
    font-size: 0.375rem;
  }
}
header
  .contact-cta-follow
  .contact-cta-follow__inner
  .contact-cta-follow__mail {
  transition: opacity 1s ease;
}
header
  .contact-cta-follow
  .contact-cta-follow__inner
  .contact-cta-follow__mail:hover {
  opacity: 0.5;
}
header
  .contact-cta-follow
  .contact-cta-follow__inner
  .contact-cta-follow__mail
  .follow-mail {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
}
header
  .contact-cta-follow
  .contact-cta-follow__inner
  .contact-cta-follow__mail
  .follow-mail
  .follow-mail__icon {
  width: 38px;
}
header
  .contact-cta-follow
  .contact-cta-follow__inner
  .contact-cta-follow__mail
  .follow-mail
  .follow-mail__icon
  img {
  width: 100%;
}
@media screen and (max-width: 520px) {
  header
    .contact-cta-follow
    .contact-cta-follow__inner
    .contact-cta-follow__mail
    .follow-mail
    .follow-mail__icon {
    width: 22px;
  }
}
header
  .contact-cta-follow
  .contact-cta-follow__inner
  .contact-cta-follow__mail
  .follow-mail
  .follow-mail__text {
  font-size: 1rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.3em;
}
@media screen and (max-width: 767px) {
  header
    .contact-cta-follow
    .contact-cta-follow__inner
    .contact-cta-follow__mail
    .follow-mail
    .follow-mail__text {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 520px) {
  header
    .contact-cta-follow
    .contact-cta-follow__inner
    .contact-cta-follow__mail
    .follow-mail
    .follow-mail__text {
    font-size: 0.59375rem;
  }
}

main {
  position: relative;
  z-index: 1;
}
main #reason {
  position: relative;
}
main #reason .reason__bg {
  background-color: #f2ede5;
  position: absolute;
  inset: 0;
  z-index: 0;
}
main #reason .reason__content {
  position: relative;
  z-index: 5;
  padding-bottom: 200px;
}
@media screen and (max-width: 420px) {
  main #reason .reason__content {
    padding-bottom: 100px;
  }
}
main #reason .reason__item-wrap {
  padding-top: 68px;
  padding-bottom: 60px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  main #reason .reason__item-wrap {
    flex-direction: column;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 420px) {
  main #reason .reason__item-wrap {
    padding-bottom: 20px;
  }
}
main #reason .reason__item-wrap .reason__illust01 {
  position: absolute;
  top: -100px;
  left: 0;
  z-index: 1000;
  width: 190px;
}
main #reason .reason__item-wrap .reason__illust01 img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  main #reason .reason__item-wrap .reason__illust01 {
    width: 140px;
    top: -70px;
  }
}
@media screen and (max-width: 420px) {
  main #reason .reason__item-wrap .reason__illust01 {
    width: 96px;
    top: -30px;
  }
}
main #reason .reason__item-wrap .reason__illust03 {
  position: absolute;
  bottom: -200px;
  right: 0;
  z-index: 1000;
  width: 190px;
}
@media screen and (max-width: 767px) {
  main #reason .reason__item-wrap .reason__illust03 {
    width: 140px;
    bottom: -160px;
  }
}
@media screen and (max-width: 420px) {
  main #reason .reason__item-wrap .reason__illust03 {
    width: 70px;
    bottom: -80px;
  }
}
main #reason .reason__item-wrap .reason__illust03 img {
  width: 100%;
}
main #reason .reason__item-wrap .reason__text {
  width: 53%;
}
@media screen and (max-width: 767px) {
  main #reason .reason__item-wrap .reason__text {
    width: 100%;
  }
}
main #reason .reason__item-wrap .reason__text h2 {
  margin-bottom: 30px;
  color: #694221;
  font-size: 1.9375rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 1160px) {
  main #reason .reason__item-wrap .reason__text h2 {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  main #reason .reason__item-wrap .reason__text h2 {
    font-size: 1.5625rem;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 840px) {
  main #reason .reason__item-wrap .reason__text h2 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  main #reason .reason__item-wrap .reason__text h2 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 420px) {
  main #reason .reason__item-wrap .reason__text h2 {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
}
main #reason .reason__item-wrap .reason__text p {
  margin-bottom: 30px;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2em;
}
@media screen and (max-width: 960px) {
  main #reason .reason__item-wrap .reason__text p {
    font-size: 1rem;
    line-height: 1.75em;
  }
}
@media screen and (max-width: 767px) {
  main #reason .reason__item-wrap .reason__text p {
    font-size: 0.875rem;
    line-height: 1.75em;
  }
}
main #reason .reason__item-wrap .reason__text p .yellowLine {
  position: relative;
}
main #reason .reason__item-wrap .reason__text p .yellowLine::before {
  content: "";
  width: 100%;
  height: 10px;
  background-color: #fbc322;
  position: absolute;
  bottom: 0;
  z-index: -1;
}
main #reason .reason__item-wrap .reason__text .reason__illust02 {
  margin-bottom: 20px;
}
main #reason .reason__item-wrap .reason__text .reason__illust02 img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  main #reason .reason__item-wrap .reason__text .reason__illust02 {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
main #reason .reason__item-wrap .btn-reason__wrap {
  transition: opacity 0.6s ease;
}
main #reason .reason__item-wrap .btn-reason__wrap:hover {
  opacity: 0.6;
  transition: opacity 0.6s ease;
}
@media screen and (max-width: 767px) {
  main #reason .reason__item-wrap .btn-reason__wrap {
    text-align: center;
    margin-top: 40px;
    width: 95%;
  }
}
@media screen and (max-width: 420px) {
  main #reason .reason__item-wrap .btn-reason__wrap {
    margin-top: 20px;
  }
}
main #reason .reason__item-wrap .btn-reason {
  display: inline-block;
  padding: 15px 20px;
  border-radius: 30px;
  color: #231815;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  background-color: #fbc322;
  transition: opacity 1s ease;
}
@media screen and (max-width: 840px) {
  main #reason .reason__item-wrap .btn-reason {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  main #reason .reason__item-wrap .btn-reason {
    width: 100%;
  }
}
main #reason .reason__item-wrap .reason__img {
  width: 43%;
}
@media screen and (max-width: 767px) {
  main #reason .reason__item-wrap .reason__img {
    width: 100%;
  }
}
main #reason .reason__item-wrap .reason__img {
  display: grid;
  grid-template-columns: 41.7% 58.2%;
  grid-template-rows: auto auto;
  row-gap: 15px;
}
main #reason .reason__item-wrap .reason__img .reason__img-photo img {
  width: 100%;
  object-fit: cover;
}
main #reason .reason__item-wrap .reason__img .img-photo-top {
  grid-column: 1/3;
  grid-row: 1/2;
}
main #reason .reason__item-wrap .reason__img .img-photo-left {
  grid-column: 1/2;
  grid-row: 2/2;
}
main #reason .reason__item-wrap .reason__img .img-photo-right {
  grid-column: 2/3;
  grid-row: 2/2;
  margin-left: 15px;
}
main .reform-menu {
  position: relative;
  background-color: #f2ede5;
}
main .reform-menu .reform-menu__bg {
  background-color: #eedba5;
  position: absolute;
  inset: 0;
  z-index: 1;
  --cutX: clamp(200px, 28vw, 320px);
  --cutY-r: clamp(120px, 20vw, 174px);
  --cutY-l: clamp(150px, 33vw, 230px);
  clip-path: polygon(
    var(--cutX) 0,
    0 var(--cutY-r),
    0 100%,
    100% 100%,
    100% var(--cutY-l)
  );
}
@media screen and (max-width: 520px) {
  main .reform-menu .reform-menu__bg {
    --slope-r: 0.55;
    --slope-l: 0.9;
    --cutX: 120px;
    --cutY-r: calc(var(--cutX) * var(--slope-r));
    --cutY-l: calc(var(--cutX) * var(--slope-l));
    clip-path: polygon(
      var(--cutX) 0,
      0 var(--cutY-r),
      0 100%,
      100% 100%,
      100% var(--cutY-l)
    );
  }
}
main .reform-menu .reform-menu__content {
  margin-top: -200px;
  padding-top: 180px;
  position: relative;
  z-index: 4;
}
main .reform-menu .reform-menu__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 38px;
}
@media screen and (max-width: 960px) {
  main .reform-menu .reform-menu__list {
    column-gap: 24px;
  }
}
@media screen and (max-width: 840px) {
  main .reform-menu .reform-menu__list {
    column-gap: 16px;
    row-gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  main .reform-menu .reform-menu__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 520px) {
  main .reform-menu .reform-menu__list {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
}
main .reform-menu .reform-menu__list figure {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
main .reform-menu .reform-menu__list figure img {
  width: 100%;
}
main .reform-menu .reform-menu__item .on-hover {
  transition: opacity 1s ease;
}
main .reform-menu .reform-menu__item .on-hover:hover {
  opacity: 0.6;
}
main .company {
  background-color: #eedba5;
  margin-top: -160px;
  position: relative;
  padding-top: 280px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  main .company {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 520px) {
  main .company {
    margin-top: -80px;
    padding-top: 200px;
  }
}
@media screen and (max-width: 420px) {
  main .company {
    padding-bottom: 25px;
    padding-top: 120px;
  }
}
main .company .company__bg {
  background-color: #f2ede5;
  position: absolute;
  inset: 0;
  z-index: 2;
  --cutX: clamp(200px, 28vw, 320px);
  --cutY-r: clamp(120px, 20vw, 174px);
  --cutY-l: clamp(150px, 33vw, 230px);
  clip-path: polygon(
    calc(100% - var(--cutX)) 0,
    100% var(--cutY-r),
    100% 100%,
    0 100%,
    0 var(--cutY-l)
  );
}
@media screen and (max-width: 520px) {
  main .company .company__bg {
    --cutX: 120px;
    --cutY-r: calc(var(--cutX) * 0.544);
    --cutY-l: calc(var(--cutX) * 0.719);
    clip-path: polygon(
      calc(100% - var(--cutX)) 0,
      100% var(--cutY-r),
      100% 100%,
      0 100%,
      0 var(--cutY-l)
    );
  }
}
main .company .company__content {
  position: relative;
  z-index: 3;
}
main .company .company__item-wrap {
  margin-bottom: 48px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
}
@media screen and (max-width: 767px) {
  main .company .company__item-wrap {
    flex-direction: column;
  }
}
main .company .company__item-wrap .company__illust01 {
  position: absolute;
  right: 0;
  top: -94px;
  max-width: 220px;
}
@media screen and (max-width: 767px) {
  main .company .company__item-wrap .company__illust01 {
    max-width: 150px;
    top: -64px;
  }
}
@media screen and (max-width: 420px) {
  main .company .company__item-wrap .company__illust01 {
    max-width: 92px;
    top: -40px;
  }
}
main .company .company__item-wrap .company__illust01 img {
  width: 100%;
}
main .company .company__item-wrap .company__illust02 {
  position: absolute;
  left: 15px;
  bottom: -10px;
  z-index: 4;
  max-width: 95px;
}
main .company .company__item-wrap .company__illust02 img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  main .company .company__item-wrap .company__illust02 {
    max-width: 70px;
  }
}
@media screen and (max-width: 420px) {
  main .company .company__item-wrap .company__illust02 {
    max-width: 50px;
  }
}
main .company .company__item-wrap .company-menu__title {
  transition: opacity 1s ease;
  position: relative;
}
main .company .company__item-wrap .company-menu__title:hover {
  opacity: 0.6;
}
main .company .company__item-wrap .company-menu__title {
  display: block;
  width: 64%;
}
@media screen and (max-width: 767px) {
  main .company .company__item-wrap .company-menu__title {
    width: 100%;
    padding-top: 104px;
    padding-bottom: 48px;
    margin-bottom: 15px;
  }
}
main .company .company__item-wrap .company-menu__title {
  background-image: url("../images/company_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
main
  .company
  .company__item-wrap
  .company-menu__title
  .section__title.Adjust-white {
  position: absolute;
  top: calc(50% - 20px);
  color: #ffffff;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
main
  .company
  .company__item-wrap
  .company-menu__title
  .section__title.Adjust-white::before {
  content: "";
  width: 62px;
  height: 45px;
  background-image: url("../images/title_icon_white.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: -40px;
  left: calc(50% - 30px);
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  main
    .company
    .company__item-wrap
    .company-menu__title
    .section__title.Adjust-white::before {
    width: 49.6px;
    height: 36px;
    left: calc(50% - 25px);
  }
}
@media screen and (max-width: 420px) {
  main
    .company
    .company__item-wrap
    .company-menu__title
    .section__title.Adjust-white::before {
    width: 35px;
    height: 25px;
    top: -30px;
    left: calc(50% - 17px);
  }
}
main
  .company
  .company__item-wrap
  .company-menu__title
  .section__title.Adjust-white
  .title_EN {
  font-size: 3.125rem;
  font-family: grafolita-script, sans-serif;
  font-style: normal;
  font-weight: bold;
  transform: scaleX(1.15);
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 1160px) {
  main
    .company
    .company__item-wrap
    .company-menu__title
    .section__title.Adjust-white
    .title_EN {
    font-size: 2.8125rem;
  }
}
@media screen and (max-width: 960px) {
  main
    .company
    .company__item-wrap
    .company-menu__title
    .section__title.Adjust-white
    .title_EN {
    font-size: 2.53125rem;
  }
}
@media screen and (max-width: 900px) {
  main
    .company
    .company__item-wrap
    .company-menu__title
    .section__title.Adjust-white
    .title_EN {
    font-size: 2.278125rem;
  }
}
@media screen and (max-width: 520px) {
  main
    .company
    .company__item-wrap
    .company-menu__title
    .section__title.Adjust-white
    .title_EN {
    font-size: 1.75rem;
  }
}
main
  .company
  .company__item-wrap
  .company-menu__title
  .section__title.Adjust-white
  .title_JP {
  font-size: 1.25rem;
  font-weight: 600;
  display: block;
  padding-bottom: 10px;
}
@media screen and (max-width: 1160px) {
  main
    .company
    .company__item-wrap
    .company-menu__title
    .section__title.Adjust-white
    .title_JP {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 960px) {
  main
    .company
    .company__item-wrap
    .company-menu__title
    .section__title.Adjust-white
    .title_JP {
    font-size: 1.0125rem;
  }
}
@media screen and (max-width: 900px) {
  main
    .company
    .company__item-wrap
    .company-menu__title
    .section__title.Adjust-white
    .title_JP {
    font-size: 0.91125rem;
  }
}
@media screen and (max-width: 520px) {
  main
    .company
    .company__item-wrap
    .company-menu__title
    .section__title.Adjust-white
    .title_JP {
    font-size: 0.8125rem;
  }
}
main .company .company__item-wrap .company-menu__list {
  width: 32%;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
@media screen and (max-width: 767px) {
  main .company .company__item-wrap .company-menu__list {
    width: 100%;
    row-gap: 15px;
  }
}
@media screen and (max-width: 420px) {
  main .company .company__item-wrap .company-menu__list {
    row-gap: 10px;
  }
}
main .company .company__item-wrap .company-menu__list li {
  background-color: #ffffff;
  transition: background-color 1.25s ease;
}
main .company .company__item-wrap .company-menu__list li:hover {
  background-color: #fbc322;
}
main .company .company__item-wrap .company-menu__list li {
  display: block;
  text-align: center;
}
main .company .company__item-wrap .company-menu__list li a {
  display: block;
  font-size: 1.5rem;
  padding: 20px 0;
  letter-spacing: 0.05em;
}
main .company .faq__item-wrap {
  position: relative;
}
main .company .faq__item-wrap .faq__illust01 {
  max-width: 274px;
  position: absolute;
  right: 20px;
  bottom: -8px;
}
main .company .faq__item-wrap .faq__illust01 img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  main .company .faq__item-wrap .faq__illust01 {
    right: -15px;
    max-width: 180px;
  }
}
@media screen and (max-width: 420px) {
  main .company .faq__item-wrap .faq__illust01 {
    max-width: 160px;
  }
}
main .company .faq__item-wrap .faq__item-inner {
  transition: opacity 1s ease;
}
main .company .faq__item-wrap .faq__item-inner:hover {
  opacity: 0.5;
}
main .company .faq__item-wrap .faq__item-inner {
  background-color: #ffffff;
  padding: 30px;
}
main .company .faq__item-wrap .faq__item-inner .faq_text {
  font-size: 1rem;
  line-height: 1.75em;
}
main #contact {
  padding: 68px 0;
  background-image: url("../images/contact__bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  main #contact {
    padding: 25px 0;
    background-image: url("../images/contact__bg_sp.jpg");
  }
}
main #contact .contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  main #contact .contact {
    flex-direction: column;
  }
}
main #contact .contact .contact_title__inner {
  width: 58%;
}
@media screen and (max-width: 767px) {
  main #contact .contact .contact_title__inner {
    width: 100%;
  }
}
main #contact .contact .contact_title__inner .contact_subtitle {
  font-size: 1.5rem;
  line-height: 1.75em;
  font-weight: 700;
  letter-spacing: 0.075em;
  margin-top: 25px;
  margin-bottom: 38px;
}
@media screen and (max-width: 767px) {
  main #contact .contact .contact_title__inner .contact_subtitle {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 520px) {
  main #contact .contact .contact_title__inner .contact_subtitle {
    font-size: 1.25rem;
  }
}
main #contact .contact .contact_title__inner .contact_text {
  line-height: 1.875em;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  main #contact .contact .contact_title__inner .contact_text {
    margin-bottom: 20px;
  }
}
main #contact .contact .contact_Link__inner {
  width: 40%;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media screen and (max-width: 767px) {
  main #contact .contact .contact_Link__inner {
    width: 100%;
    row-gap: 10px;
  }
}
main #contact .contact .contact_Link__inner .contact__tel {
  background-color: #ffffff;
  padding: 20px 25px;
}
@media screen and (max-width: 420px) {
  main #contact .contact .contact_Link__inner .contact__tel {
    padding: 10px 20px;
  }
}
main #contact .contact .contact_Link__inner .contact__tel {
  transition: opacity 1s ease;
}
main #contact .contact .contact_Link__inner .contact__tel:hover {
  opacity: 0.6;
}
main #contact .contact .contact_Link__inner .contact__tel .contact-tel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
main #contact .contact .contact_Link__inner .contact__tel .contact-tel__icon {
  max-width: 40px;
}
@media screen and (max-width: 520px) {
  main #contact .contact .contact_Link__inner .contact__tel .contact-tel__icon {
    max-width: 30px;
  }
}
@media screen and (max-width: 378px) {
  main #contact .contact .contact_Link__inner .contact__tel .contact-tel__icon {
    max-width: 25px;
  }
}
main
  #contact
  .contact
  .contact_Link__inner
  .contact__tel
  .contact-tel__icon
  img {
  width: 100%;
}
main #contact .contact .contact_Link__inner .contact__tel .contact-tel__body {
  display: flex;
  flex-direction: column;
}
main
  #contact
  .contact
  .contact_Link__inner
  .contact__tel
  .contact-tel__body
  .contact-tel__number {
  font-family: "Montserrat", sans-serif;
  font-size: 2.75rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media screen and (max-width: 520px) {
  main
    #contact
    .contact
    .contact_Link__inner
    .contact__tel
    .contact-tel__body
    .contact-tel__number {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 378px) {
  main
    #contact
    .contact
    .contact_Link__inner
    .contact__tel
    .contact-tel__body
    .contact-tel__number {
    font-size: 2rem;
  }
}
@media screen and (max-width: 340px) {
  main
    #contact
    .contact
    .contact_Link__inner
    .contact__tel
    .contact-tel__body
    .contact-tel__number {
    font-size: 1.75rem;
  }
}
main
  #contact
  .contact
  .contact_Link__inner
  .contact__tel
  .contact-tel__body
  .contact-tel__hours {
  font-size: 1rem;
  letter-spacing: 0.01em;
  font-weight: 500;
}
main
  #contact
  .contact
  .contact_Link__inner
  .contact__tel
  .contact-tel__body
  .contact-tel__hours
  > .AddBold {
  font-weight: 400;
}
@media screen and (max-width: 520px) {
  main
    #contact
    .contact
    .contact_Link__inner
    .contact__tel
    .contact-tel__body
    .contact-tel__hours {
    font-size: 0.8125rem;
    letter-spacing: 0.055em;
  }
}
@media screen and (max-width: 378px) {
  main
    #contact
    .contact
    .contact_Link__inner
    .contact__tel
    .contact-tel__body
    .contact-tel__hours {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 340px) {
  main
    #contact
    .contact
    .contact_Link__inner
    .contact__tel
    .contact-tel__body
    .contact-tel__hours {
    font-size: 0.65625rem;
  }
}
main #contact .contact .contact_Link__inner .contact__mail {
  background-color: #ffffff;
  padding: 20px 25px;
  transition: opacity 1s ease;
}
@media screen and (max-width: 420px) {
  main #contact .contact .contact_Link__inner .contact__mail {
    padding: 10px 20px;
  }
}
main #contact .contact .contact_Link__inner .contact__mail:hover {
  opacity: 0.6;
}
main #contact .contact .contact_Link__inner .contact__mail .contact-mail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
main #contact .contact .contact_Link__inner .contact__mail .contact-mail__icon {
  max-width: 35px;
}
main
  #contact
  .contact
  .contact_Link__inner
  .contact__mail
  .contact-mail__icon
  img {
  width: 100%;
}
@media screen and (max-width: 378px) {
  main
    #contact
    .contact
    .contact_Link__inner
    .contact__mail
    .contact-mail__icon {
    max-width: 25px;
  }
}
main #contact .contact .contact_Link__inner .contact__mail .contact-mail__text {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 520px) {
  main
    #contact
    .contact
    .contact_Link__inner
    .contact__mail
    .contact-mail__text {
    font-size: 0.90625rem;
  }
}
@media screen and (max-width: 378px) {
  main
    #contact
    .contact
    .contact_Link__inner
    .contact__mail
    .contact-mail__text {
    letter-spacing: 0.01em;
  }
}
@media screen and (max-width: 378px) {
  main
    #contact
    .contact
    .contact_Link__inner
    .contact__mail
    .contact-mail__text {
    font-size: 0.84375rem;
  }
}

footer {
  padding: 28px 0;
  background-color: #fbc322;
}
@media screen and (max-width: 520px) {
  footer {
    padding: 18px 0;
  }
}
footer .site-footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-items: end;
}
@media screen and (max-width: 767px) {
  footer .site-footer__inner {
    display: block;
  }
}
footer .site-footer__inner .site-footer__left .site-footer__company {
  font-weight: 800;
  font-size: 1.25rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 1160px) {
  footer .site-footer__inner .site-footer__left .site-footer__company {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 960px) {
  footer .site-footer__inner .site-footer__left .site-footer__company {
    font-size: 1.03125rem;
  }
}
@media screen and (max-width: 520px) {
  footer .site-footer__inner .site-footer__left .site-footer__company {
    font-size: 0.96875rem;
  }
}
footer .site-footer__inner .site-footer__left .site-footer__address {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 10px;
}
@media screen and (max-width: 1160px) {
  footer .site-footer__inner .site-footer__left .site-footer__address {
    font-size: 0.90625rem;
  }
}
@media screen and (max-width: 960px) {
  footer .site-footer__inner .site-footer__left .site-footer__address {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 520px) {
  footer .site-footer__inner .site-footer__left .site-footer__address {
    font-size: 0.78125rem;
  }
}
@media screen and (max-width: 767px) {
  footer .site-footer__inner .footer-nav {
    display: none;
  }
}
footer .site-footer__inner .footer-nav .footer-nav__list {
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
}
@media screen and (max-width: 1160px) {
  footer .site-footer__inner .footer-nav .footer-nav__list {
    font-size: 0.90625rem;
  }
}
@media screen and (max-width: 1160px) and (max-width: 960px) {
  footer .site-footer__inner .footer-nav .footer-nav__list {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 1160px) and (max-width: 840px) {
  footer .site-footer__inner .footer-nav .footer-nav__list {
    font-size: 0.75rem;
  }
}
footer .site-footer__inner .footer-nav .footer-nav__list li a {
  display: block;
}
footer .site-footer__inner .footer-nav .footer-nav__list li {
  transition: opacity 1s ease;
}
footer .site-footer__inner .footer-nav .footer-nav__list li:hover {
  opacity: 0.4;
}
footer .site-footer__inner .footer-nav .footer-nav__list .list__slash {
  margin: 0 8px;
}
@media screen and (max-width: 900px) {
  footer .site-footer__inner .footer-nav .footer-nav__list .list__slash {
    margin: 0 4px;
  }
}
footer .site-footer__inner .site-footer__copy {
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 900px) {
  footer .site-footer__inner .site-footer__copy {
    font-size: 0.6875rem;
  }
}
@media screen and (max-width: 767px) {
  footer .site-footer__inner .site-footer__copy {
    display: block;
    text-align: right;
  }
}
@media screen and (max-width: 520px) {
  footer .site-footer__inner .site-footer__copy {
    font-size: 0.625rem;
  }
}

main .intoroduction-caption {
  font-size: 0.8125rem;
  line-height: 1.7em;
  letter-spacing: 0;
  text-align: right;
  font-family: grafolita-script, sans-serif;
  font-style: normal;
  font-weight: bold;
  transform-origin: left center;
}
@media screen and (max-width: 767px) {
  main .intoroduction-caption {
    font-size: 0.625rem;
  }
}
@media screen and (max-width: 420px) {
  main .intoroduction-caption {
    font-size: 0.3125rem;
  }
}
main .intoroduction-caption .adjust_letter {
  letter-spacing: 0.1em;
}
main .section__title {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  align-items: end;
  column-gap: 40px;
  position: relative;
  padding-left: 90px;
}
@media screen and (max-width: 767px) {
  main .section__title {
    padding-left: 70px;
    column-gap: 20px;
  }
}
@media screen and (max-width: 420px) {
  main .section__title {
    padding-left: 50px;
    column-gap: 20px;
  }
}
main .section__title::before {
  content: "";
  width: 62px;
  height: 45px;
  background-image: url("../images/title_icon.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 8px;
  left: 0;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  main .section__title::before {
    width: 49.6px;
    height: 36px;
  }
}
@media screen and (max-width: 420px) {
  main .section__title::before {
    width: 35px;
    height: 25px;
  }
}
main .section__title .title_EN {
  font-size: 3.125rem;
  font-family: grafolita-script, sans-serif;
  font-style: normal;
  font-weight: bold;
  transform: scaleX(1.15);
  display: block;
}
@media screen and (max-width: 1160px) {
  main .section__title .title_EN {
    font-size: 2.8125rem;
  }
}
@media screen and (max-width: 960px) {
  main .section__title .title_EN {
    font-size: 2.53125rem;
  }
}
@media screen and (max-width: 900px) {
  main .section__title .title_EN {
    font-size: 2.278125rem;
  }
}
@media screen and (max-width: 520px) {
  main .section__title .title_EN {
    font-size: 1.75rem;
  }
}
main .section__title .title_JP {
  font-size: 1.25rem;
  font-weight: 600;
  display: block;
  padding-bottom: 10px;
}
@media screen and (max-width: 1160px) {
  main .section__title .title_JP {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 960px) {
  main .section__title .title_JP {
    font-size: 1.0125rem;
  }
}
@media screen and (max-width: 900px) {
  main .section__title .title_JP {
    font-size: 0.91125rem;
  }
}
@media screen and (max-width: 520px) {
  main .section__title .title_JP {
    font-size: 0.8125rem;
  }
}
main .section__title.Adjust-PL {
  padding-left: 80px;
}
@media screen and (max-width: 767px) {
  main .section__title.Adjust-PL {
    padding-left: 60px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 420px) {
  main .section__title.Adjust-PL {
    padding-left: 45px;
  }
}
main .reform-menu__list__caption {
  display: block;
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: right;
  margin-left: auto;
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  main .reform-menu__list__caption {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  main .reform-menu__list__caption {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 520px) {
  main .reform-menu__list__caption {
    font-size: 0.5625rem;
    margin-bottom: 20px;
  }
}
main .reform-menu__list__caption .circle__color {
  color: #fbc322;
}
main .reform-menu__list__caption.add-Mtop {
  margin-top: 20px;
}
main .reform-menu__list__caption.Adjust-MB {
  margin-bottom: 0;
}

header .global-nav ul,
.topHeaderWrapper .global-nav ul,
.tempHeaderWrapper .global-nav ul {
  padding: 25px 0;
  display: flex;
  justify-content: center;
  column-gap: 28px;
}
@media screen and (max-width: 900px) {
  header .global-nav ul,
  .topHeaderWrapper .global-nav ul,
  .tempHeaderWrapper .global-nav ul {
    column-gap: 14px;
  }
}
header .global-nav ul li,
.topHeaderWrapper .global-nav ul li,
.tempHeaderWrapper .global-nav ul li {
  position: relative;
}
header .global-nav ul li::before,
.topHeaderWrapper .global-nav ul li::before,
.tempHeaderWrapper .global-nav ul li::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #fbc322;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  opacity: 0;
  transform: scaleX(0.95);
  transform-origin: center;
  transition: transform 1s ease, opacity 1s ease;
}
header .global-nav ul li:hover::before,
header .global-nav ul li:focus-within::before,
.topHeaderWrapper .global-nav ul li:hover::before,
.topHeaderWrapper .global-nav ul li:focus-within::before,
.tempHeaderWrapper .global-nav ul li:hover::before,
.tempHeaderWrapper .global-nav ul li:focus-within::before {
  opacity: 1;
  transform: scaleX(1);
}
header .global-nav ul li a,
.topHeaderWrapper .global-nav ul li a,
.tempHeaderWrapper .global-nav ul li a {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #000000;
  transition: color 0.75s ease;
}
@media screen and (max-width: 1060px) {
  header .global-nav ul li a,
  .topHeaderWrapper .global-nav ul li a,
  .tempHeaderWrapper .global-nav ul li a {
    font-size: 0.75rem;
  }
}
header .global-nav ul li:hover a,
header .global-nav ul li:focus-within a,
.topHeaderWrapper .global-nav ul li:hover a,
.topHeaderWrapper .global-nav ul li:focus-within a,
.tempHeaderWrapper .global-nav ul li:hover a,
.tempHeaderWrapper .global-nav ul li:focus-within a {
  color: #fbc322;
}

.LowPage .site-header__LowPage,
.topPage .site-header__LowPage {
  padding-top: 24px;
  padding-bottom: 18px;
}
.LowPage .site-header__LowPage .site-header__content__LowPage,
.topPage .site-header__LowPage .site-header__content__LowPage {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-items: end;
}
.LowPage .site-header__LowPage .site-header__content__LowPage .site-branding,
.topPage .site-header__LowPage .site-header__content__LowPage .site-branding {
  transition: opacity 1s ease;
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .site-branding:hover,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .site-branding:hover {
  opacity: 0.4;
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .site-branding
  .site-branding__link,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .site-branding
  .site-branding__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  align-items: end;
  column-gap: 10px;
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .site-branding
  .site-branding__link
  .site-branding__img,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .site-branding
  .site-branding__link
  .site-branding__img {
  display: block;
  max-width: 74px;
}
@media screen and (max-width: 1160px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__link
    .site-branding__img,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__link
    .site-branding__img {
    max-width: 66.6px;
  }
}
@media screen and (max-width: 960px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__link
    .site-branding__img,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__link
    .site-branding__img {
    max-width: 59.94px;
  }
}
@media screen and (max-width: 900px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__link
    .site-branding__img,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__link
    .site-branding__img {
    max-width: 53.946px;
  }
}
@media screen and (max-width: 840px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__link
    .site-branding__img,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__link
    .site-branding__img {
    max-width: 40px;
  }
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .site-branding
  .site-branding__link
  .site-branding__img
  img,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .site-branding
  .site-branding__link
  .site-branding__img
  img {
  width: 100%;
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .site-branding
  .site-branding__text,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .site-branding
  .site-branding__text {
  display: block;
  max-width: 223px;
}
@media screen and (max-width: 1160px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__text,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__text {
    max-width: 200.7px;
  }
}
@media screen and (max-width: 960px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__text,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__text {
    max-width: 180.63px;
  }
}
@media screen and (max-width: 900px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__text,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__text {
    max-width: 162.567px;
  }
}
@media screen and (max-width: 840px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__text,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .site-branding
    .site-branding__text {
    max-width: 135px;
  }
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .site-branding
  .site-branding__text
  img,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .site-branding
  .site-branding__text
  img {
  width: 100%;
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .global-nav.Adjust-PD
  ul,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .global-nav.Adjust-PD
  ul {
  padding: 0 0;
  column-gap: 24px;
}
@media screen and (max-width: 900px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .global-nav.Adjust-PD
    ul,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .global-nav.Adjust-PD
    ul {
    column-gap: 14px;
  }
}
.LowPage .site-header__LowPage .site-header__content__LowPage .contact__LowPage,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-items: end;
  column-gap: 15px;
}
@media screen and (max-width: 1160px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage {
    column-gap: 13px;
  }
}
@media screen and (max-width: 960px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage {
    column-gap: 10px;
  }
}
@media screen and (max-width: 900px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage {
    column-gap: 8px;
  }
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage {
  transition: opacity 1s ease;
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage:hover,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage:hover {
  opacity: 0.6;
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage
  .contact-tel,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage
  .contact-tel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
@media screen and (max-width: 840px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel {
    column-gap: 4px;
  }
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage
  .contact-tel__icon,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage
  .contact-tel__icon {
  max-width: 22px;
}
@media screen and (max-width: 1160px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__icon,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__icon {
    max-width: 19.8px;
  }
}
@media screen and (max-width: 960px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__icon,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__icon {
    max-width: 17.82px;
  }
}
@media screen and (max-width: 900px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__icon,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__icon {
    max-width: 16.038px;
  }
}
@media screen and (max-width: 840px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__icon,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__icon {
    max-width: 14px;
  }
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage
  .contact-tel__icon
  img,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage
  .contact-tel__icon
  img {
  width: 100%;
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage
  .contact-tel__body,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage
  .contact-tel__body {
  display: flex;
  flex-direction: column;
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage
  .contact-tel__body
  .contact-tel__number,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage
  .contact-tel__body
  .contact-tel__number {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5625rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media screen and (max-width: 1160px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__body
    .contact-tel__number,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__body
    .contact-tel__number {
    font-size: 1.40625rem;
  }
}
@media screen and (max-width: 960px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__body
    .contact-tel__number,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__body
    .contact-tel__number {
    font-size: 1.265625rem;
  }
}
@media screen and (max-width: 840px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__body
    .contact-tel__number,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__body
    .contact-tel__number {
    font-size: 1.125rem;
  }
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage
  .contact-tel__body
  .contact-tel__hours,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__tel__LowPage
  .contact-tel__body
  .contact-tel__hours {
  font-size: 0.625rem;
  letter-spacing: 0.01em;
  font-weight: 500;
}
@media screen and (max-width: 1160px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__body
    .contact-tel__hours,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__body
    .contact-tel__hours {
    font-size: 0.5625rem;
  }
}
@media screen and (max-width: 960px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__body
    .contact-tel__hours,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__body
    .contact-tel__hours {
    font-size: 0.5rem;
  }
}
@media screen and (max-width: 840px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__body
    .contact-tel__hours,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__tel__LowPage
    .contact-tel__body
    .contact-tel__hours {
    font-size: 0.4375rem;
  }
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__mail__LowPage,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__mail__LowPage {
  max-width: 50px;
  transition: opacity 1s ease;
}
@media screen and (max-width: 1160px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__mail__LowPage,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__mail__LowPage {
    max-width: 45px;
  }
}
@media screen and (max-width: 960px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__mail__LowPage,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__mail__LowPage {
    max-width: 40.5px;
  }
}
@media screen and (max-width: 900px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__mail__LowPage,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__mail__LowPage {
    max-width: 36.45px;
  }
}
@media screen and (max-width: 840px) {
  .LowPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__mail__LowPage,
  .topPage
    .site-header__LowPage
    .site-header__content__LowPage
    .contact__LowPage
    .contact__mail__LowPage {
    max-width: 32px;
  }
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__mail__LowPage:hover,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__mail__LowPage:hover {
  opacity: 0.6;
}
.LowPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__mail__LowPage
  img,
.topPage
  .site-header__LowPage
  .site-header__content__LowPage
  .contact__LowPage
  .contact__mail__LowPage
  img {
  width: 100%;
}
@keyframes animationOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.LowPage .header__low-page,
.topPage .header__low-page {
  display: none;
  padding: 25px 0;
  background-image: url("../images/header__low-page__bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  animation-name: animationOpacity;
  animation-duration: 2s;
}
.LowPage .header__low-page .low-page-header__inner,
.topPage .header__low-page .low-page-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-items: center;
}
.LowPage .header__low-page .lowpage-menu__title.Adjust-yoko,
.topPage .header__low-page .lowpage-menu__title.Adjust-yoko {
  padding-top: 0;
}
@media screen and (max-width: 1060px) {
  .LowPage .header__low-page .lowpage-menu__title.Adjust-yoko,
  .topPage .header__low-page .lowpage-menu__title.Adjust-yoko {
    margin-top: 20px;
  }
}
.LowPage
  .header__low-page
  .lowpage-menu__title.Adjust-yoko
  .section__title__LowPage,
.topPage
  .header__low-page
  .lowpage-menu__title.Adjust-yoko
  .section__title__LowPage {
  flex-direction: row;
}
@media screen and (max-width: 1060px) {
  .LowPage
    .header__low-page
    .lowpage-menu__title.Adjust-yoko
    .section__title__LowPage,
  .topPage
    .header__low-page
    .lowpage-menu__title.Adjust-yoko
    .section__title__LowPage {
    flex-direction: column;
  }
}
.LowPage
  .header__low-page
  .lowpage-menu__title.Adjust-yoko
  .section__title__LowPage::before,
.topPage
  .header__low-page
  .lowpage-menu__title.Adjust-yoko
  .section__title__LowPage::before {
  top: 0;
  left: 0;
}
@media screen and (max-width: 1060px) {
  .LowPage
    .header__low-page
    .lowpage-menu__title.Adjust-yoko
    .section__title__LowPage::before,
  .topPage
    .header__low-page
    .lowpage-menu__title.Adjust-yoko
    .section__title__LowPage::before {
    top: -30px;
    left: calc(50% + 20px);
    width: 50px;
    height: 36px;
  }
}
.LowPage
  .header__low-page
  .lowpage-menu__title.Adjust-yoko
  .section__title__LowPage
  > .title_EN,
.topPage
  .header__low-page
  .lowpage-menu__title.Adjust-yoko
  .section__title__LowPage
  > .title_EN {
  padding-left: 78px;
  margin-top: 0;
}
.LowPage
  .header__low-page
  .lowpage-menu__title.Adjust-yoko
  .section__title__LowPage
  > .title_JP,
.topPage
  .header__low-page
  .lowpage-menu__title.Adjust-yoko
  .section__title__LowPage
  > .title_JP {
  padding-bottom: 0;
  padding-left: 28px;
}
@media screen and (max-width: 1060px) {
  .LowPage
    .header__low-page
    .lowpage-menu__title.Adjust-yoko
    .section__title__LowPage
    > .title_JP,
  .topPage
    .header__low-page
    .lowpage-menu__title.Adjust-yoko
    .section__title__LowPage
    > .title_JP {
    padding-bottom: 0;
    padding-left: 0;
    margin-left: 90px;
  }
}
.LowPage .header__low-page .lowpage-menu__title,
.topPage .header__low-page .lowpage-menu__title {
  padding-top: 20px;
}
.LowPage .header__low-page .lowpage-menu__title .section__title__LowPage,
.topPage .header__low-page .lowpage-menu__title .section__title__LowPage {
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.LowPage
  .header__low-page
  .lowpage-menu__title
  .section__title__LowPage::before,
.topPage
  .header__low-page
  .lowpage-menu__title
  .section__title__LowPage::before {
  content: "";
  width: 62px;
  height: 45px;
  background-image: url("../images/title_icon.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: -40px;
  left: calc(50% - 30px);
  z-index: 1000;
}
.LowPage
  .header__low-page
  .lowpage-menu__title
  .section__title__LowPage
  > .title_EN,
.topPage
  .header__low-page
  .lowpage-menu__title
  .section__title__LowPage
  > .title_EN {
  font-size: 3.125rem;
  font-family: grafolita-script, sans-serif;
  font-style: normal;
  font-weight: bold;
  transform: scaleX(1.15);
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 1160px) {
  .LowPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_EN,
  .topPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_EN {
    font-size: 2.8125rem;
  }
}
@media screen and (max-width: 960px) {
  .LowPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_EN,
  .topPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_EN {
    font-size: 2.53125rem;
  }
}
@media screen and (max-width: 900px) {
  .LowPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_EN,
  .topPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_EN {
    font-size: 2.278125rem;
  }
}
@media screen and (max-width: 520px) {
  .LowPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_EN,
  .topPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_EN {
    font-size: 1.75rem;
  }
}
.LowPage
  .header__low-page
  .lowpage-menu__title
  .section__title__LowPage
  > .title_JP,
.topPage
  .header__low-page
  .lowpage-menu__title
  .section__title__LowPage
  > .title_JP {
  font-size: 1.25rem;
  font-weight: 600;
  display: block;
  padding-bottom: 10px;
}
@media screen and (max-width: 1160px) {
  .LowPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_JP,
  .topPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_JP {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 960px) {
  .LowPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_JP,
  .topPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_JP {
    font-size: 1.0125rem;
  }
}
@media screen and (max-width: 900px) {
  .LowPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_JP,
  .topPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_JP {
    font-size: 0.91125rem;
  }
}
@media screen and (max-width: 520px) {
  .LowPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_JP,
  .topPage
    .header__low-page
    .lowpage-menu__title
    .section__title__LowPage
    > .title_JP {
    font-size: 0.8125rem;
  }
}
.LowPage .header__low-page .lowpage-menu__list li.is-current,
.topPage .header__low-page .lowpage-menu__list li.is-current {
  background-color: #fbc322;
  transition: background-color 1s ease;
}
.LowPage .header__low-page .lowpage-menu__list li:hover,
.topPage .header__low-page .lowpage-menu__list li:hover {
  background-color: #fbc322;
  transition: background-color 1s ease;
}
.LowPage .header__low-page .lowpage-menu__list:hover li.is-current:not(:hover),
.topPage .header__low-page .lowpage-menu__list:hover li.is-current:not(:hover) {
  background-color: #ffffff;
  transition: background-color 1s ease;
}
.LowPage .header__low-page .lowpage-menu__list,
.topPage .header__low-page .lowpage-menu__list {
  display: grid;
  grid-template-columns: repeat(3, 210px);
  grid-template-rows: auto;
  gap: 8px;
}
@media screen and (max-width: 960px) {
  .LowPage .header__low-page .lowpage-menu__list,
  .topPage .header__low-page .lowpage-menu__list {
    grid-template-columns: repeat(3, 180px);
  }
}
@media screen and (max-width: 840px) {
  .LowPage .header__low-page .lowpage-menu__list,
  .topPage .header__low-page .lowpage-menu__list {
    grid-template-columns: repeat(3, 150px);
  }
}
.LowPage .header__low-page .lowpage-menu__list li,
.topPage .header__low-page .lowpage-menu__list li {
  background-color: #ffffff;
  transition: background-color 1s ease;
}
.LowPage .header__low-page .lowpage-menu__list li:hover,
.topPage .header__low-page .lowpage-menu__list li:hover {
  background-color: #fbc322;
  transition: background-color 1s ease;
}
.LowPage .header__low-page .lowpage-menu__list li a,
.topPage .header__low-page .lowpage-menu__list li a {
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 10px 0;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .LowPage .header__low-page .lowpage-menu__list li a,
  .topPage .header__low-page .lowpage-menu__list li a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 840px) {
  .LowPage .header__low-page .lowpage-menu__list li a,
  .topPage .header__low-page .lowpage-menu__list li a {
    font-size: 0.875rem;
  }
}
.LowPage .lowPage__subtitle,
.topPage .lowPage__subtitle {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 50px;
}
@media screen and (max-width: 900px) {
  .LowPage .lowPage__subtitle,
  .topPage .lowPage__subtitle {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 520px) {
  .LowPage .lowPage__subtitle,
  .topPage .lowPage__subtitle {
    font-size: 1.0625rem;
  }
}
.LowPage .lowPage__subtitle .color-yellow,
.topPage .lowPage__subtitle .color-yellow {
  color: #fbc322;
  font-size: 1.5rem;
  display: inline-block;
  margin-right: 5px;
}
@media screen and (max-width: 520px) {
  .LowPage .lowPage__subtitle .color-yellow,
  .topPage .lowPage__subtitle .color-yellow {
    font-size: 1.25rem;
  }
}

#reform-menu__LowPage .reform-menu__All__wrap {
  padding: 68px 0 0 0;
  background-color: #f2ede5;
}
@media screen and (max-width: 900px) {
  #reform-menu__LowPage .reform-menu__All__wrap {
    padding-top: 78px; /* RETAKE 34px */
  }
}
#reform-menu__LowPage .reform-menu__content__Lowpage {
  position: relative;
  padding-bottom: 220px;
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .LowPage_bg__reform-menu_title {
  position: absolute;
  inset: 0;
  z-index: 3;
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage {
  position: relative;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-items: stretch;
  padding-bottom: 25px;
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage
  .reform-menu__title__Lowpage {
  width: 46%;
  position: relative;
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage {
    width: 100%;
  }
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage
  .reform-menu__title__Lowpage
  .lowPage__text_reform {
  position: relative;
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage
  .reform-menu__title__Lowpage
  .reform-illust {
  position: absolute;
  bottom: -30px;
  right: 0;
  width: 25%;
}
@media screen and (max-width: 900px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .reform-illust {
    bottom: -50px;
  }
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .reform-illust {
    width: 15%;
    bottom: -100px;
  }
}
@media screen and (max-width: 420px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .reform-illust {
    width: 22%;
    bottom: -80px;
  }
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage
  .reform-menu__title__Lowpage
  .reform-illust
  img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .reform-illust.posiToilet {
    width: 11%;
  }
}
@media screen and (max-width: 520px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .reform-illust.posiToilet {
    width: 15%;
  }
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage
  .reform-menu__title__Lowpage
  .reform-illust.posiBarrier {
  bottom: -80px;
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .reform-illust.posiBarrier {
    width: 12%;
    bottom: -100px;
  }
}
@media screen and (max-width: 420px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .reform-illust.posiBarrier {
    width: 20%;
    bottom: -80px;
  }
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage
  .reform-menu__title__Lowpage
  .reform-illust.posiApart {
  width: 20%;
  bottom: -40px;
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .reform-illust.posiApart {
    width: 10%;
    bottom: -90px;
  }
}
@media screen and (max-width: 420px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .reform-illust.posiApart {
    width: 15%;
  }
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage
  .reform-menu__title__Lowpage
  .lowPage__title_reform {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
@media screen and (max-width: 1160px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .lowPage__title_reform {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .lowPage__title_reform {
    font-size: 1.5625rem;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .lowPage__title_reform {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 420px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .lowPage__title_reform {
    font-size: 1.25rem;
  }
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage
  .reform-menu__title__Lowpage
  .lowPage__text_reform {
  font-size: 1.25rem;
  text-align: justify;
  letter-spacing: 0.1em;
  line-height: 2em;
  font-feature-settings: "palt";
  font-kerning: normal;
}
@media screen and (max-width: 1160px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .lowPage__text_reform {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 960px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__title__Lowpage
    .lowPage__text_reform {
    font-size: 1rem;
    line-height: 1.75em;
  }
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage
  .reform-menu__image__Lowpage {
  width: 50%;
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage
    .reform-menu__image__Lowpage {
    display: none;
  }
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage
  .reform-menu__image__Lowpage
  img {
  width: 100%;
}
#reform-menu__LowPage .reform-menu__content__Lowpage.Adjust__bg__article1 {
  padding-bottom: 0;
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage__article {
  position: relative;
  z-index: 10;
  padding-bottom: 25px;
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage__article
  .lowPage__title_reform__article {
  font-size: 1.9375rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #694221;
}
@media screen and (max-width: 1160px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage__article
    .lowPage__title_reform__article {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage__article
    .lowPage__title_reform__article {
    font-size: 1.5625rem;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage__article
    .lowPage__title_reform__article {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 420px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage__article
    .lowPage__title_reform__article {
    font-size: 1.25rem;
  }
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage__article
  .details_wrap {
  display: flex;
  justify-content: center;
  border-top: 2px solid #231815;
  border-bottom: 2px solid #231815;
  padding: 25px 0;
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage__article
    .details_wrap {
    padding: 15px 0;
    column-gap: 10px;
  }
}
@media screen and (max-width: 420px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage__article
    .details_wrap {
    padding: 10px 0;
  }
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage__article
  .details_wrap
  .details_left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage__article
    .details_wrap
    .details_left {
    width: 30%;
  }
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage__article
  .details_wrap
  .details_right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage__article
    .details_wrap
    .details_right {
    flex-direction: column;
    row-gap: 10px;
    width: 68%;
  }
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage__article
  .details_wrap
  .details_right
  .details {
  display: flex;
  margin-right: auto;
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage__article
  .details_wrap
  dd,
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage__article
  .details_wrap
  dt {
  font-size: 1.25rem;
}
@media screen and (max-width: 900px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage__article
    .details_wrap
    dd,
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage__article
    .details_wrap
    dt {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 420px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage__article
    .details_wrap
    dd,
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage__article
    .details_wrap
    dt {
    font-size: 1rem;
  }
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage__article
  .details_wrap
  .details-text_pad {
  padding: 0 20px;
}
@media screen and (max-width: 900px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage__article
    .details_wrap
    .details-text_pad {
    padding: 0 5px;
  }
}
@media screen and (max-width: 900px) and (max-width: 767px) {
  #reform-menu__LowPage
    .reform-menu__content__Lowpage
    .reform-menu__content-inner__Lowpage__article
    .details_wrap
    .details-text_pad {
    display: none;
  }
}
#reform-menu__LowPage
  .reform-menu__content__Lowpage
  .reform-menu__content-inner__Lowpage__article
  .details_wrap
  .details-text_bold {
  font-weight: 500;
}
#reform-menu__LowPage .lowPage__text_reform__article {
  font-size: 1.25rem;
  text-align: justify;
  letter-spacing: 0.1em;
  line-height: 2em;
  font-feature-settings: "palt";
  font-kerning: normal;
}
@media screen and (max-width: 1160px) {
  #reform-menu__LowPage .lowPage__text_reform__article {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 960px) {
  #reform-menu__LowPage .lowPage__text_reform__article {
    font-size: 1rem;
    line-height: 1.75em;
  }
}
#reform-menu__LowPage .article-Mb20 {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage .article-Mb20 {
    margin-bottom: 15px;
  }
}
#reform-menu__LowPage .article-Mb30 {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage .article-Mb30 {
    margin-bottom: 15px;
  }
}
#reform-menu__LowPage .article-Mb80 {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage .article-Mb80 {
    margin-bottom: 25px;
  }
}
#reform-menu__LowPage .reform-menu__works__Lowpage__article {
  position: relative;
  padding-bottom: 140px;
  background-color: #f2ede5;
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage .reform-menu__works__Lowpage__article {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 420px) {
  #reform-menu__LowPage .reform-menu__works__Lowpage__article {
    padding-bottom: 30px;
  }
}
#reform-menu__LowPage
  .reform-menu__works__Lowpage__article
  .reform-menu__article__image {
  width: 100%;
}
#reform-menu__LowPage
  .reform-menu__works__Lowpage__article
  .reform-menu__article__image
  img {
  width: 100%;
}
#reform-menu__LowPage
  .reform-menu__works__Lowpage__article
  .LowPage_bg__reform-menu_works {
  background-color: #eedba5;
  position: absolute;
  inset: 0;
  z-index: 5;
  --cutX: clamp(200px, 28vw, 320px);
  --cutY-r: clamp(120px, 20vw, 174px);
  --cutY-l: clamp(150px, 33vw, 230px);
  clip-path: polygon(
    var(--cutX) 0,
    0 var(--cutY-r),
    0 100%,
    100% 100%,
    100% var(--cutY-l)
  );
}
#reform-menu__LowPage .reform-menu__works__Lowpage {
  position: relative;
  padding-bottom: 30px;
}
@media screen and (max-width: 900px) {
  #reform-menu__LowPage .reform-menu__works__Lowpage {
    padding-bottom: 20px;
  }
}
#reform-menu__LowPage
  .reform-menu__works__Lowpage
  .LowPage_bg__reform-menu_works {
  background-color: #eedba5;
  position: absolute;
  inset: 0;
  z-index: 5;
  --cutX: clamp(200px, 28vw, 320px);
  --cutY-r: clamp(120px, 20vw, 174px);
  --cutY-l: clamp(150px, 33vw, 230px);
  clip-path: polygon(
    var(--cutX) 0,
    0 var(--cutY-r),
    0 100%,
    100% 100%,
    100% var(--cutY-l)
  );
}
@media screen and (max-width: 520px) {
  #reform-menu__LowPage
    .reform-menu__works__Lowpage
    .LowPage_bg__reform-menu_works {
    --cutX: 120px;
    /* ★ 高さを10%下げる係数 */
    --heightScale: 0.85;
    --cutY-r: calc(var(--cutX) * 0.544 * var(--heightScale));
    --cutY-l: calc(var(--cutX) * 0.719 * var(--heightScale));
    clip-path: polygon(
      calc(100% - var(--cutX)) 0,
      100% var(--cutY-r),
      100% 100%,
      0 100%,
      0 var(--cutY-l)
    );
  }
}
#reform-menu__LowPage .reform-menu__works-inner__Lowpage {
  position: relative;
  z-index: 10;
  padding-top: 90px;
  margin-top: -280px;
}
#reform-menu__LowPage .reform-menu__works-inner__Lowpage.Adjust__bg__article2 {
  padding-top: 0;
  margin-top: 0;
}
#reform-menu__LowPage .reform-menu__works-inner__Lowpage .works__list__wrap {
  padding-bottom: 100px;
}
@media screen and (max-width: 960px) {
  #reform-menu__LowPage .reform-menu__works-inner__Lowpage .works__list__wrap {
    padding-bottom: 50px;
  }
}
#reform-menu__LowPage .reform-menu__works-inner__Lowpage .works__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 36px;
  row-gap: 50px;
}
@media screen and (max-width: 960px) {
  #reform-menu__LowPage .reform-menu__works-inner__Lowpage .works__list {
    column-gap: 24px;
  }
}
@media screen and (max-width: 840px) {
  #reform-menu__LowPage .reform-menu__works-inner__Lowpage .works__list {
    column-gap: 16px;
    row-gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage .reform-menu__works-inner__Lowpage .works__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 520px) {
  #reform-menu__LowPage .reform-menu__works-inner__Lowpage .works__list {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item {
  transition: opacity 1s ease;
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item:hover {
  opacity: 0.6;
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item
  .works__link
  .works__thumb {
  margin-bottom: 20px;
  aspect-ratio: 3/2;
  overflow: hidden;
}
@media screen and (max-width: 840px) {
  #reform-menu__LowPage
    .reform-menu__works-inner__Lowpage
    .works__list
    .works__item__wrap
    .works__item
    .works__link
    .works__thumb {
    margin-bottom: 13px;
  }
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item
  .works__link
  .works__thumb
  img {
  width: 100%;
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item
  .works__link
  .works__thumb {
  position: relative;
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item
  .works__link
  .works__thumb
  .new_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 22%;
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item
  .works__link
  .works__thumb
  .new_icon
  img {
  width: 100%;
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item
  .works__body
  .works__heading {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6em;
  margin-bottom: 18px;
}
@media screen and (max-width: 960px) {
  #reform-menu__LowPage
    .reform-menu__works-inner__Lowpage
    .works__list
    .works__item__wrap
    .works__item
    .works__body
    .works__heading {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 840px) {
  #reform-menu__LowPage
    .reform-menu__works-inner__Lowpage
    .works__list
    .works__item__wrap
    .works__item
    .works__body
    .works__heading {
    font-size: 1.0625rem;
    margin-bottom: 13px;
  }
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item
  .works__body
  .article__low {
  font-size: 1.25rem;
}
@media screen and (max-width: 960px) {
  #reform-menu__LowPage
    .reform-menu__works-inner__Lowpage
    .works__list
    .works__item__wrap
    .works__item
    .works__body
    .article__low {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 840px) {
  #reform-menu__LowPage
    .reform-menu__works-inner__Lowpage
    .works__list
    .works__item__wrap
    .works__item
    .works__body
    .article__low {
    font-size: 1rem;
  }
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item
  .works__body
  .article__low
  .works__place {
  font-weight: 500;
  margin-bottom: 13px;
}
@media screen and (max-width: 840px) {
  #reform-menu__LowPage
    .reform-menu__works-inner__Lowpage
    .works__list
    .works__item__wrap
    .works__item
    .works__body
    .article__low
    .works__place {
    margin-bottom: 10px;
  }
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item
  .works__body
  .article__low
  .works__about__wrap {
  display: flex;
  flex-direction: column;
  row-gap: 13px;
}
@media screen and (max-width: 840px) {
  #reform-menu__LowPage
    .reform-menu__works-inner__Lowpage
    .works__list
    .works__item__wrap
    .works__item
    .works__body
    .article__low
    .works__about__wrap {
    row-gap: 10px;
  }
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item
  .works__body
  .article__low
  .works__about {
  display: flex;
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item
  .works__body
  .article__low
  .works__about
  dt {
  font-weight: 500;
  width: 90px;
  text-align: justify;
  text-align-last: justify;
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item
  .works__body
  .article__low
  .works__about
  .space {
  padding: 0 6px;
}
#reform-menu__LowPage
  .reform-menu__works-inner__Lowpage
  .works__list
  .works__item__wrap
  .works__item
  .works__body
  .article__low
  .works__about
  dd {
  font-weight: 400;
}
#reform-menu__LowPage .reform-menu__works-inner__Lowpage .entryBody {
  font-size: 1.1875rem;
  line-height: 1.8em;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 960px) {
  #reform-menu__LowPage .reform-menu__works-inner__Lowpage .entryBody {
    font-size: 1.125rem;
    line-height: 1.7em;
  }
}
@media screen and (max-width: 767px) {
  #reform-menu__LowPage .reform-menu__works-inner__Lowpage .entryBody {
    font-size: 1rem;
    line-height: 1.6em;
  }
}

#company__LowPage .company__content__Lowpage {
  padding-top: 60px;
}
@media screen and (max-width: 900px) {
  #company__LowPage .company__content__Lowpage {
    padding-top: 78px; /* RETAKE 34px */
  }
}
#company__LowPage .company__content__Lowpage {
  position: relative;
  z-index: 1;
  padding-bottom: 215px;
  background-color: #f2ede5;
}
#company__LowPage
  .company__content__Lowpage
  .content__inner__company-about
  .lowpage__maintitle__company {
  font-size: 1.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 50px;
}
@media screen and (max-width: 1160px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .lowpage__maintitle__company {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .lowpage__maintitle__company {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 900px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .lowpage__maintitle__company {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .lowpage__maintitle__company {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 420px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .lowpage__maintitle__company {
    font-size: 1.25rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 420px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .company__info {
    padding-top: 0;
  }
}
#company__LowPage
  .company__content__Lowpage
  .content__inner__company-about
  .company__info {
  position: relative;
}
#company__LowPage
  .company__content__Lowpage
  .content__inner__company-about
  .company__info
  .company-image_illust_01 {
  position: absolute;
  top: -20px;
  right: 0;
}
#company__LowPage
  .company__content__Lowpage
  .content__inner__company-about
  .company__info
  .company-image_illust_01
  img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .company__info
    .company-image_illust_01 {
    width: 100px;
  }
}
@media screen and (max-width: 520px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .company__info
    .company-image_illust_01 {
    top: -70px;
    width: 80px;
  }
}
@media screen and (max-width: 420px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .company__info
    .company-image_illust_01 {
    top: -50px;
    width: 60px;
  }
}
#company__LowPage
  .company__content__Lowpage
  .content__inner__company-about
  .company__info
  .company__info__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  padding: 25px 0;
  border-top: 1px solid #000000;
}
#company__LowPage
  .company__content__Lowpage
  .content__inner__company-about
  .company__info
  .company__info__row:nth-last-of-type(1) {
  border-bottom: 1px solid #000000;
}
@media screen and (max-width: 767px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .company__info
    .company__info__row {
    padding: 15px 0;
  }
}
@media screen and (max-width: 420px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .company__info
    .company__info__row {
    padding: 10px 0;
  }
}
#company__LowPage
  .company__content__Lowpage
  .content__inner__company-about
  .company__info
  .company__info__row
  dt {
  width: 32%;
  font-weight: 500;
}
@media screen and (max-width: 420px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .company__info
    .company__info__row
    dt {
    width: 23%;
  }
}
#company__LowPage
  .company__content__Lowpage
  .content__inner__company-about
  .company__info
  .company__info__row
  dd {
  width: 68%;
  font-weight: 400;
}
@media screen and (max-width: 420px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .company__info
    .company__info__row
    dd {
    width: 77%;
  }
}
#company__LowPage
  .company__content__Lowpage
  .content__inner__company-about
  .company__info
  .company__info__row
  dt,
#company__LowPage
  .company__content__Lowpage
  .content__inner__company-about
  .company__info
  .company__info__row
  dd {
  padding-left: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 1.75em;
}
@media screen and (max-width: 960px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .company__info
    .company__info__row
    dt,
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .company__info
    .company__info__row
    dd {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .company__info
    .company__info__row
    dt,
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .company__info
    .company__info__row
    dd {
    font-size: 0.90625rem;
    padding-left: 15px;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 420px) {
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .company__info
    .company__info__row
    dt,
  #company__LowPage
    .company__content__Lowpage
    .content__inner__company-about
    .company__info
    .company__info__row
    dd {
    padding-left: 10px;
    font-size: 0.875rem;
    letter-spacing: 0.02em;
  }
}
#company__LowPage .company-message__content__Lowpage {
  position: relative;
  z-index: 1;
  margin-top: -130px;
  background-color: #f2ede5;
}
#company__LowPage
  .company-message__content__Lowpage
  .LowPage_bg__company-message {
  background-color: #eedba5;
  position: absolute;
  inset: 0;
  z-index: 1;
  --cutX: clamp(200px, 28vw, 320px);
  --cutY-r: clamp(120px, 20vw, 174px);
  --cutY-l: clamp(150px, 33vw, 230px);
  clip-path: polygon(
    calc(100% - var(--cutX)) 0,
    100% var(--cutY-r),
    100% 100%,
    0 100%,
    0 var(--cutY-l)
  );
}
@media screen and (max-width: 520px) {
  #company__LowPage
    .company-message__content__Lowpage
    .LowPage_bg__company-message {
    --cutX: 120px;
    --cutY-r: calc(var(--cutX) * 0.544);
    --cutY-l: calc(var(--cutX) * 0.719);
    clip-path: polygon(
      calc(100% - var(--cutX)) 0,
      100% var(--cutY-r),
      100% 100%,
      0 100%,
      0 var(--cutY-l)
    );
  }
}
#company__LowPage
  .company-message__content__Lowpage
  .company-message_content_wrap {
  position: relative;
  z-index: 1;
}
#company__LowPage .company-message__content__Lowpage .company__message__image {
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 520px) {
  #company__LowPage
    .company-message__content__Lowpage
    .company__message__image {
    margin-bottom: 20px;
  }
}
#company__LowPage
  .company-message__content__Lowpage
  .company__message__image
  img {
  width: 100%;
}
#company__LowPage .company-message__content__Lowpage .company-name {
  font-size: 1.25rem;
  line-height: 1em;
  font-weight: 500;
  letter-spacing: 0.1em;
  display: block;
  text-align: end;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #company__LowPage .company-message__content__Lowpage .company-name {
    font-size: 1.125rem;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 420px) {
  #company__LowPage .company-message__content__Lowpage .company-name {
    font-size: 0.90625rem;
    margin-bottom: 10px;
  }
}
#company__LowPage .company-message__content__Lowpage .president-name {
  font-size: 1.5625rem;
  line-height: 1em;
  font-weight: 500;
  letter-spacing: 0.1em;
  display: block;
  text-align: end;
}
@media screen and (max-width: 767px) {
  #company__LowPage .company-message__content__Lowpage .president-name {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 420px) {
  #company__LowPage .company-message__content__Lowpage .president-name {
    font-size: 1.125rem;
  }
}
#company__LowPage
  .company-message__content__Lowpage
  .president-name
  .position-name {
  font-size: 1.25rem;
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  #company__LowPage
    .company-message__content__Lowpage
    .president-name
    .position-name {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 420px) {
  #company__LowPage
    .company-message__content__Lowpage
    .president-name
    .position-name {
    font-size: 0.90625rem;
  }
}
#company__LowPage .company-area__content__Lowpage {
  position: relative;
  padding-top: 195px;
  padding-bottom: 230px;
  background-color: #eedba5;
}
@media screen and (max-width: 767px) {
  #company__LowPage .company-area__content__Lowpage {
    padding-top: 100px !important;
  }
}
@media screen and (max-width: 520px) {
  #company__LowPage .company-area__content__Lowpage {
    padding-top: 50px !important;
  }
}
#company__LowPage .company-area__content__Lowpage .LowPage_bg__company-area {
  margin-top: -50px;
  background-color: #f2ede5;
  position: absolute;
  inset: 0;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  #company__LowPage .company-area__content__Lowpage .LowPage_bg__company-area {
    margin-top: -30px;
  }
}
@media screen and (max-width: 378px) {
  #company__LowPage .company-area__content__Lowpage .LowPage_bg__company-area {
    margin-top: -20px;
  }
}
#company__LowPage .company-area__content__Lowpage .LowPage_bg__company-area {
  --cutX: clamp(200px, 28vw, 320px);
  --cutY-r: clamp(120px, 20vw, 174px);
  --cutY-l: clamp(150px, 33vw, 230px);
  clip-path: polygon(
    var(--cutX) 0,
    0 var(--cutY-r),
    0 100%,
    100% 100%,
    100% var(--cutY-l)
  );
}
@media screen and (max-width: 520px) {
  #company__LowPage .company-area__content__Lowpage .LowPage_bg__company-area {
    --slope-r: 0.55;
    --slope-l: 0.9;
    --cutX: 120px;
    --cutY-r: calc(var(--cutX) * var(--slope-r));
    --cutY-l: calc(var(--cutX) * var(--slope-l));
    clip-path: polygon(
      var(--cutX) 0,
      0 var(--cutY-r),
      0 100%,
      100% 100%,
      100% var(--cutY-l)
    );
  }
}
#company__LowPage
  .company-area__content__Lowpage
  .content__inner__company-area {
  position: relative;
  z-index: 3;
}
#company__LowPage
  .company-area__content__Lowpage
  .content__inner__company-area
  .illust__position_add {
  position: relative;
}
#company__LowPage
  .company-area__content__Lowpage
  .content__inner__company-area
  .illust__position_add
  .company-image_illust_02 {
  position: absolute;
  z-index: 4;
  width: 203px;
  bottom: -80px;
  right: 0;
}
#company__LowPage
  .company-area__content__Lowpage
  .content__inner__company-area
  .illust__position_add
  .company-image_illust_02
  img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #company__LowPage
    .company-area__content__Lowpage
    .content__inner__company-area
    .illust__position_add
    .company-image_illust_02 {
    width: 150px;
    bottom: -60px;
  }
}
@media screen and (max-width: 520px) {
  #company__LowPage
    .company-area__content__Lowpage
    .content__inner__company-area
    .illust__position_add
    .company-image_illust_02 {
    bottom: 30px;
    width: 120px;
  }
}
@media screen and (max-width: 420px) {
  #company__LowPage
    .company-area__content__Lowpage
    .content__inner__company-area
    .illust__position_add
    .company-image_illust_02 {
    bottom: 30px;
    width: 106px;
  }
}
#company__LowPage
  .company-area__content__Lowpage
  .content__inner__company-area
  .company__area__image {
  width: 100%;
  margin-bottom: 40px;
  position: relative;
}
@media screen and (max-width: 520px) {
  #company__LowPage
    .company-area__content__Lowpage
    .content__inner__company-area
    .company__area__image {
    margin-bottom: 20px;
  }
}
#company__LowPage
  .company-area__content__Lowpage
  .content__inner__company-area
  .company__area__image
  img {
  width: 100%;
}
#company__LowPage .company-area__content__Lowpage h3 {
  font-size: 1.5625rem;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #company__LowPage .company-area__content__Lowpage h3 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 420px) {
  #company__LowPage .company-area__content__Lowpage h3 {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}

.company-column__content__Lowpage {
  position: relative;
  z-index: 4;
  padding-top: 230px;
  margin-top: -230px;
  overflow: hidden; /* ADD */
}
@media screen and (max-width: 767px) {
  .company-column__content__Lowpage {
    padding-top: 115px;
  }
}
@media screen and (max-width: 520px) {
  .company-column__content__Lowpage {
    padding-top: 60px;
  }
}
.company-column__content__Lowpage .LowPage_bg__company-clumn {
  background-color: #eedba5;
  position: absolute;
  inset: 0;
  z-index: 5;
  --cutX: clamp(200px, 28vw, 320px);
  --cutY-r: clamp(120px, 20vw, 174px);
  --cutY-l: clamp(150px, 33vw, 230px);
  clip-path: polygon(
    calc(100% - var(--cutX)) 0,
    100% var(--cutY-r),
    100% 100%,
    0 100%,
    0 var(--cutY-l)
  );
}
@media screen and (max-width: 520px) {
  .company-column__content__Lowpage .LowPage_bg__company-clumn {
    --cutX: 120px;
    --cutY-r: calc(var(--cutX) * 0.544);
    --cutY-l: calc(var(--cutX) * 0.719);
    clip-path: polygon(
      calc(100% - var(--cutX)) 0,
      100% var(--cutY-r),
      100% 100%,
      0 100%,
      0 var(--cutY-l)
    );
  }
}
.company-column__content__Lowpage {
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .company-column__content__Lowpage {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 420px) {
  .company-column__content__Lowpage {
    padding-bottom: 15px;
  }
}
.company-column__content__Lowpage .content__inner__company-column {
  position: relative;
  z-index: 5;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .illust__position {
  position: relative;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .illust__position
  .company-image_illust_03 {
  max-width: 166px;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .illust__position
  .company-image_illust_03
  img {
  object-fit: cover;
  width: 100%;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .illust__position
  .company-image_illust_03 {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .company-column__content__Lowpage
    .content__inner__company-column
    .illust__position
    .company-image_illust_03 {
    max-width: 100px;
  }
}
@media screen and (max-width: 378px) {
  .company-column__content__Lowpage
    .content__inner__company-column
    .illust__position
    .company-image_illust_03 {
    max-width: 86px;
  }
}
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  gap: 40px; /* ADD */
  align-items: stretch; /* ADD */
  margin-bottom: 68px;
}
@media screen and (max-width: 767px) {
  .company-column__content__Lowpage
    .content__inner__company-column
    .column__list {
    flex-direction: column;
    row-gap: 30px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 420px) {
  .company-column__content__Lowpage
    .content__inner__company-column
    .column__list {
    row-gap: 15px;
    margin-bottom: 16px;
  }
}
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column__item {
  width: 30%;
  background-color: #ffffff;
  transition: opacity 1s ease;
  height: auto; /* ADD */
}
@media screen and (max-width: 960px) {
  .company-column__content__Lowpage
    .content__inner__company-column
    .column__list
    .column__item {
    width: 32%;
  }
}
@media screen and (max-width: 767px) {
  .company-column__content__Lowpage
    .content__inner__company-column
    .column__list
    .column__item {
    width: 100%;
  }
}
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column__item:hover {
  opacity: 0.5;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column__item {
  position: relative;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column__item
  .new_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 22%;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column__item
  .new_icon
  img {
  width: 100%;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column_thumb {
  aspect-ratio: 3/2;
  overflow: hidden;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column_thumb
  img {
  width: 100%;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column_content__wrap {
  padding: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column__topArea {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column_date,
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column_date_slash,
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column_name {
  font-size: 0.875rem;
  display: inline-block;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column_date_slash {
  padding: 0 4px 0 8px;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column_title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.65em;
  letter-spacing: 0.1em;
  text-align: justify;
}
.company-column__content__Lowpage
  .content__inner__company-column
  .column__list
  .column_begin {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65em;
  letter-spacing: 0.1em;
  display: inline-block;
  text-align: justify;
}
.company-column__content__Lowpage .column__page-number__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
.company-column__content__Lowpage
  .column__page-number__wrap
  .column__page-number {
  font-size: 1.3125rem;
  font-weight: 700;
  padding: 8px 12px;
  background-color: #ffffff;
  transition: background-color 1.25s ease;
}
.company-column__content__Lowpage
  .column__page-number__wrap
  .column__page-number:hover {
  background-color: #fbc322;
}
.company-column__content__Lowpage
  .column__page-number__wrap
  .column__page-number.is-current {
  background-color: #fbc322;
}
.company-column__content__Lowpage
  .column__page-number__wrap:hover
  .column__page-number.is-current:not(:hover) {
  background-color: #ffffff;
}

.company-column__article__wrap {
  padding: 70px 0;
  position: relative;
}
@media screen and (max-width: 900px) {
  .company-column__article__wrap {
    padding: 78px 0 20px 0; /* RETAKE 34px 0 20px 0 */
  }
}
.company-column__article__wrap {
  background-color: #f2ede5;
}
.company-column__article__wrap .company-column__article__bg {
  position: absolute;
  background-color: chartreuse;
  inset: 1;
  z-index: 0;
}
.company-column__article__wrap .column__item__article {
  padding: 45px 40px;
  background-color: #ffffff;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .company-column__article__wrap .column__item__article {
    padding: 30px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 420px) {
  .company-column__article__wrap .column__item__article {
    padding: 15px;
    margin-bottom: 10px;
  }
}
.company-column__article__wrap .article__title {
  font-size: 1.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1160px) {
  .company-column__article__wrap .article__title {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  .company-column__article__wrap .article__title {
    font-size: 1.5625rem;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .company-column__article__wrap .article__title {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 420px) {
  .company-column__article__wrap .article__title {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
}
.company-column__article__wrap .yelloLine__article {
  display: inline-block;
  position: relative;
  z-index: 2;
}
.company-column__article__wrap .yelloLine__article::before {
  content: "";
  width: 102%;
  height: 12px;
  background-color: #fbc322;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-51%);
  z-index: -1;
}
.company-column__article__wrap .column_date,
.company-column__article__wrap .column_date_slash,
.company-column__article__wrap .column_name {
  font-size: 1.25rem;
  display: inline-block;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .company-column__article__wrap .column_date,
  .company-column__article__wrap .column_date_slash,
  .company-column__article__wrap .column_name {
    font-size: 1rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 420px) {
  .company-column__article__wrap .column_date,
  .company-column__article__wrap .column_date_slash,
  .company-column__article__wrap .column_name {
    font-size: 0.8125rem;
    margin-bottom: 10px;
  }
}
.company-column__article__wrap .column_title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.65em;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .company-column__article__wrap .column_title {
    font-size: 1.25rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 420px) {
  .company-column__article__wrap .column_title {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}
.company-column__article__wrap .column_thumb {
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .company-column__article__wrap .column_thumb {
    font-size: 1.25rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 420px) {
  .company-column__article__wrap .column_thumb {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}
.company-column__article__wrap .column_thumb img {
  width: 100%;
}
.company-column__article__wrap .company__base__text.Adjust-Mb {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .company-column__article__wrap .company__base__text.Adjust-Mb {
    font-size: 1rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 420px) {
  .company-column__article__wrap .company__base__text.Adjust-Mb {
    font-size: 0.8125rem;
    margin-bottom: 10px;
  }
}
.company-column__article__wrap .article__link__wrap {
  font-size: 1.3125rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  .company-column__article__wrap .article__link__wrap {
    font-size: 0.8125rem;
    padding: 0 20px;
  }
}
.company-column__article__wrap .article__link__wrap {
  /* RETAKE*/
}
.company-column__article__wrap .article__link__wrap .article__link__next,
.company-column__article__wrap .article__link__wrap .article__link__before {
  max-width: 33.3333333333%;
  width: 100%;
}
.company-column__article__wrap .article__link__wrap .article__link__next a,
.company-column__article__wrap .article__link__wrap .article__link__list a,
.company-column__article__wrap .article__link__wrap .article__link__before a {
  display: block;
  line-height: 1em;
  padding: 10px 20px;
}
@media screen and (max-width: 767px) {
  .company-column__article__wrap .article__link__wrap .article__link__next a,
  .company-column__article__wrap .article__link__wrap .article__link__list a,
  .company-column__article__wrap .article__link__wrap .article__link__before a {
    padding: 8px 10px;
  }
}
.company-column__article__wrap .article__link__wrap .article__link__next a {
  position: relative;
  text-align: right; /* RETAKE*/
}
.company-column__article__wrap
  .article__link__wrap
  .article__link__next
  a::before {
  position: absolute;
  right: -10px; /* RETAKE*/
  top: 50%;
  transform: translateY(-50%);
  content: "";
  background-image: url("../images/arrow__before.svg"); /* RETAKE*/
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 30px;
}
@media screen and (max-width: 767px) {
  .company-column__article__wrap
    .article__link__wrap
    .article__link__next
    a::before {
    width: 10px;
    height: 15px;
  }
}
.company-column__article__wrap .article__link__wrap .article__link__before a {
  position: relative;
}
.company-column__article__wrap
  .article__link__wrap
  .article__link__before
  a::before {
  position: absolute;
  left: -10px; /* RETAKE*/
  top: 50%;
  transform: translateY(-50%);
  content: "";
  background-image: url("../images/arrow__next.svg"); /* RETAKE*/
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 30px;
}
@media screen and (max-width: 767px) {
  .company-column__article__wrap
    .article__link__wrap
    .article__link__before
    a::before {
    width: 10px;
    height: 15px;
  }
}
.company-column__article__wrap .article__link__wrap .article__link__list {
  border: 1px solid #000000;
}

.company-newhouse__content__Lowpage {
  position: relative;
  padding-top: 240px;
  padding-bottom: 20px;
  background-color: #eedba5;
}
@media screen and (max-width: 767px) {
  .company-newhouse__content__Lowpage {
    padding-top: 120px;
  }
}
@media screen and (max-width: 520px) {
  .company-newhouse__content__Lowpage {
    padding-top: 60px;
  }
}
@media screen and (max-width: 420px) {
  .company-newhouse__content__Lowpage {
    padding-top: 40px;
  }
}
.company-newhouse__content__Lowpage .LowPage_bg__company-newhouse {
  background-color: #f2ede5;
  position: absolute;
  inset: 0;
  z-index: 1;
  --cutX: clamp(200px, 28vw, 320px);
  --cutY-r: clamp(120px, 20vw, 174px);
  --cutY-l: clamp(150px, 33vw, 230px);
  clip-path: polygon(
    var(--cutX) 0,
    0 var(--cutY-r),
    0 100%,
    100% 100%,
    100% var(--cutY-l)
  );
}
@media screen and (max-width: 520px) {
  .company-newhouse__content__Lowpage .LowPage_bg__company-newhouse {
    --slope-r: 0.55;
    --slope-l: 0.9;
    --cutX: 120px;
    --cutY-r: calc(var(--cutX) * var(--slope-r));
    --cutY-l: calc(var(--cutX) * var(--slope-l));
    clip-path: polygon(
      var(--cutX) 0,
      0 var(--cutY-r),
      0 100%,
      100% 100%,
      100% var(--cutY-l)
    );
  }
}
.company-newhouse__content__Lowpage .content__inner__company-newhouse {
  position: relative;
  z-index: 3;
}
.company-newhouse__content__Lowpage
  .content__inner__company-newhouse
  .company__area__image {
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 520px) {
  .company-newhouse__content__Lowpage
    .content__inner__company-newhouse
    .company__area__image {
    margin-bottom: 20px;
  }
}
.company-newhouse__content__Lowpage
  .content__inner__company-newhouse
  .company__area__image
  img {
  width: 100%;
}
.company-newhouse__content__Lowpage
  .content__inner__company-newhouse
  .company__area__image.and-newhouse {
  position: relative;
}
.company-newhouse__content__Lowpage
  .content__inner__company-newhouse
  .company__area__image.and-newhouse
  .company-image_illust_04 {
  position: absolute;
  bottom: -60px;
  right: 0;
  width: 200px;
}
.company-newhouse__content__Lowpage
  .content__inner__company-newhouse
  .company__area__image.and-newhouse
  .company-image_illust_04
  img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .company-newhouse__content__Lowpage
    .content__inner__company-newhouse
    .company__area__image.and-newhouse
    .company-image_illust_04 {
    width: 150px;
    top: -120px;
  }
}
@media screen and (max-width: 520px) {
  .company-newhouse__content__Lowpage
    .content__inner__company-newhouse
    .company__area__image.and-newhouse
    .company-image_illust_04 {
    width: 120px;
    top: -100px;
  }
}
@media screen and (max-width: 420px) {
  .company-newhouse__content__Lowpage
    .content__inner__company-newhouse
    .company__area__image.and-newhouse
    .company-image_illust_04 {
    width: 74px;
    top: -60px;
  }
}
.company-newhouse__content__Lowpage .content__inner__company-newhouse h3 {
  font-size: 1.9375rem;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: 0.15em;
  color: #694221;
}
@media screen and (max-width: 1160px) {
  .company-newhouse__content__Lowpage .content__inner__company-newhouse h3 {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  .company-newhouse__content__Lowpage .content__inner__company-newhouse h3 {
    font-size: 1.5625rem;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .company-newhouse__content__Lowpage .content__inner__company-newhouse h3 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 420px) {
  .company-newhouse__content__Lowpage .content__inner__company-newhouse h3 {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
}
.company-newhouse__content__Lowpage
  .content__inner__company-newhouse
  .company__newhouse__leadcopy {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: 0.15em;
  line-height: 1.75em;
}
@media screen and (max-width: 1160px) {
  .company-newhouse__content__Lowpage
    .content__inner__company-newhouse
    .company__newhouse__leadcopy {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 960px) {
  .company-newhouse__content__Lowpage
    .content__inner__company-newhouse
    .company__newhouse__leadcopy {
    font-size: 1.25rem;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .company-newhouse__content__Lowpage
    .content__inner__company-newhouse
    .company__newhouse__leadcopy {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 420px) {
  .company-newhouse__content__Lowpage
    .content__inner__company-newhouse
    .company__newhouse__leadcopy {
    font-size: 0.9375rem;
    margin-bottom: 15px;
  }
}
.company-newhouse__content__Lowpage
  .content__inner__company-newhouse
  .newhouse__content__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .company-newhouse__content__Lowpage
    .content__inner__company-newhouse
    .newhouse__content__wrap {
    flex-direction: column;
  }
}
.company-newhouse__content__Lowpage
  .content__inner__company-newhouse
  .newhouse__image__wrap {
  padding-top: 6px;
  width: 53%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .company-newhouse__content__Lowpage
    .content__inner__company-newhouse
    .newhouse__image__wrap {
    width: 100%;
  }
}
.company-newhouse__content__Lowpage
  .content__inner__company-newhouse
  .newhouse__image__wrap {
  row-gap: 14px;
}
.company-newhouse__content__Lowpage
  .content__inner__company-newhouse
  .newhouse__image__wrap
  .newhouse__image
  img {
  width: 100%;
}
.company-newhouse__content__Lowpage
  .content__inner__company-newhouse
  .newhouse__text__wrap {
  width: 44%;
}
.company-newhouse__content__Lowpage
  .content__inner__company-newhouse
  .newhouse__text__wrap
  .Adjust_LS-MB {
  letter-spacing: 0.1em;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .company-newhouse__content__Lowpage
    .content__inner__company-newhouse
    .newhouse__text__wrap {
    width: 100%;
  }
}

.company-groupcompany__content__Lowpage {
  padding-bottom: 100px;
  position: relative;
  z-index: 0;
  background-color: #f2ede5;
}
@media screen and (max-width: 900px) {
  .company-groupcompany__content__Lowpage {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 420px) {
  .company-groupcompany__content__Lowpage {
    padding-bottom: 20px;
  }
}
.company-groupcompany__content__Lowpage .LowPage_bg__company-groupcompany {
  background-color: #eedba5;
  position: absolute;
  inset: 0;
  z-index: 5;
  --cutX: clamp(200px, 28vw, 320px);
  --cutY-r: clamp(120px, 20vw, 174px);
  --cutY-l: clamp(150px, 33vw, 230px);
  clip-path: polygon(
    calc(100% - var(--cutX)) 0,
    100% var(--cutY-r),
    100% 100%,
    0 100%,
    0 var(--cutY-l)
  );
}
@media screen and (max-width: 520px) {
  .company-groupcompany__content__Lowpage .LowPage_bg__company-groupcompany {
    --cutX: 120px;
    --cutY-r: calc(var(--cutX) * 0.544);
    --cutY-l: calc(var(--cutX) * 0.719);
    clip-path: polygon(
      calc(100% - var(--cutX)) 0,
      100% var(--cutY-r),
      100% 100%,
      0 100%,
      0 var(--cutY-l)
    );
  }
}
.company-groupcompany__content__Lowpage .content__inner__company-groupcompany {
  position: relative;
  z-index: 6;
  padding-top: 280px;
}
@media screen and (max-width: 767px) {
  .company-groupcompany__content__Lowpage
    .content__inner__company-groupcompany {
    padding-top: 140px;
  }
}
@media screen and (max-width: 520px) {
  .company-groupcompany__content__Lowpage
    .content__inner__company-groupcompany {
    padding-top: 70px;
  }
}
.company-groupcompany__content__Lowpage .groupcompany__content__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .company-groupcompany__content__Lowpage .groupcompany__content__wrap {
    flex-direction: column;
    row-gap: 20px;
  }
}
@media screen and (max-width: 420px) {
  .company-groupcompany__content__Lowpage .groupcompany__content__wrap {
    row-gap: 15px;
  }
}
.company-groupcompany__content__Lowpage
  .groupcompany__content__wrap
  .groupcompany__card {
  width: 48%;
  padding: 40px 45px;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  position: relative;
}
.company-groupcompany__content__Lowpage
  .groupcompany__content__wrap
  .groupcompany__card
  .company-image_illust_05 {
  position: absolute;
  top: -70px;
  right: 10px;
  width: 146px;
}
.company-groupcompany__content__Lowpage
  .groupcompany__content__wrap
  .groupcompany__card
  .company-image_illust_05
  img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .company-groupcompany__content__Lowpage
    .groupcompany__content__wrap
    .groupcompany__card
    .company-image_illust_05 {
    width: 110px;
    top: auto;
    bottom: -20px;
  }
}
@media screen and (max-width: 420px) {
  .company-groupcompany__content__Lowpage
    .groupcompany__content__wrap
    .groupcompany__card
    .company-image_illust_05 {
    width: 82px;
    bottom: -15px;
  }
}
@media screen and (max-width: 900px) {
  .company-groupcompany__content__Lowpage
    .groupcompany__content__wrap
    .groupcompany__card {
    padding: 40px 25px;
    row-gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .company-groupcompany__content__Lowpage
    .groupcompany__content__wrap
    .groupcompany__card {
    padding: 40px 45px;
    width: 100%;
  }
}
@media screen and (max-width: 420px) {
  .company-groupcompany__content__Lowpage
    .groupcompany__content__wrap
    .groupcompany__card {
    padding: 30px;
  }
}
.company-groupcompany__content__Lowpage
  .groupcompany__content__wrap
  .groupcompany__card {
  transition: opacity 1.25s ease;
}
.company-groupcompany__content__Lowpage
  .groupcompany__content__wrap
  .groupcompany__card:hover {
  opacity: 0.6;
}
.company-groupcompany__content__Lowpage
  .groupcompany__content__wrap
  .groupcompany__card
  .groupcompany__image__wrap
  img {
  width: 100%;
}
.company-groupcompany__content__Lowpage
  .groupcompany__content__wrap
  .groupcompany__card
  .groupcompany__text {
  font-size: 1.125rem;
  text-align: center;
  line-height: 1.7em;
}
@media screen and (max-width: 900px) {
  .company-groupcompany__content__Lowpage
    .groupcompany__content__wrap
    .groupcompany__card
    .groupcompany__text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 420px) {
  .company-groupcompany__content__Lowpage
    .groupcompany__content__wrap
    .groupcompany__card
    .groupcompany__text {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 378px) {
  .company-groupcompany__content__Lowpage
    .groupcompany__content__wrap
    .groupcompany__card
    .groupcompany__text {
    font-size: 0.78125rem;
  }
}
.company-groupcompany__content__Lowpage
  .groupcompany__content__wrap
  .groupcompany__card
  .groupcompany__text.Adjust-PM {
  margin-top: auto;
}

.lowpage__subtitle__company {
  font-size: 1.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
@media screen and (max-width: 1160px) {
  .lowpage__subtitle__company {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  .lowpage__subtitle__company {
    font-size: 1.5625rem;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .lowpage__subtitle__company {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 420px) {
  .lowpage__subtitle__company {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
}

.company__base__text {
  font-size: 1.1875rem;
  line-height: 1.8em;
  letter-spacing: 0.075em;
  margin-bottom: 40px;
  text-align: justify;
}
@media screen and (max-width: 960px) {
  .company__base__text {
    font-size: 1rem;
    line-height: 1.7em;
  }
}
@media screen and (max-width: 767px) {
  .company__base__text {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
}
@media screen and (max-width: 420px) {
  .company__base__text {
    margin-bottom: 15px;
  }
}

.company__base__text.Adjust_LS {
  font-size: 1.25rem;
  letter-spacing: 0em;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .company__base__text.Adjust_LS {
    font-size: 1rem;
  }
}
@media screen and (max-width: 520px) {
  .company__base__text.Adjust_LS {
    font-size: 0.84375rem;
  }
}

.yelloLine__lowpage {
  display: inline-block;
  position: relative;
}
.yelloLine__lowpage::before {
  content: "";
  width: 102%;
  height: 12px;
  background-color: #fbc322;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-51%);
  z-index: -1;
}

#reason__LowPage .reason__All__wrap {
  padding: 70px 0 80px 0;
  background-color: #f2ede5;
  position: relative;
}
@media screen and (max-width: 900px) {
  #reason__LowPage .reason__All__wrap {
    padding: 78px 0 20px 0; /* RETAKE 34px 0 20px 0 */
  }
}
#reason__LowPage .LowPage_bg__reason {
  background-color: #eedba5;
  position: absolute;
  inset: 60% 0 0 0;
  z-index: 1;
  --cutX: clamp(200px, 28vw, 320px);
  --cutY-r: clamp(120px, 20vw, 174px);
  --cutY-l: clamp(150px, 33vw, 230px);
  clip-path: polygon(
    calc(100% - var(--cutX)) 0,
    100% var(--cutY-r),
    100% 100%,
    0 100%,
    0 var(--cutY-l)
  );
}
@media screen and (max-width: 520px) {
  #reason__LowPage .LowPage_bg__reason {
    inset: 5% 0 0 0;
    --cutX: 120px;
    --cutY-r: calc(var(--cutX) * 0.544);
    --cutY-l: calc(var(--cutX) * 0.719);
    clip-path: polygon(
      var(--cutX) 0,
      0 var(--cutY-r),
      0 100%,
      100% 100%,
      100% var(--cutY-l)
    );
  }
}
#reason__LowPage .reason__content__Lowpage {
  position: relative;
  z-index: 10;
}
#reason__LowPage .reason__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  #reason__LowPage .reason__list {
    flex-direction: column;
    row-gap: 58px;
  }
}
#reason__LowPage .reason__card {
  width: 31%;
  background-color: #ffffff;
}
@media screen and (max-width: 960px) {
  #reason__LowPage .reason__card {
    width: 32%;
  }
}
@media screen and (max-width: 767px) {
  #reason__LowPage .reason__card {
    width: 100%;
  }
}
#reason__LowPage .reason__card {
  position: relative;
}
#reason__LowPage .reason__card .reason_no {
  position: absolute;
  max-width: 64px;
  top: -32px;
  left: calc(50% - 32px);
}
@media screen and (max-width: 420px) {
  #reason__LowPage .reason__card .reason_no {
    max-width: 52px;
    top: -26px;
  }
}
#reason__LowPage .reason__card .reason_no img {
  width: 100%;
}
#reason__LowPage .reason__item__wrap {
  padding: 40px 28px 28px 28px;
}
@media screen and (max-width: 960px) {
  #reason__LowPage .reason__item__wrap {
    padding: 40px 24px 28px 24px;
  }
}
#reason__LowPage .reason__title-inner__Lowpage {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  column-gap: 20px;
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  #reason__LowPage .reason__title-inner__Lowpage {
    display: inline-block;
  }
}
#reason__LowPage .lowpage__title__reason {
  font-size: 1.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1160px) {
  #reason__LowPage .lowpage__title__reason {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  #reason__LowPage .lowpage__title__reason {
    font-size: 1.5625rem;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  #reason__LowPage .lowpage__title__reason {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 420px) {
  #reason__LowPage .lowpage__title__reason {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
}
#reason__LowPage .yelloLine__lowpage {
  display: inline-block;
  position: relative;
}
#reason__LowPage .yelloLine__lowpage::before {
  content: "";
  width: 102%;
  height: 12px;
  background-color: #fbc322;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-51%);
  z-index: -1;
}
#reason__LowPage .subtitle__hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
#reason__LowPage .reason_imageillust {
  margin-bottom: 10px;
  width: 100%;
}
#reason__LowPage .reason_imageillust img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #reason__LowPage .reason_imageillust {
    width: 70%;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 420px) {
  #reason__LowPage .reason_imageillust {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
#reason__LowPage .reason__base__text {
  font-size: 1.25rem;
  line-height: 2em;
  letter-spacing: 0.075em;
  text-align: justify;
}
@media screen and (max-width: 960px) {
  #reason__LowPage .reason__base__text {
    font-size: 1rem;
    line-height: 1.75em;
  }
}

#faq__LowPage {
  position: relative;
  z-index: 1;
}
#faq__LowPage .faq__All__wrap {
  padding: 70px 0 80px 0;
  background-color: #f2ede5;
}
@media screen and (max-width: 900px) {
  #faq__LowPage .faq__All__wrap {
    padding: 78px 0 20px 0; /* RETAKE 34px 0 20px 0 */
  }
}
#faq__LowPage .faq__title-inner__Lowpage {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  column-gap: 20px;
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  #faq__LowPage .faq__title-inner__Lowpage {
    margin-bottom: 24px;
  }
}
#faq__LowPage .lowpage__title__faq {
  font-size: 1.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1160px) {
  #faq__LowPage .lowpage__title__faq {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  #faq__LowPage .lowpage__title__faq {
    font-size: 1.5625rem;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  #faq__LowPage .lowpage__title__faq {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 420px) {
  #faq__LowPage .lowpage__title__faq {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
}
#faq__LowPage .yelloLine__lowpage {
  display: inline-block;
  position: relative;
}
#faq__LowPage .yelloLine__lowpage::before {
  content: "";
  width: 102%;
  height: 12px;
  background-color: #fbc322;
  position: absolute;
  bottom: -3px;
  left: 50%;
  transform: translateX(-51%);
}
#faq__LowPage .reason__base__text {
  font-size: 1.25rem;
  line-height: 2em;
  letter-spacing: 0.075em;
  text-align: justify;
}
@media screen and (max-width: 960px) {
  #faq__LowPage .reason__base__text {
    font-size: 1rem;
    line-height: 1.75em;
  }
}
#faq__LowPage .qa_box__wrap {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
@media screen and (max-width: 767px) {
  #faq__LowPage .qa_box__wrap {
    margin-bottom: 20px;
  }
}
#faq__LowPage .qa_box__wrap .qa_box .qa_q {
  cursor: pointer;
  padding: 10px 20px 10px 10px;
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
#faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_Question {
  display: flex;
  align-items: center;
  column-gap: 12px;
}
#faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_Question .qa_icon {
  width: 58px;
  height: 58px;
}
@media screen and (max-width: 767px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_Question .qa_icon {
    width: 42px;
    height: 42px;
  }
}
#faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_Question .qa_icon img {
  width: 100%;
}
#faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_Question .q_text {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_Question .q_text {
    font-size: 1.25rem;
    line-height: 1.5em;
  }
}
@media screen and (max-width: 520px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_Question .q_text {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 420px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_Question .q_text {
    font-size: 0.9375rem;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 378px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_Question .q_text {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 340px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_Question .q_text {
    font-size: 0.75rem;
    letter-spacing: 0em;
  }
}
#faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_OpenBtn {
  width: 30px;
  height: 30px;
  position: relative;
}
@media screen and (max-width: 767px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_OpenBtn {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 520px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_OpenBtn {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 420px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_OpenBtn {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 378px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_OpenBtn {
    width: 14px;
    height: 14px;
  }
}
#faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_OpenBtn .OpenBtn_tate {
  position: absolute;
  left: calc(50% - 2px);
  display: block;
  width: 4px;
  height: 100%;
  background-color: #000000;
  transition: transform 0.9s ease, opacity 0.25s ease;
  opacity: 1;
}
#faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_OpenBtn .OpenBtn_yoko {
  position: absolute;
  top: calc(50% - 2px);
  display: block;
  width: 100%;
  height: 4px;
  background-color: #000000;
  transition: transform 1s ease;
}
#faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_OpenBtn.is-open .OpenBtn_tate {
  transform: rotate(90deg);
  opacity: 0;
  transition: transform 0.9s ease, opacity 0.25s ease 0.55s;
  opacity: 0;
}
#faq__LowPage .qa_box__wrap .qa_box .qa_q .qa_OpenBtn.is-open .OpenBtn_yoko {
  transform: rotate(180deg);
}
#faq__LowPage .qa_box__wrap .qa_box .qa_a {
  display: none;
}
#faq__LowPage .qa_box__wrap .qa_box .qa_a .a_text {
  margin-left: 78px;
  padding: 25px 0;
  padding-right: 70px;
  line-height: 1.5em;
}
@media screen and (max-width: 767px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_a .a_text {
    font-size: 1.25rem;
    line-height: 1.5em;
    margin-left: 64px;
    padding: 20px 0;
    padding-right: 70px;
  }
}
@media screen and (max-width: 520px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_a .a_text {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 420px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_a .a_text {
    font-size: 0.9375rem;
    letter-spacing: 0.05em;
    padding: 15px 0;
    padding-right: 50px;
  }
}
@media screen and (max-width: 378px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_a .a_text {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 340px) {
  #faq__LowPage .qa_box__wrap .qa_box .qa_a .a_text {
    font-size: 0.75rem;
    letter-spacing: 0em;
  }
}
#faq__LowPage .faq_contact_sp {
  padding: 25px;
  background-color: #f1bd2b;
}
#faq__LowPage .faq_contact_sp > .faq_contact_text__inner {
  width: 100%;
  padding: 20px 0;
  margin-bottom: 10px;
}
#faq__LowPage .faq_contact_sp > .faq_contact_text__inner > .contact_text {
  background-image: url("../images/faq_text_sp_bg_Left.svg"),
    url("../images/faq_text_sp_bg_Right.svg");
  background-size: contain;
  background-position: left, right;
  background-repeat: no-repeat;
  text-align: center;
  font-size: 1.25rem;
  padding: 20px 0;
  line-height: 1.875em;
  letter-spacing: 0.01em;
}
#faq__LowPage .faq_contact_sp > .contact_Link__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
#faq__LowPage .faq_contact_sp > .contact_Link__inner > .contact__tel {
  background-color: #ffffff;
  padding: 20px 25px;
}
@media screen and (max-width: 420px) {
  #faq__LowPage .faq_contact_sp > .contact_Link__inner > .contact__tel {
    padding: 10px 20px;
  }
}
#faq__LowPage .faq_contact_sp > .contact_Link__inner > .contact__tel {
  transition: opacity 1s ease;
}
#faq__LowPage .faq_contact_sp > .contact_Link__inner > .contact__tel:hover {
  opacity: 0.6;
}
#faq__LowPage
  .faq_contact_sp
  > .contact_Link__inner
  > .contact__tel
  .contact-tel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
#faq__LowPage
  .faq_contact_sp
  > .contact_Link__inner
  > .contact__tel
  .contact-tel__icon {
  max-width: 40px;
}
@media screen and (max-width: 520px) {
  #faq__LowPage
    .faq_contact_sp
    > .contact_Link__inner
    > .contact__tel
    .contact-tel__icon {
    max-width: 30px;
  }
}
@media screen and (max-width: 378px) {
  #faq__LowPage
    .faq_contact_sp
    > .contact_Link__inner
    > .contact__tel
    .contact-tel__icon {
    max-width: 25px;
  }
}
#faq__LowPage
  .faq_contact_sp
  > .contact_Link__inner
  > .contact__tel
  .contact-tel__icon
  img {
  width: 100%;
}
#faq__LowPage
  .faq_contact_sp
  > .contact_Link__inner
  > .contact__tel
  .contact-tel__body {
  display: flex;
  flex-direction: column;
}
#faq__LowPage
  .faq_contact_sp
  > .contact_Link__inner
  > .contact__tel
  .contact-tel__body
  .contact-tel__number {
  font-family: "Montserrat", sans-serif;
  font-size: 2.75rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media screen and (max-width: 520px) {
  #faq__LowPage
    .faq_contact_sp
    > .contact_Link__inner
    > .contact__tel
    .contact-tel__body
    .contact-tel__number {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 378px) {
  #faq__LowPage
    .faq_contact_sp
    > .contact_Link__inner
    > .contact__tel
    .contact-tel__body
    .contact-tel__number {
    font-size: 2rem;
  }
}
@media screen and (max-width: 340px) {
  #faq__LowPage
    .faq_contact_sp
    > .contact_Link__inner
    > .contact__tel
    .contact-tel__body
    .contact-tel__number {
    font-size: 1.75rem;
  }
}
#faq__LowPage
  .faq_contact_sp
  > .contact_Link__inner
  > .contact__tel
  .contact-tel__body
  .contact-tel__hours {
  font-size: 1rem;
  letter-spacing: 0.01em;
  font-weight: 500;
}
#faq__LowPage
  .faq_contact_sp
  > .contact_Link__inner
  > .contact__tel
  .contact-tel__body
  .contact-tel__hours
  > .AddBold {
  font-weight: 400;
}
@media screen and (max-width: 520px) {
  #faq__LowPage
    .faq_contact_sp
    > .contact_Link__inner
    > .contact__tel
    .contact-tel__body
    .contact-tel__hours {
    font-size: 0.8125rem;
    letter-spacing: 0.055em;
  }
}
@media screen and (max-width: 378px) {
  #faq__LowPage
    .faq_contact_sp
    > .contact_Link__inner
    > .contact__tel
    .contact-tel__body
    .contact-tel__hours {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 340px) {
  #faq__LowPage
    .faq_contact_sp
    > .contact_Link__inner
    > .contact__tel
    .contact-tel__body
    .contact-tel__hours {
    font-size: 0.65625rem;
  }
}
#faq__LowPage .faq_contact_sp > .contact_Link__inner > .contact__mail {
  background-color: #ffffff;
  padding: 20px 25px;
  transition: opacity 1s ease;
}
@media screen and (max-width: 420px) {
  #faq__LowPage .faq_contact_sp > .contact_Link__inner > .contact__mail {
    padding: 10px 20px;
  }
}
#faq__LowPage .faq_contact_sp > .contact_Link__inner > .contact__mail:hover {
  opacity: 0.6;
}
#faq__LowPage
  .faq_contact_sp
  > .contact_Link__inner
  > .contact__mail
  .contact-mail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
#faq__LowPage
  .faq_contact_sp
  > .contact_Link__inner
  > .contact__mail
  .contact-mail__icon {
  max-width: 35px;
}
#faq__LowPage
  .faq_contact_sp
  > .contact_Link__inner
  > .contact__mail
  .contact-mail__icon
  img {
  width: 100%;
}
@media screen and (max-width: 378px) {
  #faq__LowPage
    .faq_contact_sp
    > .contact_Link__inner
    > .contact__mail
    .contact-mail__icon {
    max-width: 25px;
  }
}
#faq__LowPage
  .faq_contact_sp
  > .contact_Link__inner
  > .contact__mail
  .contact-mail__text {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 520px) {
  #faq__LowPage
    .faq_contact_sp
    > .contact_Link__inner
    > .contact__mail
    .contact-mail__text {
    font-size: 0.90625rem;
  }
}
@media screen and (max-width: 378px) {
  #faq__LowPage
    .faq_contact_sp
    > .contact_Link__inner
    > .contact__mail
    .contact-mail__text {
    letter-spacing: 0.01em;
  }
}
@media screen and (max-width: 378px) {
  #faq__LowPage
    .faq_contact_sp
    > .contact_Link__inner
    > .contact__mail
    .contact-mail__text {
    font-size: 0.84375rem;
  }
}

#contact__Lowpage main {
  padding: 70px 0 80px 0;
}
#contact__Lowpage .lowpage__title__reason {
  font-size: 1.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1160px) {
  #contact__Lowpage .lowpage__title__reason {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  #contact__Lowpage .lowpage__title__reason {
    font-size: 1.5625rem;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  #contact__Lowpage .lowpage__title__reason {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 420px) {
  #contact__Lowpage .lowpage__title__reason {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
}
#contact__Lowpage .yelloLine__lowpage {
  display: inline-block;
  position: relative;
}
#contact__Lowpage .yelloLine__lowpage::before {
  content: "";
  width: 102%;
  height: 12px;
  background-color: #fbc322;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-51%);
  z-index: -1;
}
#contact__Lowpage .contactform__wrap {
  width: 100%;
}
#contact__Lowpage .contactform__wrap img {
  width: 100%;
}

.LowPage header {
  background-color: #ffffff;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 767px) {
  .LowPage header {
    position: fixed;
    top: 0;
    z-index: 9999;
  }
}
@media screen and (max-width: 767px) {
  .LowPage.fixed {
    position: fixed;
  }
}

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

@media screen and (max-width: 767px) {
  header {
    width: 100%;
    max-width: 100%;
  }
  header .site-header__LowPage {
    padding-top: 4px !important;
    padding-bottom: 8px !important;
  }
  header nav.sp_global-nav {
    overflow-y: auto;
    text-align: center;
    background-color: #fff;
    color: #000000;
    -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 50px;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100vh;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  header nav.sp_global-nav ul {
    display: none;
  }
  header nav.sp_global-nav.active {
    visibility: visible;
    opacity: 0.95;
    width: 100%;
    max-width: 100%;
    height: calc(100vh - 50px);
    min-height: calc(100% - 50px);
  }
  header nav.sp_global-nav.active ul.spMenuWrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
    justify-content: flex-start;
    max-width: 100%;
    width: 100%;
    font-size: 0.8rem;
    padding-top: 1.5em;
  }
  header nav.sp_global-nav.active ul.spMenuWrapper li {
    padding-left: 1em;
    max-width: 100%;
    width: 100%;
    text-align: left;
  }
  header nav.sp_global-nav.active ul.spMenuWrapper li:before {
    display: none;
  }
  header nav.sp_global-nav.active ul.spMenuWrapper li a {
    padding: 7px 10px;
    box-sizing: border-box;
    transition: 0.3s;
    display: inline-block;
  }
  header nav.sp_global-nav.active ul.spMenuWrapper li a:hover {
    opacity: 0.7;
    color: inherit;
  }
  header nav.sp_global-nav.active ul.spMenuWrapper li ul.spLocalMenu {
    display: block;
  }
}
header .menuBtn {
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  display: hidden;
  width: 50px;
  height: 50px;
  z-index: 10000;
  background-color: #674120;
}
@media screen and (max-width: 767px) {
  header .menuBtn {
    visibility: visible;
    display: block;
  }
}
header .menuBtn:after {
  content: "menu";
  color: #fff;
  position: absolute;
  bottom: 4px;
  left: 6px;
  font-size: 0.8em;
}
header .menuBtn .menu-button {
  display: block;
  position: absolute;
  top: 40%;
  right: 5px;
  width: 38px;
  height: 2px;
  background: #fff;
  transition: 0.3s;
  text-indent: -9999px;
  border-radius: 9999px;
}
header .menuBtn .menu-button::before,
header .menuBtn .menu-button::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 38px;
  height: 2px;
  background: #fff;
  transition: 0.3s;
  border-radius: 9999px;
}
header .menuBtn .menu-button::before {
  margin-top: -9px;
}
header .menuBtn .menu-button::after {
  margin-top: 7px;
}
header .menuBtn .menu-button.active {
  background-color: transparent;
}
header .menuBtn .menu-button.active::before {
  transform: translateY(7px) rotate(-45deg);
}
header .menuBtn .menu-button.active::after {
  transform: translateY(-9px) rotate(45deg);
}

@media screen and (max-width: 767px) {
  main {
    padding-top: 0;
  }
}
@media screen and (max-width: 420px) {
  main {
    padding-top: 50px;
  }
}

.topSP_HeadeWrapper {
  padding-top: 4px !important;
  padding-bottom: 8px !important;
  background-color: rgba(242, 237, 229, 0.9);
}
@media screen and (max-width: 767px) {
  .topSP_HeadeWrapper {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100vw;
  }
}
.topSP_HeadeWrapper > .site-branding {
  display: flex;
  align-items: center;
  transition: opacity 1s ease;
  padding: 0 0 0 20px;
}
.topSP_HeadeWrapper > .site-branding:hover {
  opacity: 0.4;
}
.topSP_HeadeWrapper > .site-branding .site-branding__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  align-items: end;
  column-gap: 10px;
}
.topSP_HeadeWrapper > .site-branding .site-branding__link .site-branding__img {
  display: block;
  max-width: 74px;
}
@media screen and (max-width: 1160px) {
  .topSP_HeadeWrapper
    > .site-branding
    .site-branding__link
    .site-branding__img {
    max-width: 66.6px;
  }
}
@media screen and (max-width: 960px) {
  .topSP_HeadeWrapper
    > .site-branding
    .site-branding__link
    .site-branding__img {
    max-width: 59.94px;
  }
}
@media screen and (max-width: 900px) {
  .topSP_HeadeWrapper
    > .site-branding
    .site-branding__link
    .site-branding__img {
    max-width: 53.946px;
  }
}
@media screen and (max-width: 840px) {
  .topSP_HeadeWrapper
    > .site-branding
    .site-branding__link
    .site-branding__img {
    max-width: 40px;
  }
}
.topSP_HeadeWrapper
  > .site-branding
  .site-branding__link
  .site-branding__img
  img {
  width: 100%;
}
.topSP_HeadeWrapper > .site-branding .site-branding__text {
  display: block;
  max-width: 223px;
}
@media screen and (max-width: 1160px) {
  .topSP_HeadeWrapper > .site-branding .site-branding__text {
    max-width: 200.7px;
  }
}
@media screen and (max-width: 960px) {
  .topSP_HeadeWrapper > .site-branding .site-branding__text {
    max-width: 180.63px;
  }
}
@media screen and (max-width: 900px) {
  .topSP_HeadeWrapper > .site-branding .site-branding__text {
    max-width: 162.567px;
  }
}
@media screen and (max-width: 840px) {
  .topSP_HeadeWrapper > .site-branding .site-branding__text {
    max-width: 135px;
  }
}
.topSP_HeadeWrapper > .site-branding .site-branding__text img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .topPage {
    padding-top: 50px;
  }
}
@media screen and (max-width: 420px) {
  .topPage > main {
    padding-top: 0;
  }
}

body {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}
body main {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  max-width: 100%;
}
body main > * {
  height: auto;
  max-width: 100%;
  width: 100%;
}

.reform-menu__All__wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.reform-menu__All__wrap .reform-menu__works__Lowpage,
.reform-menu__All__wrap .reform-menu__works__Lowpage__article {
  flex-grow: 1;
}

@media screen and (max-width: 960px) {
  .swiper-area {
    max-width: 75%;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 900px) {
  .swiper-area {
    max-width: 85%;
  }
}
@media screen and (max-width: 840px) {
  .swiper-area {
    max-width: 80%;
  }
}

.reformArchiveWrapper {
  background-color: #eedba5;
  padding-bottom: 70px;
  padding-top: 60px;
}
@media screen and (max-width: 900px) {
  .reformArchiveWrapper {
    padding-top: 78px;
    padding-bottom: 35px;
  }
}
.reformArchiveWrapper .container {
  max-width: 990px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 960px) {
  .reformArchiveWrapper .container {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.reformArchiveWrapper .container .lowpage__subtitle__company {
  position: relative;
  z-index: 2;
}
.reformArchiveWrapper .container .column__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  gap: 40px;
  /* ADD */
  align-items: stretch;
  /* ADD */
  margin-bottom: 68px;
}
@media screen and (max-width: 960px) {
  .reformArchiveWrapper .container .column__list {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .reformArchiveWrapper .container .column__list {
    gap: 15px;
  }
}
.reformArchiveWrapper .container .column__list .column__item {
  max-width: calc(33.3333333333% - 30px);
  background-color: #ffffff;
  transition: opacity 1s ease;
  height: auto;
  /* ADD */
}
@media screen and (max-width: 767px) {
  .reformArchiveWrapper .container .column__list .column__item {
    max-width: calc(50% - 12px);
  }
}
.reformArchiveWrapper .container .column__list .column__item:hover {
  opacity: 0.5;
}
.reformArchiveWrapper .container .column__list .column__item {
  position: relative;
}
.reformArchiveWrapper .container .column__list .column__item .new_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 22%;
}
.reformArchiveWrapper .container .column__list .column__item .new_icon img {
  width: 100%;
}
.reformArchiveWrapper .container .column__list .column_thumb {
  aspect-ratio: 3/2;
  overflow: hidden;
}
.reformArchiveWrapper .container .column__list .column_thumb img {
  width: 100%;
}
.reformArchiveWrapper .container .column__list .column_content__wrap {
  padding: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.reformArchiveWrapper .container .column__list .column__topArea {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.reformArchiveWrapper .container .column__list .column_date,
.reformArchiveWrapper .container .column__list .column_date_slash,
.reformArchiveWrapper .container .column__list .column_name {
  font-size: 0.875rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .reformArchiveWrapper .container .column__list .column_date,
  .reformArchiveWrapper .container .column__list .column_date_slash,
  .reformArchiveWrapper .container .column__list .column_name {
    font-size: 0.75rem;
  }
}
.reformArchiveWrapper .container .column__list .column_date_slash {
  padding: 0 4px 0 8px;
}
.reformArchiveWrapper .container .column__list .column_title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.65em;
  letter-spacing: 0.1em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .reformArchiveWrapper .container .column__list .column_title {
    font-size: 1rem;
  }
}
.reformArchiveWrapper .container .column__list .column_begin {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.1em;
  display: inline-block;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .reformArchiveWrapper .container .column__list .column_begin {
    font-size: 0.875rem;
  }
}
.reformArchiveWrapper .pagenationWrapper .column__page-number__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
.reformArchiveWrapper
  .pagenationWrapper
  .column__page-number__wrap
  .page-numbers {
  font-size: 1.3125rem;
  font-weight: 600;
  padding: 8px 12px;
  background-color: #ffffff;
  transition: background-color 1.25s ease;
}
.reformArchiveWrapper
  .pagenationWrapper
  .column__page-number__wrap
  .page-numbers:hover {
  background-color: #fbc322;
}
.reformArchiveWrapper
  .pagenationWrapper
  .column__page-number__wrap
  .page-numbers.current {
  background-color: #fbc322;
}
.reformArchiveWrapper
  .pagenationWrapper
  .column__page-number__wrap
  .page-numbers.prev {
  background-color: transparent;
  background-image: url(../images/prevBtnIcon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  aspect-ratio: 1/1;
}
.reformArchiveWrapper
  .pagenationWrapper
  .column__page-number__wrap
  .page-numbers.next {
  background-color: transparent;
  background-image: url(../images/prevBtnIcon.svg);
  transform: rotate(180deg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  aspect-ratio: 1/1;
}

/*------------------------
FORM FRAME
------------------------*/
#contact__Lowpage .lowpage__title__contact {
  font-size: 1.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 60px;
}
@media screen and (max-width: 1160px) {
  #contact__Lowpage .lowpage__title__contact {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  #contact__Lowpage .lowpage__title__contact {
    font-size: 1.5625rem;
    margin-bottom: 24px;
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  #contact__Lowpage .lowpage__title__contact {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 420px) {
  #contact__Lowpage .lowpage__title__contact {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
}
#contact__Lowpage .readText {
  font-size: 1.25rem;
  line-height: 2em;
  letter-spacing: 0.075em;
  margin-bottom: 40px;
  text-align: justify;
}
@media screen and (max-width: 960px) {
  #contact__Lowpage .readText {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  #contact__Lowpage .readText {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 420px) {
  #contact__Lowpage .readText {
    margin-bottom: 15px;
  }
}
#contact__Lowpage .subTitle {
  font-weight: 600;
  font-size: 1.625rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  #contact__Lowpage .subTitle {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  #contact__Lowpage .subTitle {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 420px) {
  #contact__Lowpage .subTitle {
    margin-bottom: 15px;
  }
}
#contact__Lowpage .formWrapper {
  max-width: 100%;
  width: 100%;
  margin: 60px auto 0 auto;
  padding: 0 0 100px 0;
  border-top: 1px solid #dddddd;
}
@media screen and (max-width: 767px) {
  #contact__Lowpage .formWrapper {
    padding: 0 0 0 0;
    margin: 20px auto 0 auto;
  }
}
#contact__Lowpage .formWrapper.formReadWrapper {
  padding: 0 0 30px 0;
  border-top: none;
}
#contact__Lowpage .formWrapper .formbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  margin: 0 auto;
  line-height: 1;
  border-bottom: 1px solid #dddddd;
}
#contact__Lowpage .formWrapper .formbox .head {
  max-width: 100%;
  width: 100%;
  padding: 30px 0 5px 0;
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  line-height: 1.5em;
}
@media screen and (max-width: 420px) {
  #contact__Lowpage .formWrapper .formbox .head {
    padding: 20px 0 5px 0;
  }
}
#contact__Lowpage .formWrapper .formbox .body {
  max-width: 100%;
  width: 100%;
  padding: 5px 0 30px 0;
}
@media screen and (max-width: 420px) {
  #contact__Lowpage .formWrapper .formbox .body {
    padding: 5px 0 20px 0;
  }
}
#contact__Lowpage .formWrapper .formbox .attensionlabel {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 0.75rem;
  padding: 6px 8px;
  line-height: 1;
  background-color: #ee2200;
  color: #ffffff;
  border-radius: 2px;
  margin-left: 10px;
}
#contact__Lowpage .formWrapper .btnWrapper {
  width: auto;
  text-align: center;
  position: relative;
  padding-top: 60px;
}
@media screen and (max-width: 420px) {
  #contact__Lowpage .formWrapper .btnWrapper {
    padding-top: 30px;
  }
}
#contact__Lowpage .formWrapper .btnWrapper input[type="submit"] {
  border-radius: 5px;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 500;
  background-color: #fbc322;
  border: 1px solid #fbc322;
  color: #ffffff !important;
  color: #969696;
  cursor: pointer;
  padding: 25px 100px;
  transition: 0.2s;
}
@media screen and (max-width: 420px) {
  #contact__Lowpage .formWrapper .btnWrapper input[type="submit"] {
    padding: 20px 60px;
  }
}
#contact__Lowpage .formWrapper .btnWrapper input[type="submit"].backBtn {
  background-color: #7c7c7c;
  border: 1px solid #7c7c7c;
}
#contact__Lowpage .formWrapper .btnWrapper input[type="submit"]:hover {
  opacity: 0.7;
}

button,
option,
select,
textarea,
input[type="button"],
input[type="submit"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="select"],
input[type="option"],
input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: none;
  outline: 0;
  margin: 0;
  background: #fff;
}
@media screen and (max-width: 420px) {
  button,
  option,
  select,
  textarea,
  input[type="button"],
  input[type="submit"],
  input[type="number"],
  input[type="email"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="select"],
  input[type="option"],
  input[type="checkbox"] {
    max-width: 100%;
  }
}

/* デフォルトのradio、checkboxは非表示 */
input[type="radio"],
input[type="checkbox"] {
  display: none;
}

/* for firefox */
select {
  text-indent: 0.01px;
  text-overflow: "";
}

/* for ie10 ie11 ie系のプルダウンの矢印を消す ie9は非対応 */
select::-ms-expand {
  display: none;
}

/*
input[type="text"] textarea
input[type="●●●"] 適宜追加
*/
textarea,
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="text"] {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #f2f2f2;
  background-color: #f2f2f2;
  margin: 5px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
@media screen and (max-width: 420px) {
  textarea,
  input[type="number"],
  input[type="tel"],
  input[type="email"],
  input[type="search"],
  input[type="text"] {
    padding: 8px 10px;
  }
}

textarea {
  height: 10em;
  /* お好みの高さに */
}

/* フォーカス時の色変更 */
textarea:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="text"]:focus {
  border: 1px solid #333;
}

/* ラジオボタン */
.form-radio input[type="radio"] + label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding: 9px 5px 8px 28px;
  margin-right: 0px;
}

.form-radio input[type="radio"] + label::before,
.form-radio input[type="radio"] + label::after {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.form-radio input[type="radio"] + label::before {
  width: 22px;
  height: 22px;
  margin-top: -12px;
  background: #fff;
  border: 1px solid #ccc;
}

.form-radio input[type="radio"] + label::after {
  left: 6px;
  width: 10px;
  height: 10px;
  margin-top: -6px;
  background: #f4f4f4;
}

.form-radio input[type="radio"]:checked + label::after {
  background: #333;
}

/* チェックボックス */
.form-checkbox label {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 6px 30px 8px 30px;
}

.form-checkbox label::before,
.form-checkbox label::after,
.form-checkbox .wpcf7-list-item-label::before,
.form-checkbox .wpcf7-list-item-label::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 6px;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.form-checkbox label::before,
.form-checkbox .wpcf7-list-item-label::before {
  width: 22px;
  height: 22px;
  background: #ffffff;
  border: 1px solid #b6b6b6;
  border-radius: 3px;
}

.form-checkbox .wpcf7-list-item-label::before {
  background: #ffffff;
}

.form-checkbox input[type="checkbox"] + label::after,
.form-checkbox input[type="checkbox"] + .wpcf7-list-item-label::after {
  width: 24px;
  height: 24px;
  top: 2px;
}

.form-checkbox input[type="checkbox"]:checked {
  position: absolute;
  display: block;
  content: "";
  background: url(../images/icon_check.png) 0 0 no-repeat;
  background-size: 10px;
  left: 6px;
  top: 12px;
  z-index: 1;
  width: 22px;
  height: 22px;
}

.form-checkbox input[type="checkbox"]:checked + label::after,
.form-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  position: absolute;
  display: block;
  content: "";
  background: url(../images/icon_check.png) 0 0 no-repeat;
  background-size: 10px 10px;
  left: 6px;
  top: 12px;
}

.form-select {
  display: block;
  position: relative;
  width: auto;
  height: 38px;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
}

.form-select:after {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  /* ここで下向き矢印指定　今回はCSSで */
  border-top: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #333;
  top: 50%;
  right: 10px;
  margin-top: -3px;
  pointer-events: none;
  /* クリック出来るよう */
}

.form-select select {
  width: 100%;
  height: 35px;
  padding: 0 30px 0 10px;
  border: none;
  position: relative;
}

/* ie9対策 */
.form-select select:not(:target) {
  width: 120% \9;
}

/* SUBMITボタン */
.submit_btn {
  width: auto;
  text-align: center;
  position: relative;
}

.submit_btn input[type="submit"] {
  border-radius: 30px;
  display: inline-flex;
  background-color: #ffffff;
  border: 1px solid #c7c7c7;
  color: #969696;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 8px 60px 8px 40px;
  transition: 0.2s;
  background-image: url(../images/searchBtnIcon@2x.png);
  background-size: 38px auto;
  background-repeat: no-repeat;
  background-position: right center;
}

.submit_btn input[type="submit"]:hover {
  background-color: #c7c7c7;
  border: 1px solid #c7c7c7;
  color: #ffffff;
  background-image: url(../images/searchBtnIconOn@2x.png);
}

.submit_btn input[type="submit"]:before {
  position: absolute;
  display: block;
  content: "";
  width: 98%;
  height: 3px;
  background: #ccc;
  bottom: -4px;
  left: 1%;
}

/*------------------------
NOT FOUND
------------------------*/
#notFound__Lowpage header .lowpage-menu__list li.is-current {
  background-color: #ffffff;
}
#notFound__Lowpage header .lowpage-menu__list li.is-current:hover {
  background-color: #fbc322;
}
#notFound__Lowpage main .container {
  max-width: 990px;
  margin: 0 auto;
  padding: 100px 20px;
}
@media screen and (max-width: 960px) {
  #notFound__Lowpage main .container {
    padding-top: 34px;
    padding-left: 40px;
    padding-right: 40px;
    max-width: 100%;
    padding-bottom: 60px;
  }
}
#notFound__Lowpage main .container .notfound__title-inner__Lowpage {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  column-gap: 20px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #notFound__Lowpage main .container .notfound__title-inner__Lowpage {
    display: inline-block;
  }
}
#notFound__Lowpage
  main
  .container
  .notfound__title-inner__Lowpage
  .lowpage__title__notfound {
  font-size: 1.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 60px;
}
@media screen and (max-width: 1160px) {
  #notFound__Lowpage
    main
    .container
    .notfound__title-inner__Lowpage
    .lowpage__title__notfound {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 960px) {
  #notFound__Lowpage
    main
    .container
    .notfound__title-inner__Lowpage
    .lowpage__title__notfound {
    font-size: 1.5625rem;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  #notFound__Lowpage
    main
    .container
    .notfound__title-inner__Lowpage
    .lowpage__title__notfound {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 420px) {
  #notFound__Lowpage
    main
    .container
    .notfound__title-inner__Lowpage
    .lowpage__title__notfound {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
}
#notFound__Lowpage main .container .readText {
  font-size: 1.25rem;
  line-height: 2em;
  letter-spacing: 0.075em;
  margin-bottom: 40px;
  text-align: justify;
}
@media screen and (max-width: 960px) {
  #notFound__Lowpage main .container .readText {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  #notFound__Lowpage main .container .readText {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 420px) {
  #notFound__Lowpage main .container .readText {
    margin-bottom: 15px;
  }
}
#notFound__Lowpage main .container .subTitle {
  font-weight: 600;
  font-size: 1.625rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  #notFound__Lowpage main .container .subTitle {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  #notFound__Lowpage main .container .subTitle {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 420px) {
  #notFound__Lowpage main .container .subTitle {
    margin-bottom: 15px;
  }
}
#notFound__Lowpage main .btnWrapper {
  text-align: center;
  padding-top: 60px;
}
#notFound__Lowpage main .btnWrapper .btn {
  display: inline-block;
  padding: 15px 20px;
  border-radius: 30px;
  color: #231815;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  background-color: #fbc322;
  transition: opacity 1s ease;
}
@media screen and (max-width: 840px) {
  #notFound__Lowpage main .btnWrapper .btn {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  #notFound__Lowpage main .btnWrapper .btn {
    width: 100%;
  }
}
#notFound__Lowpage main .btnWrapper .btn:hover {
  opacity: 0.6;
} /*# sourceMappingURL=style.css.map */
