/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-12fb2bf6ea/8/.yarn/berry/cache/css-loader-npm-7.1.3-446668b56e-10c0.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-273cc71e7d/8/.yarn/berry/cache/postcss-loader-npm-8.2.0-5ef532d469-10c0.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/__virtual__/sass-loader-virtual-a853fff6ca/8/.yarn/berry/cache/sass-loader-npm-16.0.6-af7e26fbcb-10c0.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/sass/app.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap);
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-12fb2bf6ea/8/.yarn/berry/cache/css-loader-npm-7.1.3-446668b56e-10c0.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-273cc71e7d/8/.yarn/berry/cache/postcss-loader-npm-8.2.0-5ef532d469-10c0.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/__virtual__/sass-loader-virtual-a853fff6ca/8/.yarn/berry/cache/sass-loader-npm-16.0.6-af7e26fbcb-10c0.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/sass/app.scss (1) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&display=swap);
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-12fb2bf6ea/8/.yarn/berry/cache/css-loader-npm-7.1.3-446668b56e-10c0.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-273cc71e7d/8/.yarn/berry/cache/postcss-loader-npm-8.2.0-5ef532d469-10c0.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/__virtual__/sass-loader-virtual-a853fff6ca/8/.yarn/berry/cache/sass-loader-npm-16.0.6-af7e26fbcb-10c0.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/sass/app.scss (2) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
html {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
}
@media only screen and ( max-width: 374px ) {
  html {
    font-size: 53.3%;
  }
}

body {
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
  width: 100%;
  box-sizing: border-box;
  word-wrap: break-word;
  color: var(--wp--preset--color--default);
  font-family: var(--wp--preset--font-family--body);
  box-sizing: border-box;
  counter-reset: number 0;
  font-weight: 400;
}
body.is-noscroll {
  overflow: hidden;
}

* {
  box-sizing: border-box;
}

img {
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto;
}

@media print, only screen and ( min-width: 782px ) {
  .inner {
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 66.875);
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, only screen and ( min-width: 782px ) {
  .wide-inner {
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 75);
    margin-left: auto;
    margin-right: auto;
  }
}

.wrapper {
  overflow: hidden;
  position: relative;
}
.is-line-bg {
  position: relative;
}
.is-line-bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.25rem;
  background-image: url(../images/common/line.png);
  background-size: auto 0.25rem;
  background-repeat: repeat-x;
  background-position: left top;
  z-index: 1;
}
@media print, only screen and ( min-width: 782px ) {
  .is-line-bg:after {
    height: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.25);
    background-size: auto calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.25);
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 66.25);
    margin: 0 auto;
  }
}

.section-headline {
  color: var(--wp--preset--color--primary);
  margin-bottom: 0.625rem;
}
@media print, only screen and ( min-width: 782px ) {
  .section-headline {
    margin-bottom: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
  }
}
.section-headline p {
  margin: 0 0 0.125rem;
  font-weight: 700;
  font-size: 0.75rem;
}
@media print, only screen and ( min-width: 782px ) {
  .section-headline p {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.8125);
    margin-bottom: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.5);
    letter-spacing: 0.16em;
  }
}
.section-headline h2 {
  font-weight: 900;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.12em;
  margin: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .section-headline h2 {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
    line-height: 1.2;
  }
}

.section__catch {
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.73;
  margin: 0 0 1.25rem;
  color: var(--wp--preset--color--primary);
}
@media print, only screen and ( min-width: 782px ) {
  .section__catch {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5);
    margin: 0 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.75);
  }
}

.section__text {
  font-size: 0.875rem;
  line-height: 1.86;
  margin: 1.25rem 0 2.25rem;
  color: var(--wp--preset--color--default);
}
@media print, only screen and ( min-width: 782px ) {
  .section__text {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
    line-height: 1.81;
    font-weight: 500;
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.75) 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.875);
  }
}

.section-btn {
  margin: 0;
}

.section-btn__link {
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 100vmax;
  background-color: #fff;
  box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.08);
  display: block;
  text-decoration: none;
  text-align: center;
  color: var(--wp--preset--color--primary);
  font-weight: 700;
  letter-spacing: normal;
  letter-spacing: 0.05em;
  padding: 1.1875rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 18.75rem;
  margin: 0 auto;
  gap: 0 0.3125rem;
  font-size: 1.0625rem;
  width: 100%;
}
@media print, only screen and ( min-width: 782px ) {
  .section-btn__link {
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 21.875);
    padding: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.375) 0;
    gap: 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.375);
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.25);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .section-btn__link:hover {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.08);
  }
}
.section-btn__link:before {
  content: "";
  display: block;
  width: 0.625rem;
  height: 0.875rem;
  background-image: url(../images/common/icon-triangle.svg);
  background-size: 0.625rem auto;
}
@media print, only screen and ( min-width: 782px ) {
  .section-btn__link:before {
    width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.6875);
    height: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
    background-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.6875);
  }
}

.editor-visual-editor.is-scrollable .block-editor-block-canvas {
  background-color: #fff;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: var(--wp--preset--color--col-txtsubsub, #ABABAB);
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--wp--preset--color--col-txtsubsub, #ABABAB);
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: var(--wp--preset--color--col-txtsubsub, #ABABAB);
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: var(--wp--preset--color--col-txtsubsub, #ABABAB);
}

.cursor {
  position: fixed;
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 50%;
  pointer-events: none;
  z-index: 99999;
  transform: translate(-50%, -50%);
  transition: transform 0.1s ease;
}

.cursor.is-hover {
  transform: translate(-50%, -50%) scale(2);
}

.snow-monkey-form {
  padding: 0 24px;
}

.page-id-61 .site-main {
  margin-top: fluid-calc(60);
}

.smf-select-control {
  width: 100%;
}

.smf-select-control__control {
  width: 100%;
  background-color: #B2B2B2 !important;
  z-index: 0 !important;
}

.smf-select-control__toggle {
  position: relative;
  z-index: 0 !important;
}
.smf-select-control__toggle::before {
  position: absolute;
  right: 8% !important;
}

input {
  width: 100%;
}

.smf-action {
  width: 100%;
  padding: 0;
  padding-left: 20rem !important;
  text-align: left !important;
}
@media screen and (max-width: 768px) {
  .smf-action {
    padding-left: 0 !important;
  }
}

.smf-action .smf-button-control__control {
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  background: #000 !important;
  padding: 30px 0;
  text-align: center;
  color: #fff;
  border: 1px solid #000;
  transition: all 0.8s;
  position: relative;
  max-width: 656px;
}
@media screen and (max-width: 1163px) {
  .smf-action .smf-button-control__control {
    width: 86%;
  }
}
@media screen and (max-width: 768px) {
  .smf-action .smf-button-control__control {
    width: 100%;
  }
}

.smf-action .smf-button-control__control:hover {
  background: #fff !important;
  color: #000;
}

.page-id-61 .wp-block-paragraph {
  max-width: 581px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 51vh;
}
@media screen and (max-width: 768px) {
  .page-id-61 .wp-block-paragraph {
    margin-bottom: 65vh;
    margin-top: 140px;
  }
}
.page-id-61 .smf__parivacy {
  margin-bottom: auto;
  margin-top: auto;
}
.page-id-61 .wrapper {
  position: relative;
  height: 100%;
}
.page-id-61 .wrapper footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.contact__privacy {
  padding-left: 19rem !important;
}
@media screen and (max-width: 768px) {
  .contact__privacy {
    padding-left: 0 !important;
  }
}

.smf-sending {
  display: flex;
  align-items: center;
  padding: 0 0 0 16px;
  color: #ffffff;
  visibility: inherit !important;
}
.smf-sending--en {
  font-size: 18px;
}

.smf-sending {
  position: relative;
  display: inline-block;
  width: 150px;
  height: 2px;
  border-radius: 9999px;
  background-color: #ffffff;
  transition: all 0.8s;
}
@media screen and (max-width: 768px) {
  .smf-sending {
    width: 40px;
  }
}

.smf-sending::before,
.smf-sending::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 8px;
  height: 2px;
  border-radius: 9999px;
  background-color: #ffffff;
  transform-origin: calc(100% - 1px) 50%;
}

.smf-sending::before {
  transform: rotate(45deg) !important;
  border: none;
}

.smf-sending::after {
  transform: rotate(-45deg);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-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;
  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: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-cube {
  overflow: visible;
}

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

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

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

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

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

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

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

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

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

.swiper-flip {
  overflow: visible;
}

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

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

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

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

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

.swiper-cards {
  overflow: visible;
}

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

.wp-block-post-content {
  padding: 0;
}
.wp-block-post-content p {
  font-size: 1rem;
  line-height: 1.78;
  margin: 1.25rem 0;
  color: var(--wp--preset--color--default);
  font-weight: 500;
  text-align: left;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-post-content p {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
    line-height: 2;
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2) 0;
  }
}
.wp-block-post-content p a {
  text-decoration: underline;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-post-content p a {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .wp-block-post-content p a:hover {
    text-decoration: none;
  }
}
.wp-block-post-content .wp-block-post-excerpt__more-text a {
  color: var(--wp--preset--color--primary);
}
.wp-block-post-content .wp-block-group:has(h2.wp-block-heading) {
  text-align: center;
}
.wp-block-post-content h2.wp-block-heading {
  font-size: 2.125rem;
  line-height: 1.38;
  margin: 3rem 0 1.5rem;
  display: inline-block;
  position: relative;
}
.wp-block-post-content .wp-block-list {
  font-size: 1rem;
  line-height: 1.78;
  margin: 0;
  color: var(--wp--preset--color--default);
  padding-left: 1rem;
  font-weight: 500;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-post-content .wp-block-list {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
    line-height: 2;
    padding-left: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
  }
}
.wp-block-post-content ul.wp-block-list li::marker {
  font-size: 0.625rem;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-post-content ul.wp-block-list li::marker {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875);
  }
}
.wp-block-post-content p:has(+ .wp-block-list) {
  margin-bottom: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-post-content .wp-block-embed {
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 50);
  }
}

.wp-pattern-contact-info {
  border-radius: 10px;
  border: 3px solid #AEDBF5;
  padding: 1.5rem 0.75rem;
  margin-top: 2rem;
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-pattern-contact-info {
    margin-top: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.25);
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 41.25);
  }
}
.wp-pattern-contact-info .wp-block-group {
  width: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.wp-pattern-contact-info h3.wp-block-heading {
  margin: 0;
  font-weight: 700;
  color: var(--wp--preset--color--default);
  font-size: 1.125rem;
  line-height: 1.6;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-pattern-contact-info h3.wp-block-heading {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.25);
  }
}
.wp-pattern-contact-info p {
  margin: 0;
  font-size: 1rem;
  line-height: 2;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-pattern-contact-info p {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
  }
}

.wp-profile {
  display: -webkit-box;
  -webkit-box-orient: vertical; /* 垂直方向に配置 */
  overflow: hidden; /* 溢れた部分を隠す */
  -webkit-line-clamp: 11;
  line-clamp: 11;
  position: relative;
  transition: all 0.8s;
  padding: 0 1.25rem;
}
.wp-profile::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  pointer-events: none;
  transition: opacity 0.3s;
}
.wp-profile.active {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.wp-profile.active::after {
  opacity: 0;
}
.wp-profile__caption {
  background: url(../images/top__decoration.svg) no-repeat center center;
  background-position: top right -130px;
  background-size: 266px;
  padding: 4.375rem 1.25rem 0;
}

p.has-small-font-size {
  margin-top: 0.8125rem;
}

.t-contantsText {
  padding: 0 1.25rem;
}

.wp-block-group {
  margin: 0;
}

.wp-block-paragraph {
  margin: 0;
}

.is-style-band-heading {
  border-bottom: 2px solid var(--wp--preset--color--primary);
}
@media print, only screen and ( min-width: 782px ) {
  .is-style-band-heading {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.3125);
  }
}
.is-style-band-heading mark {
  font-size: 0.875rem;
  display: block;
}
@media print, only screen and ( min-width: 782px ) {
  .is-style-band-heading mark {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875);
    display: inline-block;
  }
}

.is-style-mincho-heading {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.45;
  color: var(--wp--preset--color--primary);
}
@media print, only screen and ( min-width: 782px ) {
  .is-style-mincho-heading {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
  }
}

h4.wp-block-heading {
  margin-bottom: 0.875rem;
  margin-top: 0;
  line-height: 1;
}

h5.wp-block-heading {
  font-size: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 4px;
  margin: 1em 0 0;
}
@media print, only screen and ( min-width: 782px ) {
  h5.wp-block-heading {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
    align-items: center;
  }
}
h5.wp-block-heading::before {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  background-color: #000;
  margin-top: 7px;
}
@media print, only screen and ( min-width: 782px ) {
  h5.wp-block-heading::before {
    margin-top: 0px;
  }
}

.header__title-wrap {
  text-align: center;
}

.header__title {
  font-size: 1.25rem;
  border-bottom: 1px solid #000;
  padding-bottom: 0.25rem;
  line-height: 1;
  display: inline-block;
  font-weight: 400;
  margin: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .header__title {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 3.125);
    padding-bottom: 0.75rem;
  }
}

.component-button {
  width: 100%;
  max-width: 29.375rem;
  font-size: 1rem;
}
@media print, only screen and ( min-width: 782px ) {
  .component-button {
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 29.375);
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.125);
  }
}
@media print, only screen and ( min-width: 782px ) {
  .component-button--min {
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 18.75);
  }
}
.component-button .wp-block-button__link {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  border: 2px solid var(--wp--preset--color--primary);
}
@media print, only screen and ( min-width: 782px ) {
  .component-button .wp-block-button__link {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .component-button .wp-block-button__link:hover {
    color: var(--wp--preset--color--primary) !important;
    background-color: #fff !important;
  }
}

.is-style-more {
  max-width: 16.5625rem;
  width: 100%;
  border: 1px solid var(--wp--preset--color--default);
  color: var(--wp--preset--color--default);
  font-size: 1rem;
  line-height: 1.78;
  text-align: center;
  text-decoration: none;
  position: relative;
  z-index: 1;
}
.is-style-more .wp-block-button__link {
  background-color: transparent;
  display: block;
  width: 100%;
  height: 100%;
}
.is-style-more::after {
  content: "";
  position: absolute;
  top: 10px;
  right: -13px;
  width: 100%;
  height: 100%;
  background-color: rgba(204, 164, 4, 0.3);
  z-index: -1;
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.is-style-more:hover::after {
  top: 0;
  right: 0;
}

.is-style-anchor .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}

.wp-block-acf-banner {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  line-height: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-acf-banner {
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
  }
}

.wp-block-banner {
  margin: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-banner {
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 60.625);
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-block_banner_link {
  display: block;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block_banner_link {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .wp-block_banner_link:hover {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
  }
}

.wp-block-qa-item__title {
  font-size: 0.875rem !important;
  background-color: #F2FFF2;
  display: flex;
  gap: 0.5rem;
  padding: 1.5rem 3rem 1.5rem 1rem;
  font-weight: 500;
  position: relative;
  margin: 0 !important;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-qa-item__title {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.125) !important;
    padding: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 4) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
    align-items: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .wp-block-qa-item__title:hover {
    cursor: pointer !important;
  }
}
.wp-block-qa-item__title:before {
  content: "Q";
  font-family: var(--wp--preset--font-family--decoration);
  min-width: 1.5rem;
  height: 1.5rem;
  font-size: 0.875rem;
  background-color: var(--wp--preset--color--primary);
  border-radius: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-qa-item__title:before {
    min-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
    height: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
  }
}
.wp-block-qa-item__title span {
  position: absolute;
  width: 1rem;
  aspect-ratio: 1;
  right: 1rem;
  top: 2rem;
  transition: all 0.4s;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-qa-item__title span {
    height: -webkit-fit-content;
    height: fit-content;
    top: 0;
    bottom: 0;
    margin: auto;
    width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5);
  }
}
.wp-block-qa-item__title span:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: var(--wp--preset--color--primary);
  inset: 0;
  margin: auto;
  z-index: 1;
}
.wp-block-qa-item__title span:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: var(--wp--preset--color--primary);
  inset: 0;
  margin: auto;
  z-index: 1;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.wp-block-qa-item__title.open span {
  transform: rotate(180deg);
}
.wp-block-qa-item__title.open span::after {
  display: none;
}

.wp-block-qa-item__detail {
  display: none;
  background-color: rgba(247, 160, 97, 0.1);
}
.wp-block-qa-item__detail p {
  font-size: 0.875rem;
  display: flex;
  gap: 1rem;
  font-weight: 500;
  padding: 1.5rem 1rem 1.5rem;
  margin: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-qa-item__detail p {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
    padding: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
  }
}
.wp-block-qa-item__detail p:before {
  content: "A";
  font-family: var(--wp--preset--font-family--decoration);
  min-width: 1.5rem;
  height: 1.5rem;
  font-size: 0.875rem;
  color: #fff;
  border-radius: 100%;
  border: 1px solid #F7A061;
  background-color: #F7A061;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-qa-item__detail p:before {
    min-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
    height: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
  }
}

.wp-block-qa-item.is-open .wp-block-qa-item__title span:after {
  opacity: 0;
}

.wp-block-course-item {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #D9D9D9;
  background-color: #fff;
  margin: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-course-item {
    align-items: center;
  }
}
.wp-block-course-item:not(:last-of-type) {
  border-bottom: none;
}

.wp-block-course-row {
  border-bottom: 1px solid #D9D9D9;
  flex: 1;
  text-align: center;
  padding: 1rem 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-course-row {
    width: 100%;
    flex: 1;
    align-self: stretch;
    padding: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.125) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.75);
  }
  .wp-block-course-row:not(:first-of-type) {
    border-left: 1px solid #D9D9D9;
  }
}
.wp-block-course-row:last-of-type {
  border-left: 1px solid #D9D9D9;
}
.wp-block-course-row.is-pink {
  background-color: #FFF6F5;
  width: 100%;
  flex: inherit;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-course-row.is-pink {
    min-width: 40%;
    flex: 1;
  }
}
.wp-block-course-row p {
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
  line-height: 1.4;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-course-row p {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.125);
  }
}
.wp-block-course-row span {
  font-size: 0.75rem;
  display: block;
  line-height: 1.4;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-course-row span {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875);
  }
}

.wp-pattern-cards {
  margin: 2rem 0;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-pattern-cards {
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2) 0;
  }
}

.wp-pattern-card {
  padding: 3rem 0;
  background-image: url(../images/common/line.png);
  background-size: auto 0.25rem;
  background-repeat: repeat-x;
  background-position: left bottom;
  margin: 0 !important;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-pattern-card {
    padding: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 3.375) 0;
    background-size: auto calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.25);
  }
}
.wp-pattern-card:last-of-type {
  background: none;
}

.wp-pattern-card__contents {
  flex-direction: column-reverse;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-pattern-card__contents {
    flex-direction: row;
    gap: 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 3);
  }
}
.wp-pattern-card__contents h3.wp-block-heading {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.37;
  position: relative;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-pattern-card__contents h3.wp-block-heading {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5);
  }
}
.wp-pattern-card__contents p {
  font-size: 0.875rem;
  color: var(--wp--preset--color--default);
  line-height: 2;
  font-weight: 500;
  margin-top: 0.75rem;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-pattern-card__contents p {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
    margin-top: 1.5rem;
  }
}
.wp-pattern-card__contents .wp-block-image {
  overflow: hidden;
  border-radius: 10px;
  text-align: center;
}

@media print, only screen and ( min-width: 782px ) {
  .wp-block-post-content .wp-block-columns-is-layout-flex.wp-pattern-card__contents {
    gap: 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.875);
  }
}

.dot-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  display: grid;
  grid-template-rows: repeat(18, 1fr);
  width: 100%;
  height: 100vh;
  pointer-events: none;
}

/* 各行 */
.dot-row {
  position: relative;
  overflow: hidden;
}

/* ドットパターン */
.dot-row::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 200%;
  background-image: radial-gradient(rgba(5, 2, 2, 0.3) 1.5px, transparent 1.5px);
  background-size: 40px 40px;
  will-change: transform;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 左へ */
.left::before {
  animation: moveLeft 10s linear infinite;
}

/* 右へ */
.right::before {
  animation: moveRight 10s linear infinite;
}

@keyframes moveLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-40px, 0, 0);
  }
}
@keyframes moveRight {
  from {
    transform: translate3d(-40px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.top__img {
  height: 100vh;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

.site-header {
  width: 100%;
  left: 0;
  right: 0;
  justify-content: space-between;
  align-items: center;
  z-index: 50;
}
.header__caption {
  display: none;
}
@media print, only screen and ( min-width: 782px ) {
  .header__caption {
    font-size: 0.625rem;
    text-align: right;
    font-weight: 100;
    display: block;
  }
}

.site-branding {
  margin: 0;
  line-height: 1;
}
.site-branding a {
  display: block;
  line-height: 0;
}

.site-branding__link {
  display: block;
  background-color: var(--wp--preset--color--primary);
  padding: 1.1875rem 1.125rem;
}
@media print, only screen and ( min-width: 782px ) {
  .site-branding__link {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    padding: 3rem;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .site-branding__link:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}

.header__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.heder__logo-area {
  position: relative;
  z-index: 3;
  width: 7.25rem;
}
@media print, only screen and ( min-width: 782px ) {
  .heder__logo-area {
    width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 18.625);
  }
}

.site-menu-button {
  width: 4.875rem;
  aspect-ratio: 78/66;
  background-color: #fff;
  position: relative;
  z-index: 20;
}
@media print, only screen and ( min-width: 782px ) {
  .site-menu-button {
    width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 4.875);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .site-menu-button:hover {
    background-color: #FCDFDC;
  }
}

.dropdown-icon__line {
  position: absolute;
  left: 0.875rem;
  right: 0.875rem;
  top: 0;
  bottom: 0;
  background-color: var(--wp--preset--color--default);
  height: 0.1875rem;
  margin: auto;
}
.dropdown-icon__line:nth-of-type(1) {
  bottom: 1.125rem;
}
.dropdown-icon__line:nth-of-type(2) {
  left: 2rem;
}
.dropdown-icon__line:nth-of-type(3) {
  top: 1.125rem;
}

.site-footer {
  background-color: var(--wp--preset--color--primary);
  padding: 0.625rem 1.5rem;
}

.arrow {
  position: relative;
  cursor: pointer;
  width: 43.4px;
  height: 22.2px;
  margin: 8.75rem auto 2.84375rem;
}

.arrow::before,
.arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 0.5px);
  width: 2px;
  height: 18px;
  border-radius: 9999px;
  background-color: #000000;
  transform-origin: 50% 0.5px;
}

.arrow::before {
  transform: rotate(45deg);
}

.arrow::after {
  transform: rotate(-45deg);
}

.copyright {
  text-align: center;
  font-size: 0.625rem;
  color: #fff;
  margin: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .copyright {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.6875);
  }
}
.copyright small {
  font-size: inherit;
}

.site-navigation {
  background-color: var(--wp--preset--color--primary);
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  bottom: 0;
  z-index: 2;
  padding: 5rem 2rem;
  display: flex;
  flex-direction: column;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0;
  visibility: hidden;
}
.site-navigation.active {
  opacity: 1;
  visibility: visible;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation {
    padding: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 14.75) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5);
  }
}
.site-navigation.is-show {
  opacity: 1;
  visibility: visible;
}

.site-navigation__close {
  position: absolute;
  width: 2rem;
  aspect-ratio: 1;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 1;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation__close {
    width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 3);
    top: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.875);
    right: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 4.5);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .site-navigation__close:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}
.site-navigation__close:before, .site-navigation__close:after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  height: 0.1875rem;
  width: 100%;
  background-color: var(--wp--preset--color--secondary);
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation__close:before, .site-navigation__close:after {
    height: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.1875);
  }
}
.site-navigation__close:before {
  transform: rotate(45deg);
}
.site-navigation__close:after {
  transform: rotate(-45deg);
}

.site-navigation-info {
  display: contents;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation-info {
    display: block;
  }
}

.site-navigation-info__logo {
  max-width: 18.75rem;
  margin: 0 auto;
  order: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation-info__logo {
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 16.375);
    margin: 0 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.625);
  }
}

.site-navigation-access {
  margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.875) 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
  font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875);
  font-weight: 500;
}
.site-navigation-access dt {
  margin-bottom: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.25);
}
.site-navigation-access dd {
  margin: 0;
}

.site-navigation-lists {
  order: 1;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin: 2rem 0;
  padding: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation-lists {
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0) 0 0;
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
  }
}

.site-navigation-lists__title {
  font-size: 1rem;
  font-weight: 500;
  padding-bottom: 0.75rem;
  display: block;
  color: var(--wp--preset--color--default);
  text-decoration: none;
  font-family: var(--wp--preset--font-family--decoration);
  letter-spacing: 0.05em;
  color: #fff;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation-lists__title {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.875);
    padding-bottom: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.25);
  }
}

@media print, only screen and ( min-width: 782px ) {
  a.site-navigation-lists__title {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  a.site-navigation-lists__title:hover {
    border-bottom: 1px solid #fff;
  }
}

.site-navigation-sub {
  list-style: none;
  padding-left: 0.375rem;
  margin: 0.5rem 0;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation-sub {
    padding-left: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.375);
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.5) 0;
  }
}

.site-navigation-sub__link {
  display: block;
  position: relative;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--wp--preset--color--default);
  text-decoration: none;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation-sub__link {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875);
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .site-navigation-sub__link:hover {
    text-decoration: underline;
  }
}
.site-navigation-sub__link:before {
  content: "";
  display: block;
  width: 1.1875rem;
  height: 1px;
  background-color: #FCDFDC;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation-sub__link:before {
    width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.1875);
  }
}

.site-navigation-sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  order: 2;
  margin-top: 3rem;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation-sns {
    justify-content: flex-start;
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5);
    margin: 0;
  }
}

.site-navigation-sns__item {
  aspect-ratio: 1;
  width: 1.875rem;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation-sns__item {
    width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
  }
}
.site-navigation-sns__item.icon-instagram {
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path=""><path d="M9.89 1.78C12.53 1.78 12.85 1.79 13.89 1.84C14.86 1.88 15.38 2.05 15.73 2.18C16.19 2.36 16.52 2.57 16.87 2.92C17.22 3.27 17.43 3.6 17.61 4.06C17.75 4.41 17.91 4.93 17.95 5.9C18 6.94 18.01 7.26 18.01 9.9C18.01 12.54 18 12.86 17.95 13.9C17.91 14.87 17.74 15.39 17.61 15.74C17.43 16.2 17.22 16.53 16.87 16.88C16.52 17.23 16.19 17.44 15.73 17.62C15.38 17.76 14.86 17.92 13.89 17.96C12.85 18.01 12.53 18.02 9.89 18.02C7.25 18.02 6.93 18.01 5.89 17.96C4.92 17.92 4.4 17.75 4.05 17.62C3.59 17.44 3.26 17.23 2.91 16.88C2.56 16.53 2.35 16.2 2.17 15.74C2.03 15.39 1.87 14.87 1.83 13.9C1.78 12.86 1.77 12.54 1.77 9.9C1.77 7.26 1.78 6.94 1.83 5.9C1.87 4.93 2.04 4.41 2.17 4.06C2.35 3.6 2.56 3.27 2.91 2.92C3.26 2.57 3.59 2.36 4.05 2.18C4.4 2.04 4.92 1.88 5.89 1.84C6.93 1.79 7.25 1.78 9.89 1.78ZM9.89 0C7.2 0 6.86 0.01 5.81 0.06C4.76 0.11 4.04 0.28 3.41 0.52C2.76 0.77 2.21 1.11 1.66 1.66C1.11 2.21 0.77 2.76 0.52 3.41C0.28 4.04 0.11 4.76 0.06 5.81C0.01 6.87 0 7.2 0 9.89C0 12.58 0.01 12.92 0.06 13.97C0.11 15.02 0.28 15.74 0.52 16.37C0.77 17.02 1.11 17.57 1.66 18.12C2.21 18.67 2.76 19.01 3.41 19.26C4.04 19.5 4.76 19.67 5.81 19.72C6.87 19.77 7.2 19.78 9.89 19.78C12.58 19.78 12.92 19.77 13.97 19.72C15.02 19.67 15.74 19.5 16.37 19.26C17.02 19.01 17.57 18.67 18.12 18.12C18.67 17.57 19.01 17.02 19.26 16.37C19.5 15.74 19.67 15.02 19.72 13.97C19.77 12.91 19.78 12.58 19.78 9.89C19.78 7.2 19.77 6.86 19.72 5.81C19.67 4.76 19.5 4.04 19.26 3.41C19.01 2.76 18.67 2.21 18.12 1.66C17.57 1.11 17.02 0.77 16.37 0.52C15.74 0.28 15.02 0.11 13.97 0.06C12.91 0.01 12.58 0 9.89 0Z" fill="%23FCDFDC"/><path d="M9.89005 4.81999C7.08005 4.81999 4.80005 7.09999 4.80005 9.90999C4.80005 12.72 7.08005 15 9.89005 15C12.7 15 14.98 12.72 14.98 9.90999C14.98 7.09999 12.7 4.81999 9.89005 4.81999ZM9.89005 13.21C8.07005 13.21 6.59005 11.73 6.59005 9.90999C6.59005 8.08999 8.07005 6.60999 9.89005 6.60999C11.71 6.60999 13.19 8.08999 13.19 9.90999C13.19 11.73 11.71 13.21 9.89005 13.21ZM15.18 5.80999C15.3363 5.80999 15.4911 5.77921 15.6354 5.71941C15.7798 5.65961 15.911 5.57195 16.0215 5.46145C16.132 5.35095 16.2197 5.21976 16.2795 5.07539C16.3393 4.93101 16.37 4.77627 16.37 4.61999C16.37 4.46372 16.3393 4.30898 16.2795 4.1646C16.2197 4.02022 16.132 3.88904 16.0215 3.77854C15.911 3.66803 15.7798 3.58038 15.6354 3.52058C15.4911 3.46077 15.3363 3.42999 15.18 3.42999C14.8644 3.42999 14.5618 3.55537 14.3386 3.77854C14.1154 4.0017 13.99 4.30438 13.99 4.61999C13.99 4.9356 14.1154 5.23828 14.3386 5.46145C14.5618 5.68462 14.8644 5.80999 15.18 5.80999Z" fill="%23FCDFDC"/></g><defs><clipPath id="clip0_2110_537"><rect width="20" height="20" fill="%23FCDFDC"/></clipPath></defs></svg>');
  background-size: 1.25rem auto;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation-sns__item.icon-instagram {
    background-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.25) auto;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .site-navigation-sns__item.icon-instagram:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.site-navigation-sns__item.icon-line {
  background-image: url('data:image/svg+xml;utf8,<svg width="22" height="20" viewBox="0 0 22 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22 8.517C22 3.821 17.066 0 11 0C4.934 0 0 3.82 0 8.517C0 12.727 3.914 16.253 9.2 16.92C9.558 16.994 10.045 17.145 10.169 17.437C10.28 17.703 10.241 18.118 10.205 18.387L10.048 19.285C10 19.55 9.828 20.323 11.001 19.851C12.174 19.379 17.336 16.291 19.643 13.757C21.237 12.089 22 10.397 22 8.517Z" fill="%23FCDFDC"/><path d="M18.3399 11.23H15.2499C15.2228 11.2307 15.1959 11.226 15.1706 11.2161C15.1454 11.2063 15.1223 11.1916 15.1028 11.1728C15.0832 11.154 15.0676 11.1316 15.0568 11.1067C15.0461 11.0818 15.0403 11.0551 15.0399 11.028V6.448C15.0399 6.338 15.1329 6.248 15.2499 6.248H18.3399C18.4549 6.248 18.5499 6.338 18.5499 6.448V7.193C18.5499 7.304 18.4559 7.393 18.3399 7.393H16.2399V8.167H18.3399C18.4549 8.167 18.5499 8.257 18.5499 8.367V9.112C18.5499 9.223 18.4559 9.312 18.3399 9.312H16.2399V10.086H18.3399C18.4549 10.086 18.5499 10.176 18.5499 10.286V11.031C18.5499 11.143 18.4559 11.232 18.3399 11.232V11.23ZM6.90891 11.23C7.02391 11.23 7.11891 11.14 7.11891 11.028V10.284C7.11891 10.174 7.02391 10.084 6.90891 10.084H4.80891V6.446C4.80891 6.336 4.71391 6.246 4.59891 6.246H3.81791C3.70091 6.246 3.60791 6.336 3.60791 6.446V11.027C3.60791 11.139 3.70091 11.228 3.81791 11.228H6.90791M8.76891 6.248H7.98891C7.87291 6.248 7.77891 6.338 7.77891 6.448V11.028C7.77891 11.139 7.87291 11.229 7.98891 11.229H8.76891C8.88491 11.229 8.97891 11.139 8.97891 11.029V6.449C8.97891 6.337 8.88491 6.248 8.76891 6.248ZM14.0799 6.248H13.2999C13.1829 6.248 13.0889 6.338 13.0889 6.448V9.168L10.8929 6.338L10.8759 6.318V6.316C10.8712 6.31267 10.8669 6.30867 10.8629 6.304L10.8589 6.301L10.8469 6.291L10.8409 6.288L10.8299 6.281C10.8279 6.28034 10.8259 6.279 10.8239 6.277L10.8119 6.271L10.8059 6.268L10.7939 6.263L10.7859 6.261C10.7819 6.26034 10.7779 6.259 10.7739 6.257L10.7669 6.255L10.7549 6.253L10.7449 6.252L10.7339 6.251H9.93991C9.82491 6.251 9.72991 6.341 9.72991 6.451V11.031C9.72991 11.141 9.82391 11.232 9.93991 11.232H10.7199C10.8369 11.232 10.9299 11.142 10.9299 11.032V8.312L13.1299 11.146C13.1454 11.1669 13.1647 11.1845 13.1869 11.198L13.1999 11.206L13.2059 11.209C13.2099 11.2103 13.2132 11.2117 13.2159 11.213L13.2269 11.217L13.2329 11.219L13.2479 11.223H13.2509C13.2687 11.227 13.2867 11.2293 13.3049 11.23H14.0809C14.1959 11.23 14.2909 11.14 14.2909 11.03V6.45C14.2909 6.34 14.1969 6.249 14.0809 6.249L14.0799 6.248Z" fill="%23D17882"/></svg>');
  background-size: 1.375rem auto;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation-sns__item.icon-line {
    background-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.375) auto;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .site-navigation-sns__item.icon-line:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.site-navigation-sns__item.icon-mail {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" fill="none"><path fill="%23FCDFDC" d="M19.99 3.54v9.47c0 1.59-1.24 2.9-2.82 2.99H2.99C1.4 16 .09 14.76 0 13.18V3.53l9.44 6.3.12.07c.28.14.6.14.88 0l.12-.07L20 3.53z"/><path fill="%23FCDFDC" d="M16.99 0c1.08 0 2.03.57 2.56 1.43L9.99 7.8.43 1.43C.94.6 1.82.07 2.78.01h14.2z"/></svg>');
  background-size: 1.25rem auto;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation-sns__item.icon-mail {
    background-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.25) auto;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .site-navigation-sns__item.icon-mail:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.site-navigation-sns__item.icon-youtube {
  background-image: url('data:image/svg+xml;utf8,<svg width="27" height="20" viewBox="0 0 27 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.88295 0.270013C10.363 -0.129987 22.993 -0.409987 25.253 1.90001C27.283 3.98001 27.353 15.29 25.553 17.7C23.343 20.66 7.41295 20.16 3.77295 19.06C-0.597046 17.74 -0.157046 10.37 0.232954 6.57001C0.762954 1.37001 2.01295 0.830013 6.89295 0.270013H6.88295ZM10.093 14.28C11.223 13.26 17.213 11.06 16.883 9.66001L10.093 5.64001V14.28Z" fill="%23FCDFDC"/></svg>');
  background-size: 1.6875rem auto;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation-sns__item.icon-youtube {
    background-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.6875) auto;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .site-navigation-sns__item.icon-youtube:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}

.site-navigation__contact {
  font-size: 1.125rem;
  line-height: 1.44;
  display: block;
  padding: 1rem;
  display: block;
  max-width: 18.125rem;
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  text-align: center;
  text-decoration: none;
  margin: 2rem auto 0;
  width: 100%;
  order: 3;
}
@media print, only screen and ( min-width: 782px ) {
  .site-navigation__contact {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.125);
    padding: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875);
    border: 2px solid var(--wp--preset--color--primary);
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.625) 0 0;
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 17);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .site-navigation__contact:hover {
    background-color: #fff;
    color: var(--wp--preset--color--primary);
  }
}

.site-secondary-navigation {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: flex;
}
@media print, only screen and ( min-width: 782px ) {
  .site-secondary-navigation {
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 3.5);
    flex: 1;
    justify-content: flex-end;
    align-items: center;
  }
}
@media only screen and ( max-width: 781px ) {
  .site-secondary-navigation {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }
  .site-secondary-navigation.is-scroll {
    opacity: 0;
    visibility: hidden;
  }
}

.site-sns-lists {
  display: flex;
  gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
}

.site-sns-lists__item {
  aspect-ratio: 1;
  width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.875);
  display: block;
  background-position: center;
  background-repeat: no-repeat;
}
.site-sns-lists__item.icon-instagram {
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path=""><path d="M9.89 1.78C12.53 1.78 12.85 1.79 13.89 1.84C14.86 1.88 15.38 2.05 15.73 2.18C16.19 2.36 16.52 2.57 16.87 2.92C17.22 3.27 17.43 3.6 17.61 4.06C17.75 4.41 17.91 4.93 17.95 5.9C18 6.94 18.01 7.26 18.01 9.9C18.01 12.54 18 12.86 17.95 13.9C17.91 14.87 17.74 15.39 17.61 15.74C17.43 16.2 17.22 16.53 16.87 16.88C16.52 17.23 16.19 17.44 15.73 17.62C15.38 17.76 14.86 17.92 13.89 17.96C12.85 18.01 12.53 18.02 9.89 18.02C7.25 18.02 6.93 18.01 5.89 17.96C4.92 17.92 4.4 17.75 4.05 17.62C3.59 17.44 3.26 17.23 2.91 16.88C2.56 16.53 2.35 16.2 2.17 15.74C2.03 15.39 1.87 14.87 1.83 13.9C1.78 12.86 1.77 12.54 1.77 9.9C1.77 7.26 1.78 6.94 1.83 5.9C1.87 4.93 2.04 4.41 2.17 4.06C2.35 3.6 2.56 3.27 2.91 2.92C3.26 2.57 3.59 2.36 4.05 2.18C4.4 2.04 4.92 1.88 5.89 1.84C6.93 1.79 7.25 1.78 9.89 1.78ZM9.89 0C7.2 0 6.86 0.01 5.81 0.06C4.76 0.11 4.04 0.28 3.41 0.52C2.76 0.77 2.21 1.11 1.66 1.66C1.11 2.21 0.77 2.76 0.52 3.41C0.28 4.04 0.11 4.76 0.06 5.81C0.01 6.87 0 7.2 0 9.89C0 12.58 0.01 12.92 0.06 13.97C0.11 15.02 0.28 15.74 0.52 16.37C0.77 17.02 1.11 17.57 1.66 18.12C2.21 18.67 2.76 19.01 3.41 19.26C4.04 19.5 4.76 19.67 5.81 19.72C6.87 19.77 7.2 19.78 9.89 19.78C12.58 19.78 12.92 19.77 13.97 19.72C15.02 19.67 15.74 19.5 16.37 19.26C17.02 19.01 17.57 18.67 18.12 18.12C18.67 17.57 19.01 17.02 19.26 16.37C19.5 15.74 19.67 15.02 19.72 13.97C19.77 12.91 19.78 12.58 19.78 9.89C19.78 7.2 19.77 6.86 19.72 5.81C19.67 4.76 19.5 4.04 19.26 3.41C19.01 2.76 18.67 2.21 18.12 1.66C17.57 1.11 17.02 0.77 16.37 0.52C15.74 0.28 15.02 0.11 13.97 0.06C12.91 0.01 12.58 0 9.89 0Z" fill="%23fff"/><path d="M9.89005 4.81999C7.08005 4.81999 4.80005 7.09999 4.80005 9.90999C4.80005 12.72 7.08005 15 9.89005 15C12.7 15 14.98 12.72 14.98 9.90999C14.98 7.09999 12.7 4.81999 9.89005 4.81999ZM9.89005 13.21C8.07005 13.21 6.59005 11.73 6.59005 9.90999C6.59005 8.08999 8.07005 6.60999 9.89005 6.60999C11.71 6.60999 13.19 8.08999 13.19 9.90999C13.19 11.73 11.71 13.21 9.89005 13.21ZM15.18 5.80999C15.3363 5.80999 15.4911 5.77921 15.6354 5.71941C15.7798 5.65961 15.911 5.57195 16.0215 5.46145C16.132 5.35095 16.2197 5.21976 16.2795 5.07539C16.3393 4.93101 16.37 4.77627 16.37 4.61999C16.37 4.46372 16.3393 4.30898 16.2795 4.1646C16.2197 4.02022 16.132 3.88904 16.0215 3.77854C15.911 3.66803 15.7798 3.58038 15.6354 3.52058C15.4911 3.46077 15.3363 3.42999 15.18 3.42999C14.8644 3.42999 14.5618 3.55537 14.3386 3.77854C14.1154 4.0017 13.99 4.30438 13.99 4.61999C13.99 4.9356 14.1154 5.23828 14.3386 5.46145C14.5618 5.68462 14.8644 5.80999 15.18 5.80999Z" fill="%23fff"/></g><defs><clipPath id="clip0_2110_537"><rect width="20" height="20" fill="%23fff"/></clipPath></defs></svg>');
  background-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.25) auto;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media (hover: hover) {
  .site-sns-lists__item.icon-instagram:hover {
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path=""><path d="M9.89 1.78C12.53 1.78 12.85 1.79 13.89 1.84C14.86 1.88 15.38 2.05 15.73 2.18C16.19 2.36 16.52 2.57 16.87 2.92C17.22 3.27 17.43 3.6 17.61 4.06C17.75 4.41 17.91 4.93 17.95 5.9C18 6.94 18.01 7.26 18.01 9.9C18.01 12.54 18 12.86 17.95 13.9C17.91 14.87 17.74 15.39 17.61 15.74C17.43 16.2 17.22 16.53 16.87 16.88C16.52 17.23 16.19 17.44 15.73 17.62C15.38 17.76 14.86 17.92 13.89 17.96C12.85 18.01 12.53 18.02 9.89 18.02C7.25 18.02 6.93 18.01 5.89 17.96C4.92 17.92 4.4 17.75 4.05 17.62C3.59 17.44 3.26 17.23 2.91 16.88C2.56 16.53 2.35 16.2 2.17 15.74C2.03 15.39 1.87 14.87 1.83 13.9C1.78 12.86 1.77 12.54 1.77 9.9C1.77 7.26 1.78 6.94 1.83 5.9C1.87 4.93 2.04 4.41 2.17 4.06C2.35 3.6 2.56 3.27 2.91 2.92C3.26 2.57 3.59 2.36 4.05 2.18C4.4 2.04 4.92 1.88 5.89 1.84C6.93 1.79 7.25 1.78 9.89 1.78ZM9.89 0C7.2 0 6.86 0.01 5.81 0.06C4.76 0.11 4.04 0.28 3.41 0.52C2.76 0.77 2.21 1.11 1.66 1.66C1.11 2.21 0.77 2.76 0.52 3.41C0.28 4.04 0.11 4.76 0.06 5.81C0.01 6.87 0 7.2 0 9.89C0 12.58 0.01 12.92 0.06 13.97C0.11 15.02 0.28 15.74 0.52 16.37C0.77 17.02 1.11 17.57 1.66 18.12C2.21 18.67 2.76 19.01 3.41 19.26C4.04 19.5 4.76 19.67 5.81 19.72C6.87 19.77 7.2 19.78 9.89 19.78C12.58 19.78 12.92 19.77 13.97 19.72C15.02 19.67 15.74 19.5 16.37 19.26C17.02 19.01 17.57 18.67 18.12 18.12C18.67 17.57 19.01 17.02 19.26 16.37C19.5 15.74 19.67 15.02 19.72 13.97C19.77 12.91 19.78 12.58 19.78 9.89C19.78 7.2 19.77 6.86 19.72 5.81C19.67 4.76 19.5 4.04 19.26 3.41C19.01 2.76 18.67 2.21 18.12 1.66C17.57 1.11 17.02 0.77 16.37 0.52C15.74 0.28 15.02 0.11 13.97 0.06C12.91 0.01 12.58 0 9.89 0Z" fill="%23FCDFDC"/><path d="M9.89005 4.81999C7.08005 4.81999 4.80005 7.09999 4.80005 9.90999C4.80005 12.72 7.08005 15 9.89005 15C12.7 15 14.98 12.72 14.98 9.90999C14.98 7.09999 12.7 4.81999 9.89005 4.81999ZM9.89005 13.21C8.07005 13.21 6.59005 11.73 6.59005 9.90999C6.59005 8.08999 8.07005 6.60999 9.89005 6.60999C11.71 6.60999 13.19 8.08999 13.19 9.90999C13.19 11.73 11.71 13.21 9.89005 13.21ZM15.18 5.80999C15.3363 5.80999 15.4911 5.77921 15.6354 5.71941C15.7798 5.65961 15.911 5.57195 16.0215 5.46145C16.132 5.35095 16.2197 5.21976 16.2795 5.07539C16.3393 4.93101 16.37 4.77627 16.37 4.61999C16.37 4.46372 16.3393 4.30898 16.2795 4.1646C16.2197 4.02022 16.132 3.88904 16.0215 3.77854C15.911 3.66803 15.7798 3.58038 15.6354 3.52058C15.4911 3.46077 15.3363 3.42999 15.18 3.42999C14.8644 3.42999 14.5618 3.55537 14.3386 3.77854C14.1154 4.0017 13.99 4.30438 13.99 4.61999C13.99 4.9356 14.1154 5.23828 14.3386 5.46145C14.5618 5.68462 14.8644 5.80999 15.18 5.80999Z" fill="%23FCDFDC"/></g><defs><clipPath id="clip0_2110_537"><rect width="20" height="20" fill="%23FCDFDC"/></clipPath></defs></svg>');
  }
}
.site-sns-lists__item.icon-line {
  background-image: url('data:image/svg+xml;utf8,<svg width="22" height="20" viewBox="0 0 22 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22 8.517C22 3.821 17.066 0 11 0C4.934 0 0 3.82 0 8.517C0 12.727 3.914 16.253 9.2 16.92C9.558 16.994 10.045 17.145 10.169 17.437C10.28 17.703 10.241 18.118 10.205 18.387L10.048 19.285C10 19.55 9.828 20.323 11.001 19.851C12.174 19.379 17.336 16.291 19.643 13.757C21.237 12.089 22 10.397 22 8.517Z" fill="%23fff"/><path d="M18.3399 11.23H15.2499C15.2228 11.2307 15.1959 11.226 15.1706 11.2161C15.1454 11.2063 15.1223 11.1916 15.1028 11.1728C15.0832 11.154 15.0676 11.1316 15.0568 11.1067C15.0461 11.0818 15.0403 11.0551 15.0399 11.028V6.448C15.0399 6.338 15.1329 6.248 15.2499 6.248H18.3399C18.4549 6.248 18.5499 6.338 18.5499 6.448V7.193C18.5499 7.304 18.4559 7.393 18.3399 7.393H16.2399V8.167H18.3399C18.4549 8.167 18.5499 8.257 18.5499 8.367V9.112C18.5499 9.223 18.4559 9.312 18.3399 9.312H16.2399V10.086H18.3399C18.4549 10.086 18.5499 10.176 18.5499 10.286V11.031C18.5499 11.143 18.4559 11.232 18.3399 11.232V11.23ZM6.90891 11.23C7.02391 11.23 7.11891 11.14 7.11891 11.028V10.284C7.11891 10.174 7.02391 10.084 6.90891 10.084H4.80891V6.446C4.80891 6.336 4.71391 6.246 4.59891 6.246H3.81791C3.70091 6.246 3.60791 6.336 3.60791 6.446V11.027C3.60791 11.139 3.70091 11.228 3.81791 11.228H6.90791M8.76891 6.248H7.98891C7.87291 6.248 7.77891 6.338 7.77891 6.448V11.028C7.77891 11.139 7.87291 11.229 7.98891 11.229H8.76891C8.88491 11.229 8.97891 11.139 8.97891 11.029V6.449C8.97891 6.337 8.88491 6.248 8.76891 6.248ZM14.0799 6.248H13.2999C13.1829 6.248 13.0889 6.338 13.0889 6.448V9.168L10.8929 6.338L10.8759 6.318V6.316C10.8712 6.31267 10.8669 6.30867 10.8629 6.304L10.8589 6.301L10.8469 6.291L10.8409 6.288L10.8299 6.281C10.8279 6.28034 10.8259 6.279 10.8239 6.277L10.8119 6.271L10.8059 6.268L10.7939 6.263L10.7859 6.261C10.7819 6.26034 10.7779 6.259 10.7739 6.257L10.7669 6.255L10.7549 6.253L10.7449 6.252L10.7339 6.251H9.93991C9.82491 6.251 9.72991 6.341 9.72991 6.451V11.031C9.72991 11.141 9.82391 11.232 9.93991 11.232H10.7199C10.8369 11.232 10.9299 11.142 10.9299 11.032V8.312L13.1299 11.146C13.1454 11.1669 13.1647 11.1845 13.1869 11.198L13.1999 11.206L13.2059 11.209C13.2099 11.2103 13.2132 11.2117 13.2159 11.213L13.2269 11.217L13.2329 11.219L13.2479 11.223H13.2509C13.2687 11.227 13.2867 11.2293 13.3049 11.23H14.0809C14.1959 11.23 14.2909 11.14 14.2909 11.03V6.45C14.2909 6.34 14.1969 6.249 14.0809 6.249L14.0799 6.248Z" fill="%23D17882"/></svg>');
  background-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.375) auto;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media (hover: hover) {
  .site-sns-lists__item.icon-line:hover {
    background-image: url('data:image/svg+xml;utf8,<svg width="22" height="20" viewBox="0 0 22 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22 8.517C22 3.821 17.066 0 11 0C4.934 0 0 3.82 0 8.517C0 12.727 3.914 16.253 9.2 16.92C9.558 16.994 10.045 17.145 10.169 17.437C10.28 17.703 10.241 18.118 10.205 18.387L10.048 19.285C10 19.55 9.828 20.323 11.001 19.851C12.174 19.379 17.336 16.291 19.643 13.757C21.237 12.089 22 10.397 22 8.517Z" fill="%23FCDFDC"/><path d="M18.3399 11.23H15.2499C15.2228 11.2307 15.1959 11.226 15.1706 11.2161C15.1454 11.2063 15.1223 11.1916 15.1028 11.1728C15.0832 11.154 15.0676 11.1316 15.0568 11.1067C15.0461 11.0818 15.0403 11.0551 15.0399 11.028V6.448C15.0399 6.338 15.1329 6.248 15.2499 6.248H18.3399C18.4549 6.248 18.5499 6.338 18.5499 6.448V7.193C18.5499 7.304 18.4559 7.393 18.3399 7.393H16.2399V8.167H18.3399C18.4549 8.167 18.5499 8.257 18.5499 8.367V9.112C18.5499 9.223 18.4559 9.312 18.3399 9.312H16.2399V10.086H18.3399C18.4549 10.086 18.5499 10.176 18.5499 10.286V11.031C18.5499 11.143 18.4559 11.232 18.3399 11.232V11.23ZM6.90891 11.23C7.02391 11.23 7.11891 11.14 7.11891 11.028V10.284C7.11891 10.174 7.02391 10.084 6.90891 10.084H4.80891V6.446C4.80891 6.336 4.71391 6.246 4.59891 6.246H3.81791C3.70091 6.246 3.60791 6.336 3.60791 6.446V11.027C3.60791 11.139 3.70091 11.228 3.81791 11.228H6.90791M8.76891 6.248H7.98891C7.87291 6.248 7.77891 6.338 7.77891 6.448V11.028C7.77891 11.139 7.87291 11.229 7.98891 11.229H8.76891C8.88491 11.229 8.97891 11.139 8.97891 11.029V6.449C8.97891 6.337 8.88491 6.248 8.76891 6.248ZM14.0799 6.248H13.2999C13.1829 6.248 13.0889 6.338 13.0889 6.448V9.168L10.8929 6.338L10.8759 6.318V6.316C10.8712 6.31267 10.8669 6.30867 10.8629 6.304L10.8589 6.301L10.8469 6.291L10.8409 6.288L10.8299 6.281C10.8279 6.28034 10.8259 6.279 10.8239 6.277L10.8119 6.271L10.8059 6.268L10.7939 6.263L10.7859 6.261C10.7819 6.26034 10.7779 6.259 10.7739 6.257L10.7669 6.255L10.7549 6.253L10.7449 6.252L10.7339 6.251H9.93991C9.82491 6.251 9.72991 6.341 9.72991 6.451V11.031C9.72991 11.141 9.82391 11.232 9.93991 11.232H10.7199C10.8369 11.232 10.9299 11.142 10.9299 11.032V8.312L13.1299 11.146C13.1454 11.1669 13.1647 11.1845 13.1869 11.198L13.1999 11.206L13.2059 11.209C13.2099 11.2103 13.2132 11.2117 13.2159 11.213L13.2269 11.217L13.2329 11.219L13.2479 11.223H13.2509C13.2687 11.227 13.2867 11.2293 13.3049 11.23H14.0809C14.1959 11.23 14.2909 11.14 14.2909 11.03V6.45C14.2909 6.34 14.1969 6.249 14.0809 6.249L14.0799 6.248Z" fill="%23D17882"/></svg>');
  }
}
.site-sns-lists__item.icon-mail {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" fill="none"><path fill="%23fff" d="M19.99 3.54v9.47c0 1.59-1.24 2.9-2.82 2.99H2.99C1.4 16 .09 14.76 0 13.18V3.53l9.44 6.3.12.07c.28.14.6.14.88 0l.12-.07L20 3.53z"/><path fill="%23fff" d="M16.99 0c1.08 0 2.03.57 2.56 1.43L9.99 7.8.43 1.43C.94.6 1.82.07 2.78.01h14.2z"/></svg>');
  background-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.25) auto;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media (hover: hover) {
  .site-sns-lists__item.icon-mail:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" fill="none"><path fill="%23FCDFDC" d="M19.99 3.54v9.47c0 1.59-1.24 2.9-2.82 2.99H2.99C1.4 16 .09 14.76 0 13.18V3.53l9.44 6.3.12.07c.28.14.6.14.88 0l.12-.07L20 3.53z"/><path fill="%23FCDFDC" d="M16.99 0c1.08 0 2.03.57 2.56 1.43L9.99 7.8.43 1.43C.94.6 1.82.07 2.78.01h14.2z"/></svg>');
  }
}
.site-sns-lists__item.icon-youtube {
  background-image: url('data:image/svg+xml;utf8,<svg width="27" height="20" viewBox="0 0 27 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.88295 0.270013C10.363 -0.129987 22.993 -0.409987 25.253 1.90001C27.283 3.98001 27.353 15.29 25.553 17.7C23.343 20.66 7.41295 20.16 3.77295 19.06C-0.597046 17.74 -0.157046 10.37 0.232954 6.57001C0.762954 1.37001 2.01295 0.830013 6.89295 0.270013H6.88295ZM10.093 14.28C11.223 13.26 17.213 11.06 16.883 9.66001L10.093 5.64001V14.28Z" fill="%23fff"/></svg>');
  background-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.6875) auto;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media (hover: hover) {
  .site-sns-lists__item.icon-youtube:hover {
    background-image: url('data:image/svg+xml;utf8,<svg width="27" height="20" viewBox="0 0 27 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.88295 0.270013C10.363 -0.129987 22.993 -0.409987 25.253 1.90001C27.283 3.98001 27.353 15.29 25.553 17.7C23.343 20.66 7.41295 20.16 3.77295 19.06C-0.597046 17.74 -0.157046 10.37 0.232954 6.57001C0.762954 1.37001 2.01295 0.830013 6.89295 0.270013H6.88295ZM10.093 14.28C11.223 13.26 17.213 11.06 16.883 9.66001L10.093 5.64001V14.28Z" fill="%23FCDFDC"/></svg>');
  }
}

.site-secondary-navigation__contact {
  flex: 1;
  font-size: 1.125rem;
  line-height: 1.44;
  display: block;
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  padding: 1.25rem;
  text-align: center;
  text-decoration: none;
}
@media print, only screen and ( min-width: 782px ) {
  .site-secondary-navigation__contact {
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 17);
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.125);
    padding: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.125);
    border: 2px solid var(--wp--preset--color--primary);
    width: 100%;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .site-secondary-navigation__contact:hover {
    color: var(--wp--preset--color--primary);
    background-color: #fff;
  }
}

.toggle_btn {
  position: relative; /*ボタン内側の基点となるためrelativeを指定*/
  cursor: pointer;
  width: 40px;
  height: 23px;
  display: block;
  z-index: 3;
  margin-left: auto;
  margin-right: 0.8125rem;
}
@media print, only screen and ( min-width: 782px ) {
  .toggle_btn {
    width: 78px;
    height: 47px;
    margin-right: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 3.4375);
  }
}
.toggle_btn .openbtn-area {
  transition: all 0.6s;
  width: 40px;
  height: 23px;
}
@media print, only screen and ( min-width: 782px ) {
  .toggle_btn .openbtn-area {
    width: 78px;
    height: 47px;
  }
}

/*ボタン内側*/
.toggle_btn span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 0px;
  height: 6px;
  background: var(--wp--preset--color--primary);
  width: 100%;
  z-index: 999;
}
@media screen and (max-width: 768px) {
  .toggle_btn span {
    height: 3px;
  }
}

.toggle_btn span:nth-of-type(1) {
  top: 0px;
}

.toggle_btn span:nth-of-type(2) {
  top: 20px;
}
@media screen and (max-width: 768px) {
  .toggle_btn span:nth-of-type(2) {
    top: 7px;
  }
}

.toggle_btn span:nth-of-type(3) {
  top: 41px;
}
@media screen and (max-width: 768px) {
  .toggle_btn span:nth-of-type(3) {
    top: 14px;
  }
}

/*activeクラスが付与されると .openbtn-areaが360度回転し、その中の線が回転して×に*/
.toggle_btn.active .openbtn-area {
  transform: rotate(360deg);
}

.toggle_btn.active span:nth-of-type(1) {
  top: 8px;
  left: 0px;
  transform: translateY(6px) rotate(-45deg);
  width: 100%;
}

.toggle_btn.active span:nth-of-type(2) {
  opacity: 0;
}

.toggle_btn.active span:nth-of-type(3) {
  top: 20px;
  left: 0px;
  transform: translateY(-6px) rotate(45deg);
  width: 100%;
}

.toggle_btn.active span {
  background-color: #fff;
}

@media print, only screen and ( min-width: 782px ) {
  .wp-block-post-content {
    padding: 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.25);
    margin-left: auto;
    margin-right: auto;
  }
  .wp-block-post-content div {
    padding: 0 1.25rem;
  }
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-post-content.is-full {
    max-width: 100%;
  }
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-post-content.is-desktop-preview {
    max-width: 100%;
  }
}

.page-main {
  position: relative;
  z-index: 1;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-main .wave {
  position: absolute;
  bottom: -6.25rem;
  left: 0;
  max-width: 200%;
  width: 200%;
  margin: 0;
  z-index: -1;
}
@media print, only screen and ( min-width: 782px ) {
  .page-main .wave {
    max-width: 100%;
    width: 100%;
    bottom: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * -6.25);
  }
}
.page-main .wave .wave__path {
  width: 100% !important;
  height: auto !important;
  display: block;
}
@media print, only screen and ( min-width: 782px ) {
  .page-main .wp-block-image {
    margin-right: 0 !important;
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 56.25);
    margin-left: auto;
  }
}
.page-main img {
  height: 100vh;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media print, only screen and ( min-width: 782px ) {
  .page-main img {
    height: auto;
    max-height: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 37.5);
    border-radius: 0 0 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 9.375);
  }
}

.page-main-detail {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 4rem;
  bottom: 6.25rem;
  padding: 2rem 1.75rem;
  border-radius: 0.5rem;
  background-color: rgba(255, 255, 255, 0.7);
}
@media print, only screen and ( min-width: 782px ) {
  .page-main-detail {
    margin: 0 !important;
    bottom: 50%;
    transform: translateY(50%);
    padding: 0;
    background-color: transparent;
    right: auto;
    left: 1.66vw;
  }
}
.page-main-detail .wp-block-heading {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  letter-spacing: 0.12em;
  font-weight: 500;
  color: var(--wp--preset--color--primary);
}
@media print, only screen and ( min-width: 782px ) {
  .page-main-detail .wp-block-heading {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
    margin-bottom: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5);
  }
}
.page-main-detail p {
  font-size: 1.125rem;
  line-height: 1.77;
  margin: 0;
  font-weight: 500;
  color: var(--wp--preset--color--primary);
}
@media print, only screen and ( min-width: 782px ) {
  .page-main-detail p {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
    line-height: 2;
    color: var(--wp--preset--color--default);
  }
}

.text-media-item {
  position: relative;
  padding-left: 1.5rem;
}
@media print, only screen and ( min-width: 782px ) {
  .text-media-item {
    padding-left: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 4.5) !important;
  }
}
.text-media-item:nth-of-type(2n) {
  padding-right: 1.5rem;
  padding-left: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .text-media-item:nth-of-type(2n) {
    padding-right: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
    flex-direction: row-reverse;
  }
}
.text-media-item:nth-of-type(2n) .text-media-item-contents:before {
  text-align: right;
}
.text-media-item:nth-of-type(2n) .text-media-item-contents h4.wp-block-heading {
  text-align: right;
}
@media print, only screen and ( min-width: 782px ) {
  .text-media-item:nth-of-type(2n) .text-media-item-contents h4.wp-block-heading {
    text-align: left;
  }
}
.text-media-item:nth-of-type(2n):before {
  right: -1.5rem;
  left: auto;
}
.text-media-item:nth-of-type(2n):after {
  left: auto;
  right: 0.25rem;
}
.text-media-item:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
@media print, only screen and ( min-width: 782px ) {
  .text-media-item:not(:last-of-type) {
    margin-bottom: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 4);
  }
}
.text-media-item:not(:last-of-type):before {
  text-align: right;
}
.text-media-item:before {
  content: "FEATURES";
  font-family: var(--wp--preset--font-family--decoration);
  font-size: 0.75rem;
  color: #FCDFDC;
  position: absolute;
  left: -1.5rem;
  top: 2rem;
  z-index: 1;
  transform: rotate(90deg);
}
@media print, only screen and ( min-width: 782px ) {
  .text-media-item:before {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.75);
    left: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * -1.5);
    top: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
  }
}
.text-media-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: calc(100% - 5rem);
  width: 1px;
  background-color: #FCDFDC;
  left: 0.25rem;
}
@media print, only screen and ( min-width: 782px ) {
  .text-media-item:after {
    height: calc(100% - clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 5);
    left: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.25);
  }
}
.text-media-item .text-media-item-contents:before {
  counter-increment: number 1;
  content: "0" counter(number) "";
  display: block;
  color: #FCDFDC;
  font-size: 4rem;
  line-height: 1;
  font-weight: 700;
}
@media print, only screen and ( min-width: 782px ) {
  .text-media-item .text-media-item-contents:before {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 5);
  }
}
.text-media-item .text-media-item-contents h4.wp-block-heading {
  font-size: 1.125rem;
  margin: 0.5rem 0;
  font-weight: 700;
}
@media print, only screen and ( min-width: 782px ) {
  .text-media-item .text-media-item-contents h4.wp-block-heading {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.125);
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2) 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5);
  }
}
.text-media-item .text-media-item-contents h3.wp-block-heading {
  font-size: 1.25rem;
  margin: 0.5rem 0;
  font-weight: 500;
  color: var(--wp--preset--color--secondary);
}
@media print, only screen and ( min-width: 782px ) {
  .text-media-item .text-media-item-contents h3.wp-block-heading {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.75) 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.5);
  }
}
.text-media-item .text-media-item-contents p {
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0 0 1rem;
}
@media print, only screen and ( min-width: 782px ) {
  .text-media-item .text-media-item-contents p {
    margin: 0;
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.125);
  }
}
.text-media-item .text-media-item-image {
  padding-right: 1rem;
  padding-bottom: 1rem;
  position: relative;
  z-index: 1;
}
@media print, only screen and ( min-width: 782px ) {
  .text-media-item .text-media-item-image {
    padding-right: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
    padding-bottom: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.75);
  }
}
.text-media-item .text-media-item-image:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  border-radius: 0.625rem;
  background-image: radial-gradient(circle, #FCDFDC 0.1875rem, transparent 0.1875rem);
  background-position: 0 0;
  background-size: 0.9375rem 0.9375rem;
  top: 1rem;
  left: 1rem;
}
@media print, only screen and ( min-width: 782px ) {
  .text-media-item .text-media-item-image:after {
    width: calc(100% - clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
    height: calc(100% - clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.75);
    top: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.75);
    left: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
    border-radius: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.9375);
    background-image: radial-gradient(circle, #FCDFDC calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.125), transparent calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.125));
    ackground-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.75);
  }
}
.text-media-item .text-media-item-image img {
  border-radius: 0.625rem;
}
@media print, only screen and ( min-width: 782px ) {
  .text-media-item .text-media-item-image img {
    border-radius: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.9375);
  }
}

.school-hgroup {
  position: relative;
  text-align: center;
}
.school-hgroup h2.wp-block-heading {
  display: flex;
  position: absolute;
  text-align: center;
  justify-content: center;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  top: 50%;
  gap: 0.25rem;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .school-hgroup h2.wp-block-heading {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5);
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.5);
  }
}
.school-hgroup h2.wp-block-heading::before, .school-hgroup h2.wp-block-heading:after {
  content: "";
  width: 1.875rem;
  height: 1px;
  background-color: var(--wp--preset--color--default);
  display: block;
}
@media print, only screen and ( min-width: 782px ) {
  .school-hgroup h2.wp-block-heading::before, .school-hgroup h2.wp-block-heading:after {
    width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
  }
}
.school-hgroup p {
  font-size: 4rem;
  font-family: var(--wp--preset--font-family--decoration);
  opacity: 0.1;
  line-height: 1;
}
@media print, only screen and ( min-width: 782px ) {
  .school-hgroup p {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 7.5);
  }
}

.wp-block-post-content h2.wp-block-heading.section-heading {
  font-size: 2.25rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-family: var(--wp--preset--font-family--decoration);
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-post-content h2.wp-block-heading.section-heading {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.25);
  }
}
.wp-block-post-content h2.wp-block-heading.section-heading mark {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--wp--preset--font-family--body);
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-post-content h2.wp-block-heading.section-heading mark {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875);
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.5);
  }
}
.wp-block-post-content h2.wp-block-heading.section-heading mark:before, .wp-block-post-content h2.wp-block-heading.section-heading mark:after {
  content: "";
  width: 1.5rem;
  height: 1px;
  background-color: var(--wp--preset--color--default);
  display: block;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-post-content h2.wp-block-heading.section-heading mark:before, .wp-block-post-content h2.wp-block-heading.section-heading mark:after {
    width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.75);
  }
}

.js-animation-fade {
  opacity: 0;
  transition: opacity 0.8s ease-out;
  transition-delay: 0.3s;
}
.js-animation-fade.is-show {
  opacity: 1;
}

iframe {
  display: block;
  width: 100%;
}

.site-main {
  margin-top: 1.5rem;
}
@media print, only screen and ( min-width: 782px ) {
  .site-main {
    margin-top: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 8.75);
  }
}

.sp {
  display: block;
}
@media print, only screen and ( min-width: 782px ) {
  .sp {
    display: none;
  }
}

.pc {
  display: none;
}
@media print, only screen and ( min-width: 782px ) {
  .pc {
    display: block;
  }
}

.local-navigation-items {
  margin-top: 3.75rem;
  padding-top: 2rem;
  padding-bottom: 4rem;
  display: flex;
  justify-content: space-between;
  position: relative;
  border-top: 2px solid var(--wp--preset--color--primary);
}
@media print, only screen and ( min-width: 782px ) {
  .local-navigation-items {
    margin-top: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 3.75);
    padding-top: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
    padding-bottom: 0;
  }
}

@media print, only screen and ( min-width: 782px ) {
  .local-navigation-item {
    width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 6.875);
  }
}

.local-navigation-item__link {
  display: block;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  color: var(--wp--preset--color--primary);
  line-height: 1.5;
  position: relative;
}
@media print, only screen and ( min-width: 782px ) {
  .local-navigation-item__link {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
  }
}
.local-navigation-item__link:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 0.5rem;
  height: 0.75rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="12" fill="none"><path stroke="%23D17882" stroke-width="2" d="m1 1.059 6 5-6 5"/></svg>');
  background-size: 0.53125rem auto;
  top: 0.125rem;
  bottom: 0;
  margin: auto;
}
@media print, only screen and ( min-width: 782px ) {
  .local-navigation-item__link:after {
    width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.5);
    height: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.75);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.is-prev .local-navigation-item__link {
  padding-left: 1.25rem;
}
@media print, only screen and ( min-width: 782px ) {
  .is-prev .local-navigation-item__link {
    padding-left: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.375);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .is-prev .local-navigation-item__link:hover:after {
    left: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * -0.125);
  }
}
.is-prev .local-navigation-item__link:after {
  left: 0;
  transform: rotate(180deg);
}

.is-next .local-navigation-item__link {
  padding-right: 1.25rem;
}
@media print, only screen and ( min-width: 782px ) {
  .is-next .local-navigation-item__link {
    padding-right: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.375);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .is-next .local-navigation-item__link:hover:after {
    right: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * -0.125);
  }
}
.is-next .local-navigation-item__link:after {
  right: 0;
}

.local-navigation-button {
  position: absolute;
  bottom: 0;
  width: -webkit-fit-content;
  width: fit-content;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}
@media print, only screen and ( min-width: 782px ) {
  .local-navigation-button {
    position: initial;
  }
}

.back-button {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  padding: 0 0.5rem 0.25rem;
  border-bottom: 2px solid var(--wp--preset--color--primary);
}
@media print, only screen and ( min-width: 782px ) {
  .back-button {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
    letter-spacing: 0.02em;
    line-height: 1.3;
    padding: 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.5) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.25);
    transform: all 0.3s !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .back-button:hover {
    padding: 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.5) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.375);
  }
}

.pager {
  margin-top: 5rem;
}
@media print, only screen and ( min-width: 782px ) {
  .pager {
    margin-top: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 6.875);
  }
}

.pager-lists {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.75rem;
  width: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media print, only screen and ( min-width: 782px ) {
  .pager-lists {
    gap: 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
  }
}

.page-numbers {
  font-size: 0.875rem;
  color: var(--wp--preset--color--primary);
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}
@media print, only screen and ( min-width: 782px ) {
  .page-numbers {
    width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
    height: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .page-numbers:hover {
    background-color: var(--wp--preset--color--primary);
    color: #fff;
  }
}
.page-numbers.is-current {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}

.prev,
.next {
  display: none;
}

span.prev,
span.next {
  opacity: 0;
  visibility: hidden;
}

.type-post a {
  text-decoration: none;
}

.wp-block-post .wp-block-post-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.5;
}

.entry-item:hover .entry-item__title-arrow {
  width: 200px;
}

.entry-loop {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.5rem;
  padding: 1.5rem;
}
@media print, only screen and ( min-width: 782px ) {
  .entry-loop {
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 7.25);
  }
}

.entry-item__link {
  text-decoration: none;
  gap: 1.5rem;
}
@media print, only screen and ( min-width: 782px ) {
  .entry-item__link {
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
  }
}
.entry-item__link:hover .entry-item__title {
  color: var(--wp--preset--color--primary);
}

.entry-item__title {
  margin: 0 !important;
  margin-top: 1rem;
  font-size: 1.125rem;
  color: var(--wp--preset--color--primary);
}
@media print, only screen and ( min-width: 782px ) {
  .entry-item__title {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5);
    color: #030303;
    transition: all 0.8s;
  }
}

.entry-item__thumbnail img {
  width: 100%;
  height: auto;
}
@media print, only screen and ( min-width: 782px ) {
  .entry-item__thumbnail img {
    max-width: 373px;
  }
}

.entry-item__text {
  margin: 0 !important;
  margin-top: 1rem !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* 制限したい行数を指定 */
  overflow: hidden;
}

.entry-item__cat, .entry-item__date {
  margin: 0 !important;
  line-height: 1.4 !important;
}

.category__wrapper {
  padding: 0 1.5rem;
  margin-top: 2.5rem;
}
@media print, only screen and ( min-width: 782px ) {
  .category__wrapper {
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 73.75);
    width: 100%;
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 5) auto 0;
  }
}

.category__title {
  text-align: center;
  border-top: 2px solid var(--wp--preset--color--primary);
  border-bottom: 2px solid var(--wp--preset--color--primary);
}

.category__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .category__list {
    flex-direction: row;
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
  }
}

.category__item {
  background-color: beige;
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  width: calc((100% - 16px) / 2);
  list-style: none;
}
@media print, only screen and ( min-width: 782px ) {
  .category__item {
    width: calc((100% - 72px) / 3);
  }
}
.category__item.is-noon {
  background-color: #F5DCDC;
}

.category__link {
  color: var(--wp--preset--color--default);
  text-decoration: none;
}

.category__ttl {
  text-align: center;
  font-weight: 400;
  color: var(--wp--preset--color--primary);
}
.category__ttl a {
  color: var(--wp--preset--color--primary);
}

.category__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; /* 制限したい行数を指定 */
  overflow: hidden;
  line-height: 1.4;
}
@media print, only screen and ( min-width: 782px ) {
  .category__text {
    -webkit-line-clamp: 3; /* 制限したい行数を指定 */
    line-height: 1.6;
  }
}

.entry-item__title {
  font-size: 1.5rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 2.4375rem;
  color: #000;
  margin-top: 0.875rem !important;
  margin-left: 0.9375rem !important;
}
@media print, only screen and ( min-width: 782px ) {
  .entry-item__title {
    margin-top: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.875) !important;
    margin-left: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.1875) !important;
  }
}
.entry-item__title--en {
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0;
  margin-left: 3.375rem;
}

.entry-item__title-arrow {
  position: relative;
  display: inline-block;
  width: 150px;
  height: 2px;
  border-radius: 9999px;
  background-color: #000000;
  transition: all 0.8s;
}

.entry-item__title-arrow::before,
.entry-item__title-arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 8px;
  height: 2px;
  border-radius: 9999px;
  background-color: #000000;
  transform-origin: calc(100% - 1px) 50%;
}

.entry-item__title-arrow::before {
  transform: rotate(45deg);
}

.entry-item__title-arrow::after {
  transform: rotate(-45deg);
}

.entry-item__thumbnail {
  width: 80%;
  margin: 0 auto;
}
@media print, only screen and ( min-width: 782px ) {
  .entry-item__thumbnail {
    width: 100%;
  }
}

.entry-item__thumbnail-single {
  width: 80%;
  margin: 2em auto;
}
@media print, only screen and ( min-width: 782px ) {
  .entry-item__thumbnail-single {
    width: 100%;
  }
}

.loader-bg {
  align-items: center;
  background-color: #000;
  display: flex;
  height: 100dvh;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.loader {
  height: 666px;
}
@media print, only screen and ( min-width: 782px ) {
  .loader {
    height: auto;
  }
}

#loadingVideo {
  width: 100%;
  height: 666px;
}
@media print, only screen and ( min-width: 782px ) {
  #loadingVideo {
    height: 100%;
    object-fit: cover;
  }
}

.center img {
  max-width: 374px;
  width: 95%;
  height: 666px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media print, only screen and ( min-width: 782px ) {
  .center img {
    height: auto;
    width: 100%;
    max-width: 100%;
  }
}

.home main {
  height: 80vh;
  margin-top: 0 !important;
}

.home .wrapper {
  height: 100dvh;
}

.home footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}

.wrap {
  text-align: center;
}

.content {
  background-color: #c1ff84;
  display: inline-block;
  font-size: 20px;
  margin-top: 100px;
  padding: 30px;
}

.front-main {
  padding: 0;
  position: relative;
  overflow: visible;
}
.front-main:after {
  content: "";
  position: absolute;
  width: 11.125rem;
  height: auto;
  aspect-ratio: 178.88/188.91;
  background-image: url(../images/logo-bg.png);
  background-size: cover;
  top: -4.375rem;
  left: -1.125rem;
  z-index: 1;
  transform: rotate(-40deg);
}
@media print, only screen and ( min-width: 782px ) {
  .front-main:after {
    width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 23);
    top: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * -9.5625);
    left: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
  }
}
.front-main img {
  height: auto;
  object-fit: cover;
  object-position: center;
}
.front-main .swiper-wrapper {
  max-width: 100% !important;
}
.front-main .wp-block-main-slide-item {
  position: relative;
  margin: 0 !important;
}
.front-main .wp-block-main-slide__catch {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 10.3125rem;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 8px;
  padding: 1.5rem 2rem 2rem 1rem;
  width: -webkit-fit-content;
  width: fit-content;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--wp--preset--color--primary);
  margin: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .front-main .wp-block-main-slide__catch {
    bottom: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 9.875);
    border-radius: 42px;
    padding: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 4);
    line-height: 1.8;
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.25);
  }
}

.front-about {
  margin: 3.125rem 0 4.5rem;
}
@media print, only screen and ( min-width: 782px ) {
  .front-about {
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 5.375) 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 7.75);
  }
}
@media print, only screen and ( min-width: 782px ) {
  .front-about .wp-block-columns {
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 8);
  }
}
.front-about .wp-block-image {
  width: 76%;
  position: relative;
  z-index: 1;
  transform: translateX(-0.625rem);
}
@media print, only screen and ( min-width: 782px ) {
  .front-about .wp-block-image {
    transform: translateX(0);
    width: 100%;
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 40.375);
  }
}
.front-about .wp-block-image img {
  border-radius: 0 110px 30px 0;
}
@media print, only screen and ( min-width: 782px ) {
  .front-about .wp-block-image img {
    border-radius: 0 200px 50px 0;
  }
}
.front-about .wp-block-image:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 1.875rem;
  top: 0.6875rem;
  background-color: #F7F6F6;
  border-radius: 0 110px 30px 0;
}
@media print, only screen and ( min-width: 782px ) {
  .front-about .wp-block-image:after {
    left: 4.25rem;
    top: 1.5625rem;
    border-radius: 0 200px 50px 0;
  }
}
.front-about p {
  padding: 0 0.75rem;
  font-size: 0.875rem;
  line-height: 2.2;
  width: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media print, only screen and ( min-width: 782px ) {
  .front-about p {
    margin: 0;
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
    line-height: 2;
    padding: 0;
  }
}

.front-extend {
  margin: 4.5rem 0 5rem;
}
@media print, only screen and ( min-width: 782px ) {
  .front-extend {
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 7.75) 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 7.5);
  }
}
.front-extend h2.wp-block-heading {
  font-size: 2.875rem;
  font-family: var(--wp--preset--font-family--decoration);
  opacity: 0.1;
  margin: 0;
  font-weight: 400;
}
@media print, only screen and ( min-width: 782px ) {
  .front-extend h2.wp-block-heading {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 4.5);
  }
}
.front-extend h2 + p {
  color: var(--wp--preset--color--primary);
  font-size: 1.125rem;
  line-height: 1.77;
  margin: -2rem 0 0;
  font-weight: 400;
}
@media print, only screen and ( min-width: 782px ) {
  .front-extend h2 + p {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5);
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * -3) 0 0;
  }
}
.front-extend h2 + p mark {
  color: var(--wp--preset--color--primary) !important;
}
@media print, only screen and ( min-width: 782px ) {
  .front-extend h2 + p mark {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
  }
}

.front-school {
  margin: 5rem 0 7.1875rem;
}
@media print, only screen and ( min-width: 782px ) {
  .front-school {
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 7.5) 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 11.25);
  }
}
.front-school h3.wp-block-heading {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 1.125rem;
  background-color: #f2eee6;
  background-image: linear-gradient(0deg, #fff 90%, transparent 100%);
  background-size: 14px 14px;
  margin: 1.25rem 0;
}
@media print, only screen and ( min-width: 782px ) {
  .front-school h3.wp-block-heading {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
    padding: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875) 0;
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
  }
}
.front-school p.front-school__catch {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--wp--preset--color--primary);
  font-weight: 500;
}
@media print, only screen and ( min-width: 782px ) {
  .front-school p.front-school__catch {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 3.75) 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
  }
}
@media only screen and ( max-width: 781px ) {
  .front-school .wp-block-columns {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    justify-content: center;
  }
}
@media print, only screen and ( min-width: 782px ) {
  .front-school .wp-block-columns {
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 5);
  }
}
@media print, only screen and ( min-width: 782px ) {
  .front-school .wp-block-columns:nth-of-type(2n) {
    flex-direction: row-reverse;
  }
}
.front-school .wp-block-columns:nth-of-type(2n) .wp-block-image {
  border-radius: 120px 0 0 30px;
}
@media print, only screen and ( min-width: 782px ) {
  .front-school .wp-block-columns:nth-of-type(2n) .wp-block-image {
    border-radius: 150px 0 0 50px;
  }
}
@media print, only screen and ( min-width: 782px ) {
  .front-school .wp-block-column {
    width: 46%;
    flex-basis: initial !important;
    flex-grow: initial !important;
  }
}
.front-school .wp-block-image {
  border-radius: 0 120px 30px 0;
  overflow: hidden;
}
@media print, only screen and ( min-width: 782px ) {
  .front-school .wp-block-image {
    border-radius: 0 150px 50px 0;
  }
}
.front-school .front-school__detail {
  padding: 0 1.5rem;
}
@media print, only screen and ( min-width: 782px ) {
  .front-school .front-school__detail {
    padding: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5) 0;
    width: -webkit-fit-content;
    width: fit-content;
  }
}
.front-school .front-school__detail h4.wp-block-heading {
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0 0 1.5rem;
  text-align: center;
}
@media print, only screen and ( min-width: 782px ) {
  .front-school .front-school__detail h4.wp-block-heading {
    text-align: left;
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5);
    margin-bottom: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.25);
  }
}
.front-school .front-school__detail ul {
  padding-left: 0;
  list-style: none;
}
.front-school .front-school__detail ul + p {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .front-school .front-school__detail ul + p {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
  }
}
.front-school .front-school__detail li {
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.8;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}
@media print, only screen and ( min-width: 782px ) {
  .front-school .front-school__detail li {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875);
    padding-left: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
    margin-bottom: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.75);
  }
}
.front-school .front-school__detail li:before {
  content: "";
  position: absolute;
  width: 0.75rem;
  aspect-ratio: 1;
  background-color: #FCDFDC;
  border-radius: 100%;
  filter: blur(0.25rem);
  left: 0;
  top: 0.375rem;
  z-index: 1;
}
@media print, only screen and ( min-width: 782px ) {
  .front-school .front-school__detail li:before {
    width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.125);
    filter: blur(calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.25));
    top: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.3125);
  }
}
.front-school .front-school__detail .wp-block-quote {
  border-left: none;
  background-color: #EFEFEF;
  padding: 0.5rem 0.75rem;
}
@media print, only screen and ( min-width: 782px ) {
  .front-school .front-school__detail .wp-block-quote {
    padding: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.5) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5);
    width: -webkit-fit-content;
    width: fit-content;
    margin-top: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.5);
  }
}
.front-school .front-school__detail .wp-block-quote p {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2.2;
}
@media print, only screen and ( min-width: 782px ) {
  .front-school .front-school__detail .wp-block-quote p {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875);
  }
}
.front-school .front-school__detail p {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.8;
}
@media print, only screen and ( min-width: 782px ) {
  .front-school .front-school__detail p {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.75);
  }
}

.front-event {
  margin: 7.1875rem 0 4.5rem;
  background: linear-gradient(90deg, rgb(252, 223, 220) 0%, rgb(249, 249, 237) 100%);
  padding: 0.0625rem 1.25rem 3.75rem;
}
@media print, only screen and ( min-width: 782px ) {
  .front-event {
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 11.25) 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 7.5);
  }
}
.front-event .front-event__catch {
  color: var(--wp--preset--color--primary);
  font-size: 1.25rem;
  text-align: center;
  line-height: 1.4;
  margin: 1.875rem 0;
}
@media print, only screen and ( min-width: 782px ) {
  .front-event .front-event__catch {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 5) 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 4);
  }
}
@media print, only screen and ( min-width: 782px ) {
  .front-event .wp-block-post-template {
    display: flex;
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 7.5);
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 61.25);
    margin: 0 auto;
  }
}
.front-event .wp-block-post {
  padding: 2rem 1.5rem;
  background-color: #fff;
  border-radius: 8px;
}
@media print, only screen and ( min-width: 782px ) {
  .front-event .wp-block-post {
    margin: 0;
    flex: 1;
    padding: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5) calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2);
  }
}
@media print, only screen and ( min-width: 782px ) {
  .front-event .wp-block-post a {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print and (hover: hover), only screen and ( min-width: 782px ) and (hover: hover) {
  .front-event .wp-block-post a:hover {
    opacity: 0.8;
  }
}
.front-event .wp-block-post-title {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--wp--preset--color--primary);
}
@media print, only screen and ( min-width: 782px ) {
  .front-event .wp-block-post-title {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1.25);
  }
}
.front-event .wp-block-post-title a {
  color: inherit;
}
.front-event .wp-post-image {
  object-fit: cover;
  aspect-ratio: 366/244;
  object-position: center;
}
.front-event .wp-block-post-excerpt,
.front-event .wp-block-post-excerpt__excerpt {
  font-size: 0.875rem;
  font-weight: 400;
  margin: 0 !important;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media print, only screen and ( min-width: 782px ) {
  .front-event .wp-block-post-excerpt,
  .front-event .wp-block-post-excerpt__excerpt {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
  }
}

.front-trainer {
  overflow: hidden;
  margin: 4.5rem 0 4rem;
}
@media print, only screen and ( min-width: 782px ) {
  .front-trainer {
    margin: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 3.375) 0 calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 4);
  }
}
.front-trainer .wp-block-columns {
  gap: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .front-trainer .wp-block-columns {
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 4);
  }
}

.front-trainer__detail {
  display: contents;
}
@media print, only screen and ( min-width: 782px ) {
  .front-trainer__detail {
    display: block;
    flex: 1;
  }
}
.front-trainer__detail h3.wp-block-heading {
  font-weight: 400;
  font-size: 1rem;
  margin: 0 0 0.5rem;
  order: 0;
  line-height: 1.6;
}
@media print, only screen and ( min-width: 782px ) {
  .front-trainer__detail h3.wp-block-heading {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
  }
}
.front-trainer__detail h3.wp-block-heading mark {
  font-size: 0.75rem;
}
@media print, only screen and ( min-width: 782px ) {
  .front-trainer__detail h3.wp-block-heading mark {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.75);
  }
}
.front-trainer__detail p {
  font-size: 0.875rem;
  line-height: 2.1;
  font-weight: 400;
  margin: 0 0 1.5rem;
  order: 1;
  position: relative;
  z-index: 1;
}
@media print, only screen and ( min-width: 782px ) {
  .front-trainer__detail p {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875);
    margin-bottom: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
    line-height: 2.4;
  }
}
.front-trainer__detail p:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: calc(100% + 2.5rem);
  aspect-ratio: 378/254;
  background-image: url(../images/front-trainer_bg.png);
  background-size: cover;
  left: -1.25rem;
  top: 2.5rem;
}
@media print, only screen and ( min-width: 782px ) {
  .front-trainer__detail p:before {
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 23.625);
    top: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 3.125);
    left: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * -6.875);
  }
}
.front-trainer__detail p:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: calc(100% + 2.5rem);
  aspect-ratio: 378/254;
  background-image: url(../images/front-trainer_bg.png);
  background-size: cover;
  left: -1.25rem;
  top: 21.125rem;
  transform: rotate(-32deg);
}
@media print, only screen and ( min-width: 782px ) {
  .front-trainer__detail p:after {
    top: auto;
    bottom: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * -2.875);
    left: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 3.25);
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 23.625);
  }
}
.front-trainer__detail .wp-block-buttons {
  order: 3;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
@media print, only screen and ( min-width: 782px ) {
  .front-trainer__detail .wp-block-buttons {
    margin-left: 0;
  }
}

.wp-block-media-text__content {
  padding: 0 !important;
}

.front__creed {
  gap: 1.5rem;
}

.front-trainer__image {
  order: 2;
  position: relative;
  z-index: 2;
}
@media print, only screen and ( min-width: 782px ) {
  .front-trainer__image {
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 25.625);
  }
}

.front-category__item {
  background-color: beige;
  border-radius: 1rem;
}

#chart01, #chart02 {
  width: 100%;
  height: 300px;
}

.front-voice__group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media print, only screen and ( min-width: 782px ) {
  .front-voice__group {
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.5);
  }
}

.front-voice__item {
  width: 100%;
  box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.25);
  margin: 0;
  border: 1px solid var(--wp--preset--color--primary);
  padding: 1rem;
  position: relative;
}
@media print, only screen and ( min-width: 782px ) {
  .front-voice__item {
    width: calc((100% - clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 5) / 3);
  }
}
.front-voice__item::before {
  content: "";
  width: 80px;
  height: 0;
  /* 台形の高さ */
  border-top: 160px solid #F2FFF2;
  /* 左右の斜辺を作るための透明なボーダー */
  border-left: 0px solid transparent;
  border-right: 100px solid transparent;
  position: absolute;
  left: 0;
  top: 0;
}

.front-voice__header {
  display: flex;
}
.front-voice__header p {
  font-size: 0.875rem;
  color: var(--wp--preset--color--primary);
  margin: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .front-voice__header p {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875);
  }
}
.front-voice__header figure {
  max-width: 5.625rem;
}

.front-voice__text {
  font-size: 0.75rem;
}
@media print, only screen and ( min-width: 782px ) {
  .front-voice__text {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875);
  }
}

.front-meeting__list-area h3 a {
  display: block;
  color: var(--wp--preset--color--primary);
  padding: 1.5rem 0;
  text-decoration: none;
  position: relative;
  border-radius: 14px;
}
@media print, only screen and ( min-width: 782px ) {
  .front-meeting__list-area h3 a {
    transition: all 0.8s;
  }
  .front-meeting__list-area h3 a:hover {
    background-color: var(--wp--preset--color--primary);
    color: #fff;
  }
  .front-meeting__list-area h3 a:hover::before {
    background-color: #fff;
  }
  .front-meeting__list-area h3 a:hover::after {
    background-color: #fff;
  }
}

.front-meeting__list-area h3 a::before,
.front-meeting__list-area h3 a::after {
  content: "";
  position: absolute;
  bottom: 0.5rem;
  left: calc(50% - 2px);
  width: 3px;
  height: 20px;
  border-radius: 9999px;
  background-color: var(--wp--preset--color--primary);
  transform-origin: 50% calc(100% - 2px);
  transition: all 0.8s;
}

.front-meeting__list-area h3 a::before {
  transform: rotate(45deg);
}

.front-meeting__list-area h3 a::after {
  transform: rotate(-45deg);
}

.wp-block-post-excerpt__more-text {
  text-align: center;
}

@media print, only screen and ( min-width: 782px ) {
  .front-column {
    display: flex;
    gap: 2.5rem;
  }
}

@media print, only screen and ( min-width: 782px ) {
  .front-column__main {
    margin: 0 !important;
    width: calc(100% - 40px - clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 15.625);
  }
}

.front-column__sub {
  width: 100%;
  margin: 2.5rem 0 0;
}
@media print, only screen and ( min-width: 782px ) {
  .front-column__sub {
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 15.625);
    width: 100%;
    margin: 0;
  }
}
.front-column__sub .archive-list__date {
  background-color: #C4EA8F;
  font-size: 0.875rem;
  padding: 0.875rem 1.5rem 0.875rem 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media print, only screen and ( min-width: 782px ) {
  .front-column__sub .archive-list__date {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.875);
    cursor: pointer;
  }
}
.front-column__sub .archive-list__date.open::after {
  transform: rotate(180deg);
}
.front-column__sub .archive-list__date::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 12px solid #81b73a;
  border-bottom: 0;
  display: block;
  margin-top: 0.25rem;
  transition: all 0.4s;
}

.front-loop-list li {
  background-color: beige;
  border-radius: 1rem;
  padding: 1rem 1rem;
}
.front-loop-list li > div {
  padding: 0 !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.front-loop-list li .loop-meeting__ttl {
  margin-top: 1.5rem;
  line-height: 1;
}
.front-loop-list li .wp-block-post-excerpt {
  margin: 1rem 0 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.front-loop-list li .wp-block-post-excerpt__excerpt {
  margin: 0.5rem 0;
}
.front-loop-list li .wp-block-post-excerpt__more-text {
  padding: 0;
  margin: 0;
  margin-top: auto;
}
.front-loop-list li.is-noon {
  background-color: #F5DCDC;
}

.archive-list__title {
  font-size: 0.75rem;
}
.archive-list__title.is-noon {
  color: red;
}

.loop-meeting__ttl a {
  color: var(--wp--preset--color--primary);
}

.archive-list__items {
  margin-top: 1.5rem;
  display: none;
}

.archive-list__item {
  color: #030303;
  display: block;
  max-width: 90%;
  margin: 0 auto 0.75rem;
  text-decoration: none;
  border-bottom: 1px solid var(--wp--preset--color--primary);
}

.side-banner {
  margin-top: 2.5rem;
}

.side-banner__item {
  margin-bottom: 0.5rem;
  text-decoration: none;
  display: block;
}

.archive-list__group {
  margin-bottom: 1.5rem;
}

.side-banner__text {
  margin: 0 !important;
  color: #8fc04a !important;
}

.side-banner__item img + .side-banner__text {
  color: #000 !important;
}

@media print, only screen and ( min-width: 782px ) {
  .about .site-main {
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 50);
    margin: 0 auto;
  }
}
.about .wp-element-caption {
  font-size: 0.6875rem !important;
  line-height: 1.4;
}
@media print, only screen and ( min-width: 782px ) {
  .about .wp-element-caption {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.6875) !important;
  }
}

.about__staff-img {
  gap: 20px !important;
}
.about__staff-img .wp-block-image {
  flex-grow: initial !important;
  width: calc((100% - 20px) / 2) !important;
}
@media print, only screen and ( min-width: 782px ) {
  .about__staff-img .wp-block-image {
    width: calc((100% - 80px) / 5) !important;
  }
}

.is-style-narrow-size {
  gap: 1.5rem !important;
}

.company-info {
  display: grid;
  grid-template-columns: 180px 1fr;
}

.company-info dt,
.company-info dd {
  margin: 0;
  padding: 24px 0;
  border-bottom: 2px solid #00b050;
}

/* 項目名 */
.company-info dt {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
}
.company-info dt::before {
  content: "";
  width: 16px;
  height: 16px;
  background: #000;
  flex-shrink: 0;
}

/* 内容 */
.company-info dd {
  padding-left: 24px;
  line-height: 1.8;
}

@media (max-width: 767px) {
  .company-info {
    grid-template-columns: 1fr;
  }
  .company-info dt {
    border-bottom: none;
    padding-bottom: 8px;
  }
  .company-info dd {
    padding-top: 0;
    padding-left: 28px;
  }
}
@media print, only screen and ( min-width: 782px ) {
  .company__list {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 1);
  }
}

.page-id-66 .wp-block-post-content {
  max-width: 708px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.page-id-3 .wp-block-post-content {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.single-post-contents {
  margin-top: 7.5rem;
}
@media print, only screen and ( min-width: 782px ) {
  .single-post-contents {
    margin-top: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 7.375) !important;
    max-width: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 56.25);
  }
}

.entry-header__title {
  font-size: 2rem;
  margin-top: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: var(--wp--preset--color--primary);
}

.entry-header__cat {
  margin: 0 !important;
  font-size: 0.875rem;
}

.entry-header__date {
  margin: 0 !important;
  font-size: 0.875rem;
}
.entry-header__date .weekday {
  color: var(--wp--preset--color--primary);
}

.blog .site-main {
  margin-top: 5rem;
}

.single iframe {
  width: 100%;
}

.single-post-content > .is-layout-flex {
  gap: 3rem;
}

.single__img {
  max-width: 15rem;
}

.wp-block-list {
  list-style: none;
  padding-left: 0;
}

.wp-block-list li {
  padding-left: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.wp-block-list li::before {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  background-color: #000;
  margin-top: 0;
}
@media print, only screen and ( min-width: 782px ) {
  .wp-block-list li::before {
    margin-top: 0px;
  }
}

.wp-block-list li {
  list-style: none;
}

.text__square {
  display: flex;
  line-height: 1;
}

.text__square::before {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #000;
  display: block;
  margin-top: 12px;
}

.text__block {
  width: calc(100% - 20px);
}

.ttl__area {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
@media print, only screen and ( min-width: 782px ) {
  .ttl__area {
    gap: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 0.625) !important;
  }
}
.ttl__area .wp-block-image {
  margin: 0 !important;
}

.ttl--en {
  font-weight: 400;
  font-size: 1.5625rem !important;
  margin: 0 !important;
}
@media print, only screen and ( min-width: 782px ) {
  .ttl--en {
    font-size: calc(clamp(0.875rem, -0.25rem + 1.67vw, 1rem) * 2.125) !important;
  }
}

.page-id-66 .wp-block-list {
  padding-left: 0;
}
.page-id-66 .wp-block-list li {
  padding-left: 0;
  position: relative;
  padding-left: 20px;
}
.page-id-66 .wp-block-list li::before {
  position: absolute;
  top: 9px;
  left: 0;
}

.hidden {
  display: none !important;
}

@media only screen and ( max-width: 781px ) {
  .sm\:hidden {
    display: none !important;
  }
}

@media print, only screen and ( min-width: 782px ) {
  .md\:hidden {
    display: none !important;
  }
}

.bg-none {
  background: none;
}

.left {
  text-align: left !important;
}

.center {
  text-align: center !important;
}

@media print, only screen and ( min-width: 782px ) {
  .md\:center {
    text-align: center !important;
  }
}

@media only screen and ( max-width: 781px ) {
  .sm\:center {
    text-align: center !important;
  }
}

.mx-0 {
  margin: 0 !important;
}

.mx-auto {
  margin: auto !important;
}

.mb-auto {
  margin-bottom: auto;
}

.mt-auto {
  margin-top: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media only screen and ( max-width: 781px ) {
  .sm\:mb-auto {
    margin-bottom: auto;
  }
  .sm\:mt-auto {
    margin-top: auto;
  }
  .sm\:ml-auto {
    margin-left: auto;
  }
  .sm\:mr-auto {
    margin-right: auto;
  }
}
@media print, only screen and ( min-width: 782px ) {
  .md\:mb-auto {
    margin-bottom: auto;
  }
  .md\:mt-auto {
    margin-top: auto;
  }
  .md\:ml-auto {
    margin-left: auto;
  }
  .md\:mr-auto {
    margin-right: auto;
  }
}
.px-0 {
  padding: 0 !important;
}

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