@charset "UTF-8";
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:where([hidden]:not([hidden="until-found"])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
  scrollbar-gutter: stable;
}

:where(html:has(dialog:modal[open])) {
  overflow: clip;
}

@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(button) {
  all: unset;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role="button"], [role="option"]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
  text-wrap: balance;
}

:where(hr) {
  border: none;
  -webkit-border-before: 1px solid;
          border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(dialog) {
  border: none;
  background: none;
  inset: unset;
  max-width: unset;
  max-height: unset;
}

:where(dialog:not([open])) {
  display: none !important;
}

:where(:focus-visible) {
  outline: 3px solid CanvasText;
  -webkit-box-shadow: 0 0 0 5px Canvas;
          box-shadow: 0 0 0 5px Canvas;
  outline-offset: 1px;
}

:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within, :active)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html,
body {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

html {
  font-size: 62.5%;
}

body {
  width: 100%;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.5rem;
  line-height: 1.8;
  color: #040000;
  letter-spacing: 0.07em;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
}

@media screen and (max-width: 48em) {
  p {
    line-height: 1.5;
  }
}
p + p {
  /* margin-top: 1.5em; */
}

a {
  color: #040000;
  text-decoration: none;
}

button {
  padding: 0;
  color: #040000;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: none;
}

:where(:focus-visible) {
  outline: revert;
  outline-offset: revert;
  -webkit-box-shadow: revert;
          box-shadow: revert;
}

:root {
  --titlecolor: #f0a23b;
}

.container {
  max-width: 131rem;
  padding-right: 5.5rem;
  padding-left: 5.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 48em) {
  .container {
    width: 90%;
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 48em) {
  .pcOnly {
    display: none;
  }
}

@media not screen and (max-width: 48em) {
  .spOnly {
    display: none;
  }
}

body.bodyFixed > main,
body.bodyFixed > footer {
  overflow: auto;
  scrollbar-gutter: stable;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.scrollIn {
  opacity: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translateY(1.6rem);
          transform: translateY(1.6rem);
}
.scrollIn.active {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.dialog {
  position: relative;
  inset: 0;
  width: 80%;
  max-width: 120rem;
  height: 90dvh;
  padding: 0;
  margin: auto;
  overflow: visible;
  border: none;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.dialog[open] {
  -webkit-animation: fadeIn 0.4s;
          animation: fadeIn 0.4s;
}
.dialog.-remove {
  opacity: 0;
}
.dialog.-remove::-webkit-backdrop {
  opacity: 0;
}
.dialog.-remove::backdrop {
  opacity: 0;
}
.dialog::-webkit-backdrop {
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.dialogOpenBtn {
  display: block;
}
.dialogOpenBtn img {
  display: block;
}
.dialog_inner {
  width: 100%;
  height: 100%;
  padding: 0;
  color: #040000;
  -o-object-fit: contain;
     object-fit: contain;
}
.dialog_inner img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.dialog_closeBtn {
  position: absolute;
  top: 0;
  right: 0;
  width: 5rem;
  height: 5rem;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
}
.dialog_closeBtn::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 3rem;
  line-height: 1;
  color: #fff;
  content: "×";
}
@media (hover: hover) {
  .dialog_closeBtn:hover {
    opacity: 0.5;
  }
}
.dialog_closeBtn:focus-visible {
  opacity: 0.5;
}

_::-webkit-full-page-media,
_:future,
:root .dialog {
  height: 80vh;
}

.details_summ {
  position: relative;
  display: block;
  padding: 0.9em 2em;
  font-size: 1.7rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: #214f7b;
  border-radius: 0.7rem;
}
.details_summ::-webkit-details-marker {
  display: none;
}
.details_summDeco {
  position: absolute;
  top: 5%;
  right: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: auto;
  height: 90%;
  aspect-ratio: 1;
}
.details_summDeco::before {
  position: absolute;
  inset: 0;
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  margin: auto;
  content: "";
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transition: -webkit-transform 0.1s;
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.details_contents {
  overflow: hidden;
}
.details_inner {
  padding: 1rem 0 0;
}
.details[open] .details_summDeco::before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

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

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

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

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

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

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

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

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

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

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

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

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .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, .swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

.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-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

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

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

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

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

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

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

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: 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;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

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

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          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%;
  -webkit-transform: translateY(-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;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

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

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

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

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

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

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 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: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

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

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

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

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

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

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

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

.swiper-cube {
  overflow: visible;
}

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

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

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

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

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

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

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

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

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

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

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-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;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

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

.worksSwiper {
  position: relative;
  padding: 0 2rem;
  margin-top: 5.4rem;
}
@media screen and (max-width: 48em) {
  .worksSwiper {
    margin-top: 4.6rem;
  }
}
.worksSwiper .worksLink_pic {
  aspect-ratio: 270/330;
  overflow: hidden;
  border-radius: 1.5rem;
  -webkit-box-shadow: 0.3rem 0.3rem 0.3rem rgba(4, 0, 0, 0.5);
          box-shadow: 0.3rem 0.3rem 0.3rem rgba(4, 0, 0, 0.5);
}
.worksSwiper .worksLink_pic img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 48em) {
  .worksSwiper .worksLink_pic img {
    border-radius: 0.7rem;
  }
}
.worksSwiper .worksLink_info {
  margin-top: 0.6rem;
}
@media screen and (max-width: 48em) {
  .worksSwiper .worksLink_info {
    margin-top: 1.6rem;
  }
}
.worksSwiper .worksLink_cate {
  display: inline-block;
  padding: 0 0.5em;
  margin-right: 0.4rem;
  font-size: 1.2rem;
  color: #214f7b;
  border: 1px solid #dcdddd;
}
.worksSwiper .worksLink_ttl {
  margin-top: 0.4em;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (hover: hover) {
  .worksSwiper .worksLink a:hover .worksLink_pic img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.worksSwiper .worksLink a:focus-visible .worksLink_pic img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.worksSwiper .worksPrevBtn,
.worksSwiper .worksNextBtn {
  position: absolute;
  top: min((100vw - 11rem) * 140 / 1200, 14rem);
  left: 0;
  z-index: 2;
  width: min((100vw - 11rem) * 52 / 1200, 5.2rem);
  min-width: 4rem;
  height: min((100vw - 11rem) * 52 / 1200, 5.2rem);
  min-height: 4rem;
  cursor: pointer;
  background-color: #727171;
  border-radius: 0.6rem;
  -webkit-transition: background-color 0.3s, opacity 0.3s;
  transition: background-color 0.3s, opacity 0.3s;
}
@media screen and (max-width: 48em) {
  .worksSwiper .worksPrevBtn,
.worksSwiper .worksNextBtn {
    top: 41.6vw;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
@media (hover: hover) {
  .worksSwiper .worksPrevBtn:hover,
.worksSwiper .worksNextBtn:hover {
    background-color: #214f7b;
  }
}
.worksSwiper .worksPrevBtn:focus-visible,
.worksSwiper .worksNextBtn:focus-visible {
  background-color: #214f7b;
}
.worksSwiper .worksPrevBtn::before,
.worksSwiper .worksNextBtn::before {
  position: absolute;
  top: 50%;
  left: 45%;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.worksSwiper .worksPrevBtn.swiper-button-disabled,
.worksSwiper .worksNextBtn.swiper-button-disabled {
  cursor: auto;
  background-color: #b7b6b6;
}
@media (hover: hover) {
  .worksSwiper .worksPrevBtn.swiper-button-disabled:hover,
.worksSwiper .worksNextBtn.swiper-button-disabled:hover {
    background-color: #b7b6b6;
  }
}
.worksSwiper .worksPrevBtn.swiper-button-disabled:focus-visible,
.worksSwiper .worksNextBtn.swiper-button-disabled:focus-visible {
  background-color: #b7b6b6;
}
.worksSwiper .worksNextBtn {
  right: 0;
  left: auto;
}
.worksSwiper .worksNextBtn::before {
  right: 45%;
  left: auto;
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
}

.thumbSlider {
  margin-top: 3rem;
}
@media screen and (max-width: 48em) {
  .thumbSlider {
    margin-top: 1.5rem;
  }
}
.thumbSlider .swiper-slide {
  aspect-ratio: 3/2;
  background: #efefef;
}
.thumbSlider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.pictureSlider {
  width: 100%;
}
.pictureSlider .swiper-slide {
  width: 100%;
  aspect-ratio: 3/2;
  background: #efefef;
}
.pictureSlider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  background: #fff;
  border-bottom: 3px solid #efeff0;
}
@media screen and (max-width: 68.75em) {
  .header {
    position: fixed;
    border-width: 1px;
  }
}
.header_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 2rem;
  margin: 0 auto;
}
@media screen and (max-width: 48em) {
  .header_container {
    width: 90%;
    padding-right: 0;
    padding-left: 0;
  }
}
.header_logo {
  position: relative;
  z-index: 11;
  width: 19%;
}
@media screen and (max-width: 68.75em) {
  .header_logo {
    width: 51%;
    width: 17.2rem;
  }
}
.header_side {
  position: fixed;
  right: 0;
  bottom: 50%;
  z-index: -1;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
@media screen and (max-width: 48em) {
  .header_side {
    bottom: 0;
    z-index: 8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #fff;
    -webkit-transform: none;
            transform: none;
  }
}
.header_sideBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5.4rem;
  height: 22.5rem;
  font-size: 1.7rem;
  font-weight: bold;
  color: #fff;
  background-color: #f0a23b;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 48em) {
  .header_sideBtn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 1.1rem;
    width: 50%;
    height: 5rem;
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    -webkit-writing-mode: revert;
        -ms-writing-mode: revert;
            writing-mode: revert;
  }
}
.header_sideBtn::after {
  display: block;
  width: 3.1rem;
  height: 3.9rem;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2046.45%2057.41%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20%7D%20.cls-1%2C%20.cls-2%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-width%3A%201.92px%3B%20%7D%20.cls-2%20%7B%20stroke-miterlimit%3A%2010%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%22%20data-name%3D%22%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%22%3E%20%3Cg%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2210.07%20.96%2045.49%20.96%2045.49%2056.45%20.96%2056.45%20.96%208.57%22%2F%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2210.04%20.96%20.96%208.54%2010.04%208.54%2010.04%20.96%22%2F%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%227.64%22%20y1%3D%2215.38%22%20x2%3D%2238.42%22%20y2%3D%2215.38%22%2F%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%227.64%22%20y1%3D%2221%22%20x2%3D%2238.42%22%20y2%3D%2221%22%2F%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%227.64%22%20y1%3D%2226.61%22%20x2%3D%2238.42%22%20y2%3D%2226.61%22%2F%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%2223.03%22%20y1%3D%2235.89%22%20x2%3D%2238.42%22%20y2%3D%2235.89%22%2F%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%2223.03%22%20y1%3D%2241.38%22%20x2%3D%2238.42%22%20y2%3D%2241.38%22%2F%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%2223.03%22%20y1%3D%2246.87%22%20x2%3D%2238.42%22%20y2%3D%2246.87%22%2F%3E%20%3Crect%20class%3D%22cls-2%22%20x%3D%226.67%22%20y%3D%2233.45%22%20width%3D%2212.68%22%20height%3D%2215.63%22%20rx%3D%222.2%22%20ry%3D%222.2%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") center center/contain no-repeat;
}
@media screen and (max-width: 48em) {
  .header_sideBtn::after {
    width: 2.3rem;
    height: 2.8rem;
  }
}
@media (hover: hover) {
  .header_sideBtn:hover {
    opacity: 0.7;
  }
}
.header_sideBtn:focus-visible {
  opacity: 0.7;
}
.header_sideBtn.-contact {
  margin-top: 1rem;
  background: #214f7b;
}
@media screen and (max-width: 48em) {
  .header_sideBtn.-contact {
    margin-top: 0;
  }
}
.header_sideBtn.-contact::after {
  width: 3.5rem;
  height: 2.6rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2055.26%2040.53%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%22%20data-name%3D%22%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M45.26%2C40.52h-26.57c-4.5%2C0-9%2C0-13.51%2C0-.5%2C0-1.15-.02-1.77-.16C1.3%2C39.86.02%2C38.19.01%2C35.89%2C0%2C32.53%2C0%2C29.17%2C0%2C25.82v-7.48c0-4.53%2C0-9.05%2C0-13.58%2C0-1.4.4-2.5%2C1.21-3.36C2.1.47%2C3.23.02%2C4.69.01%2C7.1%2C0%2C9.5%2C0%2C11.91%2C0h17.92c6.71%2C0%2C13.42%2C0%2C20.14%2C0%2C.58%2C0%2C1.25.02%2C1.87.16%2C2.12.49%2C3.39%2C2.14%2C3.41%2C4.42.02%2C2.34.02%2C4.67.01%2C7.01v5.89c0%2C5.9%2C0%2C11.79%2C0%2C17.69%2C0%2C.59-.02%2C1.23-.14%2C1.83-.42%2C2.09-2.12%2C3.46-4.34%2C3.5-.82.02-1.65.02-2.47.02h-3.03ZM4.14%2C38.29h46.98s-16.08-16.39-16.08-16.39l-.27.25c-.3.28-.62.55-.93.83-.67.59-1.37%2C1.2-1.96%2C1.89-.99%2C1.16-2.53%2C1.83-4.21%2C1.83-1.73%2C0-3.34-.69-4.31-1.84-.58-.69-1.27-1.29-1.94-1.87-.31-.27-.62-.54-.93-.82l-.27-.25L4.14%2C38.29ZM2.25%2C36.98l16.54-16.87L2.25%2C3.06v33.92ZM36.47%2C20.12l16.35%2C16.67.14-.7c.04-.21.22-31.29-.1-32.11l-.22-.54-16.17%2C16.68ZM7.6%2C5.33c1.63%2C1.66%2C3.23%2C3.32%2C4.84%2C4.98%2C1.03%2C1.06%2C2.05%2C2.12%2C3.08%2C3.18l1.31%2C1.35c2.8%2C2.88%2C5.6%2C5.76%2C8.42%2C8.63.69.7%2C1.51%2C1.07%2C2.37%2C1.07.89%2C0%2C1.74-.39%2C2.47-1.14.78-.8%2C1.55-1.6%2C2.32-2.4.72-.75%2C1.44-1.49%2C2.17-2.24l15.04-15.45c.09-.09.16-.19.25-.3l.64-.79H4.77s2.83%2C3.1%2C2.83%2C3.1Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 48em) {
  .header_sideBtn.-contact::after {
    width: 2.8rem;
    height: 2rem;
  }
}

@media screen and (max-width: 68.75em) {
  .header .pc,
.topMv.pc {
    display: none;
  }
}

.header .sp,
.topMv.sp {
  display: none;
}
@media screen and (max-width: 68.75em) {
  .header .sp,
.topMv.sp {
    display: block;
  }
}

@media screen and (max-width: 68.75em) {
  .gnavContainer {
    display: contents;
    max-width: none;
  }
}
.gnavContainer .gnavBtn {
  display: none;
}
@media screen and (max-width: 68.75em) {
  .gnavContainer .gnavBtn {
    position: relative;
    left: 2rem;
    z-index: 11;
    display: block;
    width: 5.6rem;
    height: 5.6rem;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media (hover: hover) {
  .gnavContainer .gnavBtn:hover {
    opacity: 0.5;
  }
}
.gnavContainer .gnavBtn:focus-visible {
  opacity: 0.5;
}
.gnavContainer .gnavBtn_line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40%;
  height: 1px;
  background: #214f7b;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.gnavContainer .gnavBtn_line::before, .gnavContainer .gnavBtn_line::after {
  position: absolute;
  top: 0.7rem;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #214f7b;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.gnavContainer .gnavBtn_line::after {
  top: -0.7rem;
}
.gnavContainer.-opened .gnavBtn_line {
  background: transparent;
}
.gnavContainer.-opened .gnavBtn_line::before, .gnavContainer.-opened .gnavBtn_line::after {
  top: 0;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.gnavContainer.-opened .gnavBtn_line::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.gnavContainer.-opened .gnav {
  display: block;
}
@media screen and (max-width: 68.75em) {
  .gnavContainer .gnav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    display: none;
    width: 100%;
    height: 100dvh;
    padding-bottom: 5rem;
    margin-right: 0;
    overflow: auto;
    background: #214f7b;
  }
}
.gnavContainer .gnavList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 68.75em) {
  .gnavContainer .gnavList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    max-width: 90%;
    padding-top: 9rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 68.75em) {
  .gnavContainer .gnavList > li {
    border-bottom: 1px solid #fff;
  }
}
.gnavContainer .gnavList > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: min((100vw - 4rem) * 115 / 1400, 11.5rem);
  padding: min((100vw - 4rem) * 36 / 2400, 3.6rem);
  font-size: min((100vw - 4rem) * 18 / 1400, 1.8rem);
  font-weight: 500;
  color: #214f7b;
  text-align: center;
  -webkit-transition: background-color 0.1s, color 0.1s;
  transition: background-color 0.1s, color 0.1s;
}
@media screen and (max-width: 68.75em) {
  .gnavContainer .gnavList > li > a {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    height: 5rem;
    padding: 2.4rem 0;
    font-size: 1.5rem;
    color: #fff;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media (hover: hover) {
  .gnavContainer .gnavList > li > a:hover {
    color: #fff;
    background-color: #214f7b;
  }
}
@media screen and (hover: hover) and (max-width: 68.75em) {
  .gnavContainer .gnavList > li > a:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) {
  .gnavContainer .gnavList > li > a:hover .en {
    color: #fff;
  }
}
.gnavContainer .gnavList > li > a:focus-visible {
  color: #fff;
  background-color: #214f7b;
}
@media screen and (max-width: 68.75em) {
  .gnavContainer .gnavList > li > a:focus-visible {
    opacity: 0.7;
  }
}
.gnavContainer .gnavList > li > a:focus-visible .en {
  color: #fff;
}
.gnavContainer .gnavList > li .en {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  color: #b7b6b6;
  text-transform: uppercase;
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
}
@media screen and (max-width: 68.75em) {
  .gnavContainer .gnavList > li .en {
    display: none;
  }
}
.gnavContainer .gnavList .acdBtn {
  display: none;
}
@media screen and (max-width: 68.75em) {
  .gnavContainer .gnavList .acdBtn {
    position: absolute;
    top: 0;
    right: -1.7rem;
    display: block;
    width: 4.8rem;
    height: 4.8rem;
  }
  .gnavContainer .gnavList .acdBtn::before, .gnavContainer .gnavList .acdBtn::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 1.4rem;
    height: 1px;
    content: "";
    background: #fff;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .gnavContainer .gnavList .acdBtn::after {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
  .gnavContainer .gnavList .acdBtn[aria-expanded=true]::after {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 68.75em) {
  .gnavContainer .gnavList .hasChild {
    position: relative;
    display: block;
  }
}
@media (hover: hover) {
  .gnavContainer .gnavList .hasChild:hover .childrenArea {
    visibility: visible;
    opacity: 1;
  }
}
.gnavContainer .gnavList .hasChild:focus-visible .childrenArea {
  visibility: visible;
  opacity: 1;
}
.gnavContainer .gnavList .childrenArea {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  padding: 4.3rem 0 5rem;
  visibility: hidden;
  background: #214f7b;
  opacity: 0;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
@media screen and (max-width: 68.75em) {
  .gnavContainer .gnavList .childrenArea {
    position: static;
    display: none;
    padding: 0 0 2.4rem;
    visibility: visible;
    opacity: 1;
  }
  .gnavContainer .gnavList .childrenArea .container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
.gnavContainer .gnavList .children {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: column;
  gap: 0.7rem;
  padding-bottom: 2.3rem;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 68.75em) {
  .gnavContainer .gnavList .children {
    display: block;
    padding-bottom: 0;
    border: none;
  }
}
.gnavContainer .gnavList .children a {
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 68.75em) {
  .gnavContainer .gnavList .children a {
    display: block;
    padding: 0.2em 0;
    font-size: 1.5rem;
    font-weight: normal;
  }
  .gnavContainer .gnavList .children a::before {
    padding-right: 0.2em;
    content: "−";
  }
}
@media (hover: hover) {
  .gnavContainer .gnavList .children a:hover {
    opacity: 0.7;
  }
}
.gnavContainer .gnavList .children a:focus-visible {
  opacity: 0.7;
}
.gnavContainer:has(.hasChild:focus-within) .childrenArea {
  visibility: visible;
  opacity: 1;
}

.p-top .header_logo,
.p-front .header_logo {
  display: none;
}
@media screen and (max-width: 68.75em) {
  .p-top .header_logo,
.p-front .header_logo {
    display: block;
  }
}
.p-top .header_container,
.p-front .header_container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 68.75em) {
  .p-top .header_container,
.p-front .header_container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-top .gnavList > li > a,
.p-front .gnavList > li > a {
  padding: min((100vw - 4rem) * 36 / 1800, 3.6rem);
}
@media screen and (max-width: 68.75em) {
  .p-top .gnavList > li > a,
.p-front .gnavList > li > a {
    padding: 2.4rem 0;
  }
}

.contactFoot {
  position: relative;
  padding: 10rem 0;
}
@media screen and (max-width: 48em) {
  .contactFoot {
    padding: 5rem 0;
  }
}
.contactFoot::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: calc(100% - 16.8rem);
  content: "";
  background: url(/wp/wp-content/uploads/footer_contactBg.webp) center center/cover;
}
@media screen and (max-width: 48em) {
  .contactFoot::before {
    height: 100%;
  }
}
.contactFoot .secTtl {
  margin-bottom: 6rem;
}
@media screen and (max-width: 48em) {
  .contactFoot .secTtl {
    margin-bottom: 2.2rem;
  }
  .contactFoot .secTtl + * {
    margin-top: 0;
  }
}
.contactFoot_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 48em) {
  .contactFoot_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contactFoot_list > li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #f0a23b;
}
.contactFoot_list > li:nth-child(2n) {
  background: #214f7b;
}
.contactFoot .contactKind {
  padding: 5.4rem 9% 3.6rem;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .contactFoot .contactKind {
    padding: 4.5rem 3% 3rem;
  }
}
.contactFoot .contactKind_name {
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 48em) {
  .contactFoot .contactKind_name {
    font-size: 2rem;
  }
}
.contactFoot .contactKind_txt {
  margin-top: 0.8em;
}
@media screen and (max-width: 48em) {
  .contactFoot .contactKind_txt {
    line-height: 1.5;
  }
}
.contactFoot .contactKind_txt::after {
  display: block;
  width: 7rem;
  height: 7rem;
  margin: 2rem auto 0;
  content: "";
  background: #eee;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2054.93%2068.21%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20%7D%20.cls-1%2C%20.cls-2%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-width%3A%201px%3B%20%7D%20.cls-2%20%7B%20stroke-miterlimit%3A%2010%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cg%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2211.53%20.5%2054.43%20.5%2054.43%2067.71%20.5%2067.71%20.5%209.71%22%2F%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2211.49%20.5%20.5%209.68%2011.49%209.68%2011.49%20.5%22%2F%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%228.59%22%20y1%3D%2217.97%22%20x2%3D%2245.87%22%20y2%3D%2217.97%22%2F%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%228.59%22%20y1%3D%2224.77%22%20x2%3D%2245.87%22%20y2%3D%2224.77%22%2F%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%228.59%22%20y1%3D%2231.56%22%20x2%3D%2245.87%22%20y2%3D%2231.56%22%2F%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%2227.23%22%20y1%3D%2242.81%22%20x2%3D%2245.87%22%20y2%3D%2242.81%22%2F%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%2227.23%22%20y1%3D%2249.46%22%20x2%3D%2245.87%22%20y2%3D%2249.46%22%2F%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%2227.23%22%20y1%3D%2256.1%22%20x2%3D%2245.87%22%20y2%3D%2256.1%22%2F%3E%20%3Crect%20class%3D%22cls-2%22%20x%3D%227.41%22%20y%3D%2239.85%22%20width%3D%2215.36%22%20height%3D%2218.94%22%20rx%3D%222.67%22%20ry%3D%222.67%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") center center/contain no-repeat;
}
@media screen and (max-width: 48em) {
  .contactFoot .contactKind_txt::after {
    width: 5.9rem;
    height: 5.9rem;
    margin-top: 1.6rem;
  }
}
.contactFoot .contactKind_btn {
  margin-top: 3.2rem;
}
@media screen and (max-width: 48em) {
  .contactFoot .contactKind_btn {
    padding-right: 2rem;
    padding-left: 2rem;
    margin-top: 2.6rem;
  }
}
.contactFoot .contactKind_btnTxt {
  font-size: min((100vw - 11rem) * 22 / 1200, 2.2rem);
  font-weight: bold;
  color: #f0a23b;
}
@media screen and (max-width: 48em) {
  .contactFoot .contactKind_btnTxt {
    font-size: 1.7rem;
  }
}
.contactFoot .contactKind_btn > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 9rem;
  padding: 0.5rem 1rem;
  background: #fff;
  border-radius: 1.5rem;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (hover: hover) {
  .contactFoot .contactKind_btn > a:hover {
    background-color: #cedbeb;
  }
}
.contactFoot .contactKind_btn > a:focus-visible {
  background-color: #cedbeb;
}
@media screen and (max-width: 48em) {
  .contactFoot .contactKind_btn > a {
    min-height: 7.6rem;
    padding: 1.2rem 1rem;
    border-radius: 0.7rem;
  }
}
@media screen and (max-width: 48em) {
  .contactFoot .contactKind_catalog {
    padding: 0 1.4rem;
  }
}
.contactFoot .contactKind_catalogLink {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.5em 2em 0.5em 0;
  font-size: 1.7rem;
  font-weight: 500;
  color: #fff;
  text-align: left;
  border-bottom: 1px solid #fff;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 48em) {
  .contactFoot .contactKind_catalogLink {
    padding: 0.4em 2em 0.4em 0;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .contactFoot .contactKind_catalogLink:hover {
    opacity: 0.6;
  }
}
.contactFoot .contactKind_catalogLink:focus-visible {
  opacity: 0.6;
}
.contactFoot .contactKind_catalogLink::before {
  position: absolute;
  right: 0.4em;
  bottom: 0.5em;
  display: block;
  width: 1.4em;
  height: 1.4em;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2025%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23f0a23b%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22cls-2%22%20cx%3D%2212.5%22%20cy%3D%2212.5%22%20r%3D%2212.5%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16.59%2C11.97l-2.27-1.87c-.11-.1-.17-.2-.17-.32%2C0-.12.03-.22.11-.31.08-.09.18-.15.29-.16.12-.02.23.02.34.12l3.2%2C2.63c.13.1.2.2.2.31s-.06.23-.18.35l-3.22%2C2.85c-.11.09-.22.12-.34.11-.12-.01-.21-.06-.28-.16-.07-.09-.11-.19-.11-.3s.06-.21.16-.29l2.34-2.09H7.15c-.15%2C0-.26-.05-.33-.14s-.11-.2-.11-.31.04-.22.11-.3c.07-.09.18-.13.33-.13h9.44Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") center center/contain no-repeat;
}
.contactFoot .contactKind_tel {
  font-size: min((100vw - 11rem) * 22 / 1200, 2.2rem);
  font-weight: bold;
  line-height: 1.1;
  color: #214f7b;
}
@media screen and (max-width: 48em) {
  .contactFoot .contactKind_tel {
    font-size: 1.7rem;
  }
}
.contactFoot .contactKind_no {
  font-size: min((100vw - 11rem) * 31 / 1200, 3.1rem);
  font-weight: bold;
  color: #214f7b;
}
@media screen and (max-width: 48em) {
  .contactFoot .contactKind_no {
    font-size: 2.5rem;
  }
}
.contactFoot .contactKind_open {
  margin-top: 0;
  color: #214f7b;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .contactFoot .contactKind_open {
    margin-top: 0.2rem;
    font-size: 1.2rem;
  }
}
.contactFoot .contactKind.-catalog {
  padding-right: 6%;
  padding-left: 6%;
}
@media screen and (max-width: 48em) {
  .contactFoot .contactKind.-catalog {
    padding-right: 3%;
    padding-left: 3%;
  }
}
.contactFoot .contactKind.-catalog .contactKind_txt::after {
  margin-top: 3rem;
}
@media screen and (max-width: 48em) {
  .contactFoot .contactKind.-catalog .contactKind_txt::after {
    margin-top: 2rem;
  }
}
.contactFoot .contactKind.-tel .contactKind_txt::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2045.72%2070.22%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20stroke-width%3A%201px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M33.06%2C49.64l-.14.08%2C10.03%2C17.38.14-.08c2.04-1.18%2C2.73-3.81%2C1.54-5.87l-5.72-9.9c-1.19-2.06-3.81-2.78-5.86-1.6Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M31.86%2C50.33l-1.35.78h0c-1.24.72-2.05%2C1.71-2.48%2C2.88-3.75-3.15-7.09-7.06-9.87-11.87-2.77-4.8-4.75-9.8-5.64-14.63%2C1.37.33%2C2.74.18%2C4.03-.56l1.35-.78L7.86%2C8.76l-1.01.59h0s0%2C0%2C0%2C0l-.33.19h0c-.42.24-.78.52-1.11.82-7.32%2C6.1-6.41%2C22.38%2C2.44%2C37.71%2C8.93%2C15.46%2C22.71%2C24.41%2C31.65%2C20.89.35-.12.7-.27%2C1.04-.47l1.35-.78-10.03-17.38Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.06%2C8.06l-.14.08%2C10.03%2C17.38.14-.08c2.04-1.18%2C2.73-3.81%2C1.54-5.87l-5.72-9.9c-1.19-2.06-3.81-2.78-5.86-1.6Z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M26.08%2C17.4c-.1%2C0-.2-.01-.3-.04-.61-.16-.97-.79-.81-1.4.41-1.53.2-3.12-.59-4.49-.79-1.37-2.07-2.35-3.6-2.76-.13-.04-.26-.07-.4-.09-.62-.12-1.02-.72-.9-1.34.12-.62.72-1.02%2C1.34-.9.18.04.37.08.55.13%2C2.12.57%2C3.88%2C1.92%2C4.98%2C3.82%2C1.1%2C1.9%2C1.39%2C4.11.82%2C6.22-.14.51-.6.85-1.1.85Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M32.48%2C18.25c-.1%2C0-.2-.01-.3-.04-.61-.16-.97-.79-.81-1.4.79-2.97.39-6.06-1.15-8.72-1.53-2.66-4.01-4.56-6.98-5.35-.61-.16-.97-.79-.81-1.4.16-.61.79-.97%2C1.4-.81%2C3.55.95%2C6.52%2C3.23%2C8.36%2C6.42%2C1.84%2C3.19%2C2.33%2C6.9%2C1.38%2C10.45-.14.51-.6.85-1.1.85Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.contactFoot .contactKind.-form .contactKind_txt::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2070.3%2049.25%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-miterlimit%3A%2010%3B%20stroke-width%3A%201px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cg%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22.5%22%20y%3D%22.5%22%20width%3D%2269.3%22%20height%3D%2248.25%22%20rx%3D%223.06%22%20ry%3D%223.06%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M68.82%2C1.17s-19.87%2C17.7-28.79%2C25.43c-2.37%2C2.05-5.95%2C2.08-8.36.07L1.37%2C1.38%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M.94%2C47.78c.22-.53%2C27.61-23.24%2C27.61-23.24%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M41.88%2C24.62c.22.53%2C27.48%2C23.15%2C27.48%2C23.15%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media (hover: hover) {
  .contactFoot .contactKind.-form .contactKind_btn a:hover {
    background-color: #f9e9d5;
  }
}
.contactFoot .contactKind.-form .contactKind_btn a:focus-visible {
  background-color: #f9e9d5;
}

@media screen and (max-width: 48em) {
  .infoFoot {
    padding-top: 5rem;
  }
}
.infoFoot_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.infoFoot_company {
  width: 33%;
}
@media screen and (max-width: 48em) {
  .infoFoot_company {
    width: 100%;
  }
}
.infoFoot_company img {
  display: block;
  width: 90%;
  max-width: 31.1rem;
}
@media screen and (max-width: 48em) {
  .infoFoot_company img {
    max-width: 29.5rem;
    margin: 0 auto;
  }
}
.infoFoot_company p {
  margin-top: 1.4em;
}
@media screen and (max-width: 48em) {
  .infoFoot_company p {
    margin-top: 1em;
    line-height: 1.5;
    text-align: center;
  }
}
.infoFoot_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 67%;
}
@media screen and (max-width: 48em) {
  .infoFoot_nav {
    display: none;
  }
}
.infoFoot_nav a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .infoFoot_nav a:hover {
    opacity: 0.6;
  }
}
.infoFoot_nav a:focus-visible {
  opacity: 0.6;
}
.infoFoot .footNavi {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 3rem;
  padding-left: 3%;
  border-left: 1px solid #b7b6b6;
}
.infoFoot .footNavi > li > a {
  font-size: 1.6rem;
  font-weight: bold;
  color: #214f7b;
}
.infoFoot .footNavi > li + li {
  margin-top: 0.8em;
}
.infoFoot .footNavi_child {
  line-height: 1.6;
}
.infoFoot .footNavi_child a {
  font-size: 1.3rem;
}
.infoFoot .footNavi_child a::before {
  content: "−";
}

.footerCopy {
  padding: 6rem 0 2rem;
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .footerCopy {
    padding: 4rem 0 6rem;
    font-size: 1rem;
  }
}

.secTtl {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.2;
  color: #f0a23b;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .secTtl {
    font-size: 2.25rem;
  }
}
.secTtl::before {
  display: block;
  padding-bottom: 0.5em;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #b7b6b6;
  content: attr(data-en);
}
@media screen and (max-width: 48em) {
  .secTtl::before {
    font-size: 1.4rem;
  }
}
.secTtl.-color2 {
  color: #214f7b;
}
.secTtl.-enW::before {
  color: #fff;
}

:where(.secTtl + *) {
  margin-top: 5rem;
}

:where(.secTtl + p) {
  margin-top: 3.6rem;
}
@media screen and (max-width: 48em) {
  :where(.secTtl + p) {
    margin-top: 2rem;
  }
}

.secSubTtl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 0.5em;
  margin: 5rem auto 0;
  font-size: 2rem;
  font-weight: bold;
  color: #214f7b;
  text-align: center;
  border-bottom: 2px solid #b7b6b6;
}
@media screen and (max-width: 48em) {
  .secSubTtl {
    padding-bottom: 0.3em;
    margin-top: 4.6rem;
    font-size: 1.7rem;
    border-width: 1px;
  }
}

:where(.secSubTtl + *) {
  margin-top: 3rem;
}
@media screen and (max-width: 48em) {
  :where(.secSubTtl + *) {
    margin-top: 2.4rem;
  }
}

.is-style-km-button .wp-element-button,
.btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 19rem;
  max-width: 24rem;
  padding: 0.8em 2.5em;
  margin: 9rem auto 0;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.4;
  color: #1d4d77;
  background: #fff;
  border: 1px solid #1d4d77;
  border-radius: 0.6rem;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 48em) {
  .is-style-km-button .wp-element-button,
.btn {
    max-width: 21rem;
    margin-top: 4.5rem;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .is-style-km-button .wp-element-button:hover,
.btn:hover {
    background-color: #cedbeb;
  }
}
.is-style-km-button .wp-element-button:focus-visible,
.btn:focus-visible {
  background-color: #cedbeb;
}
.is-style-km-button .wp-element-button::before,
.btn::before {
  position: absolute;
  top: calc(50% - 0.8em);
  right: 1em;
  display: block;
  width: 1.6em;
  height: 1.6em;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2025%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23f0a23b%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2212.5%22%20cy%3D%2212.5%22%20r%3D%2212.5%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M16.59%2C11.97l-2.27-1.87c-.11-.1-.17-.2-.17-.32%2C0-.12.03-.22.11-.31.08-.09.18-.15.29-.16.12-.02.23.02.34.12l3.2%2C2.63c.13.1.2.2.2.31s-.06.23-.18.35l-3.22%2C2.85c-.11.09-.22.12-.34.11-.12-.01-.21-.06-.28-.16-.07-.09-.11-.19-.11-.3s.06-.21.16-.29l2.34-2.09H7.15c-.15%2C0-.26-.05-.33-.14s-.11-.2-.11-.31.04-.22.11-.3c.07-.09.18-.13.33-.13h9.44Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") center center/contain no-repeat;
}
@media screen and (max-width: 48em) {
  .is-style-km-button .wp-element-button::before,
.btn::before {
    top: calc(50% - 0.75em);
    width: 1.5em;
    height: 1.5em;
  }
}

.breadcrumb {
  margin-top: 2rem;
  font-size: 1.4rem;
  list-style-type: none;
}
@media screen and (max-width: 48em) {
  .breadcrumb {
    margin-top: 0.4rem;
    margin-left: 2rem;
    font-size: 1rem;
  }
}
.breadcrumb_item {
  display: inline-block;
}
.breadcrumb_item a {
  display: inline-block;
}
@media (hover: hover) {
  .breadcrumb_item a:hover {
    color: #214f7b;
  }
}
.breadcrumb_item a:focus-visible {
  color: #214f7b;
}
.breadcrumb_item + .breadcrumb_item {
  margin-left: 0.5em;
}
.breadcrumb_item + .breadcrumb_item::before {
  margin-right: 0.3em;
  content: ">";
}

.newsList {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
}
.newsList_row {
  display: block;
  padding: 1em 0;
  border-bottom: 1px solid #9fa0a0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 48em) {
  .newsList_row {
    padding: 0.9em 0 0.6em;
  }
}
@media (hover: hover) {
  .newsList_row:hover {
    opacity: 0.6;
  }
}
.newsList_row:focus-visible {
  opacity: 0.6;
}
.newsList_timeCate {
  font-size: 1.4rem;
  font-weight: 500;
  color: #214f7b;
}
@media screen and (max-width: 48em) {
  .newsList_timeCate {
    font-size: 1.3rem;
  }
}
.newsList_timeCate time {
  margin-right: 0.8em;
}
@media screen and (max-width: 48em) {
  .newsList_timeCate time {
    margin-right: 0.4em;
  }
}
.newsList_cate {
  display: inline-block;
  padding: 0 0.6em;
  margin-left: 0.4rem;
  line-height: 1.3;
  border: 1px solid #214f7b;
}
@media screen and (max-width: 48em) {
  .newsList_cate {
    padding: 0 0.8em;
    line-height: 1.3;
  }
}
.newsList_ttl {
  position: relative;
  padding-right: 4em;
  margin-top: 0;
}
@media screen and (max-width: 48em) {
  .newsList_ttl {
    padding-right: 2em;
    margin-top: 0.7em;
    line-height: 1.5;
  }
}
.newsList_ttl::before {
  position: absolute;
  top: calc(50% - 0.8em);
  right: 1.4em;
  display: block;
  width: 1.6em;
  height: 1.6em;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025%2025%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23f0a23b%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2212.5%22%20cy%3D%2212.5%22%20r%3D%2212.5%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M16.59%2C11.97l-2.27-1.87c-.11-.1-.17-.2-.17-.32%2C0-.12.03-.22.11-.31.08-.09.18-.15.29-.16.12-.02.23.02.34.12l3.2%2C2.63c.13.1.2.2.2.31s-.06.23-.18.35l-3.22%2C2.85c-.11.09-.22.12-.34.11-.12-.01-.21-.06-.28-.16-.07-.09-.11-.19-.11-.3s.06-.21.16-.29l2.34-2.09H7.15c-.15%2C0-.26-.05-.33-.14s-.11-.2-.11-.31.04-.22.11-.3c.07-.09.18-.13.33-.13h9.44Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") center center/contain no-repeat;
}
@media screen and (max-width: 48em) {
  .newsList_ttl::before {
    top: calc(50% - 0.7em);
    right: 0;
    width: 1.4em;
    height: 1.4em;
  }
}

:where(section[class^="secTop"]) {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 48em) {
  :where(section[class^="secTop"]) {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.topMv img {
  display: block;
  width: 100%;
  /* max-width: 192rem; */
  margin: 0 auto;
}

.secTopStrength {
  overflow: hidden;
}
.secTopStrength_container {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 4rem auto 0;
}
@media screen and (max-width: 48em) {
  .secTopStrength_container {
    width: 100%;
  }
}
.secTopStrength_container::before {
  position: absolute;
  top: -3rem;
  right: 95%;
  display: block;
  width: min((100vw - 11rem) * 430 / 1200, 43rem);
  height: 37rem;
  content: "";
  background: url(/wp/wp-content/uploads/top_strength01.webp) right center/contain no-repeat;
}
@media screen and (max-width: 48em) {
  .secTopStrength_container::before {
    position: static;
    width: 100%;
    height: auto;
    aspect-ratio: 670/235;
    margin-bottom: 2.3rem;
    background-image: url(/wp/wp-content/uploads/top_strength01-sp.webp);
  }
}
.secTopStrength_container::after {
  position: absolute;
  top: -3.4rem;
  left: 107%;
  display: block;
  width: min((100vw - 11rem) * 391 / 1200, 39.1rem);
  height: 41.6rem;
  content: "";
  background: url(/wp/wp-content/uploads/top_strength02.webp) left center/contain no-repeat;
}
@media screen and (max-width: 48em) {
  .secTopStrength_container::after {
    position: static;
    width: 100%;
    height: auto;
    aspect-ratio: 670/207;
    margin-top: 3.2rem;
    background-image: url(/wp/wp-content/uploads/top_strength02-sp.webp);
  }
}
.secTopStrength_txt {
  text-align: center;
}

.secTopProduct {
  color: #fff;
  background: url(/wp/wp-content/uploads/top_productBg.webp) center center/cover;
}
.secTopProduct .productList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem 0;
  margin-top: 4.8rem;
}
@media screen and (max-width: 48em) {
  .secTopProduct .productList {
    gap: 2rem 0;
    margin-top: 2.4rem;
  }
}
.secTopProduct .productList > li {
  width: 33.3%;
  padding: 0 4.6%;
  border-left: 1px solid #fff;
}
@media not screen and (max-width: 48em) {
  .secTopProduct .productList > li:nth-child(3n), .secTopProduct .productList > li:last-child {
    border-right: 1px solid #fff;
  }
}
@media screen and (max-width: 48em) {
  .secTopProduct .productList > li {
    width: 50%;
    padding: 0 1.3rem;
  }
  .secTopProduct .productList > li:nth-child(2n) {
    padding-right: 0;
  }
  .secTopProduct .productList > li:nth-child(2n+1) {
    padding-left: 0;
    border-left: none;
  }
}
.secTopProduct .productList_pic {
  width: 100%;
  aspect-ratio: 289/321;
  overflow: hidden;
  border-radius: 1.5rem;
  -webkit-box-shadow: 0.3rem 0.3rem 0.3rem rgba(4, 0, 0, 0.5);
          box-shadow: 0.3rem 0.3rem 0.3rem rgba(4, 0, 0, 0.5);
}
.secTopProduct .productList_pic img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 48em) {
  .secTopProduct .productList_pic {
    border-radius: 0.7rem;
    -webkit-box-shadow: 0.2rem 0.2rem 0.2rem rgba(4, 0, 0, 0.5);
            box-shadow: 0.2rem 0.2rem 0.2rem rgba(4, 0, 0, 0.5);
  }
}
.secTopProduct .productList_name {
  margin-top: 1em;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 48em) {
  .secTopProduct .productList_name {
    margin-top: 0.7em;
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .secTopProduct .productList a:hover .productList_pic img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.secTopProduct .productList a:focus-visible .productList_pic img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.secTopWorks {
  overflow: hidden;
  background: #efeff0;
}
.secTopWorks_txt {
  text-align: center;
}

.secTopLinks {
  padding-bottom: 0;
}
.secTopLinks .linkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem 2.4%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 48em) {
  .secTopLinks .linkList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.secTopLinks .linkList > li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 5rem 1rem 4.8rem;
  background: url(/wp/wp-content/uploads/top_links01Bg.webp) center center/cover;
  border-radius: 1.5rem;
}
@media screen and (max-width: 48em) {
  .secTopLinks .linkList > li {
    padding: 4.5rem 1rem;
    border-radius: 0.7rem;
  }
}
.secTopLinks .linkList > li:nth-child(2) {
  background-image: url(/wp/wp-content/uploads/top_links02Bg.webp);
}
.secTopLinks .linkList > li:nth-child(3) {
  background-image: url(/wp/wp-content/uploads/top_links03Bg.webp);
}
.secTopLinks .linkList .btn {
  margin-top: 3rem;
}
@media screen and (max-width: 48em) {
  .secTopLinks .linkList .btn {
    margin-top: 2.4rem;
  }
}

@media screen and (max-width: 48em) {
  .secTopNews .newsList {
    margin-top: 1rem;
  }
}

.pageHeader {
  padding-top: 5rem;
}
@media screen and (max-width: 68.75em) {
  .pageHeader {
    padding-top: 7.6rem;
  }
}
.pageHeader_ttl {
  position: relative;
  font-size: 3.9rem;
  font-weight: bold;
  line-height: 1.2;
  color: var(--titlecolor);
}
@media screen and (max-width: 48em) {
  .pageHeader_ttl {
    margin-left: 2.7rem;
    font-size: 2.5rem;
  }
}
.pageHeader_ttl::before {
  display: block;
  padding-bottom: 0.3em;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  color: #b7b6b6;
  content: attr(data-en);
}
@media screen and (max-width: 48em) {
  .pageHeader_ttl::before {
    font-size: 1.5rem;
  }
}
.pageHeader_ttl::after {
  position: absolute;
  right: calc(100% + 0.5em);
  bottom: 0.5em;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background: var(--titlecolor);
}
@media screen and (max-width: 48em) {
  .pageHeader_ttl::after {
    right: calc(100% + 0.3em);
  }
}
.pageHeader.-color2 {
  --titlecolor: #214f7b;
}
.pageHeader + * {
  margin-top: 5rem;
}

.lowerFooter {
  padding: 7rem 0;
  border-top: 3px solid #efeff0;
}
@media screen and (max-width: 48em) {
  .lowerFooter {
    padding: 2.5rem 0;
    border-width: 1px;
  }
}
.lowerFooter .linkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 48em) {
  .lowerFooter .linkList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}
.lowerFooter .linkList > li {
  width: 23.8%;
}
@media screen and (max-width: 48em) {
  .lowerFooter .linkList > li {
    width: 100%;
  }
}
.lowerFooter .linkList_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  min-height: 17rem;
  padding: 0 2rem;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  background: url(/wp/wp-content/uploads/lowerFooter01.webp) center center/cover;
  border-radius: 1.5rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 48em) {
  .lowerFooter .linkList_link {
    min-height: 8.5rem;
    font-size: 1.5rem;
    line-height: 1.6;
    border-radius: 0.8rem;
  }
}
@media (hover: hover) {
  .lowerFooter .linkList_link:hover {
    opacity: 0.6;
  }
}
.lowerFooter .linkList_link:focus-visible {
  opacity: 0.6;
}
.lowerFooter .linkList_link::before {
  display: block;
  padding-bottom: 0.5em;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  content: attr(data-en);
}
@media screen and (max-width: 48em) {
  .lowerFooter .linkList_link::before {
    padding-bottom: 0;
    font-size: 1rem;
  }
}
.lowerFooter .linkList_link.-strength {
  background-image: url(/wp/wp-content/uploads/lowerFooter01.webp);
}
.lowerFooter .linkList_link.-product {
  background-image: url(/wp/wp-content/uploads/lowerFooter02.webp);
}
.lowerFooter .linkList_link.-works {
  background-image: url(/wp/wp-content/uploads/lowerFooter03.webp);
}
.lowerFooter .linkList_link.-company {
  background-image: url(/wp/wp-content/uploads/lowerFooter04.webp);
}
.lowerFooter .linkList_link.-agency {
  background-image: url(/wp/wp-content/uploads/lowerFooter05.webp);
}

.simpleTable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 5rem auto 0;
}
@media screen and (max-width: 48em) {
  .simpleTable {
    margin-top: 2.5rem;
  }
}
.simpleTable > dt,
.simpleTable > dd {
  padding: 2.1rem 0;
  margin: 0;
  border-bottom: 1px solid #898989;
}
@media screen and (max-width: 48em) {
  .simpleTable > dt,
.simpleTable > dd {
    padding: 1rem 0;
    line-height: 1.5;
  }
}
.simpleTable > dt {
  width: 18rem;
  padding-right: 1.6em;
  padding-left: 1.6em;
  font-size: 1.6rem;
  font-weight: bold;
  color: #214f7b;
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
@media screen and (max-width: 48em) {
  .simpleTable > dt {
    width: 7.5rem;
    padding-right: 0;
    padding-left: 0;
    font-size: 1.5rem;
    letter-spacing: 0;
  }
}
.simpleTable > dd {
  width: calc(100% - 18rem);
  padding-left: 2.5em;
}
@media screen and (max-width: 48em) {
  .simpleTable > dd {
    width: calc(100% - 7.5rem);
    padding-left: 1.5em;
  }
}

.secAgency {
  padding-bottom: 10rem;
}
@media screen and (max-width: 48em) {
  .secAgency {
    padding-bottom: 5rem;
    margin-top: 1.4rem;
  }
}
.secAgency_txt {
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .secAgency_txt {
    font-size: 1.5rem;
  }
}
.secAgency .agencyListContainer {
  max-width: 106rem;
  padding: 10rem 2rem;
  margin: 5rem auto 0;
  background: #efeff0;
}
@media screen and (max-width: 48em) {
  .secAgency .agencyListContainer {
    padding: 2rem;
    margin-top: 2.5rem;
  }
}
.secAgency .agencyListInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 88.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 48em) {
  .secAgency .agencyListInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.secAgency .agencyList {
  max-width: 89rem;
  padding: 0 1rem;
}
@media screen and (max-width: 48em) {
  .secAgency .agencyList {
    padding: 0;
    margin: 0;
  }
  .secAgency .agencyList > li:not(.agencyList_cate) {
    font-size: 1.3rem;
    letter-spacing: 0;
  }
}
.secAgency .agencyList_line {
  width: 1px;
  height: auto;
  background: #727171;
}
@media screen and (max-width: 48em) {
  .secAgency .agencyList_line {
    width: 100%;
    height: 1px;
    margin: 2rem 0;
  }
}
.secAgency .agencyList_parent {
  margin-top: 1.2em;
}
.secAgency .agencyList_parent + li {
  margin-top: 0.2em;
}
.secAgency .agencyList a {
  font-size: 1.6rem;
  font-weight: bold;
  color: #214f7b;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 48em) {
  .secAgency .agencyList a {
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .secAgency .agencyList a:hover {
    opacity: 0.7;
  }
}
.secAgency .agencyList a:focus-visible {
  opacity: 0.7;
}
.secAgency .agencyList > li:first-child.agencyList_parent {
  margin-top: 0;
}
.secAgency .agencyList_cate {
  padding-top: 1.3em;
  margin-top: 1.3em;
  font-size: 1.6rem;
  font-weight: bold;
  border-top: 1px solid #727171;
}
@media screen and (max-width: 48em) {
  .secAgency .agencyList_cate {
    font-size: 1.5rem;
  }
}

.secStrengthPoint {
  overflow: hidden;
}
.secStrengthPoint_txt {
  margin-top: 2.5rem;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .secStrengthPoint_txt {
    margin-top: 1.6rem;
  }
}
.secStrengthPoint .strengthList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 5rem;
}
@media screen and (max-width: 48em) {
  .secStrengthPoint .strengthList {
    margin-top: 0;
  }
}
.secStrengthPoint .strengthList > li {
  position: relative;
  width: 50%;
  padding-top: 10rem;
  padding-right: 7%;
  padding-bottom: 9rem;
}
@media screen and (max-width: 48em) {
  .secStrengthPoint .strengthList > li {
    width: 100%;
    padding-top: 5rem;
    padding-right: 0;
    padding-bottom: 4rem;
  }
  .secStrengthPoint .strengthList > li:nth-child(2n)::before {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    display: block;
    width: 100vw;
    height: 100%;
    content: "";
    background: #efeff0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.secStrengthPoint .strengthList > li:nth-child(2n) {
  padding-right: 0;
  padding-left: 7%;
}
@media screen and (max-width: 48em) {
  .secStrengthPoint .strengthList > li:nth-child(2n) {
    padding-left: 0;
  }
}
@media not screen and (max-width: 48em) {
  .secStrengthPoint .strengthList > li:nth-child(2)::before, .secStrengthPoint .strengthList > li:nth-child(3)::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 50vw;
    height: 100%;
    content: "";
    background: #efeff0;
  }
  .secStrengthPoint .strengthList > li:nth-child(3)::before {
    right: 0;
    left: auto;
  }
}
.secStrengthPoint .strengthList_ttl {
  margin-top: 3.2rem;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.39;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .secStrengthPoint .strengthList_ttl {
    margin-top: 1.2rem;
    font-size: 1.8rem;
    line-height: 1.29;
  }
}
.secStrengthPoint .strengthList_ttl::after {
  display: block;
  width: 8rem;
  height: 2px;
  margin: 2.2rem auto;
  content: "";
  background: #214f7b;
}
@media screen and (max-width: 48em) {
  .secStrengthPoint .strengthList_ttl::after {
    width: 5.2rem;
    height: 1px;
    margin: 1.3rem auto;
  }
}
@media screen and (max-width: 48em) {
  .secStrengthPoint .strengthList_txt {
    line-height: 1.5;
  }
}

.secGoal {
  padding: 10rem 0;
  margin-bottom: 10rem;
  color: #fff;
  background: url(/wp/wp-content/uploads/strength_txtBg.webp) center center/cover;
}
@media screen and (max-width: 48em) {
  .secGoal {
    padding: 5rem 0;
    margin-bottom: 5rem;
  }
}
.secGoal_ttl {
  margin-bottom: 4rem;
  font-size: 3.5rem;
  font-weight: bold;
  color: #f0a23b;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .secGoal_ttl {
    margin-bottom: 2rem;
    font-size: 2.3rem;
  }
}
.secGoal p {
  text-align: center;
}
@media screen and (max-width: 48em) {
  .secGoal p {
    line-height: 1.5;
    text-align: left;
  }
}

.secGreeting {
  padding: 6rem 0 10rem;
  overflow: hidden;
}
@media screen and (max-width: 48em) {
  .secGreeting {
    padding: 2rem 0 5rem;
    margin-top: 2rem;
  }
}
.secGreeting .greeting {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: 59% 41%;
  grid-row-gap: 0px;
  grid-column-gap: 0px;
}
@media screen and (max-width: 48em) {
  .secGreeting .greeting {
    display: block;
  }
}
.secGreeting .greeting_ttl {
  grid-area: 1/1/2/2;
  text-align: left;
}
@media screen and (max-width: 48em) {
  .secGreeting .greeting_ttl {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .secGreeting .greeting_ttl::before {
    position: absolute;
    top: -4rem;
    left: calc(100% + 1.2rem);
    z-index: -1;
    display: block;
    width: 70vw;
    height: 17.5rem;
    content: "";
    background: #214f7b;
  }
}
.secGreeting .greeting_picContainer {
  grid-area: 1/2/3/3;
  margin: 2.2rem auto 0;
}
@media screen and (max-width: 48em) {
  .secGreeting .greeting_picContainer {
    width: 75%;
  }
}
.secGreeting .greeting_pic {
  position: relative;
}
.secGreeting .greeting_pic::before {
  position: absolute;
  bottom: 5rem;
  left: 5rem;
  z-index: -1;
  width: 50vw;
  height: 109%;
  content: "";
  background: #214f7b;
}
@media screen and (max-width: 48em) {
  .secGreeting .greeting_pic::before {
    display: none;
  }
}
.secGreeting .greeting_pic img {
  display: block;
  width: 100%;
}
.secGreeting .greeting_txts {
  grid-area: 2/1/3/2;
  padding-right: 1em;
  margin-top: 3.2rem;
}
@media screen and (max-width: 48em) {
  .secGreeting .greeting_txts {
    padding-right: 0;
    margin-top: 2.2rem;
  }
}
.secGreeting .greeting_txtsInner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.secGreeting .greeting_sign {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 0.3rem;
  margin-top: 2rem;
  margin-right: 0;
  margin-left: auto;
  text-align: right;
}
@media screen and (max-width: 48em) {
  .secGreeting .greeting_sign {
    max-width: 14rem;
    margin-top: 1rem;
  }
}

.secCompanyInfo {
  padding: 10rem 0;
  background: #efeff0;
}
@media screen and (max-width: 48em) {
  .secCompanyInfo {
    padding: 5rem 0;
  }
}
.secCompanyInfo .simpleTable {
  max-width: 100rem;
  margin-top: 2rem;
}
.secCompanyInfo .simpleTable > dt {
  width: 14rem;
}
@media screen and (max-width: 48em) {
  .secCompanyInfo .simpleTable > dt {
    width: 8rem;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
.secCompanyInfo .simpleTable > dd {
  width: calc(100% - 14rem);
  padding-left: 2em;
}
@media screen and (max-width: 48em) {
  .secCompanyInfo .simpleTable > dd {
    width: calc(100% - 8rem);
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    padding-left: 1.2em;
  }
}

.secHistory {
  padding: 10rem 0;
}
@media screen and (max-width: 48em) {
  .secHistory {
    padding: 5rem 0;
  }
}
.secHistory .history {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 100rem;
  padding-bottom: 7rem;
  margin: 5rem auto 0;
}
@media screen and (max-width: 48em) {
  .secHistory .history {
    padding-bottom: 2.7rem;
    margin-top: 2rem;
  }
}
.secHistory .history::before, .secHistory .history::after {
  position: absolute;
  bottom: 0;
  left: 14.6rem;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background: #19425b;
  border-radius: 50%;
}
@media screen and (max-width: 48em) {
  .secHistory .history::before, .secHistory .history::after {
    left: 8.4rem;
  }
}
.secHistory .history::after {
  bottom: 2.5rem;
}
@media screen and (max-width: 48em) {
  .secHistory .history::after {
    bottom: 1.3rem;
  }
}
.secHistory .history > dt,
.secHistory .history > dd {
  margin: 0;
  font-size: 1.6rem;
}
@media screen and (max-width: 48em) {
  .secHistory .history > dt,
.secHistory .history > dd {
    padding-bottom: 2rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.secHistory .history > dt {
  position: relative;
  width: 15rem;
  padding: 0 2rem 1em 0;
  font-weight: 500;
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
@media screen and (max-width: 48em) {
  .secHistory .history > dt {
    width: 8.7rem;
    padding-right: 2.1rem;
    letter-spacing: 0;
    border-width: 1px;
  }
}
.secHistory .history > dt::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2px;
  height: calc(100% + 1.7rem);
  content: "";
  background: #19425b;
}
.secHistory .history > dt::after {
  position: absolute;
  top: 0.5rem;
  right: -0.7rem;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  content: "";
  background: #f0a23b;
  border-radius: 50%;
}
.secHistory .history > dt:first-child::before {
  top: 1.5rem;
}
@media screen and (max-width: 48em) {
  .secHistory .history > dt:last-of-type::before {
    height: 100%;
  }
}
.secHistory .history > dd {
  width: calc(100% - 15rem);
  padding-left: 3rem;
}
@media screen and (max-width: 48em) {
  .secHistory .history > dd {
    width: calc(100% - 8.7rem);
    padding-left: 2.1rem;
  }
}
.secHistory .boxList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #b7b6b6;
}
@media screen and (max-width: 48em) {
  .secHistory .boxList {
    grid-template-columns: repeat(1, 1fr);
  }
}
.secHistory .boxList > li {
  padding: 1.5rem 3rem;
  font-size: 1.6rem;
  background: #fff;
}
@media not screen and (max-width: 48em) {
  .secHistory .boxList > li {
    border-bottom: 1px solid #b7b6b6;
  }
  .secHistory .boxList > li:nth-child(2n+1) {
    border-right: 1px solid #b7b6b6;
  }
  .secHistory .boxList > li:last-child, .secHistory .boxList > li:nth-last-child(2):nth-child(2n+1) {
    border-bottom: none;
  }
  .secHistory .boxList > li:nth-child(4n+1), .secHistory .boxList > li:nth-child(4n+2) {
    background: #efeff0;
  }
}
@media screen and (max-width: 48em) {
  .secHistory .boxList > li {
    padding: 0.6rem 1.8rem;
    font-size: 1.2rem;
    border-bottom: 1px solid #b7b6b6;
  }
  .secHistory .boxList > li:last-child {
    border-bottom: none;
  }
  .secHistory .boxList > li:nth-child(2n+1) {
    background: #efeff0;
  }
}
.secHistory .boxList + .boxList {
  margin-top: 3rem;
}

.secAccess {
  padding: 10rem 0;
  /* background: #214f7b; */
}
@media screen and (max-width: 48em) {
  .secAccess {
    padding: 5rem 0;
  }
}
.secAccess p {
  color: #fff;
  text-align: center;
}
.secAccess .googleMap {
  max-width: 100rem;
  aspect-ratio: 2/1;
  margin: 2.5rem auto 0;
  border-radius: 1.5rem;
}
@media screen and (max-width: 48em) {
  .secAccess .googleMap {
    aspect-ratio: 67/50;
    border-radius: 0.7rem;
  }
}

.secMessage {
  padding: 0 0 10rem;
}
@media screen and (max-width: 48em) {
  .secMessage {
    padding-bottom: 5rem;
  }
}
.secMessage_txts {
  text-align: center;
}
@media screen and (max-width: 48em) {
  .secMessage_txts {
    margin-top: 2rem;
    text-align: left;
  }
}
.secMessage_pic {
  margin-top: 5rem;
}
@media screen and (max-width: 48em) {
  .secMessage_pic {
    margin-top: 4.6rem;
  }
}

.secProcess {
  padding: 10rem 0;
  background: #214f7b;
}
@media screen and (max-width: 48em) {
  .secProcess {
    padding: 5rem 0;
  }
}
.secProcess .process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.5rem 5%;
  margin-top: 5rem;
  counter-reset: number;
}
@media screen and (max-width: 48em) {
  .secProcess .process {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 2rem;
    margin-top: 2.5rem;
  }
}
.secProcess .process li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1rem 1.5% 2rem;
  text-align: center;
  background: #fff;
  border-radius: 1.5rem;
}
@media screen and (max-width: 48em) {
  .secProcess .process li {
    padding: 3rem;
    padding: 1.6rem 3rem 4rem;
    border-radius: 0.7rem;
  }
}
.secProcess .process li::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 3rem;
  font-weight: bold;
  color: #214f7b;
  content: "0" counter(number);
  counter-increment: number;
}
.secProcess .process li:not(:last-child) {
  position: relative;
}
.secProcess .process li:not(:last-child)::after {
  position: absolute;
  top: calc(50% - 2.1rem);
  left: 107%;
  display: block;
  width: 2.1rem;
  height: 4.2rem;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  background: #f0a23b;
}
@media screen and (max-width: 48em) {
  .secProcess .process li:not(:last-child)::after {
    top: calc(100% + 1.5rem);
    left: calc(50% - 2.5rem);
    width: 5rem;
    height: 2.5rem;
    clip-path: polygon(0 0, 50% 100%, 100% 0%);
  }
}
.secProcess .process dt {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.4;
  color: #214f7b;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .secProcess .process dt {
    font-size: 3.2rem;
    line-height: 1.1;
  }
}
.secProcess .process dd {
  margin-top: 0.7em;
  text-align: left;
}
@media screen and (max-width: 48em) {
  .secProcess .process dd {
    margin-top: 1.3em;
    line-height: 1.5;
  }
}

.secJobDesc {
  padding: 10rem 0;
}
@media screen and (max-width: 48em) {
  .secJobDesc {
    padding: 5rem 0;
  }
}
.secJobDesc_pic {
  max-width: 34rem;
  margin: 5rem auto 0;
}
@media screen and (max-width: 48em) {
  .secJobDesc_pic {
    width: 75%;
    margin-top: 2.3rem;
  }
}
.secJobDesc_mainTxt {
  margin-top: 1.8rem;
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .secJobDesc_mainTxt {
    margin-top: 1.4rem;
    font-size: 2rem;
  }
}
.secJobDesc_note {
  margin-top: 0.1em;
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .secJobDesc_note {
    margin-top: -0.3em;
    font-size: 1.5rem;
  }
}
.secJobDesc .simpleTable {
  margin-top: 1.3rem;
}
@media screen and (max-width: 48em) {
  .secJobDesc .simpleTable {
    margin-top: 3rem;
  }
}
.secJobDesc .contactArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 93.4rem;
  padding: 4rem 0 2.4rem;
  margin: 10rem auto 0;
  border: 2px solid #214f7b;
  border-radius: 1.5rem;
}
@media screen and (max-width: 48em) {
  .secJobDesc .contactArea {
    display: block;
    padding: 2rem 0 1.5rem;
    margin-top: 5rem;
    border-width: 1px;
    border-radius: 0.7rem;
  }
}
.secJobDesc .contactArea_info {
  width: 50%;
  padding: 0 6rem 0 5rem;
  padding-left: 5rem;
}
@media screen and (max-width: 48em) {
  .secJobDesc .contactArea_info {
    width: 100%;
    padding: 0 2rem;
  }
}
.secJobDesc .contactArea_ttl {
  padding-bottom: 0.6em;
  font-size: min(3vw, 3rem);
  font-weight: bold;
  border-bottom: 1px solid #214f7b;
}
@media screen and (max-width: 48em) {
  .secJobDesc .contactArea_ttl {
    padding-bottom: 0.2em;
    font-size: 2rem;
  }
}
.secJobDesc .contactArea_addr {
  margin-top: 0.8em;
}
@media screen and (max-width: 48em) {
  .secJobDesc .contactArea_addr {
    font-size: 1.2rem;
    line-height: 1.8;
  }
}
.secJobDesc .contactArea_manage {
  margin-top: 0.8em;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 48em) {
  .secJobDesc .contactArea_manage {
    font-size: 1.2rem;
  }
}
.secJobDesc .contactArea_send {
  width: 50%;
  padding-right: 4rem;
}
@media screen and (max-width: 48em) {
  .secJobDesc .contactArea_send {
    width: 100%;
    padding: 0 2rem;
  }
}
.secJobDesc .contactArea .btn {
  max-width: 100%;
  padding: 0.8em;
  padding-right: 2.7em;
  margin-top: 0;
  font-size: min((100vw - 11rem) * 25 / 1200, 2.5rem);
  font-weight: 500;
  color: #214f7b;
  border: 1px solid #214f7b;
  border-radius: 1rem;
}
@media screen and (max-width: 48em) {
  .secJobDesc .contactArea .btn {
    margin-top: 2.2rem;
    font-size: 1.7rem;
    border-radius: 0.7rem;
  }
}
.secJobDesc .contactArea .btn::before {
  top: calc(50% - 0.7em);
  right: 1.4em;
  width: 1.4em;
  height: 1.4em;
  content: "";
}
.secJobDesc .contactArea_tel {
  padding-top: 1.7rem;
  margin-top: 2.8rem;
  border-top: 3px dotted #214f7b;
}
@media screen and (max-width: 48em) {
  .secJobDesc .contactArea_tel {
    margin-top: 2rem;
    border-width: 2px;
  }
}
.secJobDesc .contactArea_telTxt {
  padding-left: 0.2em;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 48em) {
  .secJobDesc .contactArea_telTxt {
    padding-left: 0;
    font-size: 1.2rem;
  }
}
.secJobDesc .contactArea_telNo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: min((100vw - 11rem) * 14 / 1200, 1.4rem);
  font-size: min((100vw - 11rem) * 49 / 1200, 4.9rem);
  font-weight: bold;
  line-height: 1.4;
  color: #214f7b;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 48em) {
  .secJobDesc .contactArea_telNo {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0.1em;
    font-size: 3.6rem;
  }
}
@media (hover: hover) {
  .secJobDesc .contactArea_telNo:hover {
    opacity: 0.6;
  }
}
.secJobDesc .contactArea_telNo:focus-visible {
  opacity: 0.6;
}
.secJobDesc .contactArea_telNo::before {
  display: block;
  width: min((100vw - 11rem) * 32 / 1200, 3.2rem);
  height: min((100vw - 11rem) * 47 / 1200, 4.7rem);
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.46%2046.41%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23214f7b%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20stroke-width%3A%201.34px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.87%2C32.67l-.09.05%2C6.53%2C11.32.09-.05c1.33-.77%2C1.78-2.48%2C1-3.82l-3.72-6.45c-.78-1.34-2.48-1.81-3.81-1.04Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.09%2C33.12l-.88.51h0c-.81.47-1.33%2C1.11-1.62%2C1.87-2.44-2.05-4.62-4.59-6.43-7.73-1.81-3.13-3.09-6.38-3.67-9.53.89.21%2C1.79.12%2C2.62-.37l.88-.51L5.47%2C6.05l-.66.38h0s0%2C0%2C0%2C0l-.21.12h0c-.27.16-.51.34-.72.53C-.9%2C11.06-.31%2C21.65%2C5.46%2C31.64c5.81%2C10.07%2C14.79%2C15.89%2C20.61%2C13.6.23-.08.46-.18.68-.31l.88-.51-6.53-11.32Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6.25%2C5.6l-.09.05%2C6.53%2C11.32.09-.05c1.33-.77%2C1.78-2.48%2C1-3.82l-3.72-6.45c-.78-1.34-2.48-1.81-3.81-1.04Z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.33%2C11.68c-.06%2C0-.13%2C0-.19-.03-.4-.11-.63-.51-.52-.91.27-.99.13-2.03-.39-2.93-.51-.89-1.35-1.53-2.34-1.8-.08-.02-.17-.04-.26-.06-.4-.08-.66-.47-.59-.87.08-.4.47-.66.87-.59.12.02.24.05.36.08%2C1.38.37%2C2.53%2C1.25%2C3.24%2C2.49.71%2C1.24.9%2C2.67.53%2C4.05-.09.33-.39.55-.72.55Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.5%2C12.23c-.06%2C0-.13%2C0-.19-.03-.4-.11-.63-.51-.52-.91.52-1.93.25-3.95-.75-5.68-1-1.73-2.61-2.97-4.54-3.49-.4-.11-.63-.51-.52-.91.11-.4.51-.63.91-.52%2C2.31.62%2C4.25%2C2.1%2C5.44%2C4.18%2C1.2%2C2.07%2C1.52%2C4.49.9%2C6.8-.09.33-.39.55-.72.55Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") center center/contain no-repeat;
}
@media screen and (max-width: 48em) {
  .secJobDesc .contactArea_telNo::before {
    width: 2.2rem;
    height: 3.4rem;
  }
}

.secPrivacy {
  padding-bottom: 10rem;
  margin-top: 9rem;
}
@media screen and (max-width: 48em) {
  .secPrivacy {
    padding-bottom: 5rem;
    margin-top: 4rem;
  }
}
.secPrivacy .privacyList {
  margin-top: 4.5rem;
  counter-reset: number;
}
@media screen and (max-width: 48em) {
  .secPrivacy .privacyList {
    margin-top: 4rem;
  }
}
.secPrivacy .privacyList > li .privacyList_ttl::before {
  content: counter(number) ".";
  counter-increment: number;
}
.secPrivacy .privacyList > li + li {
  margin-top: 3.7rem;
}
@media screen and (max-width: 48em) {
  .secPrivacy .privacyList > li + li {
    margin-top: 1rem;
  }
}
.secPrivacy .privacyList_ttl {
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 48em) {
  .secPrivacy .privacyList_ttl {
    font-size: 1.8rem;
  }
}
.secPrivacy .privacyList_ttl + p {
  margin-top: 1.7rem;
}
@media screen and (max-width: 48em) {
  .secPrivacy .privacyList_ttl + p {
    margin-top: 0.9rem;
  }
}
.secPrivacy_contact {
  margin-top: 4.5rem;
}
@media screen and (max-width: 48em) {
  .secPrivacy_contact {
    margin-top: 4rem;
  }
}
.secPrivacy_contactTtl {
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 48em) {
  .secPrivacy_contactTtl {
    font-size: 1.8rem;
  }
}
.secPrivacy_contactTtl::before {
  content: "【";
}
.secPrivacy_contactTtl::after {
  content: "】";
}
.secPrivacy_contactTtl + p {
  margin-top: 2rem;
}
@media screen and (max-width: 48em) {
  .secPrivacy_contactTtl + p {
    margin-top: 1rem;
  }
}

.secForm {
  padding-bottom: 10rem;
  margin-top: 9rem;
}
@media screen and (max-width: 48em) {
  .secForm {
    padding-bottom: 5rem;
    margin-top: 4.5rem;
  }
}
.secForm .contactFlow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 50rem;
  margin: 0 auto;
}
@media screen and (max-width: 48em) {
  .secForm .contactFlow {
    max-width: 33rem;
  }
}
.secForm .contactFlow :where(li) {
  width: 15rem;
  padding: 0.6em;
  font-size: 1.6rem;
  color: #898989;
  text-align: center;
  border: 1px solid #898989;
}
@media screen and (max-width: 48em) {
  .secForm .contactFlow :where(li) {
    width: 30%;
    padding: 0.4em;
    font-size: 1.3rem;
  }
}
.secForm .contactFlow_here {
  color: #fff;
  background: #214f7b;
  border: none;
}

.formContainer {
  margin: 9rem auto 0;
}
@media screen and (max-width: 48em) {
  .formContainer {
    margin-top: 4rem;
  }
}
.formContainer input[type=text],
.formContainer input[type=email],
.formContainer input[type=tel],
.formContainer textarea {
  width: 100%;
  padding: 0 0 1.4em;
  font-size: 1.6rem;
  background: transparent;
  border: none;
  border-bottom: 1px solid #898989;
  border-radius: 0;
}
@media screen and (max-width: 48em) {
  .formContainer input[type=text],
.formContainer input[type=email],
.formContainer input[type=tel],
.formContainer textarea {
    padding: 0 0 0.5em;
  }
}
.formContainer textarea {
  padding: 0.8em;
  border: 1px solid #898989;
}
@media screen and (max-width: 48em) {
  .formContainer textarea {
    max-height: 20rem;
  }
}
.formContainer input[type=radio] {
  position: relative;
  width: 1.2rem;
  height: 1.2rem;
  vertical-align: -2px;
  border: 1px solid #898989;
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.formContainer input[type=radio]:checked {
  border-color: #036eb8;
}
.formContainer input[type=radio]:checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.7rem;
  height: 0.7rem;
  content: "";
  background: #036eb8;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.formContainer input[type=checkbox] {
  position: relative;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.4rem;
  border: 1px solid #898989;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.formContainer input[type=checkbox]:checked {
  background: #214f7b;
}
.formContainer input[type=checkbox]:checked::before {
  position: absolute;
  top: 45%;
  left: 50%;
  width: 1.2rem;
  height: 0.6rem;
  content: "";
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  -webkit-transform: translate(-50%, -50%) rotate(-40deg);
          transform: translate(-50%, -50%) rotate(-40deg);
}
.formContainer .radioContainer {
  max-width: 40rem;
  padding-bottom: 5rem;
  accent-color: #214f7b;
}
@media screen and (max-width: 48em) {
  .formContainer .radioContainer {
    padding-bottom: 3.4rem;
  }
}
.formContainer .radioContainer label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1rem 1rem 1rem 2.5rem;
  border: 1px solid #898989;
}
@media screen and (max-width: 48em) {
  .formContainer .radioContainer label {
    padding: 1rem 1.5rem;
  }
}
.formContainer .radioContainer label:has(input[type=radio]:checked) {
  border-color: #036eb8;
}
.formContainer .radioContainer span {
  margin: 0;
  font-size: 1.6rem;
}
.formContainer .radioContainer .mwform-radio-field label {
  padding-left: 2.5rem;
}
@media screen and (max-width: 48em) {
  .formContainer .radioContainer .mwform-radio-field label {
    padding-left: 2rem;
  }
}
.formContainer .radioContainer .mwform-radio-field + .mwform-radio-field {
  margin-top: 1.4rem;
}
@media screen and (max-width: 48em) {
  .formContainer .radioContainer .mwform-radio-field + .mwform-radio-field {
    margin-top: 1rem;
  }
}
.formContainer .radioContainer .mwform-radio-field-text {
  padding-left: 0.6em;
}
.formContainer dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem 8%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.formContainer dl + dl {
  margin-top: 3.2rem;
}
@media screen and (max-width: 48em) {
  .formContainer dl + dl {
    margin-top: 1.2rem;
  }
}
.formContainer dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 22rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 48em) {
  .formContainer dt {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    font-size: 1.6rem;
  }
}
.formContainer dt label {
  font-size: 1.8rem;
}
@media screen and (max-width: 48em) {
  .formContainer dt label {
    font-size: 1.6rem;
  }
}
.formContainer dt::after {
  display: block;
  padding: 0.3rem 0.4rem;
  margin-left: 1.1em;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  content: "任意";
  background: rgba(4, 0, 0, 0.5);
}
@media screen and (max-width: 48em) {
  .formContainer dt::after {
    padding: 0.3rem 0.8rem;
    margin-left: 0.8em;
    font-size: 1.2rem;
  }
}
.formContainer dt.-required::after {
  content: "必須";
  background: #214f7b;
}
.formContainer dd {
  width: calc(100% - 22rem - 8%);
  margin-top: 0.6rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 48em) {
  .formContainer dd {
    width: 100%;
  }
}
.formContainer dd input[type=text],
.formContainer dd input[type=tel],
.formContainer dd input[type=mail],
.formContainer dd textarea {
  width: 100%;
}
.formContainer dd .wpcf7-list-item {
  display: block;
}
.formContainer .checkArea {
  margin-top: 2.5rem;
  text-align: center;
}
.formContainer .checkArea input[type=checkbox]:checked + label ~ .btn {
  pointer-events: auto;
  opacity: 1;
}
.formContainer .checkArea label {
  padding-left: 1rem;
  font-size: 1.6rem;
}
.formContainer .checkArea label a {
  text-decoration: underline;
}
@media (hover: hover) {
  .formContainer .checkArea label a:hover {
    color: #214f7b;
  }
}
.formContainer .checkArea label a:focus-visible {
  color: #214f7b;
}
.formContainer .checkArea .btn {
  width: 100%;
  margin-top: 4rem;
}
.formContainer.-confirm dl + dl {
  margin-top: 5rem;
}
@media screen and (max-width: 48em) {
  .formContainer.-confirm dl + dl {
    margin-top: 2.3rem;
  }
}
.formContainer.-confirm .radioContainer {
  max-width: 40rem;
  padding: 1rem 2rem;
  border: 1px solid #036eb8;
}
.formContainer.-confirm .checkArea {
  margin-top: 14rem;
}
@media screen and (max-width: 48em) {
  .formContainer.-confirm .checkArea {
    margin-top: 4rem;
  }
}
.formContainer.-confirm .checkArea .js-mw-checkbox {
  font-size: 1.6rem;
  text-decoration: underline;
}
.formContainer.-confirm .btn {
  margin-top: 2rem;
}
@media screen and (max-width: 48em) {
  .formContainer.-confirm .btn {
    margin-top: 0;
  }
}
.formContainer.-confirm .sendBtn {
  color: #fff;
  background: #214f7b;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
@media (hover: hover) {
  .formContainer.-confirm .sendBtn:hover {
    color: #214f7b;
    background-color: #cedbeb;
  }
}
.formContainer.-confirm .sendBtn:focus-visible {
  color: #214f7b;
  background-color: #cedbeb;
}
.formContainer.-complete .completeTtl {
  font-size: 3rem;
  font-weight: bold;
  color: #214f7b;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .formContainer.-complete .completeTtl {
    font-size: 2.2rem;
  }
}
.formContainer.-complete .completeTxt {
  margin-top: 1em;
  text-align: center;
}

@media screen and (max-width: 48em) {
  .archiveContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.archiveArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 6%;
}
@media screen and (max-width: 48em) {
  .archiveArea {
    display: contents;
  }
}
.archiveArea_main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 48em) {
  .archiveArea_main {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.archiveArea_main .archiveTtl {
  padding: 0.2em 0 0.5em;
  font-size: 3rem;
  font-weight: bold;
  color: #214f7b;
  border-bottom: 1px solid #b7b6b6;
}
@media screen and (max-width: 48em) {
  .archiveArea_main .archiveTtl {
    font-size: 1.7rem;
  }
}

.categorySidebar {
  position: sticky;
  top: 12rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 22rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 68.75em) {
  .categorySidebar {
    top: 7rem;
  }
}
@media screen and (max-width: 48em) {
  .categorySidebar {
    position: static;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    padding-top: 4.6rem;
  }
}
.categorySidebar .cateTtl {
  font-size: 2rem;
  font-weight: bold;
  color: #214f7b;
  text-transform: uppercase;
}
@media screen and (max-width: 48em) {
  .categorySidebar .cateTtl {
    font-size: 1.7rem;
  }
}
.categorySidebar .cateList {
  margin-top: 0.5rem;
}
@media screen and (max-width: 48em) {
  .categorySidebar .cateList {
    margin-top: 0.2rem;
  }
}
.categorySidebar .cateList > li {
  padding-left: 1em;
  font-size: 1.6rem;
  text-indent: -1em;
}
@media screen and (max-width: 48em) {
  .categorySidebar .cateList > li {
    font-size: 1.3rem;
  }
  .categorySidebar .cateList > li + li {
    margin-top: 0.2rem;
  }
}
.categorySidebar .cateList > li::before {
  padding-right: 0.5em;
  content: "−";
}
.categorySidebar .cateList a {
  color: #9fa0a0;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (hover: hover) {
  .categorySidebar .cateList a:hover {
    color: #214f7b;
  }
}
.categorySidebar .cateList a:focus-visible {
  color: #214f7b;
}

.nav-pageNav {
  position: relative;
  margin: 10rem auto 0;
}
@media screen and (max-width: 48em) {
  .nav-pageNav {
    margin-top: 5rem;
  }
}
.nav-pageNav_list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 48em) {
  .nav-pageNav_list {
    gap: 1.5rem;
  }
}
.nav-pageNav_numbers {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4.9rem;
  height: 4.9rem;
  font-size: 2rem;
  color: #214f7b;
  border: 1px solid #b7b6b6;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 48em) {
  .nav-pageNav_numbers {
    width: 3.8rem;
    height: 3.8rem;
    font-size: 1.5rem;
  }
}
.nav-pageNav_numbers.-active {
  color: #fff;
  cursor: default;
  background-color: #214f7b;
  border: none;
}
.nav-pageNav_numbers.-prev, .nav-pageNav_numbers.-next {
  color: transparent;
  background-color: transparent;
}
.nav-pageNav_numbers.-prev::before, .nav-pageNav_numbers.-next::before {
  position: absolute;
  top: 50%;
  left: 54%;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.54%2014.18%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23214f7b%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20stroke-width%3A%202px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cg%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%227.38%201%2013.54%207.09%207.38%2013.18%22%2F%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%2213.42%22%20y1%3D%227.09%22%20x2%3D%221%22%20y2%3D%227.09%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") center center/contain no-repeat;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 48em) {
  .nav-pageNav_numbers.-prev::before, .nav-pageNav_numbers.-next::before {
    width: 1.2rem;
    height: 1.2rem;
  }
}
.nav-pageNav_numbers.-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.nav-pageNav a.nav-pageNav_numbers {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (hover: hover) {
  .nav-pageNav a.nav-pageNav_numbers:hover {
    background-color: #cedbeb;
  }
}
.nav-pageNav a.nav-pageNav_numbers:focus-visible {
  background-color: #cedbeb;
}
.nav-pageNav span.-prev,
.nav-pageNav span.-next,
.nav-pageNav .nav-pageNav_item:has(span.-prev),
.nav-pageNav .nav-pageNav_item:has(span.-next) {
  display: none;
}

.secProductList {
  padding: 0 0 10rem;
}
@media screen and (max-width: 48em) {
  .secProductList {
    padding-bottom: 4rem;
    margin-top: 3.6rem;
  }
}
.secProductList .productList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem 2%;
  margin-top: 5rem;
}
@media screen and (max-width: 68.75em) {
  .secProductList .productList {
    gap: 3rem 2.7rem;
    margin-top: 2.5rem;
  }
}
.secProductList .productList li {
  display: block;
  width: 32%;
}
@media screen and (max-width: 68.75em) {
  .secProductList .productList li {
    width: calc((100% - 2.7rem) / 2);
  }
}
.secProductList .productList a {
  display: block;
}
@media (hover: hover) {
  .secProductList .productList a:hover .productList_pic img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.secProductList .productList a:focus-visible .productList_pic img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.secProductList .productList_pic {
  aspect-ratio: 288/320;
  overflow: hidden;
  border: 1px solid #9fa0a0;
  border-radius: 1.5rem;
}
@media screen and (max-width: 48em) {
  .secProductList .productList_pic {
    border-radius: 0.7rem;
  }
}
.secProductList .productList_pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.secProductList .productList_name {
  margin-top: 1em;
  font-size: 1.8rem;
  font-weight: bold;
  color: #214f7b;
}
@media screen and (max-width: 48em) {
  .secProductList .productList_name {
    margin-top: 0.8em;
    font-size: 1.3rem;
  }
}
.secProductList .productList_txt {
  margin-top: 0.5em;
}
@media screen and (max-width: 48em) {
  .secProductList .productList_txt {
    margin-top: 0.1em;
    font-size: 1.3rem;
  }
}
.secProductList .catalogBtn {
  margin-top: 10rem;
}
@media screen and (max-width: 48em) {
  .secProductList .catalogBtn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 4.6rem;
  }
}
.secProductList .catalogBtn a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .secProductList .catalogBtn a:hover {
    opacity: 0.7;
  }
}
.secProductList .catalogBtn a:focus-visible {
  opacity: 0.7;
}

.secProductDtl {
  padding: 4rem 0 10rem;
}
@media screen and (max-width: 48em) {
  .secProductDtl {
    padding: 0 0 5rem;
    margin-top: 4rem;
  }
}
.secProductDtl .productTtl {
  padding-bottom: 0.6em;
  font-size: 3rem;
  font-weight: bold;
  color: #214f7b;
  border-bottom: 1px solid #b7b6b6;
}
@media screen and (max-width: 48em) {
  .secProductDtl .productTtl {
    padding-bottom: 0.4em;
    font-size: 1.8rem;
  }
}
.secProductDtl .productTxt {
  margin-top: 2.3rem;
}
@media screen and (max-width: 48em) {
  .secProductDtl .productTxt {
    margin-top: 1rem;
    font-size: 1.3rem;
  }
}
.secProductDtl .productInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 10rem;
  margin-top: 6.4rem;
}
@media screen and (max-width: 48em) {
  .secProductDtl .productInfo {
    display: block;
    padding-bottom: 5rem;
    margin-top: 2rem;
  }
}
.secProductDtl .productInfo_pic {
  width: 50%;
}
@media screen and (max-width: 48em) {
  .secProductDtl .productInfo_pic {
    width: 100%;
  }
}
.secProductDtl .productInfo_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 45%;
}
@media screen and (max-width: 48em) {
  .secProductDtl .productInfo_data {
    width: 100%;
    margin-top: 5rem;
  }
}
.secProductDtl .productInfo_txt2 {
  padding: 4.5rem 9%;
  background: #efefef;
  border-radius: 1.5rem;
}
@media screen and (max-width: 48em) {
  .secProductDtl .productInfo_txt2 {
    padding: 4.5rem 6%;
    border-radius: 0.7rem;
  }
}
.secProductDtl .productInfo_catalog {
  margin-top: 2.5rem;
}
.secProductDtl .sizePics {
  padding-top: 4.2rem;
  border-top: 1px solid #b7b6b6;
}
.secProductDtl .secSubTtl {
  margin-left: 0;
}
@media screen and (max-width: 48em) {
  .secProductDtl .secSubTtl {
    margin-top: 0.4rem;
  }
}
.secProductDtl .figureList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: 3rem 2.7rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 48em) {
  .secProductDtl .figureList {
    gap: 1.5rem 1.3rem;
  }
}
.secProductDtl .figureList > li {
  position: relative;
  padding-right: 2rem;
}
@media screen and (max-width: 48em) {
  .secProductDtl .figureList > li {
    padding-right: 1.8rem;
  }
}
.secProductDtl .figureList > li::before {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23214f7b%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cg%3E%20%3Crect%20class%3D%22cls-1%22%20width%3D%2220%22%20height%3D%2220%22%2F%3E%20%3Crect%20class%3D%22cls-2%22%20x%3D%225%22%20y%3D%229.67%22%20width%3D%2210%22%20height%3D%22.67%22%2F%3E%20%3Crect%20class%3D%22cls-2%22%20x%3D%229.67%22%20y%3D%225%22%20width%3D%22.67%22%20height%3D%2210%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") center center/contain no-repeat;
}
@media screen and (max-width: 48em) {
  .secProductDtl .figureList > li::before {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.secProductDtl .figureList > li img {
  width: 100%;
}

.secWorksList {
  padding: 0 0 10rem;
}
@media screen and (max-width: 48em) {
  .secWorksList {
    padding-bottom: 4rem;
    margin-top: 2rem;
  }
}
.secWorksList .worksLinks {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));
  gap: 1rem;
}
@media screen and (max-width: 48em) {
  .secWorksList .worksLinks {
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: 1rem 1.4rem;
  }
}
.secWorksList .worksLinks span,
.secWorksList .worksLinks a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  min-height: 7rem;
  padding: 0.5em;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  border: 1px solid #000;
  border-radius: 1rem;
}
@media screen and (max-width: 48em) {
  .secWorksList .worksLinks span,
.secWorksList .worksLinks a {
    min-height: 6rem;
    font-size: 1.7rem;
    border-radius: 0.7rem;
  }
}
.secWorksList .worksLinks span {
  color: #fff;
  background: #214f7b;
}
.secWorksList .worksLinks a {
  color: #214f7b;
  border: 1px solid #214f7b;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (hover: hover) {
  .secWorksList .worksLinks a:hover {
    background-color: #cedbeb;
  }
}
.secWorksList .worksLinks a:focus-visible {
  background-color: #cedbeb;
}
@media screen and (max-width: 48em) {
  .secWorksList .worksLinks.-pc {
    display: none;
  }
}
.secWorksList .worksList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(23rem, 1fr));
  gap: 4.5rem 2.5%;
  margin-top: 10rem;
}
@media screen and (max-width: 48em) {
  .secWorksList .worksList {
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: 2.3rem 1.7rem;
    margin-top: 2.5rem;
  }
}
@media (hover: hover) {
  .secWorksList .worksList a:hover .worksList_pic img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.secWorksList .worksList a:focus-visible .worksList_pic img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.secWorksList .worksList_pic {
  aspect-ratio: 276/320;
  overflow: hidden;
  border-radius: 1.5rem;
}
@media screen and (max-width: 48em) {
  .secWorksList .worksList_pic {
    border-radius: 0.7rem;
  }
}
.secWorksList .worksList_pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.secWorksList .worksList_cateArea {
  margin-top: 1em;
}
@media screen and (max-width: 48em) {
  .secWorksList .worksList_cateArea {
    margin-top: 0.5rem;
  }
}
.secWorksList .worksList_cateArea span {
  display: inline-block;
  padding: 0.1rem 1.6em;
  margin-right: 0.4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.3;
  color: #214f7b;
  border: 1px solid #214f7b;
}
@media screen and (max-width: 48em) {
  .secWorksList .worksList_cateArea span {
    padding: 0 0.8em;
    font-size: 1rem;
    line-height: 1.3;
  }
}
.secWorksList .worksList_name {
  margin-top: 0.1em;
  font-size: 1.8rem;
}
@media screen and (max-width: 48em) {
  .secWorksList .worksList_name {
    margin-top: 0em;
    font-size: 1.3rem;
  }
}

.secWorkDtl {
  position: relative;
  padding: 0 0 10rem;
}
@media screen and (max-width: 48em) {
  .secWorkDtl {
    padding: 0 0 5rem;
  }
}
.secWorkDtl .workTtl {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .secWorkDtl .workTtl {
    font-size: 1.5rem;
  }
}
.secWorkDtl .workCate {
  margin-top: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .secWorkDtl .workCate {
    margin-top: 0.3rem;
  }
}
.secWorkDtl .workCate span {
  display: inline-block;
  padding: 0 1.6em;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.3;
  color: #214f7b;
  border: 1px solid #214f7b;
}
@media screen and (max-width: 48em) {
  .secWorkDtl .workCate span {
    padding: 0 1.6em;
    font-size: 1rem;
  }
}
.secWorkDtl .workCate span + span {
  margin-left: 0.4rem;
}
.secWorkDtl .workPic {
  width: 100%;
  max-width: 70rem;
  margin: 5rem auto 0;
}
@media screen and (max-width: 48em) {
  .secWorkDtl .workPic {
    margin-top: 2.2rem;
  }
}
.secWorkDtl .workDtl {
  max-width: 80rem;
  margin: 6rem auto 0;
}
@media screen and (max-width: 48em) {
  .secWorkDtl .workDtl {
    margin-top: 3rem;
  }
}
.secWorkDtl .workDtl_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.3rem 0;
  border-bottom: 1px solid #214f7b;
}
@media screen and (max-width: 48em) {
  .secWorkDtl .workDtl_row {
    gap: 7%;
    padding: 0.9rem 0;
  }
}
.secWorkDtl .workDtl_row > dt {
  width: 9.4rem;
  padding-left: 0.2em;
  font-size: 2rem;
  font-weight: bold;
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
@media screen and (max-width: 48em) {
  .secWorkDtl .workDtl_row > dt {
    width: 7rem;
    padding-left: 0;
    font-size: 1.5rem;
  }
}
.secWorkDtl .workDtl_row > dd {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 48em) {
  .secWorkDtl .workDtl_row > dd {
    line-height: 1.5;
  }
}
.secWorkDtl .workDtl + .btn {
  margin-top: 13rem;
}
@media screen and (max-width: 48em) {
  .secWorkDtl .workDtl + .btn {
    margin-top: 5rem;
  }
}

.secNewsList {
  padding: 0 0 10rem;
}
@media screen and (max-width: 48em) {
  .secNewsList {
    padding-bottom: 4rem;
    margin-top: 3.6rem;
  }
}
.secNewsList .newsList_ttl {
  padding-right: 0;
}
.secNewsList .newsList_ttl::before {
  display: none;
}

.articleNews {
  padding-bottom: 10rem;
}
.articleNews .container {
  max-width: 91rem;
}
.articleNews .newsTtl_timeCate {
  font-size: 1.4rem;
  font-weight: 500;
  color: #214f7b;
}
@media screen and (max-width: 48em) {
  .articleNews .newsTtl_timeCate {
    font-size: 1.3rem;
  }
}
.articleNews .newsTtl_timeCate time {
  margin-right: 0.8em;
}
@media screen and (max-width: 48em) {
  .articleNews .newsTtl_timeCate time {
    margin-right: 0.4em;
  }
}
.articleNews .newsTtl_cate {
  display: inline-block;
  padding: 0 0.6em;
  margin-left: 0.4rem;
  line-height: 1.3;
  border: 1px solid #214f7b;
}
@media screen and (max-width: 48em) {
  .articleNews .newsTtl_cate {
    padding: 0 0.8em;
    line-height: 1.3;
  }
}
.articleNews .newsTtl_ttl {
  padding-bottom: 1em;
  margin-top: 0.7em;
  font-size: 2rem;
  font-weight: 500;
  border-bottom: 1px solid #9fa0a0;
}
@media screen and (max-width: 48em) {
  .articleNews .newsTtl_ttl {
    padding-bottom: 0.7em;
    margin-top: 0.7em;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.articleNews .newsMain {
  margin-top: 5rem;
}
.articleNews .newsMain .is-style-km-button .wp-element-button {
  margin-top: 0;
}
@media screen and (max-width: 48em) {
  .articleNews .newsMain {
    margin-top: 2.5rem;
  }
}
.articleNews .newsBtns {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 47rem;
  margin: 10rem auto 0;
}
@media screen and (max-width: 48em) {
  .articleNews .newsBtns {
    max-width: 37rem;
    margin-top: 5rem;
  }
}
.articleNews .newsBtns .btnArea {
  grid-area: 1/2/2/3;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.articleNews .newsBtns .btn {
  width: 24rem;
  margin-top: 0;
}
@media screen and (max-width: 48em) {
  .articleNews .newsBtns .btn {
    width: 21rem;
  }
}
.articleNews .newsBtns .prev {
  grid-area: 1/1/2/2;
}
.articleNews .newsBtns .next {
  grid-area: 1/3/2/4;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.articleNews .newsBtns .prev a,
.articleNews .newsBtns .next a {
  position: relative;
  display: block;
  width: 5.3rem;
  height: 5.3rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 48em) {
  .articleNews .newsBtns .prev a,
.articleNews .newsBtns .next a {
    width: 4.7rem;
    height: 4.7rem;
  }
}
.articleNews .newsBtns .prev a::before,
.articleNews .newsBtns .next a::before {
  position: absolute;
  inset: 0;
  display: block;
  width: 1.1rem;
  height: 1.9rem;
  margin: auto;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.51%2018.53%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23214f7b%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C9.29c0-.16.03-.31.08-.45s.15-.27.29-.41L8.43.37C8.68.12%2C8.96%2C0%2C9.29%2C0s.61.12.86.37.37.54.37.88-.12.63-.37.88l-7.17%2C7.17%2C7.17%2C7.17c.24.24.37.53.37.86s-.12.61-.37.86-.54.37-.88.37-.63-.12-.88-.37L.37%2C10.14c-.14-.14-.23-.27-.29-.41S0%2C9.45%2C0%2C9.29Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") center center/contain no-repeat;
}
@media screen and (max-width: 48em) {
  .articleNews .newsBtns .prev a::before,
.articleNews .newsBtns .next a::before {
    right: 10%;
    width: 1rem;
  }
}
@media (hover: hover) {
  .articleNews .newsBtns .prev a:hover,
.articleNews .newsBtns .next a:hover {
    opacity: 0.6;
  }
}
.articleNews .newsBtns .prev a:focus-visible,
.articleNews .newsBtns .next a:focus-visible {
  opacity: 0.6;
}

.blockEditor .wp-block-list {
  list-style: revert;
  list-style-position: inside;
}
.blockEditor .wp-block-list > li > .wp-block-list {
  padding-left: 1em;
}
.blockEditor a {
  -webkit-text-decoration: revert;
          text-decoration: revert;
}
.blockEditor .is-style-km-button .wp-element-button {
  text-decoration: none;
}

.productInfo .thumbSlider .swiper-wrapper {
  gap: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 48em) {
  .productInfo .thumbSlider .swiper-wrapper {
    gap: 0.8rem;
  }
}
.productInfo .thumbSlider .swiper-slide {
  width: calc((100% - 6rem) / 5) !important;
}
@media screen and (max-width: 48em) {
  .productInfo .thumbSlider .swiper-slide {
    width: calc((100% - 3.2rem) / 5) !important;
  }
}

.thumbSlider:has(:not(.swiper-slide):nth-child(6)) {
  /* 子要素が5つ以下の場合に適用するスタイル */
  background-color: #333;
  border: 1px solid #000;
}
.thumbSlider:has(:not(.swiper-slide):nth-child(6)) .swiper-slide {
  border: 10px solid #000;
}

.thumbSlider:has(.swiper-slide:nth-child(-n+5):last-child) .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.thumbSlider:has(.swiper-slide:nth-child(-n+5):last-child) .swiper-slide:last-child {
  margin-right: 0 !important;
}

.pictureSlider,
.thumbSlider {
  position: relative;
}
.pictureSlider_prev, .pictureSlider_next,
.thumbSlider_prev,
.thumbSlider_next {
  position: absolute;
  top: 50%;
  left: 2rem;
  z-index: 2;
  width: 3rem;
  aspect-ratio: 1;
  color: transparent;
  cursor: pointer;
  background-color: #b5b5b6;
  border-radius: 50%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 48em) {
  .pictureSlider_prev, .pictureSlider_next,
.thumbSlider_prev,
.thumbSlider_next {
    left: 1rem;
    width: 3rem;
  }
}
@media (hover: hover) {
  .pictureSlider_prev:hover, .pictureSlider_next:hover,
.thumbSlider_prev:hover,
.thumbSlider_next:hover {
    opacity: 0.7;
  }
}
.pictureSlider_prev:focus-visible, .pictureSlider_next:focus-visible,
.thumbSlider_prev:focus-visible,
.thumbSlider_next:focus-visible {
  opacity: 0.7;
}
.pictureSlider_prev::before, .pictureSlider_next::before,
.thumbSlider_prev::before,
.thumbSlider_next::before {
  position: absolute;
  top: 50%;
  left: 42%;
  display: block;
  width: 25%;
  aspect-ratio: 1;
  content: "";
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.pictureSlider_prev.swiper-button-disabled, .pictureSlider_next.swiper-button-disabled,
.thumbSlider_prev.swiper-button-disabled,
.thumbSlider_next.swiper-button-disabled {
  cursor: auto;
  opacity: 0.3;
  -webkit-transition: none;
  transition: none;
}
@media (hover: hover) {
  .pictureSlider_prev.swiper-button-disabled:hover, .pictureSlider_next.swiper-button-disabled:hover,
.thumbSlider_prev.swiper-button-disabled:hover,
.thumbSlider_next.swiper-button-disabled:hover {
    opacity: 0.3;
  }
}
.pictureSlider_prev.swiper-button-disabled:focus-visible, .pictureSlider_next.swiper-button-disabled:focus-visible,
.thumbSlider_prev.swiper-button-disabled:focus-visible,
.thumbSlider_next.swiper-button-disabled:focus-visible {
  opacity: 0.3;
}
.pictureSlider_next,
.thumbSlider_next {
  right: 2rem;
  left: auto;
}
@media screen and (max-width: 48em) {
  .pictureSlider_next,
.thumbSlider_next {
    right: 1rem;
  }
}
.pictureSlider_next::before,
.thumbSlider_next::before {
  right: 42%;
  left: auto;
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
}

.thumbSlider_prev, .thumbSlider_next {
  left: 1rem;
  width: 1.8rem;
}
@media screen and (max-width: 48em) {
  .thumbSlider_prev, .thumbSlider_next {
    left: 0.5rem;
    width: 2.5rem;
  }
}
.thumbSlider_next {
  right: 1rem;
  left: auto;
}
@media screen and (max-width: 48em) {
  .thumbSlider_next {
    right: 0.5rem;
  }
}

/*# sourceMappingURL=app.css.map */
