/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./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&display=swap);
/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./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=Roboto:wght@100..900&display=swap);
/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/sass/app.scss (2) ***!
  \*************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;700&display=swap);
/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/sass/app.scss (3) ***!
  \*************************************************************************************************************************************************************************************************************************************************/
@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%;
  height: 100%;
  box-sizing: border-box;
  word-wrap: break-word;
  color: #000000;
  font-family: "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  box-sizing: border-box;
  counter-reset: number 0;
}
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: 960px ) {
  .inner {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 66.875);
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, only screen and ( min-width: 960px ) {
  .wide-inner {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .is-line-bg:after {
    height: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.25);
    background-size: auto calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.25);
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 66.25);
    margin: 0 auto;
  }
}

.section-headline {
  color: #B69B76;
  margin-bottom: 0.625rem;
}
@media print, only screen and ( min-width: 960px ) {
  .section-headline {
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
  }
}
.section-headline p {
  margin: 0 0 0.125rem;
  font-weight: 700;
  font-size: 0.75rem;
}
@media print, only screen and ( min-width: 960px ) {
  .section-headline p {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.8125);
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .section-headline h2 {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: #B69B76;
}
@media print, only screen and ( min-width: 960px ) {
  .section__catch {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
    margin: 0 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.75);
  }
}

.section__text {
  font-size: 0.875rem;
  line-height: 1.86;
  margin: 1.25rem 0 2.25rem;
  color: #000000;
}
@media print, only screen and ( min-width: 960px ) {
  .section__text {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    line-height: 1.81;
    font-weight: 500;
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.75) 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.875);
  }
}

.section-btn {
  margin: 0;
}

.section-btn__link {
  border: 2px solid #B69B76;
  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: #B69B76;
  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: 960px ) {
  .section-btn__link {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 21.875);
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.375) 0;
    gap: 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.375);
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.25);
    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: 960px ) 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: 960px ) {
  .section-btn__link:before {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.6875);
    height: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    background-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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);
}

.snow-monkey-form {
  margin-top: 3rem;
}
@media print, only screen and ( min-width: 960px ) {
  .snow-monkey-form {
    margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3.75);
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 48.75);
  }
}

.smf-form .smf-item {
  margin-bottom: 1.5rem;
}
@media print, only screen and ( min-width: 960px ) {
  .smf-form .smf-item {
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
  }
}
.smf-form .smf-item__label {
  margin: 0 0 0.5rem;
}
@media print, only screen and ( min-width: 960px ) {
  .smf-form .smf-item__label {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.5);
  }
}
.smf-form .smf-item__label__text {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
}
@media print, only screen and ( min-width: 960px ) {
  .smf-form .smf-item__label__text {
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.5);
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.125);
  }
}
.smf-form .smf-item__label__text mark {
  font-size: 0.8125rem;
  line-height: 1.4;
}
@media print, only screen and ( min-width: 960px ) {
  .smf-form .smf-item__label__text mark {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.9375);
  }
}
.smf-form .smf-item__controls input {
  border-radius: 5px;
  border: 2px solid #FCE5E1;
  width: 100%;
  font-size: 1rem;
  line-height: 1.8;
  font-weight: 500;
  padding: 0.5rem 0.75rem;
}
@media print, only screen and ( min-width: 960px ) {
  .smf-form .smf-item__controls input {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.75) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.25);
  }
}
.smf-form .smf-item__controls input:focus {
  border: 2px solid #D17882;
}
.smf-form .smf-item__controls textarea {
  border-radius: 5px;
  border: 2px solid #FCE5E1;
  width: 100%;
  font-size: 1rem;
  line-height: 1.8;
  font-weight: 500;
}
@media print, only screen and ( min-width: 960px ) {
  .smf-form .smf-item__controls textarea {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.75) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.25);
  }
}
.smf-form .smf-item__controls textarea:focus {
  border: 2px solid #D17882;
}
.smf-form .smf-radio-buttons-control__control {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
@media print, only screen and ( min-width: 960px ) {
  .smf-form .smf-radio-buttons-control__control {
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
  }
}
.smf-form .smf-radio-buttons-control__control .smf-label {
  display: block;
  white-space: nowrap;
}
.smf-form .smf-radio-buttons-control__control input {
  width: 1rem;
  height: 1rem;
  padding: 0;
  border-radius: 100%;
  margin: 0;
}
@media print, only screen and ( min-width: 960px ) {
  .smf-form .smf-radio-buttons-control__control input {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    height: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
  }
}
.smf-form .smf-radio-buttons-control__control input:focus {
  border: 2px solid #FCE5E1;
  background: transparent;
}
.smf-form .smf-radio-buttons-control__control input:checked {
  background: transparent;
  border: 2px solid #FCE5E1;
  position: relative;
}
.smf-form .smf-radio-buttons-control__control input:checked:before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #FCE5E1;
  border-radius: 100%;
  inset: 0;
  margin: auto !important;
  z-index: 1;
}
@media print, only screen and ( min-width: 960px ) {
  .smf-form .smf-radio-buttons-control__control input:checked:before {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.5);
    height: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.5);
  }
}
.smf-form .smf-radio-button-control {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media print, only screen and ( min-width: 960px ) {
  .smf-form .smf-radio-button-control {
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.5);
  }
}
.smf-form .smf-radio-button-control__label {
  display: block;
}

.smf-action {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media print, only screen and ( min-width: 960px ) {
  .smf-action {
    margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3);
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
    flex-direction: row;
  }
}
.smf-action .smf-button-control {
  width: 100%;
  flex: 1;
}
.smf-action button.smf-button-control__control {
  -webkit-appearance: none;
          appearance: none;
  outline: none;
  background: #FCDFDC;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #fff;
  width: 100%;
  padding: 0.75rem;
  margin: 0 auto;
  border: none;
}
@media print, only screen and ( min-width: 960px ) {
  .smf-action button.smf-button-control__control {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.9375);
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.75);
    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: 960px ) and (hover: hover) {
  .smf-action button.smf-button-control__control:hover {
    background-color: #D17882;
  }
}

/**
 * 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:#007aff;
}

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

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  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);
  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 {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-button-next, .swiper-button-prev {
  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;
  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;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  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;
  backface-visibility: hidden;
}

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

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  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: #000000;
  font-weight: 500;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-post-content p {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    line-height: 2;
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2) 0;
  }
}
.wp-block-post-content p a {
  color: #B69B76;
  text-decoration: underline;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-post-content p a {
    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: 960px ) and (hover: hover) {
  .wp-block-post-content p a:hover {
    text-decoration: none;
  }
}
.wp-block-post-content h2.wp-block-heading {
  font-size: 1.125rem;
  line-height: 1.38;
  margin: 3rem 0 1.5rem;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-post-content h2.wp-block-heading {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
    line-height: 1.375;
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3) 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
  }
}
.wp-block-post-content .wp-block-list {
  font-size: 0.875rem;
  line-height: 1.78;
  margin: 0;
  color: #000000;
  padding-left: 1rem;
  font-weight: 500;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-post-content .wp-block-list {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    line-height: 2;
    padding-left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
  }
}
.wp-block-post-content ul.wp-block-list li::marker {
  font-size: 0.625rem;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-post-content ul.wp-block-list li::marker {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
  }
}
.wp-block-post-content p:has(+ .wp-block-list) {
  margin-bottom: 0;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-post-content .wp-block-embed {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .wp-pattern-contact-info {
    margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.25);
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 41.25);
  }
}
.wp-pattern-contact-info .wp-block-group {
  width: fit-content;
  margin: 0 auto;
}
.wp-pattern-contact-info h3.wp-block-heading {
  margin: 0;
  font-weight: 700;
  color: #000000;
  font-size: 1.125rem;
  line-height: 1.6;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-pattern-contact-info h3.wp-block-heading {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.25);
  }
}
.wp-pattern-contact-info p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 2;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-pattern-contact-info p {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
  }
}

.is-style-band-heading {
  background-color: #EEECE4;
  text-align: center;
  font-weight: 500;
  font-size: 1.375rem;
  padding: 1rem;
  line-height: 1.44;
}
@media print, only screen and ( min-width: 960px ) {
  .is-style-band-heading {
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.375);
  }
}
.is-style-band-heading mark {
  font-size: 0.875rem;
  display: block;
}
@media print, only screen and ( min-width: 960px ) {
  .is-style-band-heading mark {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
    display: inline-block;
  }
}

.is-style-mincho-heading {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.45;
  font-family: "Zen Old Mincho", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  color: #B69B76;
}
@media print, only screen and ( min-width: 960px ) {
  .is-style-mincho-heading {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
  }
}

.component-button {
  width: 100%;
  max-width: 29.375rem;
  font-size: 1rem;
}
@media print, only screen and ( min-width: 960px ) {
  .component-button {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 29.375);
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.125);
  }
}
@media print, only screen and ( min-width: 960px ) {
  .component-button--min {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 18.75);
  }
}
.component-button .wp-block-button__link {
  background-color: #B69B76;
  color: #fff;
  border: 2px solid #B69B76;
}
@media print, only screen and ( min-width: 960px ) {
  .component-button .wp-block-button__link {
    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: 960px ) and (hover: hover) {
  .component-button .wp-block-button__link:hover {
    color: #B69B76 !important;
    background-color: #fff !important;
  }
}

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

.wp-block-banner {
  margin: 0;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-banner {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .wp-block_banner_link {
    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: 960px ) 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: 1rem;
  background-color: #FCE2DF;
  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: 960px ) {
  .wp-block-qa-item__title {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.125);
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 4) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
    align-items: center;
    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: 960px ) and (hover: hover) {
  .wp-block-qa-item__title:hover {
    cursor: pointer !important;
  }
}
.wp-block-qa-item__title:before {
  content: "Q";
  font-family: "Roboto", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  min-width: 1.5rem;
  height: 1.5rem;
  font-size: 0.875rem;
  background-color: #D17882;
  border-radius: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-qa-item__title:before {
    min-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
    height: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
  }
}
.wp-block-qa-item__title span {
  position: absolute;
  width: 1rem;
  aspect-ratio: 1;
  right: 1rem;
  top: 2rem;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-qa-item__title span {
    height: fit-content;
    top: 0;
    bottom: 0;
    margin: auto;
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
  }
}
.wp-block-qa-item__title span:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #D17882;
  inset: 0;
  margin: auto;
  z-index: 1;
}
.wp-block-qa-item__title span:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #D17882;
  inset: 0;
  margin: auto;
  z-index: 1;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  backface-visibility: hidden;
}

.wp-block-qa-item__detail {
  overflow: hidden;
  height: 0;
  transition: height 240ms ease;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  backface-visibility: hidden;
}
.wp-block-qa-item__detail p {
  font-size: 0.875rem;
  display: flex;
  gap: 1rem;
  font-weight: 500;
  padding: 1.5rem 1rem 0;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-qa-item__detail p {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2) 0;
  }
}
.wp-block-qa-item__detail p:before {
  content: "A";
  font-family: "Roboto", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  min-width: 1.5rem;
  height: 1.5rem;
  font-size: 0.875rem;
  color: #D17882;
  border-radius: 100%;
  border: 1px solid #D17882;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-qa-item__detail p:before {
    min-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
    height: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .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: 960px ) {
  .wp-block-course-row {
    width: 100%;
    flex: 1;
    align-self: stretch;
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.125) calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .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: 960px ) {
  .wp-block-course-row p {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .wp-block-course-row span {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
  }
}

.wp-pattern-cards {
  margin: 2rem 0;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-pattern-cards {
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .wp-pattern-card {
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3.375) 0;
    background-size: auto calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .wp-pattern-card__contents {
    flex-direction: row;
    gap: 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .wp-pattern-card__contents h3.wp-block-heading {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
  }
}
.wp-pattern-card__contents p {
  font-size: 0.875rem;
  color: #000000;
  line-height: 2;
  font-weight: 500;
  margin-top: 0.75rem;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-pattern-card__contents p {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .wp-block-post-content .wp-block-columns-is-layout-flex.wp-pattern-card__contents {
    gap: 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.875);
  }
}

.loading {
  position: fixed;
  inset: 0;
  background: #FFF2F1;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.6s ease;
}

.loading.is-hide {
  opacity: 0;
  pointer-events: none;
}

.four-notes {
  display: flex;
  gap: 24px;
}

.note svg {
  width: 70px;
  height: 70px;
  animation: bounce 1.4s ease-in-out infinite;
}

.note:nth-child(2) svg {
  animation-delay: 0.15s;
}

.note:nth-child(3) svg {
  animation-delay: 0.3s;
}

.note:nth-child(4) svg {
  animation-delay: 0.45s;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}
.site-header {
  position: fixed;
  top: 1.5rem;
  padding: 0 1rem;
  display: flex;
  width: 100%;
  left: 0;
  right: 0;
  justify-content: space-between;
  align-items: center;
  z-index: 50;
}
@media print, only screen and ( min-width: 960px ) {
  .site-header {
    top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
    padding: 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3) 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
  }
}

.site-branding {
  max-width: 8.6875rem;
  margin: 0;
  line-height: 1;
}
@media print, only screen and ( min-width: 960px ) {
  .site-branding {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 16.375);
  }
}
.site-branding a {
  display: block;
}

.site-branding__link {
  display: block;
}
@media print, only screen and ( min-width: 960px ) {
  .site-branding__link {
    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: 960px ) and (hover: hover) {
  .site-branding__link:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}

.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: 960px ) {
  .site-menu-button {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 4.875);
    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: 960px ) 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: #000000;
  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;
}

.cta {
  padding: 2.5rem 1.25rem 4.5rem;
  background-image: url(../images/cta-bg.jpg);
  background-size: cover;
  text-align: center;
}
@media print, only screen and ( min-width: 960px ) {
  .cta {
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 6.25) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3);
  }
}

.cta__heading {
  font-size: 1.25rem;
  font-weight: 400;
  font-family: "Zen Old Mincho", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
@media print, only screen and ( min-width: 960px ) {
  .cta__heading {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3.375);
  }
}

.cta__text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2.4;
}
@media print, only screen and ( min-width: 960px ) {
  .cta__text {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
  }
}

.cta__banner {
  margin: 5rem auto 0;
  display: block;
  line-height: 0;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
@media print, only screen and ( min-width: 960px ) {
  .cta__banner {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 40.3125);
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 6.25) auto 0;
    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: 960px ) and (hover: hover) {
  .cta__banner:hover {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
  }
}

.site-footer {
  margin-top: 7.5rem;
}
@media print, only screen and ( min-width: 960px ) {
  .site-footer {
    margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 10);
  }
}

.footer-contents {
  background-color: #FAF7F2;
  padding: 2.875rem 1rem 1.875rem;
}
@media print, only screen and ( min-width: 960px ) {
  .footer-contents {
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 4.5) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3.375);
  }
}

@media print, only screen and ( min-width: 960px ) {
  .footer-contents-inner {
    display: flex;
    justify-content: space-between;
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 80);
    margin: 0 auto calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
  }
}

.footer-navigation-lists {
  display: flex;
  gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3);
  padding: 0;
  list-style: none;
  margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1) 0 0;
}

.footer-navigation-lists__title {
  display: block;
  text-decoration: none;
  font-family: "Roboto", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  color: #000000;
  font-weight: 500;
  width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 8.25);
  padding: 0 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.5) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.75);
  border-bottom: 1px #B69B76 solid;
  line-height: 1.2;
  font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
}
@media print, only screen and ( min-width: 960px ) {
  .footer-navigation-lists__title {
    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: 960px ) and (hover: hover) {
  .footer-navigation-lists__title:hover {
    border-bottom: 1px #000000 solid;
  }
}
.footer-navigation-lists__title:nth-of-type(2) {
  margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
}

.footer-navigation-sub {
  margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.5);
  list-style: none;
  padding: 0 0 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.5);
}

.footer-navigation-sub__link {
  display: flex;
  gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
  align-items: center;
  font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
  font-weight: 500;
  text-decoration: none;
  color: #000000;
}
@media print, only screen and ( min-width: 960px ) {
  .footer-navigation-sub__link {
    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: 960px ) and (hover: hover) {
  .footer-navigation-sub__link:hover {
    text-decoration: underline;
  }
}
.footer-navigation-sub__link:before {
  content: "";
  display: block;
  width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.1875);
  height: 1px;
  background-color: #000000;
}
@media print, only screen and ( min-width: 960px ) {
  .footer-navigation-sub__link:before {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.1875);
  }
}

.footer-navigation-policy {
  display: block;
  margin-left: auto;
  width: fit-content;
  font-family: "Roboto", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  font-weight: 500;
  font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
  color: #000000;
  text-decoration: none;
  padding-right: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  backface-visibility: hidden;
}
@media (hover: hover) {
  .footer-navigation-policy:hover {
    text-decoration: underline;
  }
}

.copyright {
  text-align: center;
  font-size: 0.625rem;
  margin: 2.375rem 0 0;
}
@media print, only screen and ( min-width: 960px ) {
  .copyright {
    margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.75);
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.6875);
  }
}
.copyright small {
  font-size: inherit;
}

.site-navigation {
  background-color: #F9F9ED;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  bottom: 0;
  z-index: 1000;
  padding: 5rem 2rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  backface-visibility: hidden;
  opacity: 0;
  visibility: hidden;
}
@media print, only screen and ( min-width: 960px ) {
  .site-navigation {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 53.75);
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 9.375) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 8.75);
    flex-direction: row;
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 6.25);
  }
}
.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: 960px ) {
  .site-navigation__close {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3);
    top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.875);
    right: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 4.5);
    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: 960px ) 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: #D17882;
}
@media print, only screen and ( min-width: 960px ) {
  .site-navigation__close:before, .site-navigation__close:after {
    height: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .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: 960px ) {
  .site-navigation-info__logo {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 16.375);
    margin: 0 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.625);
  }
}

.site-navigation-access {
  margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.875) 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
  font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
  font-weight: 500;
}
.site-navigation-access dt {
  margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .site-navigation-lists {
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1) 0 0;
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
  }
}

.site-navigation-lists__title {
  font-size: 1rem;
  font-weight: 500;
  padding-bottom: 0.75rem;
  display: block;
  border-bottom: 1px solid #B69B76;
  color: #000000;
  text-decoration: none;
  font-family: "Roboto", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  letter-spacing: 0.05em;
}
@media print, only screen and ( min-width: 960px ) {
  .site-navigation-lists__title {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
    padding-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.75);
  }
}

@media print, only screen and ( min-width: 960px ) {
  a.site-navigation-lists__title {
    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: 960px ) and (hover: hover) {
  a.site-navigation-lists__title:hover {
    border-bottom: 1px solid #000000;
  }
}

.site-navigation-sub {
  list-style: none;
  padding-left: 0.375rem;
  margin: 0.5rem 0;
}
@media print, only screen and ( min-width: 960px ) {
  .site-navigation-sub {
    padding-left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.375);
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: #000000;
  text-decoration: none;
}
@media print, only screen and ( min-width: 960px ) {
  .site-navigation-sub__link {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    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: 960px ) 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: 960px ) {
  .site-navigation-sub__link:before {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .site-navigation-sns {
    justify-content: flex-start;
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .site-navigation-sns__item {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .site-navigation-sns__item.icon-instagram {
    background-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.25) auto;
    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: 960px ) 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: 960px ) {
  .site-navigation-sns__item.icon-line {
    background-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.375) auto;
    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: 960px ) 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: 960px ) {
  .site-navigation-sns__item.icon-mail {
    background-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.25) auto;
    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: 960px ) 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: 960px ) {
  .site-navigation-sns__item.icon-youtube {
    background-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.6875) auto;
    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: 960px ) 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: #B69B76;
  color: #fff;
  font-family: "Zen Old Mincho", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  text-align: center;
  text-decoration: none;
  margin: 2rem auto 0;
  width: 100%;
  order: 3;
}
@media print, only screen and ( min-width: 960px ) {
  .site-navigation__contact {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.125);
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
    border: 2px solid #B69B76;
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.625) 0 0;
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 17);
    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: 960px ) and (hover: hover) {
  .site-navigation__contact:hover {
    background-color: #fff;
    color: #B69B76;
  }
}

.site-secondary-navigation {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  backface-visibility: hidden;
  display: flex;
}
@media print, only screen and ( min-width: 960px ) {
  .site-secondary-navigation {
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3.5);
    flex: 1;
    justify-content: flex-end;
    align-items: center;
  }
}
@media only screen and ( max-width: 959px ) {
  .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.75rem, -1.132rem + 2.94vw, 1rem) * 1);
}

.site-sns-lists__item {
  aspect-ratio: 1;
  width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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.75rem, -1.132rem + 2.94vw, 1rem) * 1.25) auto;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  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.75rem, -1.132rem + 2.94vw, 1rem) * 1.375) auto;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  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.75rem, -1.132rem + 2.94vw, 1rem) * 1.25) auto;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  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.75rem, -1.132rem + 2.94vw, 1rem) * 1.6875) auto;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  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;
  font-family: "Zen Old Mincho", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  line-height: 1.44;
  display: block;
  background-color: #B69B76;
  color: #fff;
  padding: 1.25rem;
  text-align: center;
  text-decoration: none;
}
@media print, only screen and ( min-width: 960px ) {
  .site-secondary-navigation__contact {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 17);
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.125);
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.125);
    border: 2px solid #B69B76;
    width: 100%;
    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: 960px ) and (hover: hover) {
  .site-secondary-navigation__contact:hover {
    color: #B69B76;
    background-color: #fff;
  }
}

.wp-block-post-content {
  padding: 0 1.25rem;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-post-content {
    padding: 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.25);
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-post-content.is-full {
    max-width: 100%;
  }
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-post-content.is-desktop-preview {
    max-width: 100%;
  }
}
@media only screen and ( max-width: 959px ) {
  .wp-block-post-content .alignfull {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}

.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: 960px ) {
  .page-main .wave {
    max-width: 100%;
    width: 100%;
    bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * -6.25);
  }
}
.page-main .wave .wave__path {
  width: 100% !important;
  height: auto !important;
  display: block;
}
@media print, only screen and ( min-width: 960px ) {
  .page-main .wp-block-image {
    margin-right: 0 !important;
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .page-main img {
    height: auto;
    max-height: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 37.5);
    border-radius: 0 0 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .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;
  font-family: "Zen Old Mincho", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  color: #B69B76;
}
@media print, only screen and ( min-width: 960px ) {
  .page-main-detail .wp-block-heading {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
  }
}
.page-main-detail p {
  font-size: 1.125rem;
  line-height: 1.77;
  margin: 0;
  font-weight: 500;
  font-family: "Zen Old Mincho", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  color: #B69B76;
}
@media print, only screen and ( min-width: 960px ) {
  .page-main-detail p {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
    line-height: 2;
    color: #000000;
  }
}

.text-media-item {
  position: relative;
  padding-left: 1.5rem;
}
@media print, only screen and ( min-width: 960px ) {
  .text-media-item {
    padding-left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .text-media-item:nth-of-type(2n) {
    padding-right: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .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: 960px ) {
  .text-media-item:not(:last-of-type) {
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 4);
  }
}
.text-media-item:not(:last-of-type):before {
  text-align: right;
}
.text-media-item:before {
  content: "FEATURES";
  font-family: "Roboto", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  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: 960px ) {
  .text-media-item:before {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.75);
    left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * -1.5);
    top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .text-media-item:after {
    height: calc(100% - clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 5);
    left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .text-media-item .text-media-item-contents:before {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .text-media-item .text-media-item-contents h4.wp-block-heading {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.125);
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2) 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
  }
}
.text-media-item .text-media-item-contents h3.wp-block-heading {
  font-size: 1.25rem;
  margin: 0.5rem 0;
  font-family: "Zen Old Mincho", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  font-weight: 500;
  color: #D17882;
}
@media print, only screen and ( min-width: 960px ) {
  .text-media-item .text-media-item-contents h3.wp-block-heading {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.75) 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .text-media-item .text-media-item-contents p {
    margin: 0;
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .text-media-item .text-media-item-image {
    padding-right: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
    padding-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .text-media-item .text-media-item-image:after {
    width: calc(100% - clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
    height: calc(100% - clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.75);
    top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.75);
    left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
    border-radius: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.9375);
    background-image: radial-gradient(circle, #FCDFDC calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.125), transparent calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.125));
    ackground-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.75);
  }
}
.text-media-item .text-media-item-image img {
  border-radius: 0.625rem;
}
@media print, only screen and ( min-width: 960px ) {
  .text-media-item .text-media-item-image img {
    border-radius: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .school-hgroup h2.wp-block-heading {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: #000000;
  display: block;
}
@media print, only screen and ( min-width: 960px ) {
  .school-hgroup h2.wp-block-heading::before, .school-hgroup h2.wp-block-heading:after {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
  }
}
.school-hgroup p {
  font-size: 4rem;
  font-family: "Roboto", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  opacity: 0.1;
  line-height: 1;
}
@media print, only screen and ( min-width: 960px ) {
  .school-hgroup p {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: "Roboto", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-post-content h2.wp-block-heading.section-heading {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
}
@media print, only screen and ( min-width: 960px ) {
  .wp-block-post-content h2.wp-block-heading.section-heading mark {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: #000000;
  display: block;
}
@media print, only screen and ( min-width: 960px ) {
  .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.75rem, -1.132rem + 2.94vw, 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;
}

.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 #D17882;
}
@media print, only screen and ( min-width: 960px ) {
  .local-navigation-items {
    margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3.75);
    padding-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
    padding-bottom: 0;
  }
}

@media print, only screen and ( min-width: 960px ) {
  .local-navigation-item {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 6.875);
  }
}

.local-navigation-item__link {
  display: block;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  color: #D17882;
  line-height: 1.5;
  position: relative;
}
@media print, only screen and ( min-width: 960px ) {
  .local-navigation-item__link {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .local-navigation-item__link:after {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.5);
    height: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.75);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backface-visibility: hidden;
  }
}

.is-prev .local-navigation-item__link {
  padding-left: 1.25rem;
}
@media print, only screen and ( min-width: 960px ) {
  .is-prev .local-navigation-item__link {
    padding-left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.375);
    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: 960px ) and (hover: hover) {
  .is-prev .local-navigation-item__link:hover:after {
    left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .is-next .local-navigation-item__link {
    padding-right: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.375);
    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: 960px ) and (hover: hover) {
  .is-next .local-navigation-item__link:hover:after {
    right: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * -0.125);
  }
}
.is-next .local-navigation-item__link:after {
  right: 0;
}

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

.back-button {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  color: #D17882;
  text-decoration: none;
  padding: 0 0.5rem 0.25rem;
  border-bottom: 2px solid #D17882;
}
@media print, only screen and ( min-width: 960px ) {
  .back-button {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    letter-spacing: 0.02em;
    line-height: 1.3;
    padding: 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.5) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.25);
    transform: all 0.3s !important;
    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: 960px ) and (hover: hover) {
  .back-button:hover {
    padding: 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.5) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.375);
  }
}

.pager {
  margin-top: 5rem;
}
@media print, only screen and ( min-width: 960px ) {
  .pager {
    margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 6.875);
  }
}

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

.page-numbers {
  font-size: 0.875rem;
  color: #000000;
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #FCDFDC;
  color: #FCDFDC;
}
@media print, only screen and ( min-width: 960px ) {
  .page-numbers {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
    height: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    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: 960px ) and (hover: hover) {
  .page-numbers:hover {
    background-color: #FCDFDC;
    color: #fff;
  }
}
.page-numbers.is-current {
  background-color: #FCDFDC;
  color: #fff;
}

.prev,
.next {
  display: none;
}

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

.archive-contents {
  margin: 7.5rem 0 0;
}
@media print, only screen and ( min-width: 960px ) {
  .archive-contents {
    margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 8.75);
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 80);
  }
}
.archive-contents .entry-loop {
  display: flex;
  gap: 3rem 1rem;
  flex-wrap: wrap;
}
@media print, only screen and ( min-width: 960px ) {
  .archive-contents .entry-loop {
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 5);
  }
}
.archive-contents .entry-item {
  width: 100%;
}
@media print, only screen and ( min-width: 960px ) {
  .archive-contents .entry-item {
    width: calc((100% - clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 10) / 3);
  }
}
.archive-contents .entry-item__link {
  display: block;
  text-decoration: none;
  color: #000000;
  position: relative;
  height: 100%;
}
@media print, only screen and ( min-width: 960px ) {
  .archive-contents .entry-item__link {
    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: 960px ) and (hover: hover) {
  .archive-contents .entry-item__link:hover .entry-item__thumbnail img {
    transform: scale(1.08);
  }
}
.archive-contents .entry-item__thumbnail {
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 1rem;
  overflow: hidden;
  line-height: 0;
}
@media print, only screen and ( min-width: 960px ) {
  .archive-contents .entry-item__thumbnail {
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
  }
}
.archive-contents .entry-item__thumbnail img {
  object-fit: cover;
  aspect-ratio: 366/244;
  object-position: center;
}
@media print, only screen and ( min-width: 960px ) {
  .archive-contents .entry-item__thumbnail img {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backface-visibility: hidden;
  }
}
.archive-contents .entry-item__info {
  position: absolute;
  top: 0;
  left: 1rem;
  z-index: 1;
  background-color: #fff;
  border-radius: 0 0 16px 16px;
  text-align: center;
  padding: 0.25rem 0 0.375rem;
  min-width: 6.25rem;
  background-color: #f2eee6;
  background-image: linear-gradient(0deg, #fff 90%, transparent 100%);
  background-size: 14px 14px;
}
@media print, only screen and ( min-width: 960px ) {
  .archive-contents .entry-item__info {
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.25) 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.375);
    min-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 6.875);
  }
}
.archive-contents .entry-item__date {
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0;
  line-height: 1.2;
}
@media print, only screen and ( min-width: 960px ) {
  .archive-contents .entry-item__date {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.25);
    line-height: 1.1;
  }
}
.archive-contents .entry-item__date span {
  display: block;
  font-size: 0.8125rem;
}
@media print, only screen and ( min-width: 960px ) {
  .archive-contents .entry-item__date span {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
  }
}
.archive-contents .entry-item__date strong {
  color: #D17882;
  font-weight: 500;
}
.archive-contents .entry-item__cat {
  margin: 0.25rem 0 0;
  color: #D17882;
  font-weight: 500;
  line-height: 1.2;
  font-size: 0.8125rem;
}
@media print, only screen and ( min-width: 960px ) {
  .archive-contents .entry-item__cat {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
    margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.25);
  }
}
.archive-contents .entry-item__title {
  font-size: 1rem;
  line-height: 1.5;
  color: #000000;
  font-weight: 500;
  padding-bottom: 0.625rem;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  border-bottom: 1px solid #D17882;
  letter-spacing: 0.04em;
}
.archive-contents .entry-item__title:before {
  content: "";
  display: block;
  width: 1.5rem;
  aspect-ratio: 1;
  background-color: #eacbc8;
  border-radius: 100%;
  filter: blur(0.5rem);
}
@media print, only screen and ( min-width: 960px ) {
  .archive-contents .entry-item__title:before {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
    filter: blur(calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.625));
  }
}
@media print, only screen and ( min-width: 960px ) {
  .archive-contents .entry-item__title {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    padding-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.625);
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backface-visibility: hidden;
  }
}
.archive-contents .entry-item__text {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin: 0;
  padding: 0 0.75rem;
  line-height: 1.7;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media print, only screen and ( min-width: 960px ) {
  .archive-contents .entry-item__text {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
    padding: 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.75);
  }
}

.trainer-item {
  display: flex;
  flex-direction: column-reverse;
  gap: 2rem;
}
@media print, only screen and ( min-width: 960px ) {
  .trainer-item {
    flex-direction: row-reverse;
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 5);
    align-items: center;
  }
  .trainer-item:nth-of-type(2n) {
    flex-direction: row;
  }
}
.trainer-item:not(:last-of-type) {
  margin-bottom: 4rem;
}
@media print, only screen and ( min-width: 960px ) {
  .trainer-item:not(:last-of-type) {
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 7.5);
  }
}
@media print, only screen and ( min-width: 960px ) {
  .trainer-item .wp-block-group {
    flex: 1;
  }
}
.trainer-item h3.wp-block-heading {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}
@media print, only screen and ( min-width: 960px ) {
  .trainer-item h3.wp-block-heading {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
  }
}
.trainer-item h3.wp-block-heading mark {
  font-size: 0.75rem;
}
@media print, only screen and ( min-width: 960px ) {
  .trainer-item h3.wp-block-heading mark {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.75);
  }
}
.trainer-item h3.wp-block-heading:before {
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 168/28;
  background-image: url(../../assets/images/name-bg.png);
  background-size: cover;
  width: 10.25rem;
  bottom: -0.625rem;
  left: -1.125rem;
}
@media print, only screen and ( min-width: 960px ) {
  .trainer-item h3.wp-block-heading:before {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 10.25);
    bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * -0.625);
    left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * -1.125);
  }
}
.trainer-item h4.wp-block-heading {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  position: relative;
  width: fit-content;
  z-index: 1;
  margin-left: 0 !important;
}
@media print, only screen and ( min-width: 960px ) {
  .trainer-item h4.wp-block-heading {
    margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
  }
}
.trainer-item h4.wp-block-heading:before {
  content: "";
  position: absolute;
  width: calc(100% + 1.75rem);
  left: -0.875rem;
  bottom: 0.25rem;
  height: 0.625rem;
  background-color: #FCDFDC;
  z-index: -1;
}
@media print, only screen and ( min-width: 960px ) {
  .trainer-item h4.wp-block-heading:before {
    width: calc(100% + clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.75);
    left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * -0.875);
    bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.25);
    height: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.625);
  }
}
.trainer-item p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}
@media print, only screen and ( min-width: 960px ) {
  .trainer-item p {
    line-height: 2.64;
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
  }
}
@media print, only screen and ( min-width: 960px ) {
  .trainer-item .wp-block-columns-is-layout-flex {
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.25);
  }
}
.trainer-item .wp-block-columns-is-layout-flex:not(:last-of-type) {
  margin-bottom: 1rem;
}
@media print, only screen and ( min-width: 960px ) {
  .trainer-item .wp-block-columns-is-layout-flex:not(:last-of-type) {
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.75);
  }
}
.trainer-item .wp-block-columns-is-layout-flex .wp-block-column:first-of-type {
  margin-bottom: 0.5rem;
}
@media print, only screen and ( min-width: 960px ) {
  .trainer-item .wp-block-columns-is-layout-flex .wp-block-column:first-of-type {
    margin-bottom: 0;
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 5.5);
    border-bottom: 1px solid #FCDFDC;
    display: flex;
    align-items: center;
  }
}
.trainer-item .wp-block-columns-is-layout-flex .wp-block-column:first-of-type p {
  width: fit-content;
  border-bottom: 1px solid #FCDFDC;
  padding: 0 1.25rem;
}
@media print, only screen and ( min-width: 960px ) {
  .trainer-item .wp-block-columns-is-layout-flex .wp-block-column:first-of-type p {
    border-bottom: none;
  }
}
.trainer-item .wp-block-columns-is-layout-flex .wp-block-column:last-of-type {
  margin: 0;
  border-bottom: 1px solid #D9D9D9;
}
.trainer-item .wp-block-columns-is-layout-flex .wp-block-column:last-of-type p {
  width: fit-content;
  padding: 0 1.25rem 0.25rem;
}
.trainer-item .wp-block-columns-is-layout-flex .wp-block-column p {
  line-height: 1.44;
}
@media print, only screen and ( min-width: 960px ) {
  .trainer-item .wp-block-image {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 25.625);
  }
}

.access {
  margin-top: 2.25rem;
  padding: 0 1.5rem 5rem;
}
@media print, only screen and ( min-width: 960px ) {
  .access {
    margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 12.5);
    padding: 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 5);
  }
}

@media print, only screen and ( min-width: 960px ) {
  .access-map {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 40.9375);
  }
}

.access__text {
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.71;
  font-weight: 500;
  margin: 0 0 1rem;
}
@media print, only screen and ( min-width: 960px ) {
  .access__text {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.125);
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
  }
}

.access-contents {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media print, only screen and ( min-width: 960px ) {
  .access-contents {
    flex-direction: row;
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 6.25);
    align-items: center;
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 77.5);
    margin: 0 auto;
  }
}

.access-studio {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media print, only screen and ( min-width: 960px ) {
  .access-studio {
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.625);
    flex: 1;
  }
}

.access-studio__title {
  font-size: 1rem;
  font-weight: 500;
  margin: 0 0 1rem;
}
@media print, only screen and ( min-width: 960px ) {
  .access-studio__title {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
  }
}

.access-studio__detail {
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0 0 1rem;
  line-height: 1.5;
}
@media print, only screen and ( min-width: 960px ) {
  .access-studio__detail {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
  }
}

.voice-item {
  padding: 1.5rem 1rem;
  border-radius: 1.5rem;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
@media print, only screen and ( min-width: 960px ) {
  .voice-item {
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3.375);
    border-radius: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
  }
}
.voice-item p {
  font-size: 0.8125rem;
  font-weight: 400;
}
@media print, only screen and ( min-width: 960px ) {
  .voice-item p {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
  }
}
.voice-item .wp-element-caption {
  margin-bottom: 0;
}
@media print, only screen and ( min-width: 960px ) {
  .voice-item .wp-block-columns-is-layout-flex {
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3.75);
    align-items: center;
  }
}
.voice-item .wp-block-columns-is-layout-flex .wp-block-column:first-of-type {
  max-width: 6.875rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, only screen and ( min-width: 960px ) {
  .voice-item .wp-block-columns-is-layout-flex .wp-block-column:first-of-type {
    margin-right: 0;
    margin-left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3);
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 6.875);
  }
}
.voice-item .wp-block-columns-is-layout-flex .wp-block-column:last-of-type p {
  line-height: 2;
}
@media print, only screen and ( min-width: 960px ) {
  .voice-item .wp-block-columns-is-layout-flex .wp-block-column:last-of-type p {
    line-height: 2.6;
  }
}

.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: 960px ) {
  .front-main:after {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 23);
    top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * -9.5625);
    left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
  }
}
.front-main img {
  height: 100vh;
  object-fit: cover;
  object-position: center;
}
@media print, only screen and ( min-width: 960px ) {
  .front-main img {
    -webkit-mask-image: url("../images/front-main_bg.png");
            mask-image: url("../images/front-main_bg.png");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center bottom;
            mask-position: center bottom;
    -webkit-mask-size: cover;
            mask-size: cover;
  }
}
.front-main .wave {
  position: absolute;
  bottom: -3.125rem;
  left: 0;
  max-width: 220%;
  width: 220%;
  margin: 0;
  z-index: 1;
}
@media print, only screen and ( min-width: 960px ) {
  .front-main .wave {
    max-width: 100%;
    width: 100%;
    bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * -7.5);
  }
}
.front-main .wave .wave__path {
  width: 100% !important;
  height: auto !important;
  display: block;
}
.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: fit-content;
  font-size: 1.125rem;
  font-family: "Zen Old Mincho", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  font-weight: 500;
  color: #B69B76;
  margin: 0;
}
@media print, only screen and ( min-width: 960px ) {
  .front-main .wp-block-main-slide__catch {
    bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 9.875);
    border-radius: 42px;
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 4);
    line-height: 1.8;
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.25);
  }
}

.front-about {
  margin: 3.125rem 0 4.5rem;
}
@media print, only screen and ( min-width: 960px ) {
  .front-about {
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 5.375) 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 7.75);
  }
}
@media print, only screen and ( min-width: 960px ) {
  .front-about .wp-block-columns {
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-about .wp-block-image {
    transform: translateX(0);
    width: 100%;
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 40.375);
  }
}
.front-about .wp-block-image img {
  border-radius: 0 110px 30px 0;
}
@media print, only screen and ( min-width: 960px ) {
  .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: 960px ) {
  .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: fit-content;
  margin: 0 auto;
}
@media print, only screen and ( min-width: 960px ) {
  .front-about p {
    margin: 0;
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
    line-height: 2;
    padding: 0;
  }
}

.front-extend {
  margin: 4.5rem 0 5rem;
}
@media print, only screen and ( min-width: 960px ) {
  .front-extend {
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 7.75) 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 7.5);
  }
}
.front-extend h2.wp-block-heading {
  font-size: 2.875rem;
  font-family: "Roboto", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  opacity: 0.1;
  margin: 0;
  font-weight: 400;
}
@media print, only screen and ( min-width: 960px ) {
  .front-extend h2.wp-block-heading {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 4.5);
  }
}
.front-extend h2 + p {
  color: #B69B76;
  font-size: 1.125rem;
  line-height: 1.77;
  margin: -2rem 0 0;
  font-weight: 400;
}
@media print, only screen and ( min-width: 960px ) {
  .front-extend h2 + p {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * -3) 0 0;
  }
}
.front-extend h2 + p mark {
  color: #B69B76 !important;
}
@media print, only screen and ( min-width: 960px ) {
  .front-extend h2 + p mark {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
  }
}

.front-school {
  margin: 5rem 0 7.1875rem;
}
@media print, only screen and ( min-width: 960px ) {
  .front-school {
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 7.5) 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-school h3.wp-block-heading {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875) 0;
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
  }
}
.front-school p.front-school__catch {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.7;
  font-family: "Zen Old Mincho", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  color: #B69B76;
  font-weight: 500;
}
@media print, only screen and ( min-width: 960px ) {
  .front-school p.front-school__catch {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3.75) 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
  }
}
@media only screen and ( max-width: 959px ) {
  .front-school .wp-block-columns {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    justify-content: center;
  }
}
@media print, only screen and ( min-width: 960px ) {
  .front-school .wp-block-columns {
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 5);
  }
}
@media print, only screen and ( min-width: 960px ) {
  .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: 960px ) {
  .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: 960px ) {
  .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: 960px ) {
  .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: 960px ) {
  .front-school .front-school__detail {
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5) 0;
    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: 960px ) {
  .front-school .front-school__detail h4.wp-block-heading {
    text-align: left;
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-school .front-school__detail ul + p {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-school .front-school__detail li {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
    padding-left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-school .front-school__detail li:before {
    width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.125);
    filter: blur(calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.25));
    top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-school .front-school__detail .wp-block-quote {
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.5) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1.5);
    width: fit-content;
    margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-school .front-school__detail .wp-block-quote p {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-school .front-school__detail p {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-event {
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 11.25) 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 7.5);
  }
}
.front-event .front-event__catch {
  color: #B69B76;
  font-family: "Zen Old Mincho", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  font-size: 1.25rem;
  text-align: center;
  line-height: 1.4;
  margin: 1.875rem 0;
}
@media print, only screen and ( min-width: 960px ) {
  .front-event .front-event__catch {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5);
    margin: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 5) 0 calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 4);
  }
}
@media print, only screen and ( min-width: 960px ) {
  .front-event .wp-block-post-template {
    display: flex;
    gap: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 7.5);
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-event .wp-block-post {
    margin: 0;
    flex: 1;
    padding: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2.5) calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 2);
  }
}
@media print, only screen and ( min-width: 960px ) {
  .front-event .wp-block-post a {
    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: 960px ) 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: #B69B76;
}
@media print, only screen and ( min-width: 960px ) {
  .front-event .wp-block-post-title {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-event .wp-block-post-excerpt,
  .front-event .wp-block-post-excerpt__excerpt {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
  }
}

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

.front-trainer__detail {
  display: contents;
}
@media print, only screen and ( min-width: 960px ) {
  .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: 960px ) {
  .front-trainer__detail h3.wp-block-heading {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 1);
  }
}
.front-trainer__detail h3.wp-block-heading mark {
  font-size: 0.75rem;
}
@media print, only screen and ( min-width: 960px ) {
  .front-trainer__detail h3.wp-block-heading mark {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-trainer__detail p {
    font-size: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 0.875);
    margin-bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-trainer__detail p:before {
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 23.625);
    top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3.125);
    left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-trainer__detail p:after {
    top: auto;
    bottom: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * -2.875);
    left: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 3.25);
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 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: 960px ) {
  .front-trainer__detail .wp-block-buttons {
    margin-left: 0;
  }
}

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

.single-post-contents {
  margin-top: 7.5rem;
}
@media print, only screen and ( min-width: 960px ) {
  .single-post-contents {
    margin-top: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 9.375);
    max-width: calc(clamp(0.75rem, -1.132rem + 2.94vw, 1rem) * 50);
  }
}

.entry-header__title {
  font-size: 2rem;
  margin-top: 1rem;
  line-height: 1.2;
  font-weight: 500;
  font-family: "Zen Old Mincho", "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo sans-serif;
  color: #B69B76;
}

.entry-header__info {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}

.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: #D17882;
}

.hidden {
  display: none !important;
}

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

@media print, only screen and ( min-width: 960px ) {
  .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: 960px ) {
  .md\:center {
    text-align: center !important;
  }
}

@media only screen and ( max-width: 959px ) {
  .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: 959px ) {
  .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: 960px ) {
  .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*/