/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \***************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */
@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 {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  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 {
  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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

.swiper-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 {
  scroll-snap-type: x mandatory;
}

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

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  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-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

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

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

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

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

.swiper-button-next, .swiper-button-prev {
  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: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

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

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

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

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

.swiper-button-prev, .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;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 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;
  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%;
  transform: translate3d(0px, -50%, 0);
}

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

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

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

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

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

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

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

.swiper-pagination-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%;
  transform: scale(0);
  transform-origin: left top;
}

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

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 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-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

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

.swiper-scrollbar.swiper-scrollbar-vertical, .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: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -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;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

.swiper-fade .swiper-slide-active, .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;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

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

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

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

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-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;
  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;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

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

@media (min-width: 375px) {
  .u-hidden-xs-up {
    display: none;
  }
}

@media (max-width: 374px) {
  .u-hidden-xs-down {
    display: none;
  }
}

@media (min-width: 640px) {
  .u-hidden-sm-up {
    display: none;
  }
}

@media (max-width: 639px) {
  .u-hidden-sm-down {
    display: none;
  }
}

@media (min-width: 768px) {
  .u-hidden-md-up {
    display: none;
  }
}

@media (max-width: 767px) {
  .u-hidden-md-down {
    display: none;
  }
}

@media (min-width: 1024px) {
  .u-hidden-lg-up {
    display: none;
  }
}

@media (max-width: 1023px) {
  .u-hidden-lg-down {
    display: none;
  }
}

@media (min-width: 1280px) {
  .u-hidden-xl-up {
    display: none;
  }
}

@media (max-width: 1279px) {
  .u-hidden-xl-down {
    display: none;
  }
}

@media (min-width: 1536px) {
  .u-hidden-xxl-up {
    display: none;
  }
}

@media (max-width: 1535px) {
  .u-hidden-xxl-down {
    display: none;
  }
}

html {
  scroll-padding-top: 90px !important;
}
@media (min-width: 1024px) {
  html {
    scroll-padding-top: 150px !important;
  }
}
html:has(body.admin-bar) {
  scroll-padding-top: 136px !important;
}
@media (min-width: 1024px) {
  html:has(body.admin-bar) {
    scroll-padding-top: 182px !important;
  }
}
html #wpadminbar {
  position: fixed;
}

body {
  font-size: clamp(
    14px,
    13px + 0.24vw,
    16px
  );
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.7;
  background: #fff;
  margin: 0;
  font-feature-settings: "palt";
  overflow: hidden;
  transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
body.-loading-end {
  opacity: 1;
  overflow: visible;
}
body.-under {
  overflow: visible;
  background: url("../images/bg_type1_2.png") 0 0 repeat;
}

a:focus-visible {
  outline: #005fcc solid 2px;
  border-radius: 3px;
}

* {
  word-break: break-all;
}

.l-main1 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
  padding: 0 clamp(
    30px,
    1px + 7.73vw,
    100px
  );
}
.l-main1.-type1 {
  margin-top: 0;
}

.l-main1__inner1 {
  background: #ffffff;
  padding: clamp(
    30px,
    9px + 5.52vw,
    80px
  );
  margin: clamp(
    40px,
    23px + 4.42vw,
    80px
  ) 0 0;
}
@media (min-width: 1024px) {
  .l-main1__inner1 {
    display: grid;
    grid-template-columns: calc(100% - 240px) 190px;
    gap: 50px;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }
}
.l-main1:not(:has(.l-main1__nav1)) .l-main1__inner1 {
  display: block;
}

.l-main1__inner2 {
  margin: clamp(
    40px,
    23px + 4.42vw,
    80px
  ) calc(clamp(
    30px,
    1px + 7.73vw,
    100px
  ) * -1) 0;
  padding: 0 0 clamp(
    60px,
    35px + 6.63vw,
    120px
  );
  background: #ffffff;
}
.l-main1__inner2:first-child {
  margin-top: 0;
}
.l-main1__inner2:last-child {
  margin-bottom: calc(clamp(
    60px,
    35px + 6.63vw,
    120px
  ) * -1);
}

.l-main1__nav1 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
}
@media (min-width: 1024px) {
  .l-main1__nav1 {
    margin: 0;
  }
}

.c-light1__unit1 {
  position: absolute;
}
.c-light1__unit1:nth-of-type(1) {
  width: 100px;
  height: 40px;
  left: -50px;
  bottom: clamp(
    15px,
    -12px + 7.18vw,
    80px
  );
}
.c-light1__unit1:nth-of-type(2) {
  width: 41px;
  height: 46px;
  left: clamp(
    100px,
    67px + 8.84vw,
    180px
  );
  bottom: clamp(
    70px,
    33px + 9.94vw,
    160px
  );
}
.c-light1__unit1:nth-of-type(3) {
  width: 52px;
  height: 55px;
  bottom: clamp(
    20px,
    3px + 4.42vw,
    60px
  );
  right: -15px;
  transform: rotate(95deg);
}
.c-light1__unit1:nth-of-type(4) {
  width: 100px;
  height: 40px;
  left: 400px;
  bottom: clamp(
    15px,
    5px + 2.76vw,
    40px
  );
  display: none;
  transform: rotate(150deg);
}
@media (min-width: 1024px) {
  .c-light1__unit1:nth-of-type(4) {
    display: block;
  }
}
.c-light1__unit1:nth-of-type(5) {
  width: 52px;
  height: 55px;
  bottom: clamp(
    40px,
    15px + 6.63vw,
    100px
  );
  right: 300px;
  display: none;
}
@media (min-width: 1024px) {
  .c-light1__unit1:nth-of-type(5) {
    display: block;
  }
}
.c-light1__unit1:nth-of-type(6) {
  width: 100px;
  height: 40px;
  left: 40vw;
  bottom: clamp(
    15px,
    -4px + 4.97vw,
    60px
  );
  display: none;
  transform: rotate(90deg);
}
@media (min-width: 1024px) {
  .c-light1__unit1:nth-of-type(6) {
    display: block;
  }
}

.c-light1__unit1__item1 {
  display: block;
  width: 3px;
  height: 3px;
  background: #ffffff;
  border-radius: 10rem;
  filter: blur(1px);
  position: absolute;
  animation: c-light1__unit1__item1 5s infinite;
  opacity: 0;
}
.c-light1__unit1:nth-of-type(6) .c-light1__unit1__item1:nth-of-type(1), .c-light1__unit1:nth-of-type(4) .c-light1__unit1__item1:nth-of-type(1), .c-light1__unit1:nth-of-type(1) .c-light1__unit1__item1:nth-of-type(1) {
  top: 8px;
  left: 38px;
}
.c-light1__unit1:nth-of-type(6) .c-light1__unit1__item1:nth-of-type(2), .c-light1__unit1:nth-of-type(4) .c-light1__unit1__item1:nth-of-type(2), .c-light1__unit1:nth-of-type(1) .c-light1__unit1__item1:nth-of-type(2) {
  top: 0;
  left: 20px;
}
.c-light1__unit1:nth-of-type(6) .c-light1__unit1__item1:nth-of-type(3), .c-light1__unit1:nth-of-type(4) .c-light1__unit1__item1:nth-of-type(3), .c-light1__unit1:nth-of-type(1) .c-light1__unit1__item1:nth-of-type(3) {
  bottom: 0;
  left: 0;
}
.c-light1__unit1:nth-of-type(6) .c-light1__unit1__item1:nth-of-type(4), .c-light1__unit1:nth-of-type(4) .c-light1__unit1__item1:nth-of-type(4), .c-light1__unit1:nth-of-type(1) .c-light1__unit1__item1:nth-of-type(4) {
  top: 27px;
  left: 30px;
}
.c-light1__unit1:nth-of-type(6) .c-light1__unit1__item1:nth-of-type(5), .c-light1__unit1:nth-of-type(4) .c-light1__unit1__item1:nth-of-type(5), .c-light1__unit1:nth-of-type(1) .c-light1__unit1__item1:nth-of-type(5) {
  top: 30px;
  left: 66px;
}
.c-light1__unit1:nth-of-type(6) .c-light1__unit1__item1:nth-of-type(6), .c-light1__unit1:nth-of-type(4) .c-light1__unit1__item1:nth-of-type(6), .c-light1__unit1:nth-of-type(1) .c-light1__unit1__item1:nth-of-type(6) {
  top: 23px;
  left: 96px;
}
.c-light1__unit1:nth-of-type(2) .c-light1__unit1__item1:nth-of-type(1) {
  top: 22px;
  left: 3px;
}
.c-light1__unit1:nth-of-type(2) .c-light1__unit1__item1:nth-of-type(2) {
  top: 0;
  left: 0;
}
.c-light1__unit1:nth-of-type(2) .c-light1__unit1__item1:nth-of-type(3) {
  top: 40px;
  left: 37px;
}
.c-light1__unit1:nth-of-type(5) .c-light1__unit1__item1:nth-of-type(1), .c-light1__unit1:nth-of-type(3) .c-light1__unit1__item1:nth-of-type(1) {
  top: 18px;
  left: 27px;
}
.c-light1__unit1:nth-of-type(5) .c-light1__unit1__item1:nth-of-type(2), .c-light1__unit1:nth-of-type(3) .c-light1__unit1__item1:nth-of-type(2) {
  left: 25px;
}
.c-light1__unit1:nth-of-type(5) .c-light1__unit1__item1:nth-of-type(3), .c-light1__unit1:nth-of-type(3) .c-light1__unit1__item1:nth-of-type(3) {
  top: 21px;
}
.c-light1__unit1:nth-of-type(5) .c-light1__unit1__item1:nth-of-type(4), .c-light1__unit1:nth-of-type(3) .c-light1__unit1__item1:nth-of-type(4) {
  right: 0;
  bottom: 0;
}

.c-light1__unit1__item1.-large {
  width: 12px;
  height: 12px;
  filter: blur(3.5px);
  animation: c-light1__unit1__item1 5s infinite;
}
@keyframes c-light1__unit1__item1 {
  0% {
    opacity: 0;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}

.c-title1 {
  margin: 0;
  font-size: clamp(
    20px,
    18px + 0.44vw,
    24px
  );
  font-weight: bold;
  border-bottom: 4px solid #3399cc;
  padding: 0 clamp(
    0px,
    -12px + 3.31vw,
    30px
  ) clamp(
    10px,
    6px + 1.1vw,
    20px
  );
  line-height: 1.5;
  letter-spacing: 0.1em;
}

.c-title2 {
  text-align: center;
  margin: 0;
}

.c-title2__subLabel1 {
  color: #3399cc;
  font-weight: 600;
  font-family: "Albert Sans", sans-serif;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  display: block;
  letter-spacing: 0.1em;
  line-height: 1;
}

.c-title2__mainLabel1 {
  display: block;
  font-weight: bold;
  font-size: clamp(
    20px,
    17px + 0.88vw,
    28px
  );
  margin: clamp(
    10px,
    6px + 1.1vw,
    20px
  ) 0 0;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.c-title3 {
  margin: 0;
}
.c-title3 > a {
  display: grid;
  background: #3399cc;
  grid-template-columns: clamp(
    18px,
    16px + 0.66vw,
    24px
  ) 1fr;
  align-items: center;
  gap: clamp(
    10px,
    8px + 0.55vw,
    15px
  );
  color: #ffffff;
  font-weight: bold;
  font-size: clamp(
    14px,
    12px + 0.44vw,
    18px
  );
  text-decoration: none;
  border-radius: 3px;
  padding: clamp(
    10px,
    8px + 0.55vw,
    15px
  ) clamp(
    15px,
    13px + 0.55vw,
    20px
  );
  line-height: 1.5;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  letter-spacing: 0.05em;
}
.c-title3 > a:focus, .c-title3 > a:focus-visible, .c-title3 > a:hover {
  background: #5cadd6;
}
.c-title3 > a::before {
  display: block;
  content: "";
  width: clamp(
    18px,
    16px + 0.66vw,
    24px
  );
  height: clamp(
    18px,
    16px + 0.66vw,
    24px
  );
  background: #ffffff;
  border-radius: 3px;
}
.c-title3 > a::after {
  display: block;
  content: "";
  width: 9px;
  height: 14px;
  position: absolute;
  top: 2px;
  bottom: 0;
  left: clamp(
    23px,
    21px + 0.55vw,
    28px
  );
  margin: auto;
  background: url("../images/arrow_type3_2.svg") 0 0/cover no-repeat;
  zoom: 0.9;
  transform: rotate(90deg);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (min-width: 1024px) {
  .c-title3 > a::after {
    zoom: 1;
  }
}
.c-title3 > a:hover::after {
  transform: rotate(90deg) translateX(2px);
}

.c-title4 {
  margin: 0;
  padding: clamp(
    20px,
    12px + 2.21vw,
    40px
  );
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #eee;
  position: relative;
}
@media (min-width: 1024px) {
  .c-title4 {
    display: flex;
    align-items: center;
    gap: 20px;
  }
}
.c-title4::before {
  display: block;
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #3399cc;
  z-index: 1;
}
.c-title4::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #fff 70%, rgba(255, 0, 0, 0) 100%);
}
@media (min-width: 1024px) {
  .c-title4::after {
    background: linear-gradient(to right, #fff 75%, rgba(255, 0, 0, 0) 100%);
  }
}

.c-title4__mainLabel1 {
  position: relative;
  font-size: clamp(
    18px,
    14px + 1.1vw,
    28px
  );
  font-weight: bold;
  letter-spacing: 0.1em;
  display: block;
  z-index: 1;
}

.c-title4__subLabel1 {
  position: relative;
  z-index: 1;
  color: #3399cc;
  font-weight: 600;
  font-family: "Albert Sans", sans-serif;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  display: block;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: clamp(
    5px,
    3px + 0.55vw,
    10px
  ) 0 0;
}
@media (min-width: 1024px) {
  .c-title4__subLabel1 {
    margin: 0;
  }
}

.c-title5 {
  font-size: clamp(
    18px,
    16px + 0.66vw,
    24px
  );
  font-weight: bold;
  letter-spacing: 0.1em;
  border-bottom: 4px solid #3399cc;
  margin: 0;
  padding: 0 clamp(
    15px,
    9px + 1.66vw,
    30px
  ) clamp(
    10px,
    6px + 1.1vw,
    20px
  );
}

.c-title6 {
  font-size: clamp(
    16px,
    14px + 0.44vw,
    20px
  );
  font-weight: bold;
  color: #3399cc;
  letter-spacing: 0.05em;
  margin: 0;
}

.c-card1 {
  overflow: hidden;
  border: 1px solid #eee;
  border-radius: 3px;
  height: 100%;
}

.c-card1__title1 {
  margin: 0;
  font-size: clamp(
    16px,
    14px + 0.44vw,
    20px
  );
  font-weight: bold;
  letter-spacing: 0.05em;
  background: #b0e2e6;
  padding: clamp(
    10px,
    6px + 1.1vw,
    20px
  ) clamp(
    20px,
    12px + 2.21vw,
    40px
  );
}

.c-card1__text1 {
  margin: 0;
  text-align: justify;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  padding: clamp(
    20px,
    12px + 2.21vw,
    40px
  );
  letter-spacing: 0.1em;
  line-height: 2.1;
}

.c-table1 {
  overflow-x: auto;
}
.c-table1 table {
  width: 100%;
}
.c-table1 thead th {
  padding: 0 5px;
  text-align: center;
}
.c-table1 thead th:not(:empty) {
  min-width: clamp(
    300px,
    277px + 6.08vw,
    355px
  );
}
.c-table1 thead th:not(:empty) > span {
  width: 100%;
  display: block;
  white-space: nowrap;
  padding: clamp(
    10px,
    8px + 0.55vw,
    15px
  ) clamp(
    15px,
    13px + 0.55vw,
    20px
  );
  color: #ffffff;
  background: #3399cc;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-weight: bold;
  letter-spacing: 0.1em;
  border-radius: 3px;
}
.c-table1 tbody tr {
  border-bottom: 1px solid #eee;
}
.c-table1 tbody tr:nth-of-type(even) {
  background: #edf9ff;
}
.c-table1 tbody th,
.c-table1 tbody td {
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  padding: clamp(
    10px,
    4px + 1.66vw,
    25px
  ) clamp(
    15px,
    11px + 1.1vw,
    25px
  );
}
.c-table1 tbody th {
  white-space: nowrap;
}
@media (min-width: 900px) {
  .c-table1 tbody th br {
    display: none;
  }
}
.c-table1 tbody td {
  text-align: center;
}

.c-label1 {
  font-size: clamp(
    11px,
    10px + 0.22vw,
    13px
  );
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1;
  background: #ef5959;
  border-radius: 3px;
  padding: 5px 10px;
  color: #ffffff;
}

.c-labelList1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.c-labelList1__label1 {
  color: #333;
  font-size: clamp(
    10px,
    9px + 0.22vw,
    12px
  );
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  background: #edf9ff;
  padding: 7px 14px;
  letter-spacing: 0.05em;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-labelList1__label1:focus, .c-labelList1__label1:focus-visible, .c-labelList1__label1:hover {
  color: #fff;
  background: #3399cc;
}

.c-labelList2 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(
    10px,
    6px + 1.1vw,
    20px
  );
}
@media (min-width: 768px) {
  .c-labelList2 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.c-labelList2__label1 {
  font-size: clamp(
    16px,
    15px + 0.22vw,
    18px
  );
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding: clamp(
    10px,
    6px + 1.1vw,
    20px
  );
  display: block;
  border-radius: 3px;
  text-align: center;
}
.c-labelList2__label1.-type1 {
  background: #dbdee0;
}
.c-labelList2__label1.-type2 {
  background: #e4e2cf;
}
.c-labelList2__label1.-type3 {
  background: #e9eef1;
}
.c-labelList2__label1.-type4 {
  background: #ecded4;
}

.c-nav1__title1 {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  background: #edf9ff;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 15px 20px;
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
}
.c-nav1__title1:first-child {
  margin: 0;
}

.c-nav1__list1 {
  display: grid;
  gap: 5px;
  list-style: none;
  padding: 0 20px;
  margin: clamp(
    15px,
    9px + 1.66vw,
    30px
  ) 0 0;
}
.c-nav1__list1 > li > a {
  display: block;
  color: #333;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-nav1__list1 > li > a:hover {
  color: #3399cc;
}

.c-nav1__form1 {
  margin: clamp(
    15px,
    9px + 1.66vw,
    30px
  ) 0 0;
}

.c-nav2 {
  list-style: none;
  margin: 0;
  padding: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  background: #ffffff;
}
@media (min-width: 640px) {
  .c-nav2 {
    display: flex;
    flex-wrap: wrap;
  }
}

.c-nav2__item1 {
  position: relative;
}
@media (min-width: 640px) {
  .c-nav2__item1 {
    width: 50%;
    max-width: 50%;
    min-width: 50%;
  }
}
@media (min-width: 1024px) {
  .c-nav2__item1 {
    width: auto;
    max-width: auto;
    min-width: auto;
    flex: 1;
  }
}
.c-nav2__item1::before {
  display: block;
  content: "";
  width: calc(100% - 20px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #eee;
}
@media (min-width: 640px) {
  .c-nav2__item1::before {
    width: 1px;
    height: calc(100% - 20px);
    left: inherit;
    bottom: 0;
  }
}
.c-nav2__item1:first-child::before {
  display: none;
}
@media (min-width: 640px) {
  .c-nav2__item1:first-child::before {
    display: block;
  }
}
@media (min-width: 640px) {
  .c-nav2__item1:nth-of-type(even)::before {
    display: none;
  }
}
@media (min-width: 1024px) {
  .c-nav2__item1:nth-of-type(even)::before {
    display: block;
  }
}
@media (min-width: 1024px) {
  .c-nav2__item1:last-child::before {
    display: none;
  }
}

.c-nav2__item1 a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #333;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-weight: bold;
  letter-spacing: 0.05em;
  background: #ffffff;
  text-align: center;
  line-height: 1.5;
  gap: clamp(
    10px,
    6px + 1.1vw,
    20px
  );
  padding: clamp(
    15px,
    9px + 1.66vw,
    30px
  ) clamp(
    20px,
    8px + 3.31vw,
    50px
  );
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (min-width: 640px) {
  .c-nav2__item1 a {
    height: 100%;
  }
}
.c-nav2__item1 a:hover {
  color: #3399cc;
}
.c-nav2__item1 a::before {
  display: block;
  content: "";
  width: 9px;
  min-width: 9px;
  max-width: 9px;
  height: 14px;
  background: url("../images/arrow_type3_2.svg") 0 0/cover no-repeat;
  transform: rotate(90deg);
  position: relative;
  top: 1px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-nav2__item1 a:hover::before {
  top: 4px;
}

.c-nav2__item1 br {
  display: none;
}
@media (min-width: 1024px) {
  .c-nav2__item1 br {
    display: block;
  }
}

.c-form1 .error {
  font-size: 12px;
  margin: 10px 0 15px;
}
.c-form1 .c-form1__unit1 {
  margin: clamp(
    20px,
    16px + 1.1vw,
    30px
  ) 0 0;
}
.c-form1 .c-form1__unit1:first-child {
  margin: 0;
}
@media (min-width: 1024px) {
  .c-form1 .c-form1__unit1:first-child {
    margin-bottom: -1px;
  }
}
@media (min-width: 1024px) {
  .c-form1 .c-form1__unit1 {
    display: grid;
    grid-template-columns: 200px 1fr;
    margin: 0 0 -1px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
}
.c-form1 .c-form1__unit1__label1 {
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  letter-spacing: 0.05em;
  font-weight: bold;
  margin: 0;
  padding: 10px 15px;
  background: #edf9ff;
}
@media (min-width: 1024px) {
  .c-form1 .c-form1__unit1__label1 {
    display: grid;
    align-items: center;
    padding: 0 30px;
  }
}
.c-form1 .c-form1__unit1__label1 > span {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 10px;
}
.mw_wp_form_confirm .c-form1 .c-form1__unit1__label1 .c-label1 {
  display: none;
}

.c-form1 .c-form1__unit1__main1 {
  margin: clamp(
    10px,
    6px + 1.1vw,
    20px
  ) 0 0;
}
@media (min-width: 1024px) {
  .c-form1 .c-form1__unit1__main1 {
    margin: 0;
    padding: 20px;
  }
}
.c-form1 .c-form1__unit1__main1__form1 {
  margin: 0;
  line-height: 1;
  min-height: 1em;
}
.mw_wp_form_confirm .c-form1 .c-form1__unit1__main1__form1 {
  line-height: 1.5;
}

.c-form1 .c-form1__unit1__main1__text1 {
  margin: 5px 0 0;
  font-size: clamp(
    12px,
    11px + 0.22vw,
    14px
  );
  letter-spacing: 0.1em;
}
.mw_wp_form_confirm .c-form1 .c-form1__unit1__main1__text1 {
  display: none;
}

.c-form1 .c-form1__unit1__main1__notes1 {
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0.5em;
}
.mw_wp_form_confirm .c-form1 .c-form1__unit1__main1__notes1 {
  display: none;
}

.c-form1 .c-form1__unit1__main1__notes1 > li {
  position: relative;
  padding: 0 0 0 1em;
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
}
.c-form1 .c-form1__unit1__main1__notes1 > li::before {
  display: block;
  content: "※";
  position: absolute;
  top: 0.3em;
  left: -5px;
  line-height: 1;
  font-size: 12px;
}
.c-form1 .c-form1__unit2 {
  margin: clamp(
    20px,
    -5px + 6.63vw,
    80px
  ) 0 0;
}
.mw_wp_form_confirm .c-form1 .c-form1__unit2 {
  display: none;
}

.c-form1 .c-form1__unit2__text1 {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2.1;
  margin: 0;
  text-align: center;
}
.c-form1 .c-form1__unit2__text1 > a {
  color: #3399cc;
}
.c-form1 .c-form1__unit2__text1 > a:hover {
  text-decoration: none;
}
.c-form1 .c-form1__unit2__main1 {
  margin: clamp(
    20px,
    12px + 2.21vw,
    40px
  ) 0 0;
}
.c-form1 .c-form1__button1 {
  max-width: 300px;
  margin: clamp(
    20px,
    16px + 1.1vw,
    30px
  ) auto 0;
}
.mw_wp_form_confirm .c-form1 .c-form1__button1 {
  margin: clamp(
    40px,
    23px + 4.42vw,
    80px
  ) auto 0;
  display: grid;
  gap: 15px;
}
@media (min-width: 640px) {
  .mw_wp_form_confirm .c-form1 .c-form1__button1 {
    max-width: 580px;
    gap: 40px;
    grid-template-columns: 0.8fr 1fr;
  }
}

.mw_wp_form_input .c-form1 .c-form1__button1 button[value=send],
.mw_wp_form_input .c-form1 .c-form1__button1 button[value=back] {
  display: none;
}

.mw_wp_form_confirm .c-form1 .c-form1__button1 button[value=back] {
  grid-row-start: 2;
}
@media (min-width: 640px) {
  .mw_wp_form_confirm .c-form1 .c-form1__button1 button[value=back] {
    grid-row-start: 1;
  }
}
.mw_wp_form_confirm .c-form1 .c-form1__button1 button[value=confirm] {
  display: none;
}

.c-formSelect1 {
  position: relative;
}
.c-formSelect1 select {
  width: 100%;
  padding: 10px 20px;
  border-radius: 5px;
  border: 1px solid #eee;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c-formSelect1::before {
  position: absolute;
  top: 0;
  bottom: -5px;
  right: 20px;
  margin: auto;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 10px solid #333;
}

.c-formText1 {
  background: #f3f3f3;
  border: 1px solid #ccc;
  border-radius: 3px;
  width: 100%;
  padding: clamp(
    5px,
    3px + 0.55vw,
    10px
  ) 10px;
  font-size: 16px;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .c-formText1 {
    max-width: 400px;
  }
}
.c-formText1:has(+ .error) {
  background: rgba(255, 0, 0, 0.1);
  border-color: red;
}

.c-formTextArea1 {
  background: #f3f3f3;
  border: 1px solid #ccc;
  border-radius: 3px;
  width: 100%;
  height: 186px;
  padding: clamp(
    5px,
    3px + 0.55vw,
    10px
  ) 10px;
  font-size: 16px;
  resize: none;
  line-height: 1.5;
  box-sizing: border-box;
}
.c-formTextArea1:has(+ .error) {
  background: rgba(255, 0, 0, 0.1);
  border-color: red;
}

.c-formFile1 .c-formFile1__inner1 {
  display: flex;
  align-items: center;
  gap: clamp(
    10px,
    8px + 0.55vw,
    15px
  );
}
.mw_wp_form_confirm .c-formFile1 .c-formFile1__inner1 {
  display: none;
}

.c-formFile1 button {
  font-size: clamp(
    12px,
    11px + 0.22vw,
    14px
  );
  font-weight: bold;
  letter-spacing: 0.1em;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: clamp(
    10px,
    8px + 0.55vw,
    15px
  ) clamp(
    10px,
    6px + 1.1vw,
    20px
  );
  background: linear-gradient(#fff, #DADAD9);
  white-space: nowrap;
}
.c-formFile1 input {
  display: none !important;
}
.c-formFile1 p {
  margin: 0 0 0 -10px;
  overflow: hidden;
  white-space: nowrap;
  padding: 5px;
}
.c-formFile1 .mw-wp-form_file,
.c-formFile1 .mwform-file-delete {
  display: none;
  margin: 0;
}
.mw_wp_form_confirm .c-formFile1 .mw-wp-form_file {
  display: block;
}

.c-formFile1__delete1 {
  margin: 0 !important;
  display: none;
  cursor: pointer;
}

.c-checkboxGroup1 {
  text-align: center;
}
.c-checkboxGroup1 label {
  position: relative;
  display: inline-block;
  padding: 0 0 0 clamp(
    28px,
    26px + 0.55vw,
    33px
  );
}
.c-checkboxGroup1 label::after {
  display: none;
  content: "";
  width: 6px;
  height: 10px;
  position: absolute;
  top: clamp(
    5px,
    4px + 0.22vw,
    7px
  );
  left: clamp(
    6px,
    5px + 0.22vw,
    8px
  );
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
label:has(input:checked)::after {
  display: block;
}

.c-checkboxGroup1 label::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  content: "";
  width: clamp(
    18px,
    16px + 0.55vw,
    23px
  );
  height: clamp(
    18px,
    16px + 0.55vw,
    23px
  );
  background: #f3f3f3;
  border: 1px solid #ccc;
  border-radius: 5px;
}
label:has(input:checked)::before {
  background: #3399CC;
  border-color: #3399CC;
}

.c-checkboxGroup1 input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.c-editor1 a {
  color: #3399cc;
}
.c-editor1 a:hover {
  text-decoration: none;
}
.c-editor1 a[target=_blank]::after {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url("../images/icon_blank1_1.png") 0 0/cover no-repeat;
  transform: translate(5px, 2px);
}
.c-editor1 > * {
  background: #ffffff;
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(
    20px,
    16px + 1.1vw,
    30px
  ) clamp(
    30px,
    9px + 5.52vw,
    80px
  ) 0;
}
.c-editor1 > *:has(+ h2), .c-editor1 > *:last-child {
  padding-bottom: clamp(
    40px,
    23px + 4.42vw,
    80px
  ) !important;
}
.c-editor1 > *:first-child {
  padding-top: clamp(
    35px,
    20px + 3.87vw,
    70px
  );
}
.c-editor1.-type1 > * {
  padding-left: 0;
  padding-right: 0;
}
.c-editor1.-type1 > *:first-child {
  padding-top: 0;
}
.c-editor1.-type1 > *:last-child, .c-editor1.-type1 > *:has(+ h2) {
  padding-bottom: 0 !important;
}

.c-editor1 h2 {
  text-align: center;
  font-weight: 600;
  font-family: "Albert Sans", sans-serif;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  display: block;
  letter-spacing: 0.1em;
  line-height: 1;
  padding: clamp(
    35px,
    20px + 3.87vw,
    70px
  ) clamp(
    30px,
    9px + 5.52vw,
    80px
  ) 0;
  color: #3399cc;
  margin-top: clamp(
    40px,
    23px + 4.42vw,
    80px
  );
}
.c-editor1.-type1 h2 {
  margin-top: 0;
}

.c-editor1 h2 span {
  font-size: clamp(
    20px,
    18px + 0.44vw,
    24px
  );
  padding: 0 0 0 clamp(
    3px,
    2px + 0.22vw,
    5px
  );
}
.c-editor1 h2 strong {
  color: #333;
  display: block;
  font-size: clamp(
    20px,
    17px + 0.88vw,
    28px
  );
  line-height: 1.5;
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin: clamp(
    10px,
    6px + 1.1vw,
    20px
  ) 0 0;
}
.c-editor1 h2 strong:first-child {
  margin: clamp(
    10px,
    6px + 1.1vw,
    20px
  ) 0 0;
}
.c-editor1 h3 {
  font-size: clamp(
    20px,
    18px + 0.44vw,
    24px
  );
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding: clamp(
    50px,
    38px + 3.31vw,
    80px
  ) clamp(
    30px,
    -3px + 8.84vw,
    110px
  ) clamp(
    10px,
    6px + 1.1vw,
    20px
  ) !important;
  position: relative;
}
.c-editor1 h3::before {
  display: block;
  content: "";
  width: calc(100% - clamp(
    60px,
    19px + 11.05vw,
    160px
  ));
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #3399cc;
}
.c-editor1.-type1 h3::before {
  width: 100%;
}

.c-editor1 h4 {
  font-size: clamp(
    18px,
    17px + 0.22vw,
    20px
  );
  font-weight: bold;
  color: #3399cc;
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding-top: clamp(
    40px,
    32px + 2.21vw,
    60px
  );
}
.c-editor1 h5 {
  font-size: clamp(
    16px,
    15px + 0.22vw,
    18px
  );
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding-top: clamp(
    20px,
    12px + 2.21vw,
    40px
  );
}
.c-editor1 p {
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  letter-spacing: 0.1em;
  line-height: 2.1;
}
.c-editor1 p.lead {
  font-weight: bold;
}
.c-editor1 p.lead > strong {
  padding: 3px;
  background: url("../images/bg_type1_1.png") 0 0 repeat;
}
.c-editor1 > hr {
  display: block;
  opacity: 1;
  margin: 0 auto;
  border: none;
  position: relative;
}
.c-editor1 > hr::before {
  display: block;
  content: "";
  width: calc(100% - clamp(
    60px,
    19px + 11.05vw,
    160px
  ));
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #eee;
}
.c-editor1.-type1 hr::before {
  width: 100%;
}

.c-editor1 > ol, .c-editor1 > ul {
  margin: 0 auto;
  padding-left: clamp(
    50px,
    29px + 5.52vw,
    100px
  );
  padding-right: clamp(
    50px,
    29px + 5.52vw,
    100px
  );
  display: grid;
  gap: 10px;
}
.c-editor1.-type1 ol,
.c-editor1.-type1 ul {
  padding-left: 1em;
  padding-right: 1em;
}

.c-editor1 > ol li, .c-editor1 > ul li {
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  letter-spacing: 0.1em;
  line-height: 2.1;
  text-align: justify;
  margin: 0;
}
.c-editor1 > ul.strong {
  padding-left: clamp(
    40px,
    21px + 4.97vw,
    85px
  );
  padding-right: clamp(
    40px,
    17px + 6.08vw,
    95px
  );
  list-style: none;
}
.c-editor1.-type1 > ul.strong {
  padding-left: 0;
  padding-right: 0;
}

.c-editor1 > ul.strong > li {
  position: relative;
  padding: 0 0 0 1em;
}
.c-editor1 > ul.strong > li::before {
  display: block;
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0.8em;
  left: -2px;
  background: #3399cc;
  border-radius: 10rem;
}
.c-editor1 > ul.annotation {
  list-style: none;
  padding-left: clamp(
    30px,
    9px + 5.52vw,
    80px
  );
  padding-right: clamp(
    30px,
    9px + 5.52vw,
    80px
  );
}
.c-editor1.-type1 > ul.annotation {
  padding-left: 0;
  padding-right: 0;
}

.c-editor1 > ul.annotation > li {
  position: relative;
  padding: 0 0 0 1em;
}
ul.annotation.-small li {
  font-size: 12px;
  line-height: 1.6;
}

.c-editor1 > ul.annotation > li::before {
  display: block;
  content: "※";
  position: absolute;
  top: 0.8em;
  left: -5px;
  line-height: 1;
  font-size: 12px;
}
ul.annotation.-small li::before {
  font-size: 10px;
  top: 0.5em;
}

.c-editor1 .wp-block-quote {
  position: relative;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  line-height: 2.1;
  letter-spacing: 0.1em;
  text-align: justify;
  padding: clamp(
    20px,
    16px + 1.1vw,
    30px
  ) clamp(
    30px,
    9px + 5.52vw,
    80px
  ) 0;
}
.c-editor1.-type1 .wp-block-quote {
  padding-left: 0;
  padding-right: 0;
}

.c-editor1 .wp-block-quote > p {
  margin: 0;
  padding: clamp(
    15px,
    13px + 0.55vw,
    20px
  );
  border-left: 5px solid #dbdee0;
}
.c-editor1 .wp-block-buttons.is-layout-flex {
  width: 100%;
  display: grid;
  justify-content: inherit;
  gap: clamp(
    20px,
    12px + 2.21vw,
    40px
  );
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .c-editor1 .wp-block-buttons.is-layout-flex.is-content-justification-center {
    justify-content: center;
    display: flex;
  }
}
.c-editor1 .wp-block-button {
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .c-editor1 .wp-block-button {
    width: auto;
  }
}
.c-editor1 .wp-element-button {
  color: #ffffff;
  text-decoration: none;
  border: 5px solid #45aee2;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  gap: clamp(
    10px,
    6px + 1.1vw,
    20px
  );
  padding: clamp(
    8px,
    7px + 0.33vw,
    11px
  ) 60px;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-weight: 600;
  justify-content: center;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  background: #3399cc;
  position: relative;
  font-family: "Albert Sans", sans-serif;
  letter-spacing: 0.1em;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .c-editor1 .wp-element-button {
    width: auto;
  }
}
.c-editor1 .wp-element-button:focus, .c-editor1 .wp-element-button:focus-visible, .c-editor1 .wp-element-button:hover {
  color: #ffffff;
  background: rgba(51, 153, 204, 0.8);
  border: 5px solid #69BEE8;
}
.c-editor1 .wp-element-button:focus input, .c-editor1 .wp-element-button:focus-visible input, .c-editor1 .wp-element-button:hover input {
  background: #3399cc;
  color: #3399cc;
}
.c-editor1 .wp-element-button::after {
  display: block;
  content: "";
  width: 19px;
  height: 14px;
  background: url("../images/arrow_type2_1.svg") 0 0/cover no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: clamp(
    20px,
    16px + 1.1vw,
    30px
  );
  margin: auto;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.wp-element-button:hover::after {
  transform: translateX(5px);
}

.c-editor1 .wp-block-table {
  overflow-x: auto;
}
.c-editor1 .wp-block-table table {
  width: 100%;
  border-bottom: 1px solid #eee;
}
.c-editor1 .wp-block-table table tr {
  border-top: 1px solid #eee;
}
.c-editor1 .wp-block-table table th,
.c-editor1 .wp-block-table table td {
  border: none;
  padding: 0;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding: clamp(
    15px,
    9px + 1.66vw,
    30px
  );
}
.c-editor1 .wp-block-table table td {
  min-width: 200px;
}
.c-editor1 .wp-block-table table td:first-child {
  min-width: clamp(
    120px,
    87px + 8.84vw,
    200px
  );
  max-width: clamp(
    120px,
    87px + 8.84vw,
    200px
  );
  background: #edf9ff;
  font-weight: bold;
}
.wp-block-table table tbody tr:nth-of-type(even) td:first-child {
  background: none;
}

.c-editor1 .wp-block-table table thead {
  border: none;
}
.c-editor1 .wp-block-table table thead tr {
  border: none;
  background: #3399cc;
  color: #ffffff;
}
.c-editor1 .wp-block-table table thead th {
  text-align: center;
  padding: clamp(
    15px,
    15px + 0vw,
    15px
  );
  background: #3399cc;
}
.c-editor1 .wp-block-video video {
  border-radius: 3px;
}
.c-editor1 .wp-block-image img {
  max-width: 100%;
  display: block;
  margin: auto;
  height: auto;
  border-radius: 3px;
}
.c-editor1 .wp-block-image .wp-element-caption {
  font-size: 12px;
  color: #333;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: clamp(
    10px,
    6px + 1.1vw,
    20px
  ) 0 0;
}
.c-editor1 .wp-block-columns {
  margin: 0 auto;
}
.c-editor1 .wp-block-columns + * {
  padding-top: clamp(
    20px,
    16px + 1.1vw,
    30px
  );
}
.c-editor1 .wp-block-column > * {
  margin: 0;
  padding-top: clamp(
    20px,
    16px + 1.1vw,
    30px
  );
}
.c-editor1 .wp-block-column > *:first-child {
  padding-top: 0;
}

.wp-pagenavi {
  text-align: center;
  display: flex;
  justify-content: center;
  gap: clamp(
    5px,
    1px + 1.1vw,
    15px
  );
}
.wp-pagenavi span,
.wp-pagenavi a {
  display: block;
  vertical-align: top;
  color: #333;
  width: clamp(
    35px,
    31px + 1.1vw,
    45px
  );
  height: clamp(
    35px,
    31px + 1.1vw,
    45px
  );
  line-height: clamp(
    35px,
    31px + 1.1vw,
    45px
  );
  text-align: center;
  margin: 0 3px;
  transition: all 0.1s linear;
  border: 1px solid #eee;
  padding: 0;
  background: #fff;
  border-radius: 5px;
  text-decoration: none;
}
.wp-pagenavi span {
  background: #f3f3f3;
  color: #888;
}
.wp-pagenavi .page {
  display: none;
}
@media (min-width: 450px) {
  .wp-pagenavi .page {
    display: block;
  }
}
.wp-pagenavi .page:hover {
  background: #3399cc;
  color: #ffffff;
}
.wp-pagenavi .extend {
  display: none;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi .last,
.wp-pagenavi .first {
  display: none;
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  border: none;
  overflow: hidden;
  text-indent: -200%;
  position: relative;
}
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
  opacity: 0.6;
}
.wp-pagenavi .nextpostslink::before,
.wp-pagenavi .previouspostslink::before {
  position: absolute;
  inset: 0;
  margin: auto;
  display: block;
  content: "";
  width: 13px;
  height: 20px;
  zoom: 0.8;
}
@media (min-width: 1024px) {
  .wp-pagenavi .nextpostslink::before,
.wp-pagenavi .previouspostslink::before {
    zoom: 1;
  }
}
.previouspostslink::before {
  background: url("../images/arrow_type3_2.svg") 0 0/cover no-repeat;
  transform: rotate(180deg);
}

.nextpostslink::before {
  background: url("../images/arrow_type3_2.svg") 0 0/cover no-repeat;
}

.c-button1 {
  background: #eee;
  text-decoration: none;
  color: #333;
  font-size: 14px;
  padding: 15px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  display: block;
}
@media (min-width: 1024px) {
  .c-button1 {
    display: grid;
    align-items: center;
    height: 100%;
  }
}
.c-button1 > span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
@media (min-width: 1024px) {
  .c-button1 > span {
    display: grid;
    gap: 10px;
  }
}
.c-button1 > span::before {
  display: block;
  content: "";
  width: 30px;
  height: 22px;
  background: url("../images/icon_list1_1.png") 0 0/cover no-repeat;
  zoom: 0.8;
}
@media (min-width: 1024px) {
  .c-button1 > span::before {
    zoom: 1;
    margin: auto;
  }
}
.c-button1:focus, .c-button1:focus-visible, .c-button1:hover {
  color: #3399cc;
  background: #e5f6fd;
}

.c-button2 {
  background: #4ea8d5;
  width: 44px;
  height: 44px;
  border-radius: 10rem;
  display: grid;
  align-items: center;
  justify-content: center;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-button2:focus, .c-button2:focus-visible, .c-button2:hover {
  opacity: 0.8;
  border-radius: 10rem;
}

.c-button3 {
  color: #3399cc;
  text-decoration: none;
  border: 1px solid #3399cc;
  border-radius: 3px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: bold;
  justify-content: center;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-button3:focus, .c-button3:focus-visible, .c-button3:hover {
  background: #eaf8fd;
  color: #3399cc;
}
.c-button3.-recruit1 {
  flex-direction: row-reverse;
}
.c-button3::before {
  display: block;
  content: "";
}
.c-button3.-recruit1::before {
  transform: translateY(-2px);
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: url("../images/icon_blank1_1.png") 0 0/cover no-repeat;
}

.c-button3.-mail1::before {
  width: 20px;
  min-width: 20px;
  height: 16px;
  background: url("../images/icon_mail1_1.png") 0 0/cover no-repeat;
}

.c-button4 {
  color: #ffffff;
  text-decoration: none;
  border: 5px solid #45aee2;
  border-radius: 10rem;
  padding: clamp(
    10px,
    9px + 0.22vw,
    12px
  ) 20px;
  font-size: clamp(
    16px,
    13px + 0.88vw,
    24px
  );
  font-weight: bold;
  justify-content: center;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  background: #3399cc;
  position: relative;
  display: block;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-button4 {
    font-size: clamp(
    20px,
    4px + 1.56vw,
    24px
  );
  }
}
.c-button4:focus, .c-button4:focus-visible, .c-button4:hover {
  background: #eaf8fd;
  color: #3399cc;
  border-radius: 10rem;
}
.c-button4::after {
  display: block;
  content: "";
  width: 32px;
  height: 24px;
  background: url("../images/arrow_type2_1.svg") 0 0/cover no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: clamp(
    30px,
    26px + 1.1vw,
    40px
  );
  margin: auto;
  zoom: 0.7;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (min-width: 768px) {
  .c-button4::after {
    zoom: 1;
  }
}
.c-button4:focus::after,
.c-button4:focus-visible::after,
.c-button4:hover::after {
  transform: translateX(10px);
}

.c-button4::before {
  display: block;
  content: "";
}
.c-button4.-mail1 {
  display: flex;
  align-items: center;
  gap: clamp(
    10px,
    6px + 1.1vw,
    20px
  );
}
.c-button4.-mail1::before {
  width: 27px;
  min-width: 27px;
  height: 21px;
  background: url("../images/icon_mail1_2.png") 0 0/cover no-repeat;
  zoom: 0.8;
}
@media (min-width: 768px) {
  .c-button4.-mail1::before {
    zoom: 1;
  }
}
.c-button4.-mail1:focus::before,
.c-button4.-mail1:focus-visible::before,
.c-button4.-mail1:hover::before {
  background: url("../images/icon_mail1_1.png") 0 0/cover no-repeat;
}

.c-button4-1 {
  color: #ffffff;
  text-decoration: none;
  border: 5px solid #45aee2;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  gap: clamp(
    10px,
    6px + 1.1vw,
    20px
  );
  padding: clamp(
    8px,
    7px + 0.33vw,
    11px
  ) 20px;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-weight: 600;
  justify-content: center;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  background: #3399cc;
  position: relative;
  font-family: "Albert Sans", sans-serif;
  letter-spacing: 0.1em;
  width: 100%;
  box-sizing: border-box;
}
.c-button4-1:has(input) {
  padding: 0;
  border: 0;
}
.c-button4-1 input {
  color: #ffffff;
  width: 100%;
  background: none;
  border: 5px solid #45aee2;
  border-radius: 10rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  font-size: clamp(
    16px,
    16px + 0vw,
    16px
  );
  padding: clamp(
    8px,
    7px + 0.33vw,
    11px
  ) 20px;
}
.c-button4-1:focus, .c-button4-1:focus-visible, .c-button4-1:hover {
  color: #ffffff;
  background: rgba(51, 153, 204, 0.8);
  border: 5px solid #69BEE8;
}
.c-button4-1:focus input, .c-button4-1:focus-visible input, .c-button4-1:hover input {
  background: #3399cc;
  color: #3399cc;
}
.c-button4-1::after {
  display: block;
  content: "";
  width: 19px;
  height: 14px;
  background: url("../images/arrow_type2_1.svg") 0 0/cover no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: clamp(
    30px,
    26px + 1.1vw,
    40px
  );
  margin: auto;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-button4-1:hover::after {
  transform: translateX(5px);
}

.c-button4-2 {
  color: #ffffff;
  text-decoration: none;
  border: 5px solid #45aee2;
  border-radius: 10rem;
  display: block;
  gap: clamp(
    10px,
    6px + 1.1vw,
    20px
  );
  padding: clamp(
    8px,
    7px + 0.33vw,
    11px
  ) 20px;
  font-size: clamp(
    16px,
    15px + 0.22vw,
    18px
  );
  font-weight: 600;
  justify-content: center;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  background: #3399cc;
  position: relative;
  font-family: "Albert Sans", sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
}
.c-button4-2:focus, .c-button4-2:focus-visible, .c-button4-2:hover {
  background: #eaf8fd;
  color: #3399cc;
  border-radius: 10rem;
}
.c-button4-2::after {
  display: block;
  content: "";
  width: 19px;
  height: 14px;
  background: url("../images/arrow_type2_1.svg") 0 0/cover no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: clamp(
    30px,
    30px + 0vw,
    30px
  );
  margin: auto;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-button4-2:hover::after {
  transform: translateX(5px);
}

.c-button5 {
  display: grid;
  letter-spacing: 0.05em;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-weight: bold;
  border: 1px solid #eee;
  border-radius: 3px;
  text-decoration: none;
  color: #333;
  height: 100%;
  padding: 15px clamp(
    20px,
    16px + 1.1vw,
    30px
  );
  grid-template-columns: clamp(
    14px,
    14px + 0vw,
    14px
  ) 1fr;
  align-items: center;
  line-height: 1.5;
  gap: clamp(
    10px,
    8px + 0.55vw,
    15px
  );
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (min-width: 768px) {
  .c-button5 {
    text-align: center;
  }
}
.c-button5:focus, .c-button5:focus-visible, .c-button5:hover {
  color: #333;
  background: #eee;
}
.c-button5::before {
  display: block;
  content: "";
  width: 9px;
  height: 14px;
  background: red;
  transform: rotate(90deg);
  background: url("../images/arrow_type3_2.svg") 0 0/cover no-repeat;
}
@media (min-width: 600px) {
  .c-button5 br {
    display: none;
  }
}
@media (min-width: 700px) {
  .c-button5 br {
    display: block;
  }
}

.c-button6 {
  display: block;
  color: #3399cc;
  text-decoration: none;
  border: 5px solid #379bcc;
  border-radius: 10rem;
  gap: clamp(
    10px,
    6px + 1.1vw,
    20px
  );
  padding: clamp(
    20px,
    -100px + 11.72vw,
    50px
  ) 20px;
  font-size: clamp(
    20px,
    5px + 1.95vw,
    30px
  );
  font-weight: 600;
  justify-content: center;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  background: #ffffff;
  position: relative;
  font-family: "Albert Sans", sans-serif;
  letter-spacing: 0.1em;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  line-height: 1;
}
.c-button6 > span {
  display: block;
  color: #333;
  font-size: clamp(
    14px,
    2px + 1.56vw,
    22px
  );
  margin: 5px 0 0;
}
@media (min-width: 1280px) {
  .c-button6 > span {
    display: inline;
    margin: 0 0 0 5px;
  }
}
.c-button6:focus, .c-button6:focus-visible, .c-button6:hover {
  background: #eaf8fd;
  color: #3399cc;
  border-radius: 10rem;
}
.c-button6::after {
  display: block;
  content: "";
  width: clamp(
    19px,
    12px + 1.88vw,
    36px
  );
  height: clamp(
    14px,
    9px + 1.44vw,
    27px
  );
  background: url("../images/arrow_type2_2.svg") 0 0/cover no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: clamp(
    20px,
    12px + 2.21vw,
    40px
  );
  margin: auto;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-button6:hover::after {
  transform: translateX(5px);
}

.c-button7 {
  color: #333;
  text-decoration: none;
  border: 5px solid #dcdcdc;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  gap: clamp(
    10px,
    6px + 1.1vw,
    20px
  );
  padding: clamp(
    8px,
    7px + 0.33vw,
    11px
  ) 20px;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-weight: 600;
  justify-content: center;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  background: #f4f4f4;
  position: relative;
  font-family: "Albert Sans", sans-serif;
  letter-spacing: 0.1em;
  width: 100%;
  box-sizing: border-box;
}
.c-button7:has(input) {
  padding: 0;
  border: 0;
}
.c-button7:focus, .c-button7:focus-visible, .c-button7:hover {
  opacity: 0.5;
}
.c-button7::after {
  display: block;
  content: "";
  width: 19px;
  height: 14px;
  background: url("../images/arrow_type2_3.svg") 0 0/cover no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: clamp(
    30px,
    26px + 1.1vw,
    40px
  );
  margin: auto;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-button7:hover::after {
  transform: translateX(-5px);
}

.p-header1 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #ffffff;
  z-index: 100;
}
@media (min-width: 1024px) {
  .p-header1 {
    position: absolute;
    height: 120px;
    background: none;
  }
}
@media (min-width: 1024px) {
  .p-header1.-fixed {
    position: fixed;
    background: #ffffff;
  }
}

body.admin-bar .p-header1 {
  top: 46px;
}
@media (min-width: 783px) {
  body.admin-bar .p-header1 {
    top: 32px;
  }
}

.p-header1::before {
  position: absolute;
  display: block;
  content: "";
  height: 2px;
  background: #fff;
  bottom: 0;
}
@media (min-width: 1024px) {
  .p-header1::before {
    width: 30vw;
    right: 0;
  }
}
@media (min-width: 1180px) {
  .p-header1::before {
    left: initial;
    right: 0;
  }
}
.p-header1.-fixed::before {
  display: none;
}

@media (min-width: 1180px) {
  .p-header1__inner1 {
    position: relative;
    max-width: 1180px;
    height: 120px;
    margin: auto;
  }
}

.p-header1__logo1 {
  position: absolute;
  top: 10px;
  left: 30px;
  width: 50px;
  height: 38px;
  z-index: 100;
  margin: 0;
  line-height: 0;
}
@media (min-width: 1024px) {
  .p-header1__logo1 {
    width: 120px;
    height: 90px;
    top: inherit;
    bottom: 0;
    left: 50px;
  }
}
@media (min-width: 1024px) {
  .p-header1.-fixed .p-header1__logo1 {
    top: 0;
    bottom: 0;
    margin: auto;
    width: 99px;
    height: 75px;
  }
}

.p-header1__logo1 path {
  fill: #555;
}
@media (min-width: 1024px) {
  .p-header1__logo1 path {
    fill: #fff;
  }
}
@media (min-width: 1024px) {
  .p-header1.-fixed .p-header1__logo1 path {
    fill: #555;
  }
}

.p-nav1__button1 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(100vw - 65px);
  margin: auto;
  padding: 0;
  background: none;
  border: none;
  width: 48px;
  height: 48px;
  display: grid;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #333;
  z-index: 3;
}

.p-nav1__button1__inner1 {
  display: grid;
  gap: 3px;
}
.p-nav1__button1__inner1::after {
  display: block;
  content: "Menu";
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 1;
}
.p-nav1__button1[aria-expanded=true] .p-nav1__button1__inner1::after {
  content: "Close";
}

.p-nav1__button1__icon {
  width: 21px;
  height: 20px;
  display: block;
  margin: auto;
}
.p-nav1__button1__icon > span {
  display: block;
  width: 100%;
  height: 3px;
  background: #3399cc;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 10rem;
}
.p-nav1__button1__icon > span:nth-of-type(1) {
  transform: translateY(4.5px);
}
.p-nav1__button1[aria-expanded=true] .p-nav1__button1__icon > span:nth-of-type(1) {
  transform: rotate(45deg) translate(6px, 6px);
}

.p-nav1__button1__icon > span:nth-of-type(2) {
  transform: translateY(9.5px);
}
.p-nav1__button1[aria-expanded=true] .p-nav1__button1__icon > span:nth-of-type(2) {
  transform: rotate(-45deg) translate(-4px, 4px);
}

.p-nav1__main1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #ffffff;
  padding: 80px 30px;
  z-index: 2;
  transition: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  overflow-y: scroll;
}
@media (min-width: 1024px) {
  .p-nav1__main1 {
    width: auto;
    height: auto;
    padding: 0;
    overflow-y: visible;
    background: none;
    position: static;
  }
}
.p-nav1__button1[aria-expanded=false] + .p-nav1__main1 {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.p-nav1__list1 {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .p-nav1__list1 {
    position: absolute;
    bottom: 0;
    right: 50px;
    display: flex;
    gap: 38px;
    border-bottom: 2px solid #ffffff;
  }
}
.p-header1.-fixed .p-nav1__list1 {
  border: none;
}

.p-nav1__list1 > li {
  border-bottom: 1px solid #EEE;
}
@media (min-width: 1024px) {
  .p-nav1__list1 > li {
    position: relative;
    border: none;
  }
}
@media (min-width: 1024px) {
  .p-nav1__list1 > li:last-child {
    display: none;
  }
}
.p-nav1__list1 > li > span, .p-nav1__list1 > li > a {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 18px;
  text-decoration: none;
  color: #333;
  font-size: clamp(
    13px,
    12px + 0.33vw,
    16px
  );
  font-weight: bold;
  padding: 18px 0;
  position: relative;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .p-nav1__list1 > li > span, .p-nav1__list1 > li > a {
    padding: 12px 0;
    display: block;
    color: #fff;
    white-space: nowrap;
  }
}
@media (min-width: 1024px) {
  .p-header1.-fixed .p-nav1__list1 > li > span, .p-header1.-fixed .p-nav1__list1 > li > a {
    color: #333;
  }
}

.p-nav1__list1 > li > span[target=_blank], .p-nav1__list1 > li > a[target=_blank] {
  display: flex;
  gap: 10px;
}
.p-nav1__list1 > li > span::before, .p-nav1__list1 > li > a::before {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: "";
  width: 100%;
  height: 0;
  background: #fff;
  transition: height 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (min-width: 1024px) {
  .p-nav1__list1 li.-active > a::before,
.p-nav1__list1 li:hover > a::before {
    height: 6px;
  }
}

@media (min-width: 1024px) {
  .p-header1.-fixed .p-nav1__list1 > li > span::before, .p-header1.-fixed .p-nav1__list1 > li > a::before {
    background: #3399cc;
  }
}

.p-nav1__list1 > li > span::after, .p-nav1__list1 > li > a::after {
  display: block;
  content: "";
  width: 18px;
  height: 14px;
  background: url("../images/arrow_type2_2.svg") 0 0/cover no-repeat;
}
@media (min-width: 1024px) {
  .p-nav1__list1 > li > span::after, .p-nav1__list1 > li > a::after {
    display: none;
  }
}
.p-nav1__list1 a[target=_blank]:after {
  transform: translateY(-1px);
  width: 14px;
  height: 14px;
  background: url("../images/icon_blank1_2.png") 0 0/cover no-repeat;
}

.p-nav1__list1 > li > ul {
  list-style: disc;
  margin: 0 0 18px 2em;
  padding: 0;
  display: grid;
  gap: 10px;
}
@media (min-width: 1024px) {
  .p-nav1__list1 > li > ul {
    list-style: none;
    position: absolute;
    width: 100%;
    left: -5%;
    margin: 0;
    gap: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
@media (min-width: 1024px) {
  .p-nav1__list1 > li:has(ul):hover > ul {
    opacity: 1;
    pointer-events: all;
  }
}

.p-nav1__list1 > li > ul > li::marker {
  color: #379bcc;
}
@media (min-width: 1024px) {
  .p-nav1__list1 > li > ul > li {
    border-top: 1px solid #3298CC;
  }
}
@media (min-width: 1024px) {
  .p-nav1__list1 > li > ul > li:first-child {
    border: none;
  }
}
.p-nav1__list1 > li > ul > li > a {
  font-size: 14px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  display: block;
  transition: background-color 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (min-width: 1024px) {
  .p-nav1__list1 > li > ul > li > a {
    line-height: 1;
    background: #1a79b5;
    color: #fff;
    text-align: center;
    padding: 13px 15px;
    white-space: nowrap;
  }
}
@media (min-width: 1024px) {
  .p-nav1__list1 > li > ul > li > a:hover {
    background: #3ca7dc;
  }
}

.p-nav1__list2 {
  display: none;
}
@media (min-width: 1024px) {
  .p-nav1__list2 {
    display: flex;
    position: absolute;
    top: -2px;
    right: 50px;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 10px;
  }
}
.p-nav1__list2 a {
  display: block;
  position: relative;
  text-decoration: none;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 0 0 3px 3px;
  overflow: hidden;
  border: 1px solid #fff;
  border-top: none;
}
.p-nav1__list2 a:hover {
  background: #3ca7dc;
}
.p-nav1__list2 a span {
  position: relative;
  z-index: 1;
  width: 170px;
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  gap: 10px;
  justify-content: center;
  padding: 20px 0;
  line-height: 1;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.p-nav1__list2 a::before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #3399cc, #1a79b5);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0.8;
}
.p-header1.-fixed .p-nav1__list2 a::before {
  opacity: 1;
}

.p-header1.-fixed .p-nav1__list2 a:hover::before,
.p-nav1__list2 a:hover::before {
  opacity: 0;
}

.p-nav1__list2 li:first-child a span::after {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background: url("../images/icon_blank1_3.png") 0 0/cover no-repeat;
  transform: translateY(-1px);
}
@media (min-width: 1024px) {
  .p-nav1__list2 li:last-child a span::before {
    display: block;
    content: "";
    width: 20px;
    height: 16px;
    background: url("../images/icon_mail1_2.png") 0 0/cover no-repeat;
  }
}

.p-nav1__contact1 {
  padding: 20px;
  border: 1px solid #eee;
  margin: 40px 0 0;
}
@media (min-width: 1024px) {
  .p-nav1__contact1 {
    display: none;
  }
}

.p-nav1__contact1__title1 {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin: 0;
}

.p-nav1__contact1__tel1 {
  text-align: center;
  font-size: 30px;
  line-height: 1;
  font-family: "Albert Sans", sans-serif;
  margin: 5px 0 0;
  color: #3399cc;
  font-weight: 900;
}
.p-nav1__contact1__tel1 > span {
  font-size: 12px;
}
.p-nav1__contact1__tel1 a {
  color: #3399cc;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .p-nav1__contact1__tel1 a {
    pointer-events: none;
    cursor: pointer;
  }
}

.p-nav1__contact1__time1 {
  font-style: 14px;
  text-align: center;
  font-weight: bold;
  margin: 5px 0 0;
}

.p-nav1__button2 {
  margin: 20px 0 0;
}
@media (min-width: 1024px) {
  .p-nav1__button2 {
    display: none;
  }
}

.p-heading1 {
  position: relative;
  margin: 60px 0 0;
  height: clamp(
    150px,
    96px + 14.36vw,
    280px
  );
  display: grid;
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  padding: 0 clamp(
    30px,
    1px + 7.73vw,
    100px
  );
}
@media (min-width: 1024px) {
  .p-heading1 {
    margin: 120px 0 0;
  }
}
.p-heading1:not([style]) {
  background: linear-gradient(#54A9D8, #3398CB);
}

.p-heading1__title1 {
  margin: 0;
  color: #ffffff;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1.5;
  display: grid;
  gap: clamp(
    10px,
    6px + 1.1vw,
    20px
  );
}
.p-heading1__title1::after {
  display: block;
  content: "";
  width: 40px;
  height: 4px;
  background: #8fd8de;
  margin: auto;
}

.p-heading1__title1__mainLabel1 {
  display: block;
  font-size: clamp(
    24px,
    19px + 1.33vw,
    36px
  );
  font-weight: bold;
}

.p-heading1__title1__subLabel1 {
  display: block;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-family: "Albert Sans", sans-serif;
  font-weight: 700;
}

.p-heading1__light1 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: none;
}
.p-heading1:not([style]) .p-heading1__light1 {
  display: block;
}

.p-heading1__light1 .c-light1__unit1:nth-of-type(2) {
  left: clamp(
    100px,
    67px + 8.84vw,
    180px
  );
  bottom: clamp(
    15px,
    -20px + 9.39vw,
    100px
  );
}
.p-heading1__light1 .c-light1__unit1:nth-of-type(4) {
  display: none;
}
@media (min-width: 1280px) {
  .p-heading1__light1 .c-light1__unit1:nth-of-type(4) {
    display: block;
    left: 55vw;
  }
}
.p-heading1__light1 .c-light1__unit1:nth-of-type(6) {
  left: 30vw;
  bottom: clamp(
    15px,
    13px + 0.55vw,
    20px
  );
}

.p-breadcrumb1 {
  padding: 20px 30px;
  border-bottom: 1px solid #eee;
  background: #ffffff;
}
.p-breadcrumb1 ol {
  display: flex;
  list-style: none;
  margin: auto;
  padding: 0;
  gap: 10px;
  overflow-x: scroll;
  white-space: nowrap;
  max-width: 1080px;
}
.p-breadcrumb1 ol::-webkit-scrollbar {
  display: none;
}
.p-breadcrumb1 ol > li {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: bold;
}
.p-breadcrumb1 ol > li > a {
  color: #3399CC;
}
.p-breadcrumb1 ol > li > a:hover {
  text-decoration: none;
}
.p-breadcrumb1 ol > li::before {
  display: block;
  content: ">";
  width: 8px;
  height: 14px;
  line-height: 1;
  transform: translateY(-1px);
}
.p-breadcrumb1 li:first-child::before {
  display: none;
}

.p-footer1 {
  padding: clamp(
    30px,
    22px + 2.21vw,
    50px
  ) clamp(
    30px,
    1px + 7.73vw,
    100px
  ) 0;
  background: #ffffff;
}

@media (min-width: 1024px) {
  .p-footer1__inner1 {
    display: flex;
    gap: 40px;
    max-width: 1080px;
    margin: auto;
    justify-content: space-between;
  }
}

.p-footer1__company1__logo1 {
  text-align: center;
  margin: 0;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .p-footer1__company1__logo1 {
    text-align: left;
  }
}
.p-footer1__company1__logo1 > a {
  display: inline-block;
  color: #333;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
}
@media (min-width: 1024px) {
  .p-footer1__company1__logo1 > a {
    text-align: left;
  }
}
.p-footer1__company1__logo1 > a > img {
  width: 100%;
  max-width: clamp(
    100px,
    96px + 1.1vw,
    110px
  );
  margin: 0 auto clamp(
    15px,
    11px + 1.1vw,
    25px
  );
  height: auto;
  display: block;
}
@media (min-width: 1024px) {
  .p-footer1__company1__logo1 > a > img {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-footer1__company1__text1 {
  margin: 10px 0 0;
  text-align: center;
  font-size: clamp(
    13px,
    13px + 0.11vw,
    14px
  );
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .p-footer1__company1__text1 {
    text-align: left;
  }
}

.p-footer1__main1 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
}
@media (min-width: 1024px) {
  .p-footer1__main1 {
    margin: 0;
  }
}

.p-footer1__nav1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  max-width: clamp(
    310px,
    183px + 33.96vw,
    400px
  );
  margin: auto;
}
@media (min-width: 768px) {
  .p-footer1__nav1 {
    display: flex;
    justify-content: center;
    gap: 40px;
    max-width: inherit;
  }
}
.p-footer1__nav1 > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(
    10px,
    6px + 1.1vw,
    20px
  );
}
.p-footer1__nav1 > ul > li {
  font-weight: bold;
}
.p-footer1__nav1 > ul > li:has(ul) {
  position: relative;
  margin-bottom: 10px;
}
.p-footer1__nav1 > ul > li:has(ul)::before {
  position: absolute;
  top: 10px;
  left: 3.2px;
  display: block;
  content: "";
  width: 1px;
  height: calc(100% - 10px);
  background: #3399cc;
}
.p-footer1__nav1 > ul > li > a {
  color: #333;
  text-decoration: none;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.p-footer1__nav1 > ul > li > a:hover {
  color: #4ea8d5;
}
.p-footer1__nav1 > ul > li > a::before {
  display: block;
  content: "";
  width: 7px;
  height: 7px;
  background: #379bcc;
  border-radius: 10rem;
}
.p-footer1__nav1 > ul > li > ul {
  list-style: none;
  margin: 0;
  padding: 10px 0 10px 17px;
  display: grid;
  gap: 5px;
}
.p-footer1__nav1 > ul > li > ul > li > a {
  font-weight: normal;
  font-size: 14px;
  color: #333;
  text-decoration: none;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.p-footer1__nav1 > ul > li > ul > li > a:hover {
  color: #4ea8d5;
}

.p-footer1__nav2 {
  list-style: none;
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
  padding: 0;
  display: grid;
  align-items: center;
  gap: 15px 10px;
}
@media (min-width: 500px) {
  .p-footer1__nav2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .p-footer1__nav2 {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 44px 1fr 1fr;
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .p-footer1__nav2 {
    max-width: 400px;
    margin-left: auto;
    margin-right: 0;
  }
}
.p-footer1__nav2 > li:nth-of-type(1) {
  grid-column: 1;
  grid-row-start: 3;
  display: grid;
  justify-content: center;
}
@media (min-width: 500px) {
  .p-footer1__nav2 > li:nth-of-type(1) {
    grid-column: 1/3;
  }
}
@media (min-width: 768px) {
  .p-footer1__nav2 > li:nth-of-type(1) {
    grid-column: 1;
    grid-row-start: 1;
  }
}

.p-footer1__inner2 {
  border-top: 1px solid #eee;
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) calc(clamp(
    30px,
    1px + 7.73vw,
    100px
  ) * -1) 0;
  padding: 20px clamp(
    30px,
    18px + 3.31vw,
    60px
  );
}

@media (min-width: 1024px) {
  .p-footer1__inner2__subInner1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1080px;
    margin: auto;
  }
}

.p-footer1__copy1 {
  font-size: 14px;
  font-family: "Albert Sans", sans-serif;
  font-weight: 400;
  text-align: center;
  display: block;
  line-height: 1.5;
}

.p-footer1__list1 {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 20px;
}
@media (min-width: 1024px) {
  .p-footer1__list1 {
    margin: 0;
  }
}

.p-footer1__button1 {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 10;
  opacity: 0;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.p-footer1__button1.-visible {
  opacity: 1;
}
.p-footer1__button1 > a {
  overflow: hidden;
  text-indent: -200%;
  display: block;
  width: 40px;
  height: 40px;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  background: #3399cc;
  border-radius: 10rem;
}
.p-footer1__button1 > a::before {
  position: absolute;
  inset: 0;
  margin: auto;
  display: block;
  content: "";
  width: 28px;
  height: 18px;
  background: url("../images/arrow_type3_1.svg") 0 0/cover no-repeat;
  zoom: 0.5;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (min-width: 1024px) {
  .p-footer1__button1 > a:hover::before {
    transform: translateY(-10px);
  }
}

.p-loading1 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  background: linear-gradient(#3299CC, #9CD0F0);
  z-index: 100;
  display: grid;
  align-items: center;
  justify-content: center;
  transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0;
  display: none;
  pointer-events: none;
}
body.-top.-loading-start .p-loading1 {
  opacity: 1;
  display: flex;
}

body.-top.-loading-end .p-loading1 {
  opacity: 0;
  display: flex;
}

.p-loading1__logo1__icon1 {
  display: block;
  width: 64px;
  height: 64px;
  margin: auto;
  zoom: 0.8;
  opacity: 0;
  animation: p-loading1__logo1__icon1 3s linear infinite;
}
@media (min-width: 640px) {
  .p-loading1__logo1__icon1 {
    zoom: 1;
  }
}
@keyframes p-loading1__logo1__icon1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.p-loading1__logo1__icon1 img {
  width: 100%;
  height: auto;
}

.p-loading1__logo1__name1 {
  display: block;
  width: 145px;
  height: 40px;
  margin: 7px auto 0;
  zoom: 0.8;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
@media (min-width: 640px) {
  .p-loading1__logo1__name1 {
    zoom: 1;
  }
}
.p-loading1__logo1__name1 img {
  width: 100%;
  height: auto;
}

.p-loading1__light1 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.p-kv1 {
  padding: 0 clamp(
    30px,
    1px + 7.73vw,
    100px
  );
}
body.-top .p-kv1 {
  opacity: 0;
}

body.-top.-loading-end .p-kv1 {
  opacity: 1;
}

.p-kv1__inner1 {
  position: relative;
}

.p-kv1__catch1 {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  color: #ffffff;
  height: 100%;
  display: grid;
  align-items: center;
  max-width: 1080px;
  margin: auto;
}

.p-kv1__catch1__inner1 {
  transform: translateY(80px);
}
@media (min-width: 640px) {
  .p-kv1__catch1__inner1 {
    transform: inherit;
  }
}

.p-kv1__catch1__jp1 {
  font-size: clamp(
    24px,
    12px + 3.09vw,
    52px
  );
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.2em;
  line-height: 1.5;
  display: block;
}

.p-kv1__catch1__en1 {
  display: block;
  font-family: "Albert Sans", sans-serif;
  letter-spacing: 0.1em;
  line-height: 1;
  font-size: clamp(
    14px,
    12px + 0.44vw,
    18px
  );
  margin: clamp(
    10px,
    -2px + 3.31vw,
    40px
  ) 0 0;
  position: relative;
  left: clamp(
    5px,
    1px + 1.1vw,
    15px
  );
}

.p-kv1__movie1 {
  position: relative;
  margin: 0 calc(clamp(
    30px,
    1px + 7.73vw,
    100px
  ) * -1);
  overflow: hidden;
  height: 80vh;
  min-height: 600px;
}
@media (min-width: 1024px) {
  .p-kv1__movie1 {
    min-height: 700px;
  }
}
@media (min-width: 1280px) {
  .p-kv1__movie1 {
    min-height: 850px;
  }
}
.p-kv1__movie1 video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.p-kv1__movie1::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(#9ed1f2, #40a0d1);
  mix-blend-mode: multiply;
}

.p-kv1__scroll1 {
  margin: 0;
  position: absolute;
  bottom: -61px;
  left: 5px;
  z-index: 1;
  color: #ffffff;
  font-family: "Albert Sans", sans-serif;
  font-size: clamp(
    10px,
    8px + 0.44vw,
    14px
  );
  display: grid;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.1em;
  gap: 10px;
  text-decoration: none;
}
@media (min-width: 640px) {
  .p-kv1__scroll1 {
    bottom: -140px;
  }
}
@media (min-width: 1280px) {
  .p-kv1__scroll1 {
    width: 1080px;
    right: 0;
    margin: auto;
    justify-content: start;
    left: calc(clamp(
    50px,
    29px + 5.52vw,
    100px
  ) * -1);
  }
}
.p-kv1__scroll1 a {
  color: #ffffff;
  text-decoration: none;
  display: block;
  height: 23px;
}
.p-kv1__scroll1:hover {
  color: #ffffff;
}
.p-kv1__scroll1::after {
  display: block;
  content: "";
  width: 5px;
  height: 120px;
  background: url("../images/arrow_type1_2.svg") center 0/cover no-repeat;
  margin: auto;
  animation: p-kv1__scroll1 2s ease-out 0s infinite;
}
@media (min-width: 640px) {
  .p-kv1__scroll1::after {
    height: 280px;
    background: url("../images/arrow_type1_1.svg") center 0/cover no-repeat;
  }
}
@keyframes p-kv1__scroll1 {
  0% {
    transform: translateY(-10px);
  }
  50% {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(0);
  }
}

.p-cta1 {
  overflow: hidden;
  position: relative;
  padding: clamp(
    80px,
    59px + 5.52vw,
    130px
  ) clamp(
    30px,
    1px + 7.73vw,
    100px
  ) clamp(
    50px,
    29px + 5.52vw,
    100px
  );
  background: linear-gradient(to right, #3399cc, #1a79b5);
  margin: clamp(
    60px,
    35px + 6.63vw,
    120px
  ) 0 0;
}

.p-cta1__inner1 {
  position: relative;
  z-index: 1;
  max-width: 1080px;
  margin: auto;
}
.p-cta1__inner1::before {
  position: absolute;
  top: calc(clamp(
    55px,
    40px + 3.87vw,
    90px
  ) * -1);
  left: 0;
  width: 100%;
  display: block;
  content: "Contact";
  color: #ffffff;
  font-family: "Albert Sans", sans-serif;
  font-size: clamp(
    80px,
    63px + 4.42vw,
    120px
  );
  font-weight: 700;
  opacity: 0.1;
  line-height: 1;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-cta1__inner1::before {
    text-align: left;
    left: calc(clamp(
    0px,
    -450px + 35.16vw,
    90px
  ) * -1);
  }
}

.p-cta1__title1 {
  margin: 0;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  font-size: clamp(
    28px,
    26px + 0.44vw,
    32px
  );
}
@media (min-width: 1024px) {
  .p-cta1__title1 {
    text-align: left;
  }
}

.p-cta1__text1 {
  color: #ffffff;
  margin: clamp(
    20px,
    16px + 1.1vw,
    30px
  ) 0 0;
  font-size: clamp(
    14px,
    12px + 0.44vw,
    18px
  );
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-cta1__text1 {
    text-align: left;
  }
}
.p-cta1__text1 br {
  display: none;
}
@media (min-width: 600px) {
  .p-cta1__text1 br {
    display: block;
  }
}

.p-cta1__tel1 {
  margin: clamp(
    30px,
    22px + 2.21vw,
    50px
  ) 0 0;
  color: #ffffff;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-cta1__tel1 {
    text-align: left;
  }
}

.p-cta1__tel1__number1 {
  font-family: "Albert Sans", sans-serif;
  font-weight: 800;
  display: block;
  font-size: clamp(
    35px,
    25px + 2.76vw,
    60px
  );
  line-height: 1;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .p-cta1__tel1__number1 {
    justify-content: start;
    font-size: clamp(
    50px,
    10px + 3.91vw,
    60px
  );
  }
}
.p-cta1__tel1__number1 > span {
  font-size: clamp(
    20px,
    18px + 0.44vw,
    24px
  );
}
.p-cta1__tel1__number1 a {
  color: #fff;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .p-cta1__tel1__number1 a {
    pointer-events: none;
    cursor: pointer;
  }
}

.p-cta1__tel1__time1 {
  display: block;
  font-weight: bold;
  font-size: clamp(
    16px,
    14px + 0.44vw,
    20px
  );
  margin: 5px 0 0;
}

.p-cta1__button1 {
  margin: clamp(
    30px,
    30px + 0vw,
    30px
  ) auto 0;
  max-width: 415px;
}
@media (min-width: 1024px) {
  .p-cta1__button1 {
    width: clamp(
    390px,
    290px + 9.77vw,
    415px
  );
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.p-block1 {
  position: relative;
  z-index: 1;
  margin: calc(clamp(
    60px,
    43px + 4.42vw,
    100px
  ) * -1) 0 0 clamp(
    100px,
    43px + 15.27vw,
    160px
  );
}
@media (min-width: 768px) {
  .p-block1 {
    max-width: clamp(
    550px,
    -110px + 85.94vw,
    770px
  );
    margin-left: auto;
  }
}
body.-top .p-block1 {
  opacity: 0;
}

body.-loading-end .p-block1 {
  opacity: 1;
}

.p-block1__title1 {
  margin: 0;
  color: #ffffff;
  font-family: "Albert Sans", sans-serif;
  letter-spacing: 0.1em;
  font-size: clamp(
    18px,
    16px + 0.44vw,
    22px
  );
  font-weight: bold;
}

.p-block1__main1 {
  padding: clamp(
    30px,
    26px + 1.1vw,
    40px
  );
  margin: 5px 0 0;
  background: #3399cc;
  position: relative;
}
@media (min-width: 1024px) {
  .p-block1__main1 {
    padding-right: 170px;
  }
}

.p-block1__list1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 15px;
}

.p-block1__list1__item1 a {
  display: block;
  font-size: clamp(
    13px,
    13px + 0.11vw,
    14px
  );
  color: #ffffff;
  line-height: 1.5;
  text-decoration: none;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .p-block1__list1__item1 a {
    display: flex;
    gap: 15px;
  }
}

.p-block1__list1__item1__date1 {
  display: block;
  white-space: nowrap;
}

.p-block1__list1__item1__title1 {
  display: block;
  word-break: break-all;
  font-weight: bold;
}
.p-block1__list1__item1__title1:hover {
  text-decoration: underline;
}

.p-block1__button1 {
  margin: 30px calc(clamp(
    30px,
    26px + 1.1vw,
    40px
  ) * -1) calc(clamp(
    30px,
    26px + 1.1vw,
    40px
  ) * -1);
}
@media (min-width: 1024px) {
  .p-block1__button1 {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 140px;
  }
}

.p-block2 {
  margin: clamp(
    40px,
    23px + 4.42vw,
    80px
  ) 0 0;
  padding: 0 clamp(
    30px,
    1px + 7.73vw,
    100px
  );
}
@media (min-width: 1024px) {
  .p-block2 {
    margin: 120px 0 0;
  }
}
@media (min-width: 1280px) {
  .p-block2 {
    margin: 80px 0 0;
  }
}
body.-top .p-block2 {
  opacity: 0;
}

body.-loading-end .p-block2 {
  opacity: 1;
}

.p-block2__inner1 {
  position: relative;
  max-width: 1080px;
  margin: auto;
}
@media (min-width: 900px) {
  .p-block2__inner1 {
    display: grid;
    grid-template-columns: 35% 1fr;
    gap: 0 60px;
    align-items: start;
  }
}
@media (min-width: 1280px) {
  .p-block2__inner1 {
    display: block;
  }
}

@media (min-width: 900px) {
  .p-block2__inner1__subInner1 {
    margin: 60px 0 0;
  }
}
@media (min-width: 1280px) {
  .p-block2__inner1__subInner1 {
    padding: 0 0 0 clamp(
    470px,
    -26px + 38.75vw,
    532px
  );
  }
}

.p-block2__title1 {
  margin: 0;
}
@media (min-width: 900px) {
  .p-block2__title1 {
    grid-column: 1/3;
    grid-row-start: 1;
  }
}
@media (min-width: 1280px) {
  .p-block2__title1 {
    padding: 0 0 0 clamp(
    470px,
    160px + 24.22vw,
    532px
  );
  }
}

.p-block2__title1__subLabel1 {
  color: #3399cc;
  font-weight: 600;
  font-family: "Albert Sans", sans-serif;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  display: block;
  letter-spacing: 0.1em;
  line-height: 1;
}

.p-block2__title1__mainLabel1 {
  display: block;
  line-height: 1.6;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(
    21px,
    15px + 1.66vw,
    36px
  );
  letter-spacing: 0.15em;
  margin: clamp(
    10px,
    6px + 1.1vw,
    20px
  ) 0 0;
}
@media (min-width: 1280px) {
  .p-block2__title1__mainLabel1 {
    letter-spacing: 0.08em;
  }
}
.p-block2__title1__mainLabel1 br {
  display: none;
}
@media (min-width: 450px) {
  .p-block2__title1__mainLabel1 br:nth-of-type(1) {
    display: block;
  }
}
@media (min-width: 900px) {
  .p-block2__title1__mainLabel1 br:nth-of-type(1) {
    display: none;
  }
}
@media (min-width: 1280px) {
  .p-block2__title1__mainLabel1 br:nth-of-type(1) {
    display: block;
  }
}
.p-block2__title1__mainLabel1 br:nth-of-type(2) {
  display: none;
}
@media (min-width: 900px) {
  .p-block2__title1__mainLabel1 br:nth-of-type(2) {
    display: block;
  }
}
@media (min-width: 1280px) {
  .p-block2__title1__mainLabel1 br:nth-of-type(2) {
    display: none;
  }
}

.p-block2__text1 {
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  line-height: 2.1;
  font-weight: bold;
  text-align: justify;
  display: grid;
  gap: 1.5em;
  letter-spacing: 0.1em;
  margin: clamp(
    20px,
    3px + 4.42vw,
    60px
  ) 0 0;
}
@media (min-width: 600px) {
  .p-block2__text1 {
    text-align: left;
  }
}
@media (min-width: 900px) {
  .p-block2__text1 {
    margin: 0;
  }
}
.p-block2__text1 > p {
  margin: 0;
}
.p-block2__text1 strong {
  padding: 3px;
  background: url("../images/bg_type1_1.png") 0 0 repeat;
}
.p-block2__text1 br {
  display: none;
}
@media (min-width: 600px) {
  .p-block2__text1 br {
    display: block;
  }
}
@media (min-width: 900px) {
  .p-block2__text1 br {
    display: none;
  }
}
@media (min-width: 1024px) {
  .p-block2__text1 br {
    display: block;
  }
}

.p-block2__button1 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
}
@media (min-width: 500px) {
  .p-block2__button1 {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 900px) {
  .p-block2__button1 {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-block2__image1 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) auto 0;
}
@media (min-width: 500px) {
  .p-block2__image1 {
    width: 400px;
  }
}
@media (min-width: 900px) {
  .p-block2__image1 {
    width: auto;
    grid-column-start: 1;
    grid-row-start: 2;
    margin: 60px 0 0;
  }
}
@media (min-width: 1280px) {
  .p-block2__image1 {
    position: absolute;
    top: 0;
    left: -50px;
    width: clamp(
    450px,
    -46px + 38.75vw,
    512px
  );
    margin: 0;
  }
}
.p-block2__image1 img {
  width: 100%;
  height: auto;
}

.p-block3 {
  margin: clamp(
    40px,
    23px + 4.42vw,
    80px
  ) 0 0;
  padding: clamp(
    60px,
    35px + 6.63vw,
    120px
  ) clamp(
    30px,
    1px + 7.73vw,
    100px
  );
  background: url("../images/bg_type1_2.png") 0 0 repeat;
  position: relative;
  overflow: hidden;
}

.p-block3__name1 {
  position: absolute;
  top: clamp(
    40px,
    19px + 5.52vw,
    90px
  );
  left: 100%;
  width: 100%;
  display: block;
  transform: translateX(-40vw);
  white-space: nowrap;
  color: #ffffff;
  font-family: "Albert Sans", sans-serif;
  font-size: clamp(
    80px,
    63px + 4.42vw,
    120px
  );
  font-weight: 700;
  opacity: 1;
  line-height: 1;
  text-align: center;
}
@media (min-width: 900px) {
  .p-block3__name1 {
    transform: translateX(-50vw);
  }
}

.p-block3__inner1 {
  position: relative;
}

.p-block3__title1 {
  position: relative;
  max-width: 1080px;
  margin: auto;
  z-index: 1;
}

.p-block3__title1__subLabel1 {
  color: #3399cc;
  font-weight: 600;
  font-family: "Albert Sans", sans-serif;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  display: block;
  letter-spacing: 0.1em;
  line-height: 1;
}

.p-block3__title1__mainLabel1 {
  display: block;
  font-weight: bold;
  font-size: clamp(
    21px,
    16px + 1.22vw,
    32px
  );
  margin: clamp(
    10px,
    6px + 1.1vw,
    20px
  ) 0 0;
  letter-spacing: 0.1em;
}

.p-block3__main1 {
  position: relative;
  margin: clamp(
    40px,
    23px + 4.42vw,
    80px
  ) 0 0;
}

.p-block3__line1 {
  position: absolute;
  top: 0;
  left: calc(clamp(
    30px,
    1px + 7.73vw,
    100px
  ) * -1);
  display: block;
  content: "";
  width: 90vw;
  height: 1px;
  background: #3399cc;
  transform: translateY(calc(clamp( 20px, 12px + 2.21vw, 40px ) * -1));
}
@media (min-width: 1024px) {
  .p-block3__line1 {
    width: 60vw;
  }
}

.p-block3__main1__inner1 {
  max-width: 1080px;
  margin: auto;
  position: relative;
}
@media (min-width: 900px) {
  .p-block3__main1__inner1 {
    padding: 0 clamp(
    360px,
    360px + 0vw,
    360px
  ) 0 0;
  }
}

.p-block3__text1 {
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  text-align: justify;
  line-height: 2.1;
  margin: 0;
  letter-spacing: 0.01em;
}

.p-block3__button1 {
  margin: clamp(
    20px,
    12px + 2.21vw,
    40px
  ) 0 0;
}
@media (min-width: 500px) {
  .p-block3__button1 {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 900px) {
  .p-block3__button1 {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    width: 300px;
  }
}

.p-block4 {
  padding: clamp(
    30px,
    13px + 4.42vw,
    70px
  ) clamp(
    30px,
    1px + 7.73vw,
    100px
  ) clamp(
    40px,
    23px + 4.42vw,
    80px
  );
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: clamp(
    60px,
    35px + 6.63vw,
    120px
  ) 0 0;
}
.p-block3 + .p-block4 {
  margin-top: 0;
}

.p-block4__title1 {
  text-align: center;
  font-weight: bold;
  font-size: clamp(
    20px,
    18px + 0.66vw,
    26px
  );
  color: #ffffff;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0;
}

.p-block4__title2 {
  color: #ffffff;
  font-size: clamp(
    20px,
    16px + 1.1vw,
    30px
  );
  letter-spacing: 0.15em;
  line-height: 1.6;
  font-family: "Shippori Mincho", serif;
  margin: 0;
  text-align: center;
}
.p-block4__title2 > br {
  display: none;
}
@media (min-width: 640px) {
  .p-block4__title2 > br {
    display: block;
  }
}

.p-block4__text1 {
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2.1;
  color: #ffffff;
  text-align: center;
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) auto 0;
  max-width: 920px;
}

.p-block4__list1 {
  list-style: none;
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) auto 0;
  padding: 0;
  display: grid;
  gap: clamp(
    15px,
    9px + 1.66vw,
    30px
  );
  max-width: 1080px;
}
@media (min-width: 768px) {
  .p-block4__list1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-block4__list1__item1 {
  display: grid;
  align-items: center;
  aspect-ratio: 525/200;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-decoration: none;
  text-align: center;
  padding: 0 clamp(
    30px,
    -75px + 13.67vw,
    100px
  );
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

.p-block4__list1__item1__inner1 {
  display: block;
  background: #3399cc;
  padding: clamp(
    15px,
    -23px + 4.88vw,
    40px
  ) 0;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.p-block4__list1__item1:focus .p-block4__list1__item1__inner1, .p-block4__list1__item1:focus-visible .p-block4__list1__item1__inner1, .p-block4__list1__item1:hover .p-block4__list1__item1__inner1 {
  background: #5cadd6;
}

.p-block4__list1__item1__mainLabel1 {
  display: block;
  color: #ffffff;
  letter-spacing: 0.1em;
  font-size: clamp(
    18px,
    9px + 1.17vw,
    24px
  );
  font-weight: bold;
  line-height: 1.5;
}

.p-block4__list1__item1__subLabel1 {
  display: block;
  font-family: "Albert Sans", sans-serif;
  letter-spacing: 0.1em;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  color: #8fd8de;
  font-weight: 600;
  line-height: 1.5;
}

.p-block4__search1 {
  background: #ffffff;
  margin: clamp(
    30px,
    9px + 5.52vw,
    80px
  ) auto 0;
  padding: clamp(
    20px,
    12px + 2.21vw,
    40px
  ) clamp(
    25px,
    15px + 2.76vw,
    50px
  );
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  max-width: 1080px;
}

.p-block4__search1__title1 {
  margin: 0;
  font-size: clamp(
    20px,
    18px + 0.66vw,
    26px
  );
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  display: grid;
  gap: 10px;
  justify-content: center;
}
@media (min-width: 768px) {
  .p-block4__search1__title1 {
    display: flex;
    text-align: left;
    justify-content: center;
    align-items: center;
    gap: 15px;
  }
}
@media (min-width: 768px) {
  .p-block4__search1__title1 br {
    display: none;
  }
}
.p-block4__search1__title1::before {
  display: block;
  content: "";
  width: 33px;
  height: 42px;
  background: url("../images/icon_search1_1.png") 0 0/cover no-repeat;
  zoom: 0.8;
  margin: auto;
}
@media (min-width: 768px) {
  .p-block4__search1__title1::before {
    max-width: 33px;
    zoom: 1;
    margin: 0;
  }
}

.p-block4__search1__list1 {
  list-style: none;
  margin: clamp(
    20px,
    16px + 1.1vw,
    30px
  ) 0 0;
  padding: 0;
  display: grid;
  gap: clamp(
    20px,
    -25px + 5.86vw,
    50px
  );
}
@media (min-width: 768px) {
  .p-block4__search1__list1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-block5 {
  margin: clamp(
    60px,
    19px + 11.05vw,
    160px
  ) 0 0;
  padding: 0 clamp(
    30px,
    1px + 7.73vw,
    100px
  );
}

.p-block5__text1 {
  margin: 0;
  text-align: center;
  font-size: clamp(
    21px,
    13px + 2.1vw,
    40px
  );
  font-family: "Shippori Mincho", serif;
  line-height: 1.6;
}
.p-block5__text1 br {
  display: none;
}
@media (min-width: 600px) {
  .p-block5__text1 br {
    display: block;
  }
}
@media (min-width: 1280px) {
  .p-block5__text1 br {
    display: none;
  }
}

.p-block5__image1 {
  overflow: hidden;
  white-space: nowrap;
  margin: clamp(
    30px,
    26px + 1.1vw,
    40px
  ) calc(clamp(
    30px,
    1px + 7.73vw,
    100px
  ) * -1) 0;
}
.p-block5__image1 img {
  width: auto;
  height: clamp(
    500px,
    367px + 35.36vw,
    820px
  );
}
.p-block5__image1 img:first-child {
  animation: block5Image 60s linear infinite;
}
.p-block5__image1 img:last-child {
  animation: block5Image 60s linear infinite;
}
@media (min-width: 1280px) {
  .p-block5__image1 img {
    width: 150%;
    height: auto;
  }
}
@media (min-width: 1536px) {
  .p-block5__image1 img {
    width: 114%;
    height: auto;
  }
}
@keyframes block5Image {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}

.p-block5__subInner1 {
  display: grid;
  max-width: 1080px;
  margin: auto;
}
@media (min-width: 900px) {
  .p-block5__subInner1 {
    grid-template-columns: 1fr 38%;
    gap: 80px 50px;
  }
}
@media (min-width: 1280px) {
  .p-block5__subInner1 {
    grid-template-columns: 1fr 46%;
  }
}

.p-block5__title1 {
  text-align: center;
}
@media (min-width: 900px) {
  .p-block5__title1 {
    grid-column: 1/3;
  }
}

.p-block5__title1__subLabel1 {
  color: #3399cc;
  font-weight: 600;
  font-family: "Albert Sans", sans-serif;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  display: block;
  letter-spacing: 0.1em;
  line-height: 1;
}

.p-block5__title1__mainLabel1 {
  display: block;
  font-weight: bold;
  font-size: clamp(
    21px,
    16px + 1.22vw,
    32px
  );
  margin: clamp(
    10px,
    6px + 1.1vw,
    20px
  ) 0 0;
  letter-spacing: 0.1em;
}

.p-block5__main1 {
  margin: clamp(
    30px,
    9px + 5.52vw,
    80px
  ) 0 0;
}
@media (min-width: 900px) {
  .p-block5__main1 {
    margin: 0;
  }
}

.p-block5__text2 {
  text-align: center;
  margin: 0;
  position: relative;
  margin: calc(clamp(
    80px,
    47px + 8.84vw,
    160px
  ) * -1) calc(clamp(
    30px,
    1px + 7.73vw,
    100px
  ) * -1) 0;
  padding: clamp(
    40px,
    23px + 4.42vw,
    80px
  ) clamp(
    30px,
    1px + 7.73vw,
    100px
  );
  background: rgba(255, 255, 255, 0.96);
  line-height: 2;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-weight: bold;
  letter-spacing: 0.1em;
  max-width: 1080px;
}
@media (min-width: 1024px) {
  .p-block5__text2 {
    margin-left: auto;
    margin-right: auto;
  }
}
.p-block5__text2 br {
  display: none;
}
@media (min-width: 640px) {
  .p-block5__text2 br {
    display: block;
  }
}

.p-block5__text3 {
  font-size: clamp(
    18px,
    13px + 1.33vw,
    30px
  );
  font-family: "Shippori Mincho", serif;
  margin: 0;
  text-align: center;
}
@media (min-width: 900px) {
  .p-block5__text3 {
    text-align: left;
  }
}

.p-block5__text4 {
  display: grid;
  gap: 1.5em;
  margin: clamp(
    30px,
    22px + 2.21vw,
    50px
  ) 0 0;
}
.p-block5__text4 > p {
  margin: 0;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  line-height: 2.1;
  letter-spacing: 0.1em;
}
.p-block5__text4 > p > strong {
  padding: 3px;
  background: url(../images/bg_type1_1.png) 0 0 repeat;
}

.p-block5__button1 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
}
@media (min-width: 500px) {
  .p-block5__button1 {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 900px) {
  .p-block5__button1 {
    margin-left: 0;
  }
}

.p-block5__image2 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
  grid-row-start: 2;
}
@media (min-width: 900px) {
  .p-block5__image2 {
    grid-row-start: initial;
    margin: 0;
  }
}
.p-block5__image2 img {
  width: 100%;
  height: auto;
}

.p-block6 {
  margin: clamp(
    40px,
    23px + 4.42vw,
    80px
  ) 0 0;
  padding: clamp(
    90px,
    53px + 9.94vw,
    180px
  ) clamp(
    30px,
    1px + 7.73vw,
    100px
  ) clamp(
    30px,
    5px + 6.63vw,
    90px
  );
  background: linear-gradient(#3499cd, #71c0c8);
  -webkit-clip-path: polygon(50% 0%, 100% clamp( 30px, -7px + 9.94vw, 120px ), 100% 100%, 0 100%, 0 clamp( 30px, -7px + 9.94vw, 120px ));
          clip-path: polygon(50% 0%, 100% clamp( 30px, -7px + 9.94vw, 120px ), 100% 100%, 0 100%, 0 clamp( 30px, -7px + 9.94vw, 120px ));
}

.p-block6__inner1 {
  max-width: 1080px;
  margin: auto;
}

.p-block6__title1 {
  text-align: center;
}
.p-block6__title1 > span {
  color: #ffffff;
  font-size: clamp(
    21px,
    15px + 1.66vw,
    36px
  );
  font-weight: bold;
  text-align: center;
  margin: 0;
  letter-spacing: 0.1em;
  position: relative;
  display: inline-block;
}
.p-block6__title1 > span::before {
  position: absolute;
  top: calc(clamp(
    55px,
    36px + 4.97vw,
    100px
  ) * -1);
  left: calc(clamp(
    40px,
    5px + 9.39vw,
    125px
  ) * -1);
  display: block;
  width: clamp(
    84px,
    43px + 11.05vw,
    184px
  );
  content: "";
  aspect-ratio: 184/108;
  background: url("../images/block6_text1_1.png") 0 0/cover no-repeat;
}

.p-block6__list1 {
  margin: clamp(
    50px,
    29px + 5.52vw,
    100px
  ) auto 0;
  list-style: none;
  padding: 0;
  display: grid;
  gap: clamp(
    35px,
    20px + 3.87vw,
    70px
  ) 30px;
  max-width: 400px;
}
@media (min-width: 600px) {
  .p-block6__list1 {
    max-width: inherit;
    grid-template-columns: 1fr 1fr;
    gap: clamp(
    35px,
    20px + 3.87vw,
    70px
  ) clamp(
    10px,
    2px + 2.21vw,
    30px
  );
  }
}
@media (min-width: 1100px) {
  .p-block6__list1 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.p-block6__unit1 {
  position: relative;
  background: #ffffff;
  border-radius: 10px;
  padding: clamp(
    30px,
    26px + 1.1vw,
    40px
  ) clamp(
    20px,
    18px + 0.55vw,
    25px
  ) clamp(
    30px,
    26px + 1.1vw,
    40px
  );
  box-shadow: 0 0 10px 0 rgba(26, 26, 26, 0.2);
}

.p-block6__unit1__number1 {
  position: absolute;
  top: -0.5em;
  left: clamp(
    20px,
    18px + 0.55vw,
    25px
  );
  font-size: clamp(
    50px,
    42px + 2.21vw,
    70px
  );
  font-family: "Albert Sans", sans-serif;
  font-weight: 800;
  margin: 0;
  line-height: 1;
  color: #8fd8de;
}

.p-block6__unit1__title1 {
  position: relative;
  margin: 0;
  text-align: center;
  display: grid;
  justify-content: center;
  font-size: clamp(
    16px,
    15px + 0.22vw,
    18px
  );
  font-weight: bold;
  gap: clamp(
    10px,
    8px + 0.55vw,
    15px
  );
  letter-spacing: 0.1em;
  padding: 0 0 clamp(
    20px,
    18px + 0.55vw,
    25px
  );
}
.p-block6__unit1__title1::before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  content: "";
  width: 50px;
  height: 4px;
  background: #8fd8de;
}

.p-block6__unit1__title1__icon1 {
  display: grid;
  align-items: center;
  justify-content: center;
  width: 87px;
  height: 55px;
  margin: auto;
}

.p-block6__unit1__list1 {
  list-style: disc;
  margin: clamp(
    20px,
    16px + 1.1vw,
    30px
  ) 0 0;
  padding: 0;
  display: grid;
  gap: clamp(
    7px,
    4px + 0.88vw,
    15px
  );
}

.p-block6__unit1__list1__item1 {
  font-size: clamp(
    18px,
    16px + 0.29vw,
    20px
  );
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 0 0 1em;
}
.p-block6__unit1__list1__item1::marker {
  color: #379bcc;
}
.p-block6__unit1__list1__item1 > span {
  color: #379bcc;
  font-family: "Albert Sans", sans-serif;
  font-weight: 800;
  font-size: clamp(
    40px,
    36px + 1.1vw,
    50px
  );
  line-height: 1;
  padding: 0 3px;
  display: inline-block;
  transform: translateY(2px);
}
@media (min-width: 600px) {
  .p-block6__unit1__list1__item1 > span {
    font-size: clamp(
    30px,
    12px + 2.94vw,
    50px
  );
  }
}

.p-block6__unit1__image1 {
  margin: clamp(
    20px,
    16px + 1.1vw,
    30px
  ) 0 0;
}
.p-block6__unit1__image1 img {
  width: 100%;
  height: auto;
}

.p-block7 {
  position: relative;
  padding: clamp(
    45px,
    26px + 4.97vw,
    90px
  ) clamp(
    30px,
    1px + 7.73vw,
    100px
  );
  background: red;
}

.p-block7__inner1 {
  position: relative;
  z-index: 1;
}

.p-block7__title1 {
  margin: 0;
  text-align: center;
}

.p-block7__title1__subLabel1 {
  color: #fff;
  font-weight: 600;
  font-family: "Albert Sans", sans-serif;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  display: block;
  letter-spacing: 0.1em;
  line-height: 1;
}

.p-block7__title1__mainLabel1 {
  display: block;
  font-weight: bold;
  font-size: clamp(
    21px,
    16px + 1.22vw,
    32px
  );
  margin: clamp(
    10px,
    6px + 1.1vw,
    20px
  ) 0 0;
  letter-spacing: 0.1em;
  color: #fff;
}

.p-block7__text1 {
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin: clamp(
    25px,
    15px + 2.76vw,
    50px
  ) 0 0;
}

.p-block7__button1 {
  max-width: 300px;
  margin: clamp(
    25px,
    15px + 2.76vw,
    50px
  ) auto 0;
}

.p-block7__movie1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.p-block7__movie1 video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.p-block7__movie1::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(#9ed1f2, #40a0d1);
  mix-blend-mode: multiply;
}

.p-block8__title1__inner1 {
  margin: clamp(
    15px,
    11px + 1.1vw,
    25px
  ) 0 0;
}
@media (min-width: 768px) {
  .p-block8__title1__inner1 {
    display: flex;
    gap: 25px;
  }
}

.p-block8__title1__date1 {
  margin: 0;
}

.p-block8__title1__label1 {
  margin: 5px 0 0;
}
@media (min-width: 768px) {
  .p-block8__title1__label1 {
    margin: 0;
    transform: translateY(-2px);
  }
}

.p-block8__list1 {
  list-style: none;
  margin: clamp(
    20px,
    12px + 2.21vw,
    40px
  ) 0 0;
  padding: 0;
  display: grid;
  gap: clamp(
    15px,
    9px + 1.66vw,
    30px
  );
}

.p-block8__list1__unit1 {
  padding: 0 0 clamp(
    15px,
    9px + 1.66vw,
    30px
  );
  border-bottom: 1px solid #eee;
}

@media (min-width: 768px) {
  .p-block8__list1__unit1__head1 {
    display: flex;
    gap: 25px;
  }
}

.p-block8__list1__unit1__head1__date1 {
  margin: 0;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  letter-spacing: 0.05em;
}

.p-block8__list1__unit1__head1__label1 {
  margin: 10px 0 0;
}
@media (min-width: 768px) {
  .p-block8__list1__unit1__head1__label1 {
    margin: 0;
    transform: translateY(-2px);
  }
}

.p-block8__list1__unit1__title1 {
  margin: clamp(
    10px,
    4px + 1.66vw,
    25px
  ) 0 0;
}
.p-block8__list1__unit1__title1 a {
  text-decoration: none;
  color: #3399cc;
  font-weight: bold;
  margin: 0;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.p-block8__list1__unit1__title1 a:hover {
  text-decoration: underline;
}

.p-block8__pageNav1 {
  margin: clamp(
    30px,
    9px + 5.52vw,
    80px
  ) 0 0;
}
.p-block8__pageNav1:not(:has(.wp-pagenavi)) {
  display: none;
}

.p-block8__editor1 {
  margin: clamp(
    30px,
    26px + 1.1vw,
    40px
  ) 0 0;
}

.p-block8__back1 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
  padding: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
  border-top: 1px solid #eee;
}

.p-block8__back1__button1 {
  max-width: 300px;
  margin: auto;
}

.p-block9__text1 {
  margin: clamp(
    20px,
    12px + 2.21vw,
    40px
  ) 0 0;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  letter-spacing: 0.1em;
}

.p-block10__main1 {
  display: grid;
  gap: clamp(
    30px,
    26px + 1.1vw,
    40px
  );
  margin: clamp(
    30px,
    9px + 5.52vw,
    80px
  ) 0 0;
}

.p-block10__unit1__buttons1 {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: clamp(
    10px,
    6px + 1.1vw,
    20px
  );
}
@media (min-width: 768px) {
  .p-block10__unit1__buttons1 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  .p-block10__unit1__buttons1 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.p-block10__unit1__buttons1 > li > a {
  font-size: 14px;
}

.p-block11 {
  padding: clamp(
    40px,
    23px + 4.42vw,
    80px
  ) clamp(
    30px,
    1px + 7.73vw,
    100px
  ) 0;
}
.p-block11 + .p-block11 {
  padding-top: clamp(
    60px,
    35px + 6.63vw,
    120px
  );
}

.p-block11__inner1 {
  max-width: 920px;
  margin: auto;
}

.p-block11__title2 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
}

.p-block11__title3 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
}

.p-block11__type1 {
  margin: clamp(
    20px,
    12px + 2.21vw,
    40px
  ) 0 0;
}

.p-block11__text1 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
  display: grid;
  gap: clamp(
    20px,
    12px + 2.21vw,
    40px
  );
}
@media (min-width: 640px) {
  .p-block11__text1:has(figure) {
    grid-template-columns: 30% 1fr;
    gap: 30px;
  }
}
@media (min-width: 768px) {
  .p-block11__text1:has(figure) {
    grid-template-columns: 284px 1fr;
  }
}
.p-block11__text1:has(figure) > figure {
  transform: translateY(6px);
}
.p-block11__title2 + .p-block11__text1 {
  margin: clamp(
    20px,
    12px + 2.21vw,
    40px
  ) 0 0;
}

.p-block11__title3 + .p-block11__text1 {
  margin: clamp(
    15px,
    9px + 1.66vw,
    30px
  ) 0 0;
}

.p-block11__text1 > p {
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: justify;
  margin: 0;
}
.p-block11__text1 > figure {
  margin: 0;
}
.p-block11__text1 img {
  max-width: 100%;
  height: auto;
  margin: auto;
  display: block;
}

.p-block11__grid1 {
  display: grid;
  gap: 20px;
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
}
@media (min-width: 768px) {
  .p-block11__grid1 {
    grid-template-columns: 1fr 1fr;
  }
}

.p-block11__table1 {
  margin: clamp(
    40px,
    23px + 4.42vw,
    80px
  ) 0 0;
}

.p-block12__editor1 {
  margin: clamp(
    40px,
    23px + 4.42vw,
    80px
  ) 0 0;
}
.p-block12__editor1:first-child {
  margin: 0;
}

.p-block12__form1 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
}

.p-block13 {
  position: relative;
  padding: clamp(
    25px,
    15px + 2.76vw,
    50px
  ) clamp(
    30px,
    1px + 7.73vw,
    100px
  ) 0;
}
.p-block13::before {
  display: block;
  content: "";
  width: 100%;
  height: 90%;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff;
}
@media (min-width: 1024px) {
  .p-block13::before {
    height: 70%;
  }
}

.p-block13__inner1 {
  position: relative;
  max-width: 920px;
  margin: auto;
}

.p-block14__title1 {
  font-size: clamp(
    20px,
    16px + 1.1vw,
    30px
  );
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.15em;
  line-height: 1.5;
  margin: clamp(
    30px,
    30px + 0vw,
    30px
  ) 0 0;
}
@media (min-width: 1024px) {
  .p-block14__title1 {
    margin: 0;
  }
}

.p-block14__wrapper1 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
}
@media (min-width: 1024px) {
  .p-block14__wrapper1 {
    display: grid;
    align-items: flex-start;
    grid-template-columns: clamp(
    250px,
    -230px + 46.88vw,
    370px
  ) 1fr;
    gap: clamp(
    30px,
    -15px + 5.86vw,
    60px
  );
  }
}

.p-block14__image1 {
  max-width: 500px;
  margin: 0 auto;
}
.p-block14__image1 img {
  width: 100%;
  height: auto;
}
.p-block14__image1 figcaption {
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2.1;
  text-align: center;
  margin: clamp(
    15px,
    9px + 1.66vw,
    30px
  ) 0 0;
}

.p-block14__editor1 {
  margin: clamp(
    20px,
    12px + 2.21vw,
    40px
  ) 0 0;
}

.p-block15 {
  padding: 0 clamp(
    30px,
    1px + 7.73vw,
    100px
  );
}
@media (min-width: 640px) {
  .p-block15 {
    padding-top: clamp(
    30px,
    18px + 3.31vw,
    60px
  );
  }
}

.p-block15__image1 {
  margin: 0 calc(clamp(
    30px,
    1px + 7.73vw,
    100px
  ) * -1);
  overflow: hidden;
}
@media (min-width: 640px) {
  .p-block15__image1 {
    width: 80vw;
    border-radius: 0 3px 3px 0;
  }
}
@media (min-width: 1536px) {
  .p-block15__image1 {
    width: 65vw;
  }
}
.p-block15__image1 > img {
  width: 100%;
  height: auto;
}

.p-block15__catch1 {
  margin: 0 calc(clamp(
    30px,
    1px + 7.73vw,
    100px
  ) * -1);
  font-size: clamp(
    20px,
    16px + 1.1vw,
    30px
  );
  color: #ffffff;
  letter-spacing: 0.15em;
  line-height: 1.6;
  font-family: "Shippori Mincho", serif;
  text-align: center;
  background: linear-gradient(to right, rgba(51, 153, 204, 0.95), rgba(26, 121, 181, 0.95));
  padding: clamp(
    20px,
    3px + 4.42vw,
    60px
  ) clamp(
    20px,
    3px + 4.42vw,
    60px
  );
  border-radius: 3px 0 0 3px;
}
@media (min-width: 640px) {
  .p-block15__catch1 {
    position: relative;
    width: 80vw;
    margin: calc(clamp(
    60px,
    -58px + 13.16vw,
    110px
  ) * -1) calc(clamp(
    30px,
    1px + 7.73vw,
    100px
  ) * -1) 0 auto;
  }
}
@media (min-width: 1280px) {
  .p-block15__catch1 {
    text-align: left;
  }
}
@media (min-width: 1536px) {
  .p-block15__catch1 {
    width: 62vw;
  }
}
@media (min-width: 1024px) {
  .p-block15__catch1 > br {
    display: none;
  }
}

.p-block15__main1 {
  margin: clamp(
    30px,
    13px + 4.42vw,
    70px
  ) auto 0;
  max-width: 920px;
}

.p-block15__main2 {
  margin: clamp(
    30px,
    13px + 4.42vw,
    70px
  ) auto 0;
  max-width: 920px;
}
@media (min-width: 640px) {
  .p-block15__main2 {
    display: grid;
    grid-template-columns: 1fr 40%;
    gap: clamp(
    30px,
    0px + 4.69vw,
    60px
  );
  }
}

.p-block15__text1 {
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2.1;
  margin: 0;
  text-align: justify;
}
.p-block15__text1 > br {
  display: none;
}
@media (min-width: 1024px) {
  .p-block15__text1 > br {
    display: block;
  }
}

.p-block15__images1 {
  margin: clamp(
    30px,
    13px + 4.42vw,
    70px
  ) 0 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 640px) {
  .p-block15__images1 {
    grid-template-rows: repeat(2, 1fr);
    gap: clamp(
    13px,
    6px + 1.88vw,
    30px
  );
  }
}
.p-block15__images1 > figure {
  margin: 0;
  overflow: hidden;
}
.p-block15__images1 > figure:nth-of-type(1) {
  grid-column: 1/3;
  border-radius: 3px 3px 0 0;
}
@media (min-width: 640px) {
  .p-block15__images1 > figure:nth-of-type(1) {
    grid-column-start: 1;
    grid-column: 1/2;
    grid-row: 1/3;
    border-radius: 3px;
  }
}
.p-block15__images1 > figure:nth-of-type(2) {
  border-radius: 0 0 0 3px;
}
@media (min-width: 640px) {
  .p-block15__images1 > figure:nth-of-type(2) {
    border-radius: 3px;
  }
}
.p-block15__images1 > figure:nth-of-type(3) {
  border-radius: 0 0 3px 0;
}
@media (min-width: 640px) {
  .p-block15__images1 > figure:nth-of-type(3) {
    grid-column-start: 2;
    grid-row-start: 2;
    border-radius: 3px;
  }
}
.p-block15__images1 > figure > img {
  width: 100%;
  height: auto;
}

.p-block15__images2 {
  overflow: hidden;
  border-radius: 3px;
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
}
@media (min-width: 640px) {
  .p-block15__images2 {
    margin: 0;
  }
}
.p-block15__images2 figure {
  margin: 0;
}
.p-block15__images2 img {
  width: 100%;
  height: auto;
}

.p-block16 {
  padding: clamp(
    40px,
    23px + 4.42vw,
    80px
  ) clamp(
    30px,
    1px + 7.73vw,
    100px
  );
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
  background: url("../images/bg_type1_2.png") 0 0 repeat;
}

.p-block16__title1 {
  margin: 0;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(
    20px,
    16px + 1.1vw,
    30px
  );
  letter-spacing: 0.15em;
  line-height: 1.6;
  text-align: center;
}
.p-block16__title1 br {
  display: none;
}
@media (min-width: 768px) {
  .p-block16__title1 br {
    display: block;
  }
}

.p-block16__main1 {
  display: grid;
  gap: 30px;
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) auto 0;
  max-width: 1080px;
}
@media (min-width: 900px) {
  .p-block16__main1 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-block16__unit1 {
  background: #ffffff;
  padding: clamp(
    20px,
    12px + 2.21vw,
    40px
  );
  border-radius: 3px;
}

.p-block16__unit1__title1 {
  margin: 0;
  font-size: clamp(
    18px,
    16px + 0.66vw,
    24px
  );
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  border-bottom: 4px solid #3399cc;
  padding: 0 0 clamp(
    10px,
    8px + 0.55vw,
    15px
  );
}

.p-block16__unit1__text1 {
  margin: clamp(
    20px,
    12px + 2.21vw,
    40px
  ) 0 0;
  font-size: clamp(
    16px,
    14px + 0.44vw,
    20px
  );
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  color: #3399cc;
  letter-spacing: 0.05em;
}

.p-block16__unit1__list1 {
  list-style: none;
  padding: 0 0 0 0.5em;
  margin: clamp(
    15px,
    9px + 1.66vw,
    30px
  ) 0 0;
  display: grid;
  gap: 10px;
}
.p-block16__unit1__list1 > li {
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  letter-spacing: 0.1em;
  line-height: 2.1;
  text-align: justify;
  margin: 0;
  position: relative;
  padding: 0 0 0 1em;
  font-weight: bold;
}
@media (min-width: 640px) {
  .p-block16__unit1__list1 > li:has(figure) {
    display: grid;
    grid-template-columns: 1fr 100px;
    gap: 30px;
  }
}
.p-block16__unit1__list1 > li::before {
  display: block;
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0.8em;
  left: -2px;
  background: #3399cc;
  border-radius: 10rem;
}
.p-block16__unit1__list1 figure {
  display: block;
  margin: clamp(
    30px,
    30px + 0vw,
    30px
  ) auto 0;
  max-width: 100px;
}
@media (min-width: 640px) {
  .p-block16__unit1__list1 figure {
    margin: 0;
  }
}
.p-block16__unit1__list1 figure img {
  width: 100%;
  height: auto;
}

.p-block18 {
  overflow: hidden;
  padding: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) clamp(
    30px,
    1px + 7.73vw,
    100px
  ) 0;
}

.p-block18__inner1 {
  max-width: 1080px;
  margin: auto;
}

.p-block18__title1 {
  margin: 0 calc(clamp(
    150px,
    150px + 0vw,
    150px
  ) * -1) 0;
  transform: translateX(-20px);
}
@media (min-width: 768px) {
  .p-block18__title1 {
    margin: 0 calc(clamp(
    30px,
    1px + 7.73vw,
    100px
  ) * -1);
    transform: none;
  }
}
@media (min-width: 1024px) {
  .p-block18__title1 {
    margin: 0;
  }
}
.p-block18__title1 img {
  width: 100%;
  height: auto;
}

.p-block18__text1 {
  text-align: center;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2.1;
  margin: clamp(
    25px,
    15px + 2.76vw,
    50px
  ) auto 0;
  max-width: 920px;
}
.p-block18__text1 br {
  display: none;
}
@media (min-width: 1024px) {
  .p-block18__text1 br {
    display: block;
  }
}

.p-block19 {
  background: linear-gradient(to right, #3399cc, #1a79b5);
  padding: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) clamp(
    30px,
    1px + 7.73vw,
    100px
  );
  margin: clamp(
    40px,
    15px + 6.63vw,
    100px
  ) 0 0;
}
.l-main1__inner2:has(.p-block19:last-child) {
  padding-bottom: 0;
}

.p-block19__inner1 {
  max-width: 920px;
  margin: auto;
}

.p-block19__title1 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(
    20px,
    16px + 1.1vw,
    30px
  );
  letter-spacing: 0.15em;
  line-height: 1.6;
  font-family: "Shippori Mincho", serif;
  text-align: center;
}
.p-block19__title1 br {
  display: none;
}
@media (min-width: 600px) {
  .p-block19__title1 br {
    display: block;
  }
}

.p-block19__text1 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
  color: #ffffff;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  letter-spacing: 0.1em;
  line-height: 2.1;
  font-weight: bold;
  text-align: justify;
}

.p-block20__text1 {
  position: relative;
  background: linear-gradient(to right, #3399cc, #1a79b5);
  border-radius: 3px;
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
  padding: clamp(
    30px,
    5px + 6.63vw,
    90px
  ) clamp(
    30px,
    5px + 6.63vw,
    90px
  );
  display: grid;
  gap: clamp(
    20px,
    12px + 2.21vw,
    40px
  );
}
.p-block20__text1 > p {
  margin: 0;
  color: #ffffff;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2.1;
  text-align: center;
}

.p-block20__text1__light1 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
@media (min-width: 640px) {
  .p-block20__text1__light1 .c-light1__unit1:nth-of-type(1) {
    left: clamp(
    20px,
    12px + 2.21vw,
    40px
  );
    bottom: clamp(
    20px,
    16px + 1.1vw,
    30px
  );
  }
}
.p-block20__text1__light1 .c-light1__unit1:nth-of-type(2) {
  display: none;
}
@media (min-width: 640px) {
  .p-block20__text1__light1 .c-light1__unit1:nth-of-type(3) {
    right: clamp(
    20px,
    12px + 2.21vw,
    40px
  );
    bottom: 30px;
    transform: rotate(5deg);
  }
}
.p-block20__text1__light1 .c-light1__unit1:nth-of-type(6),
.p-block20__text1__light1 .c-light1__unit1:nth-of-type(5),
.p-block20__text1__light1 .c-light1__unit1:nth-of-type(4) {
  display: none;
}

.p-block20__list1 {
  list-style: none;
  margin: clamp(
    40px,
    7px + 8.84vw,
    120px
  ) 0 0;
  padding: 0;
  display: grid;
  gap: clamp(
    30px,
    18px + 3.31vw,
    60px
  );
}

.p-block20__list1__item1 {
  border-bottom: 1px solid #eee;
  padding-bottom: clamp(
    30px,
    18px + 3.31vw,
    60px
  );
}
@media (min-width: 1024px) {
  .p-block20__list1__item1 {
    display: grid;
    grid-template-columns: clamp(
    250px,
    -430px + 66.41vw,
    420px
  ) 1fr;
    gap: 40px;
  }
}
@media (min-width: 1024px) {
  .p-block20__list1__item1:nth-of-type(even) {
    grid-template-columns: 1fr clamp(
    250px,
    -430px + 66.41vw,
    420px
  );
  }
}

.p-block20__list1__item1__image1 {
  overflow: hidden;
  margin: 0;
  border-radius: 3px;
}
.p-block20__list1__item1__image1 img {
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .p-block20__list1__item1:nth-of-type(even) .p-block20__list1__item1__image1 {
    grid-column-start: 2;
    grid-row-start: 1;
  }
}

.p-block20__list1__item1__title1 {
  margin: 0;
  font-weight: 600;
  font-family: "Albert Sans", sans-serif;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  display: block;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #3399cc;
  text-align: center;
  margin-top: clamp(
    30px,
    26px + 1.1vw,
    40px
  );
}
@media (min-width: 1024px) {
  .p-block20__list1__item1__title1 {
    text-align: left;
    margin: 0;
  }
}
.p-block20__list1__item1__title1 span {
  font-size: clamp(
    20px,
    18px + 0.44vw,
    24px
  );
  padding: 0 0 0 clamp(
    3px,
    2px + 0.22vw,
    5px
  );
}
.p-block20__list1__item1__title1 strong {
  color: #333;
  display: block;
  font-size: clamp(
    20px,
    13px + 1.77vw,
    36px
  );
  line-height: 1.5;
  font-family: "Shippori Mincho", serif;
  margin: clamp(
    10px,
    6px + 1.1vw,
    20px
  ) 0 0;
  font-weight: normal;
}
@media (min-width: 1024px) {
  .p-block20__list1__item1__title1 strong {
    font-size: clamp(
    28px,
    -4px + 3.13vw,
    36px
  );
  }
}
.p-block20__list1__item1__title1 strong:first-child {
  margin: clamp(
    10px,
    6px + 1.1vw,
    20px
  ) 0 0;
}
@media (min-width: 768px) {
  .p-block20__list1__item1__title1 br {
    display: none;
  }
}

.p-block20__list1__item1__lead1 {
  margin: clamp(
    20px,
    -60px + 7.81vw,
    40px
  ) 0 0;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  letter-spacing: 0.1em;
  line-height: 2.1;
  font-weight: bold;
}

.p-block20__list1__item1__button1 {
  max-width: 300px;
  margin: clamp(
    20px,
    12px + 2.21vw,
    40px
  ) auto 0;
}
@media (min-width: 1024px) {
  .p-block20__list1__item1__button1 {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-block20__text2 {
  margin: clamp(
    30px,
    18px + 3.31vw,
    60px
  ) 0 0;
  text-align: center;
  font-size: clamp(
    14px,
    13px + 0.22vw,
    16px
  );
  font-weight: bold;
  line-height: 2.1;
}
.p-block20__text2 > strong {
  padding: 3px;
  background: url("../images/bg_type1_1.png") 0 0 repeat;
}


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