@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");

:root {
  --primary: #125D8D;
  --secondary: #0ED0EE;
  --tertiary: #00399A;
  --quaternary: #1B2038;
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
/**
 * Mask Image
 * @param {string} $image - Image path
 * @param {string} $color - Background color
 * @param {number} $w - Width
 * @param {number} $h - Height
 * @param {number} $sw - Width for spv
 * @param {number} $sh - Height for spv
 * @param {string} $position - Position
 * @param {string} $size - Size
 * @param {string} $repeat - Repeat
 */
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*, :after, :before {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  margin: 0;
}
main {
  display: block;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}
em, address, strong {
  font-style: normal;
}
address, blockquote, dl, figure, form, iframe, ol, p, pre, table, ul {
  margin: 0;
}
ol, ul {
  padding: 0;
  list-style: none;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
pre {
  font-family: monospace;
  font-size: inherit;
}
address {
  font-style: inherit;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp {
  font-family: monospace;
  font-size: inherit;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
embed, iframe, img, object {
  vertical-align: bottom;
}
button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}
[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}
button, input {
  overflow: visible;
}
button, select {
  text-transform: none;
}
[type=button], [type=reset], [type=submit], button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
[type=button][disabled], [type=reset][disabled], [type=submit][disabled], button[disabled] {
  cursor: default;
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
select::-ms-expand {
  display: none;
}
fieldset, option {
  padding: 0;
}
fieldset {
  margin: 0;
  min-width: 0;
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable] {
  outline: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
td, th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: 700;
}
[hidden], template {
  display: none;
}
.fa, .far, .fas {
  font-family: "Font Awesome 5 Free";
}
html {
  font-size: 62.5%;
}
body {
  font-weight: normal;
  -moz-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
}
*, *::after {
  box-sizing: border-box;
}
a:link {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
select {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
button {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
picture {
  display: block;
  position: relative;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
em {
  font-style: normal;
}
[class*=section--], section {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
@media (min-width: 1199px) {
  .mobile-only {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .mobile-only {
    display: inherit;
  }
}
@media (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}
@media (max-width: 1099px) {
  .tab-none {
    display: none !important;
  }
}
.l-body {
  position: relative;
}
@media (max-width: 767px) {
  .l-body {
    overflow-x: hidden;
  }
}
.l-outer {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 500px;
}
@media (max-width: 1099px) {
  .l-outer {
    grid-template-columns: 1fr;
  }
}
.l-outer .l-outer__content {
  position: relative;
  flex-grow: 1;
}
.l-header {
  transition: all 0.3s ease-in-out 0s;
  flex-shrink: 0;
  top: 0;
  z-index: 1000;
  position: fixed;
  right: 0;
  width: 500px;
}
@media (max-width: 1099px) {
  .l-header {
    position: fixed;
    right: unset;
    left: 0;
    width: 100%;
  }
}
.l-header .l-header__container {
  height: 100%;
}
.l-footer {
  position: relative;
}
.l-main {
  position: relative;
}
@media (min-width: 767px) {
  .l-main {
    min-width: unset;
  }
}
@media (max-width: 767px) {
  .l-main {
    min-width: unset;
  }
}
.l-container-wrapper {
  container-type: inline-size;
}
.l-container-full {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
@container (width >= 768px) {
  @container (width >= 1470px) {
    .l-container-full {
      width: 1440px;
      padding-left: 0;
      padding-right: 0;
    }
  }
  @container (width < 1470px) {
    .l-container-full {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
    }
  }
}
@container (width < 768px) {
  .l-container-full {
    width: 100%;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
.l-container-sp-full {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
@container (width >= 768px) {
  .l-container-sp-full {
    width: 1440px;
    padding-left: 0;
    padding-right: 0;
  }
}
@container (width < 768px) {
  .l-container-sp-full {
    width: 100%;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
.l-container-header {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}
@container (width >= 768px) {
  @container (width >= 1404px) {
    .l-container-header {
      width: 1324px;
      padding-left: 0;
      padding-right: 0;
    }
  }
  @container (width < 1404px) {
    .l-container-header {
      width: 100%;
      padding-left: 40px;
      padding-right: 40px;
    }
  }
}
@container (width < 768px) {
  .l-container-header {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.l-container-sp-header {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
@container (width >= 768px) {
  .l-container-sp-header {
    width: 1324px;
    padding-left: 0;
    padding-right: 0;
  }
}
@container (width < 768px) {
  .l-container-sp-header {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.l-container-footer {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}
@container (width >= 768px) {
  @container (width >= 1396px) {
    .l-container-footer {
      width: 1316px;
      padding-left: 0;
      padding-right: 0;
    }
  }
  @container (width < 1396px) {
    .l-container-footer {
      width: 100%;
      padding-left: 40px;
      padding-right: 40px;
    }
  }
}
@container (width < 768px) {
  .l-container-footer {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.l-container-sp-footer {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
@container (width >= 768px) {
  .l-container-sp-footer {
    width: 1316px;
    padding-left: 0;
    padding-right: 0;
  }
}
@container (width < 768px) {
  .l-container-sp-footer {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.l-container-navigation {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
@container (width >= 768px) {
  @container (width >= 1220px) {
    .l-container-navigation {
      width: 1190px;
      padding-left: 0;
      padding-right: 0;
    }
  }
  @container (width < 1220px) {
    .l-container-navigation {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
    }
  }
}
@container (width < 768px) {
  .l-container-navigation {
    width: 100%;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
.l-container-sp-navigation {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
@container (width >= 768px) {
  .l-container-sp-navigation {
    width: 1190px;
    padding-left: 0;
    padding-right: 0;
  }
}
@container (width < 768px) {
  .l-container-sp-navigation {
    width: 100%;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
.l-container-xxl {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 5px;
  padding-right: 5px;
}
@container (width >= 768px) {
  @container (width >= 1020px) {
    .l-container-xxl {
      width: 1000px;
      padding-left: 0;
      padding-right: 0;
    }
  }
  @container (width < 1020px) {
    .l-container-xxl {
      width: 100%;
      padding-left: 10px;
      padding-right: 10px;
    }
  }
}
@container (width < 768px) {
  .l-container-xxl {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.l-container-sp-xxl {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
@container (width >= 768px) {
  .l-container-sp-xxl {
    width: 1000px;
    padding-left: 0;
    padding-right: 0;
  }
}
@container (width < 768px) {
  .l-container-sp-xxl {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.l-container-xl {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 5px;
  padding-right: 5px;
}
@container (width >= 768px) {
  @container (width >= 960px) {
    .l-container-xl {
      width: 940px;
      padding-left: 0;
      padding-right: 0;
    }
  }
  @container (width < 960px) {
    .l-container-xl {
      width: 100%;
      padding-left: 10px;
      padding-right: 10px;
    }
  }
}
@container (width < 768px) {
  .l-container-xl {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.l-container-sp-xl {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
@container (width >= 768px) {
  .l-container-sp-xl {
    width: 940px;
    padding-left: 0;
    padding-right: 0;
  }
}
@container (width < 768px) {
  .l-container-sp-xl {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.l-container-lg {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 60px;
  padding-right: 60px;
}
@container (width >= 768px) {
  @container (width >= 944px) {
    .l-container-lg {
      width: 824px;
      padding-left: 0;
      padding-right: 0;
    }
  }
  @container (width < 944px) {
    .l-container-lg {
      width: 100%;
      padding-left: 60px;
      padding-right: 60px;
    }
  }
}
@container (width < 768px) {
  .l-container-lg {
    width: 100%;
    padding-left: 60px;
    padding-right: 60px;
  }
}
.l-container-sp-lg {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
@container (width >= 768px) {
  .l-container-sp-lg {
    width: 824px;
    padding-left: 0;
    padding-right: 0;
  }
}
@container (width < 768px) {
  .l-container-sp-lg {
    width: 100%;
    padding-left: 60px;
    padding-right: 60px;
  }
}
.l-container-md {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 16px;
  padding-right: 16px;
}
@container (width >= 768px) {
  @container (width >= 548px) {
    .l-container-md {
      width: 500px;
      padding-left: 0;
      padding-right: 0;
    }
  }
  @container (width < 548px) {
    .l-container-md {
      width: 100%;
      padding-left: 24px;
      padding-right: 24px;
    }
  }
}
@container (width < 768px) {
  .l-container-md {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.l-container-sp-md {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
@container (width >= 768px) {
  .l-container-sp-md {
    width: 500px;
    padding-left: 0;
    padding-right: 0;
  }
}
@container (width < 768px) {
  .l-container-sp-md {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.l-container-sm {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 48px;
  padding-right: 48px;
}
@container (width >= 768px) {
  @container (width >= 596px) {
    .l-container-sm {
      width: 500px;
      padding-left: 0;
      padding-right: 0;
    }
  }
  @container (width < 596px) {
    .l-container-sm {
      width: 100%;
      padding-left: 48px;
      padding-right: 48px;
    }
  }
}
@container (width < 768px) {
  .l-container-sm {
    width: 100%;
    padding-left: 48px;
    padding-right: 48px;
  }
}
.l-container-sp-sm {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
@container (width >= 768px) {
  .l-container-sp-sm {
    width: 500px;
    padding-left: 0;
    padding-right: 0;
  }
}
@container (width < 768px) {
  .l-container-sp-sm {
    width: 100%;
    padding-left: 48px;
    padding-right: 48px;
  }
}
.l-container-xs {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
@container (width >= 768px) {
  @container (width >= 930px) {
    .l-container-xs {
      width: 900px;
      padding-left: 0;
      padding-right: 0;
    }
  }
  @container (width < 930px) {
    .l-container-xs {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
    }
  }
}
@container (width < 768px) {
  .l-container-xs {
    width: 100%;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
.l-container-sp-xs {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
@container (width >= 768px) {
  .l-container-sp-xs {
    width: 900px;
    padding-left: 0;
    padding-right: 0;
  }
}
@container (width < 768px) {
  .l-container-sp-xs {
    width: 100%;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
.l-container-xxs {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
@container (width >= 768px) {
  @container (width >= 774px) {
    .l-container-xxs {
      width: 744px;
      padding-left: 0;
      padding-right: 0;
    }
  }
  @container (width < 774px) {
    .l-container-xxs {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
    }
  }
}
@container (width < 768px) {
  .l-container-xxs {
    width: 100%;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
.l-container-sp-xxs {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
@container (width >= 768px) {
  .l-container-sp-xxs {
    width: 744px;
    padding-left: 0;
    padding-right: 0;
  }
}
@container (width < 768px) {
  .l-container-sp-xxs {
    width: 100%;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
.l-container-micro {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
@container (width >= 768px) {
  @container (width >= 774px) {
    .l-container-micro {
      width: 744px;
      padding-left: 0;
      padding-right: 0;
    }
  }
  @container (width < 774px) {
    .l-container-micro {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
    }
  }
}
@container (width < 768px) {
  .l-container-micro {
    width: 100%;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
.l-container-sp-micro {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
@container (width >= 768px) {
  .l-container-sp-micro {
    width: 744px;
    padding-left: 0;
    padding-right: 0;
  }
}
@container (width < 768px) {
  .l-container-sp-micro {
    width: 100%;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
.l-container-md-sidebar {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}
@container (width >= 768px) {
  @container (width >= 1080px) {
    .l-container-md-sidebar {
      width: 1000px;
      padding-left: 0;
      padding-right: 0;
    }
  }
  @container (width < 1080px) {
    .l-container-md-sidebar {
      width: 100%;
      padding-left: 40px;
      padding-right: 40px;
    }
  }
}
@container (width < 768px) {
  .l-container-md-sidebar {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.l-container-sp-md-sidebar {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
@container (width >= 768px) {
  .l-container-sp-md-sidebar {
    width: 1000px;
    padding-left: 0;
    padding-right: 0;
  }
}
@container (width < 768px) {
  .l-container-sp-md-sidebar {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.l-navigation {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100vh;
  height: 100dvh;
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  overflow: scroll;
  transition: all 0.3s ease-in-out 0s;
  pointer-events: none;
}
@media (max-width: 1099px) {
  .l-navigation {
    position: fixed;
  }
}
.l-navigation.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.l-sidebar {
  display: block;
  position: fixed;
  width: 310px;
  height: calc(100vh - 80px);
  top: 80px;
  left: 0;
}
.l-flex {
  display: flex;
}
.l-flex--wrap {
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .fss-9 {
    font-size: 9px;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .fsp-12 {
    font-size: 12px;
    line-height: 1;
  }
}
.fw-200 {
  font-weight: 200;
}
.fw-500 {
  font-weight: 500;
}
.demi-light {
  font-weight: 300;
}
.regular {
  font-weight: 400;
}
.midiam {
  font-weight: 500;
}
.bold {
  font-weight: 600;
}
.u-br {
  display: block;
}
.u-br-none {
  display: inline;
}
.u-br-fullpc {
  display: none;
}
@media (min-width: 1920px) {
  .u-br-fullpc {
    display: inline;
  }
}
.u-br-fullpc-none {
  display: inline;
}
@media (min-width: 1920px) {
  .u-br-fullpc-none {
    display: none;
  }
}
.u-br-largepc {
  display: none;
}
@media (max-width: 1440px) {
  .u-br-largepc {
    display: inline;
  }
}
.u-br-largepc-none {
  display: inline;
}
@media (max-width: 1440px) {
  .u-br-largepc-none {
    display: none;
  }
}
.u-br-midpc {
  display: none;
}
@media (max-width: 1280px) {
  .u-br-midpc {
    display: inline;
  }
}
.u-br-midpc-none {
  display: inline;
}
@media (max-width: 1280px) {
  .u-br-midpc-none {
    display: none;
  }
}
.u-br-responsive {
  display: none;
}
@media (max-width: 1210px) {
  .u-br-responsive {
    display: inline;
  }
}
.u-br-responsive-none {
  display: inline;
}
@media (max-width: 1210px) {
  .u-br-responsive-none {
    display: none;
  }
}
.u-br-minipc {
  display: none;
}
@media (max-width: 1199px) {
  .u-br-minipc {
    display: inline;
  }
}
.u-br-minipc-none {
  display: inline;
}
@media (max-width: 1199px) {
  .u-br-minipc-none {
    display: none;
  }
}
.u-br-tab {
  display: none;
}
@media (max-width: 1099px) {
  .u-br-tab {
    display: inline;
  }
}
.u-br-tab-none {
  display: inline;
}
@media (max-width: 1099px) {
  .u-br-tab-none {
    display: none;
  }
}
.u-br-minitab {
  display: none;
}
@media (max-width: 899px) {
  .u-br-minitab {
    display: inline;
  }
}
.u-br-minitab-none {
  display: inline;
}
@media (max-width: 899px) {
  .u-br-minitab-none {
    display: none;
  }
}
.u-br-pc {
  display: none;
}
@media (min-width: 768px) {
  .u-br-pc {
    display: inline;
  }
}
.u-br-pc-none {
  display: inline;
}
@media (min-width: 768px) {
  .u-br-pc-none {
    display: none;
  }
}
.u-br-sp {
  display: none;
}
@media (max-width: 767px) {
  .u-br-sp {
    display: inline;
  }
}
.u-br-sp-none {
  display: inline;
}
@media (max-width: 767px) {
  .u-br-sp-none {
    display: none;
  }
}
.u-br-se {
  display: none;
}
@media (max-width: 375px) {
  .u-br-se {
    display: inline;
  }
}
.u-br-se-none {
  display: inline;
}
@media (max-width: 375px) {
  .u-br-se-none {
    display: none;
  }
}
.u-br-minisp {
  display: none;
}
@media (max-width: 320px) {
  .u-br-minisp {
    display: inline;
  }
}
.u-br-minisp-none {
  display: inline;
}
@media (max-width: 320px) {
  .u-br-minisp-none {
    display: none;
  }
}
.u-br-pc-up {
  display: inline;
}
@media (min-width: 768px) {
  .u-br-pc-up {
    display: block;
  }
}
.u-br-sp-down {
  display: inline;
}
@media (max-width: 767px) {
  .u-br-sp-down {
    display: block;
  }
}
.u-br-tab-range {
  display: inline;
}
@media (max-width: 1099px) and (min-width: 768px) {
  .u-br-tab-range {
    display: block;
  }
}
.u-sr-only, .u-skip-link {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.u-skip-link:focus {
  position: fixed !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 10000 !important;
  padding: 1em 2em !important;
  background-color: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 0 0 4px 4px !important;
  outline: 2px solid #fff !important;
  outline-offset: -2px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  clip: auto !important;
  overflow: visible !important;
  white-space: normal !important;
}
.mgb-4 {
  margin-bottom: 4px;
}
.mgb-8 {
  margin-bottom: 8px;
}
.mgb-12 {
  margin-bottom: 12px;
}
.mgb-16 {
  margin-bottom: 16px;
}
.mgb-20 {
  margin-bottom: 20px;
}
.mgl-4 {
  margin-left: 4px;
}
.mgl-8 {
  margin-left: 8px;
}
.mgl-12 {
  margin-left: 12px;
}
.mgl-16 {
  margin-left: 16px;
}
.mgl-20 {
  margin-left: 20px;
}
.mgr-4 {
  margin-right: 4px;
}
.mgr-8 {
  margin-right: 8px;
}
.mgr-12 {
  margin-right: 12px;
}
.mgr-16 {
  margin-right: 16px;
}
.mgr-20 {
  margin-right: 20px;
}
.mgt-4 {
  margin-top: 4px;
}
.mgt-8 {
  margin-top: 8px;
}
.mgt-12 {
  margin-top: 12px;
}
.mgt-16 {
  margin-top: 16px;
}
.mgt-20 {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .pc-mgb-4 {
    margin-bottom: 4px;
  }
  .pc-mgb-8 {
    margin-bottom: 8px;
  }
  .pc-mgb-12 {
    margin-bottom: 12px;
  }
  .pc-mgb-16 {
    margin-bottom: 16px;
  }
  .pc-mgb-20 {
    margin-bottom: 20px;
  }
  .pc-mgl-4 {
    margin-left: 4px;
  }
  .pc-mgl-8 {
    margin-left: 8px;
  }
  .pc-mgl-12 {
    margin-left: 12px;
  }
  .pc-mgl-16 {
    margin-left: 16px;
  }
  .pc-mgl-20 {
    margin-left: 20px;
  }
  .pc-mgr-4 {
    margin-right: 4px;
  }
  .pc-mgr-8 {
    margin-right: 8px;
  }
  .pc-mgr-12 {
    margin-right: 12px;
  }
  .pc-mgr-16 {
    margin-right: 16px;
  }
  .pc-mgr-20 {
    margin-right: 20px;
  }
  .pc-mgt-4 {
    margin-top: 4px;
  }
  .pc-mgt-8 {
    margin-top: 8px;
  }
  .pc-mgt-12 {
    margin-top: 12px;
  }
  .pc-mgt-16 {
    margin-top: 16px;
  }
  .pc-mgt-20 {
    margin-top: 20px;
  }
}
@media (max-width: 1199px) {
  .sp-mgb-4 {
    margin-bottom: 4px;
  }
  .sp-mgb-8 {
    margin-bottom: 8px;
  }
  .sp-mgb-12 {
    margin-bottom: 12px;
  }
  .sp-mgb-16 {
    margin-bottom: 16px;
  }
  .sp-mgb-20 {
    margin-bottom: 20px;
  }
  .sp-mgl-4 {
    margin-left: 4px;
  }
  .sp-mgl-8 {
    margin-left: 8px;
  }
  .sp-mgl-12 {
    margin-left: 12px;
  }
  .sp-mgl-16 {
    margin-left: 16px;
  }
  .sp-mgl-20 {
    margin-left: 20px;
  }
  .sp-mgr-4 {
    margin-right: 4px;
  }
  .sp-mgr-8 {
    margin-right: 8px;
  }
  .sp-mgr-12 {
    margin-right: 12px;
  }
  .sp-mgr-16 {
    margin-right: 16px;
  }
  .sp-mgr-20 {
    margin-right: 20px;
  }
  .sp-mgt-4 {
    margin-top: 4px;
  }
  .sp-mgt-8 {
    margin-top: 8px;
  }
  .sp-mgt-12 {
    margin-top: 12px;
  }
  .sp-mgt-16 {
    margin-top: 16px;
  }
  .sp-mgt-20 {
    margin-top: 20px;
  }
}
.pdb-4 {
  padding-bottom: 4px;
}
.pdb-8 {
  padding-bottom: 8px;
}
.pdb-12 {
  padding-bottom: 12px;
}
.pdb-16 {
  padding-bottom: 16px;
}
.pdb-20 {
  padding-bottom: 20px;
}
.pdb-24 {
  padding-bottom: 24px;
}
.pdb-28 {
  padding-bottom: 28px;
}
.pdb-32 {
  padding-bottom: 32px;
}
.pdb-36 {
  padding-bottom: 36px;
}
.pdb-40 {
  padding-bottom: 40px;
}
.pdl-4 {
  padding-left: 4px;
}
.pdl-8 {
  padding-left: 8px;
}
.pdl-12 {
  padding-left: 12px;
}
.pdl-16 {
  padding-left: 16px;
}
.pdl-20 {
  padding-left: 20px;
}
.pdl-24 {
  padding-left: 24px;
}
.pdl-28 {
  padding-left: 28px;
}
.pdl-32 {
  padding-left: 32px;
}
.pdl-36 {
  padding-left: 36px;
}
.pdl-40 {
  padding-left: 40px;
}
.pdr-4 {
  padding-right: 4px;
}
.pdr-8 {
  padding-right: 8px;
}
.pdr-12 {
  padding-right: 12px;
}
.pdr-16 {
  padding-right: 16px;
}
.pdr-20 {
  padding-right: 20px;
}
.pdr-24 {
  padding-right: 24px;
}
.pdr-28 {
  padding-right: 28px;
}
.pdr-32 {
  padding-right: 32px;
}
.pdr-36 {
  padding-right: 36px;
}
.pdr-40 {
  padding-right: 40px;
}
.pdt-4 {
  padding-top: 4px;
}
.pdt-8 {
  padding-top: 8px;
}
.pdt-12 {
  padding-top: 12px;
}
.pdt-16 {
  padding-top: 16px;
}
.pdt-20 {
  padding-top: 20px;
}
.pdt-24 {
  padding-top: 24px;
}
.pdt-28 {
  padding-top: 28px;
}
.pdt-32 {
  padding-top: 32px;
}
.pdt-36 {
  padding-top: 36px;
}
.pdt-40 {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .pc-pdb-4 {
    padding-bottom: 4px;
  }
  .pc-pdb-8 {
    padding-bottom: 8px;
  }
  .pc-pdb-12 {
    padding-bottom: 12px;
  }
  .pc-pdb-16 {
    padding-bottom: 16px;
  }
  .pc-pdb-20 {
    padding-bottom: 20px;
  }
  .pc-pdb-24 {
    padding-bottom: 24px;
  }
  .pc-pdb-28 {
    padding-bottom: 28px;
  }
  .pc-pdb-32 {
    padding-bottom: 32px;
  }
  .pc-pdb-36 {
    padding-bottom: 36px;
  }
  .pc-pdb-40 {
    padding-bottom: 40px;
  }
  .pc-pdl-4 {
    padding-left: 4px;
  }
  .pc-pdl-8 {
    padding-left: 8px;
  }
  .pc-pdl-12 {
    padding-left: 12px;
  }
  .pc-pdl-16 {
    padding-left: 16px;
  }
  .pc-pdl-20 {
    padding-left: 20px;
  }
  .pc-pdl-24 {
    padding-left: 24px;
  }
  .pc-pdl-28 {
    padding-left: 28px;
  }
  .pc-pdl-32 {
    padding-left: 32px;
  }
  .pc-pdl-36 {
    padding-left: 36px;
  }
  .pc-pdl-40 {
    padding-left: 40px;
  }
  .pc-pdr-4 {
    padding-right: 4px;
  }
  .pc-pdr-8 {
    padding-right: 8px;
  }
  .pc-pdr-12 {
    padding-right: 12px;
  }
  .pc-pdr-16 {
    padding-right: 16px;
  }
  .pc-pdr-20 {
    padding-right: 20px;
  }
  .pc-pdr-24 {
    padding-right: 24px;
  }
  .pc-pdr-28 {
    padding-right: 28px;
  }
  .pc-pdr-32 {
    padding-right: 32px;
  }
  .pc-pdr-36 {
    padding-right: 36px;
  }
  .pc-pdr-40 {
    padding-right: 40px;
  }
  .pc-pdt-4 {
    padding-top: 4px;
  }
  .pc-pdt-8 {
    padding-top: 8px;
  }
  .pc-pdt-12 {
    padding-top: 12px;
  }
  .pc-pdt-16 {
    padding-top: 16px;
  }
  .pc-pdt-20 {
    padding-top: 20px;
  }
  .pc-pdt-24 {
    padding-top: 24px;
  }
  .pc-pdt-28 {
    padding-top: 28px;
  }
  .pc-pdt-32 {
    padding-top: 32px;
  }
  .pc-pdt-36 {
    padding-top: 36px;
  }
  .pc-pdt-40 {
    padding-top: 40px;
  }
}
@media (max-width: 1199px) {
  .sp-pdb-4 {
    padding-bottom: 4px;
  }
  .sp-pdb-8 {
    padding-bottom: 8px;
  }
  .sp-pdb-12 {
    padding-bottom: 12px;
  }
  .sp-pdb-16 {
    padding-bottom: 16px;
  }
  .sp-pdb-20 {
    padding-bottom: 20px;
  }
  .sp-pdb-24 {
    padding-bottom: 24px;
  }
  .sp-pdb-28 {
    padding-bottom: 28px;
  }
  .sp-pdb-32 {
    padding-bottom: 32px;
  }
  .sp-pdb-36 {
    padding-bottom: 36px;
  }
  .sp-pdb-40 {
    padding-bottom: 40px;
  }
  .sp-pdl-4 {
    padding-left: 4px;
  }
  .sp-pdl-8 {
    padding-left: 8px;
  }
  .sp-pdl-12 {
    padding-left: 12px;
  }
  .sp-pdl-16 {
    padding-left: 16px;
  }
  .sp-pdl-20 {
    padding-left: 20px;
  }
  .sp-pdl-24 {
    padding-left: 24px;
  }
  .sp-pdl-28 {
    padding-left: 28px;
  }
  .sp-pdl-32 {
    padding-left: 32px;
  }
  .sp-pdl-36 {
    padding-left: 36px;
  }
  .sp-pdl-40 {
    padding-left: 40px;
  }
  .sp-pdr-4 {
    padding-right: 4px;
  }
  .sp-pdr-8 {
    padding-right: 8px;
  }
  .sp-pdr-12 {
    padding-right: 12px;
  }
  .sp-pdr-16 {
    padding-right: 16px;
  }
  .sp-pdr-20 {
    padding-right: 20px;
  }
  .sp-pdr-24 {
    padding-right: 24px;
  }
  .sp-pdr-28 {
    padding-right: 28px;
  }
  .sp-pdr-32 {
    padding-right: 32px;
  }
  .sp-pdr-36 {
    padding-right: 36px;
  }
  .sp-pdr-40 {
    padding-right: 40px;
  }
  .sp-pdt-4 {
    padding-top: 4px;
  }
  .sp-pdt-8 {
    padding-top: 8px;
  }
  .sp-pdt-12 {
    padding-top: 12px;
  }
  .sp-pdt-16 {
    padding-top: 16px;
  }
  .sp-pdt-20 {
    padding-top: 20px;
  }
  .sp-pdt-24 {
    padding-top: 24px;
  }
  .sp-pdt-28 {
    padding-top: 28px;
  }
  .sp-pdt-32 {
    padding-top: 32px;
  }
  .sp-pdt-36 {
    padding-top: 36px;
  }
  .sp-pdt-40 {
    padding-top: 40px;
  }
}
.u-shadow {
  box-shadow: 0px 2px 8px 4px rgba(0, 0, 0, 0.1);
}
body {
  font-size: 1.6em;
  line-height: 1.75;
  letter-spacing: 0.1em;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  background-color: #FAF5ED;
}
@media (max-width: 1199px) {
  body {
    font-size: 1.4rem;
  }
}
.c-anime--scrolldown {
  display: inline-block;
  position: absolute;
  width: 2px;
  height: 116px;
  background-color: #FFFFFF;
}
.c-anime--scrolldown:before {
  content: "";
  display: inline-block;
  position: absolute;
  background-color: #FFFFFF;
  bottom: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  transform: translate(-35%, -50%);
  animation: dotMoveDown 2s ease-in-out infinite, dotMoveOpacity 2s ease-out infinite;
}
@keyframes dotMoveDown {
  0% {
    top: 0px;
  }
  100% {
    top: 116px;
  }
}
@keyframes dotMoveOpacity {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
.c-anime-fadeup {
  opacity: 0;
}
.c-anime-fadeup.is-active {
  animation: fadeInUp 1s ease forwards;
}
.c-anime-fadeup.animation-left.is-active {
  animation: fadeInLeft 1s ease forwards;
}
.c-anime-fadeup.animation-right.is-active {
  animation: fadeInRight 1s ease forwards;
}
.c-anime-fadeup.animation-scale.is-active {
  animation: fadeInScale 1s ease forwards;
}
.c-anime-fadeup.animation-rotate.is-active {
  animation: fadeInRotate 1s ease forwards;
}
.c-anime-fadeup.duration-fast.is-active {
  animation-duration: 0.6s;
}
.c-anime-fadeup.duration-slow.is-active {
  animation-duration: 1.5s;
}
.c-anime-fadeup.delay-100.is-active {
  animation-delay: 0.1s;
}
.c-anime-fadeup.delay-200.is-active {
  animation-delay: 0.2s;
}
.c-anime-fadeup.delay-300.is-active {
  animation-delay: 0.3s;
}
.c-anime-fadeup.delay-400.is-active {
  animation-delay: 0.4s;
}
.c-anime-fadeup.delay-500.is-active {
  animation-delay: 0.5s;
}
.c-anime-hover--scaleup {
  transition: all 0.6s !important;
}
.c-anime-hover--scaleup:hover {
  opacity: 1 !important;
  transform: scale(1.05);
}
.c-anime-list div:nth-child(1), .c-anime-list li:nth-child(1) {
  animation-delay: 0.24s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(1), .c-anime-list.is-active li:nth-child(1) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(1), .c-anime-list.is-active.animation-left li:nth-child(1) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(1), .c-anime-list.is-active.animation-right li:nth-child(1) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(1), .c-anime-list.is-active.animation-scale li:nth-child(1) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(1), .c-anime-list.is-active.animation-rotate li:nth-child(1) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(1), .c-anime-list.delay-fast li:nth-child(1) {
  animation-delay: 0.2s;
}
.c-anime-list.delay-slow div:nth-child(1), .c-anime-list.delay-slow li:nth-child(1) {
  animation-delay: 1s;
}
.c-anime-list.duration-fast div:nth-child(1), .c-anime-list.duration-fast li:nth-child(1) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(1), .c-anime-list.duration-slow li:nth-child(1) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(2), .c-anime-list li:nth-child(2) {
  animation-delay: 0.48s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(2), .c-anime-list.is-active li:nth-child(2) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(2), .c-anime-list.is-active.animation-left li:nth-child(2) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(2), .c-anime-list.is-active.animation-right li:nth-child(2) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(2), .c-anime-list.is-active.animation-scale li:nth-child(2) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(2), .c-anime-list.is-active.animation-rotate li:nth-child(2) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(2), .c-anime-list.delay-fast li:nth-child(2) {
  animation-delay: 0.4s;
}
.c-anime-list.delay-slow div:nth-child(2), .c-anime-list.delay-slow li:nth-child(2) {
  animation-delay: 2s;
}
.c-anime-list.duration-fast div:nth-child(2), .c-anime-list.duration-fast li:nth-child(2) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(2), .c-anime-list.duration-slow li:nth-child(2) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(3), .c-anime-list li:nth-child(3) {
  animation-delay: 0.72s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(3), .c-anime-list.is-active li:nth-child(3) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(3), .c-anime-list.is-active.animation-left li:nth-child(3) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(3), .c-anime-list.is-active.animation-right li:nth-child(3) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(3), .c-anime-list.is-active.animation-scale li:nth-child(3) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(3), .c-anime-list.is-active.animation-rotate li:nth-child(3) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(3), .c-anime-list.delay-fast li:nth-child(3) {
  animation-delay: 0.6s;
}
.c-anime-list.delay-slow div:nth-child(3), .c-anime-list.delay-slow li:nth-child(3) {
  animation-delay: 3s;
}
.c-anime-list.duration-fast div:nth-child(3), .c-anime-list.duration-fast li:nth-child(3) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(3), .c-anime-list.duration-slow li:nth-child(3) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(4), .c-anime-list li:nth-child(4) {
  animation-delay: 0.96s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(4), .c-anime-list.is-active li:nth-child(4) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(4), .c-anime-list.is-active.animation-left li:nth-child(4) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(4), .c-anime-list.is-active.animation-right li:nth-child(4) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(4), .c-anime-list.is-active.animation-scale li:nth-child(4) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(4), .c-anime-list.is-active.animation-rotate li:nth-child(4) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(4), .c-anime-list.delay-fast li:nth-child(4) {
  animation-delay: 0.8s;
}
.c-anime-list.delay-slow div:nth-child(4), .c-anime-list.delay-slow li:nth-child(4) {
  animation-delay: 4s;
}
.c-anime-list.duration-fast div:nth-child(4), .c-anime-list.duration-fast li:nth-child(4) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(4), .c-anime-list.duration-slow li:nth-child(4) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(5), .c-anime-list li:nth-child(5) {
  animation-delay: 1.2s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(5), .c-anime-list.is-active li:nth-child(5) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(5), .c-anime-list.is-active.animation-left li:nth-child(5) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(5), .c-anime-list.is-active.animation-right li:nth-child(5) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(5), .c-anime-list.is-active.animation-scale li:nth-child(5) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(5), .c-anime-list.is-active.animation-rotate li:nth-child(5) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(5), .c-anime-list.delay-fast li:nth-child(5) {
  animation-delay: 1s;
}
.c-anime-list.delay-slow div:nth-child(5), .c-anime-list.delay-slow li:nth-child(5) {
  animation-delay: 5s;
}
.c-anime-list.duration-fast div:nth-child(5), .c-anime-list.duration-fast li:nth-child(5) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(5), .c-anime-list.duration-slow li:nth-child(5) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(6), .c-anime-list li:nth-child(6) {
  animation-delay: 1.44s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(6), .c-anime-list.is-active li:nth-child(6) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(6), .c-anime-list.is-active.animation-left li:nth-child(6) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(6), .c-anime-list.is-active.animation-right li:nth-child(6) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(6), .c-anime-list.is-active.animation-scale li:nth-child(6) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(6), .c-anime-list.is-active.animation-rotate li:nth-child(6) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(6), .c-anime-list.delay-fast li:nth-child(6) {
  animation-delay: 1.2s;
}
.c-anime-list.delay-slow div:nth-child(6), .c-anime-list.delay-slow li:nth-child(6) {
  animation-delay: 6s;
}
.c-anime-list.duration-fast div:nth-child(6), .c-anime-list.duration-fast li:nth-child(6) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(6), .c-anime-list.duration-slow li:nth-child(6) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(7), .c-anime-list li:nth-child(7) {
  animation-delay: 1.68s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(7), .c-anime-list.is-active li:nth-child(7) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(7), .c-anime-list.is-active.animation-left li:nth-child(7) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(7), .c-anime-list.is-active.animation-right li:nth-child(7) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(7), .c-anime-list.is-active.animation-scale li:nth-child(7) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(7), .c-anime-list.is-active.animation-rotate li:nth-child(7) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(7), .c-anime-list.delay-fast li:nth-child(7) {
  animation-delay: 1.4s;
}
.c-anime-list.delay-slow div:nth-child(7), .c-anime-list.delay-slow li:nth-child(7) {
  animation-delay: 7s;
}
.c-anime-list.duration-fast div:nth-child(7), .c-anime-list.duration-fast li:nth-child(7) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(7), .c-anime-list.duration-slow li:nth-child(7) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(8), .c-anime-list li:nth-child(8) {
  animation-delay: 1.92s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(8), .c-anime-list.is-active li:nth-child(8) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(8), .c-anime-list.is-active.animation-left li:nth-child(8) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(8), .c-anime-list.is-active.animation-right li:nth-child(8) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(8), .c-anime-list.is-active.animation-scale li:nth-child(8) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(8), .c-anime-list.is-active.animation-rotate li:nth-child(8) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(8), .c-anime-list.delay-fast li:nth-child(8) {
  animation-delay: 1.6s;
}
.c-anime-list.delay-slow div:nth-child(8), .c-anime-list.delay-slow li:nth-child(8) {
  animation-delay: 8s;
}
.c-anime-list.duration-fast div:nth-child(8), .c-anime-list.duration-fast li:nth-child(8) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(8), .c-anime-list.duration-slow li:nth-child(8) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(9), .c-anime-list li:nth-child(9) {
  animation-delay: 2.16s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(9), .c-anime-list.is-active li:nth-child(9) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(9), .c-anime-list.is-active.animation-left li:nth-child(9) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(9), .c-anime-list.is-active.animation-right li:nth-child(9) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(9), .c-anime-list.is-active.animation-scale li:nth-child(9) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(9), .c-anime-list.is-active.animation-rotate li:nth-child(9) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(9), .c-anime-list.delay-fast li:nth-child(9) {
  animation-delay: 1.8s;
}
.c-anime-list.delay-slow div:nth-child(9), .c-anime-list.delay-slow li:nth-child(9) {
  animation-delay: 9s;
}
.c-anime-list.duration-fast div:nth-child(9), .c-anime-list.duration-fast li:nth-child(9) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(9), .c-anime-list.duration-slow li:nth-child(9) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(10), .c-anime-list li:nth-child(10) {
  animation-delay: 2.4s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(10), .c-anime-list.is-active li:nth-child(10) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(10), .c-anime-list.is-active.animation-left li:nth-child(10) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(10), .c-anime-list.is-active.animation-right li:nth-child(10) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(10), .c-anime-list.is-active.animation-scale li:nth-child(10) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(10), .c-anime-list.is-active.animation-rotate li:nth-child(10) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(10), .c-anime-list.delay-fast li:nth-child(10) {
  animation-delay: 2s;
}
.c-anime-list.delay-slow div:nth-child(10), .c-anime-list.delay-slow li:nth-child(10) {
  animation-delay: 10s;
}
.c-anime-list.duration-fast div:nth-child(10), .c-anime-list.duration-fast li:nth-child(10) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(10), .c-anime-list.duration-slow li:nth-child(10) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(11), .c-anime-list li:nth-child(11) {
  animation-delay: 2.64s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(11), .c-anime-list.is-active li:nth-child(11) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(11), .c-anime-list.is-active.animation-left li:nth-child(11) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(11), .c-anime-list.is-active.animation-right li:nth-child(11) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(11), .c-anime-list.is-active.animation-scale li:nth-child(11) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(11), .c-anime-list.is-active.animation-rotate li:nth-child(11) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(11), .c-anime-list.delay-fast li:nth-child(11) {
  animation-delay: 2.2s;
}
.c-anime-list.delay-slow div:nth-child(11), .c-anime-list.delay-slow li:nth-child(11) {
  animation-delay: 11s;
}
.c-anime-list.duration-fast div:nth-child(11), .c-anime-list.duration-fast li:nth-child(11) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(11), .c-anime-list.duration-slow li:nth-child(11) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(12), .c-anime-list li:nth-child(12) {
  animation-delay: 2.88s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(12), .c-anime-list.is-active li:nth-child(12) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(12), .c-anime-list.is-active.animation-left li:nth-child(12) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(12), .c-anime-list.is-active.animation-right li:nth-child(12) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(12), .c-anime-list.is-active.animation-scale li:nth-child(12) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(12), .c-anime-list.is-active.animation-rotate li:nth-child(12) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(12), .c-anime-list.delay-fast li:nth-child(12) {
  animation-delay: 2.4s;
}
.c-anime-list.delay-slow div:nth-child(12), .c-anime-list.delay-slow li:nth-child(12) {
  animation-delay: 12s;
}
.c-anime-list.duration-fast div:nth-child(12), .c-anime-list.duration-fast li:nth-child(12) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(12), .c-anime-list.duration-slow li:nth-child(12) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(13), .c-anime-list li:nth-child(13) {
  animation-delay: 3.12s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(13), .c-anime-list.is-active li:nth-child(13) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(13), .c-anime-list.is-active.animation-left li:nth-child(13) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(13), .c-anime-list.is-active.animation-right li:nth-child(13) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(13), .c-anime-list.is-active.animation-scale li:nth-child(13) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(13), .c-anime-list.is-active.animation-rotate li:nth-child(13) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(13), .c-anime-list.delay-fast li:nth-child(13) {
  animation-delay: 2.6s;
}
.c-anime-list.delay-slow div:nth-child(13), .c-anime-list.delay-slow li:nth-child(13) {
  animation-delay: 13s;
}
.c-anime-list.duration-fast div:nth-child(13), .c-anime-list.duration-fast li:nth-child(13) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(13), .c-anime-list.duration-slow li:nth-child(13) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(14), .c-anime-list li:nth-child(14) {
  animation-delay: 3.36s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(14), .c-anime-list.is-active li:nth-child(14) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(14), .c-anime-list.is-active.animation-left li:nth-child(14) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(14), .c-anime-list.is-active.animation-right li:nth-child(14) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(14), .c-anime-list.is-active.animation-scale li:nth-child(14) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(14), .c-anime-list.is-active.animation-rotate li:nth-child(14) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(14), .c-anime-list.delay-fast li:nth-child(14) {
  animation-delay: 2.8s;
}
.c-anime-list.delay-slow div:nth-child(14), .c-anime-list.delay-slow li:nth-child(14) {
  animation-delay: 14s;
}
.c-anime-list.duration-fast div:nth-child(14), .c-anime-list.duration-fast li:nth-child(14) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(14), .c-anime-list.duration-slow li:nth-child(14) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(15), .c-anime-list li:nth-child(15) {
  animation-delay: 3.6s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(15), .c-anime-list.is-active li:nth-child(15) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(15), .c-anime-list.is-active.animation-left li:nth-child(15) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(15), .c-anime-list.is-active.animation-right li:nth-child(15) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(15), .c-anime-list.is-active.animation-scale li:nth-child(15) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(15), .c-anime-list.is-active.animation-rotate li:nth-child(15) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(15), .c-anime-list.delay-fast li:nth-child(15) {
  animation-delay: 3s;
}
.c-anime-list.delay-slow div:nth-child(15), .c-anime-list.delay-slow li:nth-child(15) {
  animation-delay: 15s;
}
.c-anime-list.duration-fast div:nth-child(15), .c-anime-list.duration-fast li:nth-child(15) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(15), .c-anime-list.duration-slow li:nth-child(15) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(16), .c-anime-list li:nth-child(16) {
  animation-delay: 3.84s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(16), .c-anime-list.is-active li:nth-child(16) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(16), .c-anime-list.is-active.animation-left li:nth-child(16) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(16), .c-anime-list.is-active.animation-right li:nth-child(16) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(16), .c-anime-list.is-active.animation-scale li:nth-child(16) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(16), .c-anime-list.is-active.animation-rotate li:nth-child(16) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(16), .c-anime-list.delay-fast li:nth-child(16) {
  animation-delay: 3.2s;
}
.c-anime-list.delay-slow div:nth-child(16), .c-anime-list.delay-slow li:nth-child(16) {
  animation-delay: 16s;
}
.c-anime-list.duration-fast div:nth-child(16), .c-anime-list.duration-fast li:nth-child(16) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(16), .c-anime-list.duration-slow li:nth-child(16) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(17), .c-anime-list li:nth-child(17) {
  animation-delay: 4.08s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(17), .c-anime-list.is-active li:nth-child(17) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(17), .c-anime-list.is-active.animation-left li:nth-child(17) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(17), .c-anime-list.is-active.animation-right li:nth-child(17) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(17), .c-anime-list.is-active.animation-scale li:nth-child(17) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(17), .c-anime-list.is-active.animation-rotate li:nth-child(17) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(17), .c-anime-list.delay-fast li:nth-child(17) {
  animation-delay: 3.4s;
}
.c-anime-list.delay-slow div:nth-child(17), .c-anime-list.delay-slow li:nth-child(17) {
  animation-delay: 17s;
}
.c-anime-list.duration-fast div:nth-child(17), .c-anime-list.duration-fast li:nth-child(17) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(17), .c-anime-list.duration-slow li:nth-child(17) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(18), .c-anime-list li:nth-child(18) {
  animation-delay: 4.32s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(18), .c-anime-list.is-active li:nth-child(18) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(18), .c-anime-list.is-active.animation-left li:nth-child(18) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(18), .c-anime-list.is-active.animation-right li:nth-child(18) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(18), .c-anime-list.is-active.animation-scale li:nth-child(18) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(18), .c-anime-list.is-active.animation-rotate li:nth-child(18) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(18), .c-anime-list.delay-fast li:nth-child(18) {
  animation-delay: 3.6s;
}
.c-anime-list.delay-slow div:nth-child(18), .c-anime-list.delay-slow li:nth-child(18) {
  animation-delay: 18s;
}
.c-anime-list.duration-fast div:nth-child(18), .c-anime-list.duration-fast li:nth-child(18) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(18), .c-anime-list.duration-slow li:nth-child(18) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(19), .c-anime-list li:nth-child(19) {
  animation-delay: 4.56s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(19), .c-anime-list.is-active li:nth-child(19) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(19), .c-anime-list.is-active.animation-left li:nth-child(19) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(19), .c-anime-list.is-active.animation-right li:nth-child(19) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(19), .c-anime-list.is-active.animation-scale li:nth-child(19) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(19), .c-anime-list.is-active.animation-rotate li:nth-child(19) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(19), .c-anime-list.delay-fast li:nth-child(19) {
  animation-delay: 3.8s;
}
.c-anime-list.delay-slow div:nth-child(19), .c-anime-list.delay-slow li:nth-child(19) {
  animation-delay: 19s;
}
.c-anime-list.duration-fast div:nth-child(19), .c-anime-list.duration-fast li:nth-child(19) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(19), .c-anime-list.duration-slow li:nth-child(19) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(20), .c-anime-list li:nth-child(20) {
  animation-delay: 4.8s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(20), .c-anime-list.is-active li:nth-child(20) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(20), .c-anime-list.is-active.animation-left li:nth-child(20) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(20), .c-anime-list.is-active.animation-right li:nth-child(20) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(20), .c-anime-list.is-active.animation-scale li:nth-child(20) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(20), .c-anime-list.is-active.animation-rotate li:nth-child(20) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(20), .c-anime-list.delay-fast li:nth-child(20) {
  animation-delay: 4s;
}
.c-anime-list.delay-slow div:nth-child(20), .c-anime-list.delay-slow li:nth-child(20) {
  animation-delay: 20s;
}
.c-anime-list.duration-fast div:nth-child(20), .c-anime-list.duration-fast li:nth-child(20) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(20), .c-anime-list.duration-slow li:nth-child(20) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(21), .c-anime-list li:nth-child(21) {
  animation-delay: 5.04s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(21), .c-anime-list.is-active li:nth-child(21) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(21), .c-anime-list.is-active.animation-left li:nth-child(21) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(21), .c-anime-list.is-active.animation-right li:nth-child(21) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(21), .c-anime-list.is-active.animation-scale li:nth-child(21) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(21), .c-anime-list.is-active.animation-rotate li:nth-child(21) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(21), .c-anime-list.delay-fast li:nth-child(21) {
  animation-delay: 4.2s;
}
.c-anime-list.delay-slow div:nth-child(21), .c-anime-list.delay-slow li:nth-child(21) {
  animation-delay: 21s;
}
.c-anime-list.duration-fast div:nth-child(21), .c-anime-list.duration-fast li:nth-child(21) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(21), .c-anime-list.duration-slow li:nth-child(21) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(22), .c-anime-list li:nth-child(22) {
  animation-delay: 5.28s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(22), .c-anime-list.is-active li:nth-child(22) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(22), .c-anime-list.is-active.animation-left li:nth-child(22) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(22), .c-anime-list.is-active.animation-right li:nth-child(22) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(22), .c-anime-list.is-active.animation-scale li:nth-child(22) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(22), .c-anime-list.is-active.animation-rotate li:nth-child(22) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(22), .c-anime-list.delay-fast li:nth-child(22) {
  animation-delay: 4.4s;
}
.c-anime-list.delay-slow div:nth-child(22), .c-anime-list.delay-slow li:nth-child(22) {
  animation-delay: 22s;
}
.c-anime-list.duration-fast div:nth-child(22), .c-anime-list.duration-fast li:nth-child(22) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(22), .c-anime-list.duration-slow li:nth-child(22) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(23), .c-anime-list li:nth-child(23) {
  animation-delay: 5.52s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(23), .c-anime-list.is-active li:nth-child(23) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(23), .c-anime-list.is-active.animation-left li:nth-child(23) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(23), .c-anime-list.is-active.animation-right li:nth-child(23) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(23), .c-anime-list.is-active.animation-scale li:nth-child(23) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(23), .c-anime-list.is-active.animation-rotate li:nth-child(23) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(23), .c-anime-list.delay-fast li:nth-child(23) {
  animation-delay: 4.6s;
}
.c-anime-list.delay-slow div:nth-child(23), .c-anime-list.delay-slow li:nth-child(23) {
  animation-delay: 23s;
}
.c-anime-list.duration-fast div:nth-child(23), .c-anime-list.duration-fast li:nth-child(23) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(23), .c-anime-list.duration-slow li:nth-child(23) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(24), .c-anime-list li:nth-child(24) {
  animation-delay: 5.76s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(24), .c-anime-list.is-active li:nth-child(24) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(24), .c-anime-list.is-active.animation-left li:nth-child(24) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(24), .c-anime-list.is-active.animation-right li:nth-child(24) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(24), .c-anime-list.is-active.animation-scale li:nth-child(24) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(24), .c-anime-list.is-active.animation-rotate li:nth-child(24) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(24), .c-anime-list.delay-fast li:nth-child(24) {
  animation-delay: 4.8s;
}
.c-anime-list.delay-slow div:nth-child(24), .c-anime-list.delay-slow li:nth-child(24) {
  animation-delay: 24s;
}
.c-anime-list.duration-fast div:nth-child(24), .c-anime-list.duration-fast li:nth-child(24) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(24), .c-anime-list.duration-slow li:nth-child(24) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(25), .c-anime-list li:nth-child(25) {
  animation-delay: 6s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(25), .c-anime-list.is-active li:nth-child(25) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(25), .c-anime-list.is-active.animation-left li:nth-child(25) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(25), .c-anime-list.is-active.animation-right li:nth-child(25) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(25), .c-anime-list.is-active.animation-scale li:nth-child(25) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(25), .c-anime-list.is-active.animation-rotate li:nth-child(25) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(25), .c-anime-list.delay-fast li:nth-child(25) {
  animation-delay: 5s;
}
.c-anime-list.delay-slow div:nth-child(25), .c-anime-list.delay-slow li:nth-child(25) {
  animation-delay: 25s;
}
.c-anime-list.duration-fast div:nth-child(25), .c-anime-list.duration-fast li:nth-child(25) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(25), .c-anime-list.duration-slow li:nth-child(25) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(26), .c-anime-list li:nth-child(26) {
  animation-delay: 6.24s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(26), .c-anime-list.is-active li:nth-child(26) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(26), .c-anime-list.is-active.animation-left li:nth-child(26) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(26), .c-anime-list.is-active.animation-right li:nth-child(26) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(26), .c-anime-list.is-active.animation-scale li:nth-child(26) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(26), .c-anime-list.is-active.animation-rotate li:nth-child(26) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(26), .c-anime-list.delay-fast li:nth-child(26) {
  animation-delay: 5.2s;
}
.c-anime-list.delay-slow div:nth-child(26), .c-anime-list.delay-slow li:nth-child(26) {
  animation-delay: 26s;
}
.c-anime-list.duration-fast div:nth-child(26), .c-anime-list.duration-fast li:nth-child(26) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(26), .c-anime-list.duration-slow li:nth-child(26) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(27), .c-anime-list li:nth-child(27) {
  animation-delay: 6.48s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(27), .c-anime-list.is-active li:nth-child(27) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(27), .c-anime-list.is-active.animation-left li:nth-child(27) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(27), .c-anime-list.is-active.animation-right li:nth-child(27) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(27), .c-anime-list.is-active.animation-scale li:nth-child(27) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(27), .c-anime-list.is-active.animation-rotate li:nth-child(27) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(27), .c-anime-list.delay-fast li:nth-child(27) {
  animation-delay: 5.4s;
}
.c-anime-list.delay-slow div:nth-child(27), .c-anime-list.delay-slow li:nth-child(27) {
  animation-delay: 27s;
}
.c-anime-list.duration-fast div:nth-child(27), .c-anime-list.duration-fast li:nth-child(27) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(27), .c-anime-list.duration-slow li:nth-child(27) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(28), .c-anime-list li:nth-child(28) {
  animation-delay: 6.72s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(28), .c-anime-list.is-active li:nth-child(28) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(28), .c-anime-list.is-active.animation-left li:nth-child(28) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(28), .c-anime-list.is-active.animation-right li:nth-child(28) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(28), .c-anime-list.is-active.animation-scale li:nth-child(28) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(28), .c-anime-list.is-active.animation-rotate li:nth-child(28) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(28), .c-anime-list.delay-fast li:nth-child(28) {
  animation-delay: 5.6s;
}
.c-anime-list.delay-slow div:nth-child(28), .c-anime-list.delay-slow li:nth-child(28) {
  animation-delay: 28s;
}
.c-anime-list.duration-fast div:nth-child(28), .c-anime-list.duration-fast li:nth-child(28) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(28), .c-anime-list.duration-slow li:nth-child(28) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(29), .c-anime-list li:nth-child(29) {
  animation-delay: 6.96s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(29), .c-anime-list.is-active li:nth-child(29) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(29), .c-anime-list.is-active.animation-left li:nth-child(29) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(29), .c-anime-list.is-active.animation-right li:nth-child(29) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(29), .c-anime-list.is-active.animation-scale li:nth-child(29) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(29), .c-anime-list.is-active.animation-rotate li:nth-child(29) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(29), .c-anime-list.delay-fast li:nth-child(29) {
  animation-delay: 5.8s;
}
.c-anime-list.delay-slow div:nth-child(29), .c-anime-list.delay-slow li:nth-child(29) {
  animation-delay: 29s;
}
.c-anime-list.duration-fast div:nth-child(29), .c-anime-list.duration-fast li:nth-child(29) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(29), .c-anime-list.duration-slow li:nth-child(29) {
  animation-duration: 1.4s;
}
.c-anime-list div:nth-child(30), .c-anime-list li:nth-child(30) {
  animation-delay: 7.2s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-list.is-active div:nth-child(30), .c-anime-list.is-active li:nth-child(30) {
  animation-name: fadeInUp;
}
.c-anime-list.is-active.animation-left div:nth-child(30), .c-anime-list.is-active.animation-left li:nth-child(30) {
  animation-name: fadeInLeft;
}
.c-anime-list.is-active.animation-right div:nth-child(30), .c-anime-list.is-active.animation-right li:nth-child(30) {
  animation-name: fadeInRight;
}
.c-anime-list.is-active.animation-scale div:nth-child(30), .c-anime-list.is-active.animation-scale li:nth-child(30) {
  animation-name: fadeInScale;
}
.c-anime-list.is-active.animation-rotate div:nth-child(30), .c-anime-list.is-active.animation-rotate li:nth-child(30) {
  animation-name: fadeInRotate;
}
.c-anime-list.delay-fast div:nth-child(30), .c-anime-list.delay-fast li:nth-child(30) {
  animation-delay: 6s;
}
.c-anime-list.delay-slow div:nth-child(30), .c-anime-list.delay-slow li:nth-child(30) {
  animation-delay: 30s;
}
.c-anime-list.duration-fast div:nth-child(30), .c-anime-list.duration-fast li:nth-child(30) {
  animation-duration: 0.8s;
}
.c-anime-list.duration-slow div:nth-child(30), .c-anime-list.duration-slow li:nth-child(30) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(1) {
  animation-delay: 0.24s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(1) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(1) {
  animation-delay: 0.2s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(1) {
  animation-delay: 1s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(1) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(1) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(2) {
  animation-delay: 0.48s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(2) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(2) {
  animation-delay: 0.4s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(2) {
  animation-delay: 2s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(2) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(2) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(3) {
  animation-delay: 0.72s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(3) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(3) {
  animation-delay: 0.6s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(3) {
  animation-delay: 3s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(3) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(3) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(4) {
  animation-delay: 0.96s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(4) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(4) {
  animation-delay: 0.8s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(4) {
  animation-delay: 4s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(4) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(4) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(5) {
  animation-delay: 1.2s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(5) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(5) {
  animation-delay: 1s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(5) {
  animation-delay: 5s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(5) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(5) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(6) {
  animation-delay: 1.44s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(6) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(6) {
  animation-delay: 1.2s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(6) {
  animation-delay: 6s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(6) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(6) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(7) {
  animation-delay: 1.68s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(7) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(7) {
  animation-delay: 1.4s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(7) {
  animation-delay: 7s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(7) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(7) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(8) {
  animation-delay: 1.92s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(8) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(8) {
  animation-delay: 1.6s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(8) {
  animation-delay: 8s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(8) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(8) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(9) {
  animation-delay: 2.16s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(9) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(9) {
  animation-delay: 1.8s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(9) {
  animation-delay: 9s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(9) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(9) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(10) {
  animation-delay: 2.4s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(10) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(10) {
  animation-delay: 2s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(10) {
  animation-delay: 10s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(10) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(10) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(11) {
  animation-delay: 2.64s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(11) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(11) {
  animation-delay: 2.2s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(11) {
  animation-delay: 11s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(11) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(11) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(12) {
  animation-delay: 2.88s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(12) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(12) {
  animation-delay: 2.4s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(12) {
  animation-delay: 12s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(12) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(12) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(13) {
  animation-delay: 3.12s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(13) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(13) {
  animation-delay: 2.6s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(13) {
  animation-delay: 13s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(13) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(13) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(14) {
  animation-delay: 3.36s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(14) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(14) {
  animation-delay: 2.8s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(14) {
  animation-delay: 14s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(14) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(14) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(15) {
  animation-delay: 3.6s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(15) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(15) {
  animation-delay: 3s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(15) {
  animation-delay: 15s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(15) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(15) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(16) {
  animation-delay: 3.84s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(16) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(16) {
  animation-delay: 3.2s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(16) {
  animation-delay: 16s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(16) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(16) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(17) {
  animation-delay: 4.08s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(17) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(17) {
  animation-delay: 3.4s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(17) {
  animation-delay: 17s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(17) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(17) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(18) {
  animation-delay: 4.32s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(18) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(18) {
  animation-delay: 3.6s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(18) {
  animation-delay: 18s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(18) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(18) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(19) {
  animation-delay: 4.56s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(19) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(19) {
  animation-delay: 3.8s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(19) {
  animation-delay: 19s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(19) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(19) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(20) {
  animation-delay: 4.8s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(20) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(20) {
  animation-delay: 4s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(20) {
  animation-delay: 20s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(20) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(20) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(21) {
  animation-delay: 5.04s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(21) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(21) {
  animation-delay: 4.2s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(21) {
  animation-delay: 21s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(21) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(21) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(22) {
  animation-delay: 5.28s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(22) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(22) {
  animation-delay: 4.4s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(22) {
  animation-delay: 22s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(22) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(22) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(23) {
  animation-delay: 5.52s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(23) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(23) {
  animation-delay: 4.6s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(23) {
  animation-delay: 23s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(23) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(23) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(24) {
  animation-delay: 5.76s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(24) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(24) {
  animation-delay: 4.8s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(24) {
  animation-delay: 24s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(24) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(24) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(25) {
  animation-delay: 6s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(25) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(25) {
  animation-delay: 5s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(25) {
  animation-delay: 25s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(25) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(25) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(26) {
  animation-delay: 6.24s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(26) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(26) {
  animation-delay: 5.2s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(26) {
  animation-delay: 26s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(26) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(26) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(27) {
  animation-delay: 6.48s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(27) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(27) {
  animation-delay: 5.4s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(27) {
  animation-delay: 27s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(27) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(27) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(28) {
  animation-delay: 6.72s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(28) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(28) {
  animation-delay: 5.6s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(28) {
  animation-delay: 28s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(28) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(28) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(29) {
  animation-delay: 6.96s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(29) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(29) {
  animation-delay: 5.8s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(29) {
  animation-delay: 29s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(29) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(29) {
  animation-duration: 1.4s;
}
.c-anime-child > .c-anime-child__item:nth-child(30) {
  animation-delay: 7.2s;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  opacity: 0;
}
.c-anime-child.is-active > .c-anime-child__item:nth-child(30) {
  animation-name: fadeInUp;
}
.c-anime-child.delay-fast > .c-anime-child__item:nth-child(30) {
  animation-delay: 6s;
}
.c-anime-child.delay-slow > .c-anime-child__item:nth-child(30) {
  animation-delay: 30s;
}
.c-anime-child.duration-fast > .c-anime-child__item:nth-child(30) {
  animation-duration: 1s;
}
.c-anime-child.duration-slow > .c-anime-child__item:nth-child(30) {
  animation-duration: 1.4s;
}
.c-anime--lists .c-anime--fadeup:nth-child(1) {
  animation-delay: 0.24s;
}
.c-anime--lists .c-anime--fadeup:nth-child(2) {
  animation-delay: 0.48s;
}
.c-anime--lists .c-anime--fadeup:nth-child(3) {
  animation-delay: 0.72s;
}
.c-anime--lists .c-anime--fadeup:nth-child(4) {
  animation-delay: 0.96s;
}
.c-anime--lists .c-anime--fadeup:nth-child(5) {
  animation-delay: 1.2s;
}
.c-anime--lists .c-anime--fadeup:nth-child(6) {
  animation-delay: 1.44s;
}
.c-anime--lists .c-anime--fadeup:nth-child(7) {
  animation-delay: 1.68s;
}
.c-anime--lists .c-anime--fadeup:nth-child(8) {
  animation-delay: 1.92s;
}
.c-anime--lists .c-anime--fadeup:nth-child(9) {
  animation-delay: 2.16s;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(30px);
  }
  to {
    filter: blur(0);
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeInRotate {
  from {
    opacity: 0;
    transform: rotate(-5deg) scale(0.95);
  }
  to {
    opacity: 1;
    transform: rotate(0) scale(1);
  }
}
@keyframes imageReveal {
  0%, 60% {
    opacity: 0;
    transform: scale(1);
  }
  80% {
    transform: scale(1.01);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.c-anime-image-wrapper .c-anime-image:nth-child(1).is-active::before {
  animation-delay: 0.1s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(1).is-active img {
  animation-delay: 0.1s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(2).is-active::before {
  animation-delay: 0.2s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(2).is-active img {
  animation-delay: 0.2s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(3).is-active::before {
  animation-delay: 0.3s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(3).is-active img {
  animation-delay: 0.3s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(4).is-active::before {
  animation-delay: 0.4s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(4).is-active img {
  animation-delay: 0.4s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(5).is-active::before {
  animation-delay: 0.5s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(5).is-active img {
  animation-delay: 0.5s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(6).is-active::before {
  animation-delay: 0.6s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(6).is-active img {
  animation-delay: 0.6s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(7).is-active::before {
  animation-delay: 0.7s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(7).is-active img {
  animation-delay: 0.7s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(8).is-active::before {
  animation-delay: 0.8s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(8).is-active img {
  animation-delay: 0.8s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(9).is-active::before {
  animation-delay: 0.9s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(9).is-active img {
  animation-delay: 0.9s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(10).is-active::before {
  animation-delay: 1s;
}
.c-anime-image-wrapper .c-anime-image:nth-child(10).is-active img {
  animation-delay: 1s;
}
.c-anime--parallax {
  will-change: transform;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.c-anime--parallax[data-parallax-speed=slow] {
  --parallax-speed: 0.5;
}
.c-anime--parallax[data-parallax-speed=normal] {
  --parallax-speed: 1;
}
.c-anime--parallax[data-parallax-speed=fast] {
  --parallax-speed: 1.5;
}
.c-anime--stagger > * {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.c-anime--stagger.is-active > * {
  opacity: 1;
  transform: translateY(0);
}
.c-anime--stagger.is-active > *:nth-child(1) {
  transition-delay: 0.05s;
}
.c-anime--stagger.is-active > *:nth-child(2) {
  transition-delay: 0.1s;
}
.c-anime--stagger.is-active > *:nth-child(3) {
  transition-delay: 0.15s;
}
.c-anime--stagger.is-active > *:nth-child(4) {
  transition-delay: 0.2s;
}
.c-anime--stagger.is-active > *:nth-child(5) {
  transition-delay: 0.25s;
}
.c-anime--stagger.is-active > *:nth-child(6) {
  transition-delay: 0.3s;
}
.c-anime--stagger.is-active > *:nth-child(7) {
  transition-delay: 0.35s;
}
.c-anime--stagger.is-active > *:nth-child(8) {
  transition-delay: 0.4s;
}
.c-anime--stagger.is-active > *:nth-child(9) {
  transition-delay: 0.45s;
}
.c-anime--stagger.is-active > *:nth-child(10) {
  transition-delay: 0.5s;
}
.c-anime--stagger.is-active > *:nth-child(11) {
  transition-delay: 0.55s;
}
.c-anime--stagger.is-active > *:nth-child(12) {
  transition-delay: 0.6s;
}
.c-anime--stagger.is-active > *:nth-child(13) {
  transition-delay: 0.65s;
}
.c-anime--stagger.is-active > *:nth-child(14) {
  transition-delay: 0.7s;
}
.c-anime--stagger.is-active > *:nth-child(15) {
  transition-delay: 0.75s;
}
.c-anime--stagger.is-active > *:nth-child(16) {
  transition-delay: 0.8s;
}
.c-anime--stagger.is-active > *:nth-child(17) {
  transition-delay: 0.85s;
}
.c-anime--stagger.is-active > *:nth-child(18) {
  transition-delay: 0.9s;
}
.c-anime--stagger.is-active > *:nth-child(19) {
  transition-delay: 0.95s;
}
.c-anime--stagger.is-active > *:nth-child(20) {
  transition-delay: 1s;
}
.c-link {
  position: relative;
  transition: opacity 0.6s;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-link:hover {
  opacity: 0.5;
}
.c-link--text {
  color: #1AA7FF;
}
.c-link--normal {
  text-decoration: underline;
  text-decoration-color: #1AA7FF;
  color: #1AA7FF;
}
.c-link--tel:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -5px;
  transform: translate(-100%, -40%);
  width: 24px;
  height: 24px;
  background-image: url("../image/common/phone.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.c-input {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-input input, .c-input select, .c-input textarea {
  background-color: #fff;
  border: solid 1px #fff;
  border-radius: 8px;
  padding: 8px 16px;
  width: 100%;
  font-size: 15px;
  line-height: 1.8666666667;
  letter-spacing: 0.06rem;
}
@media (max-width: 1199px) {
  .c-input input, .c-input select, .c-input textarea {
    padding: 8px 16px;
    font-size: 15px;
    line-height: 1.8666666667;
    letter-spacing: 0.06rem;
  }
}
.c-input input::-moz-placeholder, .c-input select::-moz-placeholder, .c-input textarea::-moz-placeholder {
  color: #C1C1C1;
}
.c-input input::placeholder, .c-input select::placeholder, .c-input textarea::placeholder {
  color: #C1C1C1;
}
.c-input textarea {
  resize: vertical;
}
.c-input select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c-input.c-input--error input, .c-input.c-input--error select, .c-input.c-input--error textarea {
  background-color: #FFEDED;
  border: solid 1px #D10000;
}
.c-input--text {
  text-align: left;
}
.c-input--select:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 20px;
  pointer-events: none;
  transform: translateY(-50%);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/arrow/contact_select.svg");
}
@media (max-width: 1199px) {
  .c-input--select:before {
    width: 2.9333333333vw;
    height: 9.6vw;
  }
}
.c-input--calender:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg id='グループ_574' data-name='グループ 574' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='長方形_1657' data-name='長方形 1657' width='16' height='16' fill='%23579cab'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='グループ_516' data-name='グループ 516' clip-path='url(%23clip-path)'%3E%3Cpath id='パス_3357' data-name='パス 3357' d='M12.911,1.228h-.6v-.6a.625.625,0,1,0-1.249,0v.6H4.935v-.6a.625.625,0,1,0-1.249,0v.6h-.6A3.093,3.093,0,0,0,0,4.319v8.59A3.093,3.093,0,0,0,3.089,16h9.822A3.093,3.093,0,0,0,16,12.909V4.319A3.093,3.093,0,0,0,12.911,1.228ZM3.089,2.478h.6V3.7a.625.625,0,1,0,1.249,0V2.478h6.129V3.7a.625.625,0,1,0,1.249,0V2.478h.6a1.842,1.842,0,0,1,1.84,1.84v.6H1.249v-.6A1.842,1.842,0,0,1,3.089,2.478Zm9.822,12.271H3.089a1.842,1.842,0,0,1-1.84-1.84V6.166h13.5v6.743A1.842,1.842,0,0,1,12.911,14.749ZM5.55,8.624a.625.625,0,0,1-.625.625H3.7A.625.625,0,0,1,3.7,8H4.925a.625.625,0,0,1,.625.625m7.379,0a.625.625,0,0,1-.625.625H11.075a.625.625,0,0,1,0-1.25H12.3a.625.625,0,0,1,.625.625m-3.693,0a.625.625,0,0,1-.625.625H7.382a.625.625,0,0,1,0-1.25H8.611a.625.625,0,0,1,.625.625M5.55,12.312a.625.625,0,0,1-.625.625H3.7a.625.625,0,0,1,0-1.25H4.925a.625.625,0,0,1,.625.625m7.379,0a.625.625,0,0,1-.625.625H11.075a.625.625,0,0,1,0-1.25H12.3a.625.625,0,0,1,.625.625m-3.693,0a.625.625,0,0,1-.625.625H7.382a.625.625,0,0,1,0-1.25H8.611a.625.625,0,0,1,.625.625' transform='translate(0 0.001)' fill='%23579cab'/%3E%3C/g%3E%3C/svg%3E%0A");
  pointer-events: none;
  transform: translate(0%, -50%);
}
.c-input--radio {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
       column-gap: 10px;
  grid-column: 4px;
}
.c-input--radio.c-input--radio--horizontal .wpcf7-radio {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 0;
  flex-wrap: wrap;
}
.c-input--radio .wpcf7-list-item {
  margin: 0;
}
.c-input--radio .horizontal-item {
  margin-left: 0 !important;
}
.c-input--radio label {
  display: inline-flex;
  position: relative;
  justify-content: flex-start;
  align-items: center;
}
.c-input--radio label:before {
  content: "";
  display: inline-block;
  position: relative;
  background-color: #FFFFFF;
  border-radius: 100%;
  border: 1px solid #D5D0C7;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  transition: all 0.2s ease;
}
.c-input--radio label.is-selected:before {
  background-color: #F47547;
  box-shadow: inset 0 0 0 5px #FFFFFF;
}
.c-input--radio label input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
}
.c-input--radio .wpcf7-radio {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
@media (max-width: 1199px) {
  .c-input--radio .wpcf7-radio {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
  }
}
.c-input--checkbox label {
  display: inline-flex;
  position: relative;
  justify-content: flex-start;
  align-items: center;
}
.c-input--checkbox label:before {
  content: "";
  display: inline-block;
  position: relative;
  background-color: #FFFFFF;
  border: 1px solid #B4B4B4;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  transition: all 0.2s ease;
  border-radius: 4px;
}
@media (max-width: 1199px) {
  .c-input--checkbox label:before {
    width: 20px;
    height: 20px;
    border-radius: 4px;
  }
}
.c-input--checkbox label:after {
  transition: all 0.2s ease;
}
.c-input--checkbox label.is-selected:after {
  content: "";
  display: inline-block;
  position: absolute;
  transform: translate(25%, -25%) rotate(-45deg);
  width: 12px;
  height: 6px;
  border-left: solid 2px #E24545;
  border-bottom: solid 2px #E24545;
  left: 0px;
}
.c-input--checkbox label input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
}
.c-input--checkbox .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  row-gap: 18px;
}
@media (max-width: 1199px) {
  .c-input--checkbox .wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    row-gap: 18px;
  }
}
.c-input--checkbox .wpcf7-checkbox .horizontal-item {
  margin-left: 0 !important;
}
.c-input--single-checkbox {
  display: inline-flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
}
.c-input--single-checkbox:before {
  content: "";
  display: inline-block;
  position: relative;
  background-color: #FFFFFF;
  border: 1px solid #B4B4B4;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  margin-right: 16px;
  transition: all 0.2s ease;
}
.c-input--single-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
}
.c-input--single-checkbox:after {
  transition: all 0.2s ease;
}
.c-input--single-checkbox.is-selected:after {
  content: "";
  display: inline-block;
  position: absolute;
  transform: translate(25%, -25%) rotate(-45deg);
  width: 13px;
  height: 6px;
  border-left: solid 2px #F47547;
  border-bottom: solid 2px #F47547;
}
.c-input--single-checkbox.c-input--single-checkbox--left {
  justify-content: flex-start;
}
.c-input--only-checkbox {
  display: inline-flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
}
.c-input--only-checkbox:before {
  content: "";
  display: inline-block;
  position: relative;
  background-color: #FFFFFF;
  border: 1px solid #B4B4B4;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.c-input--only-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
}
.c-input--only-checkbox:after {
  transition: all 0.2s ease;
}
.c-input--only-checkbox.is-selected:after {
  content: "";
  display: inline-block;
  position: absolute;
  transform: translate(25%, -25%) rotate(-45deg);
  width: 13px;
  height: 6px;
  border-left: solid 2px #F47547;
  border-bottom: solid 2px #F47547;
}
.c-input--single-radio {
  display: inline-flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
}
.c-input--single-radio:before {
  content: "";
  display: inline-block;
  position: relative;
  background-color: #FFFFFF;
  border-radius: 100%;
  border: 1px solid #B4B4B4;
  width: 15px;
  height: 15px;
  margin-right: 16px;
  transition: all 0.2s ease;
}
.c-input--single-radio.is-selected:before {
  background-color: #00399A;
  box-shadow: inset 0 0 0 2px #FFFFFF;
}
.c-input--single-radio input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
}
.c-input--radio-checkbox {
  display: inline-flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
}
.c-input--radio-checkbox:before {
  content: "";
  display: inline-block;
  position: relative;
  background-color: #FFFFFF;
  border: 1px solid #B4B4B4;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  margin-right: 16px;
  transition: all 0.2s ease;
}
.c-input--radio-checkbox input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
}
.c-input--radio-checkbox:after {
  transition: all 0.2s ease;
}
.c-input--radio-checkbox.is-selected:after {
  content: "";
  display: inline-block;
  position: absolute;
  transform: translate(25%, -25%) rotate(-45deg);
  width: 13px;
  height: 6px;
  border-left: solid 2px #00399A;
  border-bottom: solid 2px #00399A;
}
.c-input__numeric::-webkit-inner-spin-button,
.c-input__numeric::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-input__numeric {
  -moz-appearance: textfield;
}
.mw_wp_form_confirm .c-input__hide-conf {
  display: none !important;
}
.mw_wp_form_confirm .c-input--select:before {
  content: none;
}
.mw_wp_form_confirm .c-input--calender:before {
  content: unset;
}
.mw_wp_form_confirm .monthly-calendar {
  display: none;
}
.mw_wp_form_confirm .p-contact-actions {
  margin-top: 40px;
}
.c-input--w120 {
  width: 120px;
}
.c-input--grow {
  flex-grow: 1;
}
.c-input--w100p {
  width: 100%;
}
.c-input--w240 {
  width: 240px;
}
.c-input-date .c-input-date__y p,
.c-input-date .c-input-date__m p,
.c-input-date .c-input-date__d p {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
}
@media (max-width: 1199px) {
  .c-input-date .c-input-date__y p,
  .c-input-date .c-input-date__m p,
  .c-input-date .c-input-date__d p {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
}
.c-input-date .c-input-date__y span,
.c-input-date .c-input-date__m span,
.c-input-date .c-input-date__d span {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0rem;
}
@media (max-width: 1199px) {
  .c-input-date .c-input-date__y span,
  .c-input-date .c-input-date__m span,
  .c-input-date .c-input-date__d span {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0rem;
  }
}
.c-input-date .c-input-date__y input {
  width: 110px;
}
@media (max-width: 1199px) {
  .c-input-date .c-input-date__y input {
    width: 72px;
  }
}
.c-input-date .c-input-date__m input {
  width: 72px;
}
.c-input-date .c-input-date__d input {
  width: 72px;
}
.c-button {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-button:hover {
  opacity: 0.5;
}
.c-button--blue {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: solid 1px #00399A;
  color: #00399A;
  border-radius: 4px;
  transition: opacity 0.6s;
}
.c-button--blue:hover {
  opacity: 0.5;
}
.c-button--blue.c-button--fill {
  background-color: #00399A;
  color: #FFFFFF;
}
.c-button--conf {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: solid 1px #DF7336;
  background-color: #DF7336;
  color: #FFFFFF;
  border-radius: 4px;
  transition: opacity 0.6s;
}
.c-button--conf:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 12px;
  width: 8px;
  height: 8px;
  transform: rotate(-135deg);
  border-left: solid 2px #FFFFFF;
  border-bottom: solid 2px #FFFFFF;
  transition: 0.2s;
}
.c-button--back {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: solid 1px #F5F5F5;
  background-color: #F5F5F5;
  color: #1B2038;
  border-radius: 4px;
  transition: opacity 0.6s;
}
.c-button--back:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 12px;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  border-left: solid 2px #1B2038;
  border-bottom: solid 2px #1B2038;
  transition: 0.2s;
  z-index: 1;
}
.c-button--send {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: solid 1px #DF7336;
  background-color: #DF7336;
  color: #FFFFFF;
  border-radius: 4px;
  transition: opacity 0.6s;
}
.c-button--send:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 12px;
  width: 8px;
  height: 8px;
  transform: rotate(-135deg);
  border-left: solid 2px #FFFFFF;
  border-bottom: solid 2px #FFFFFF;
  transition: 0.2s;
}
.c-hamburger {
  display: inline-flex;
  position: relative;
  width: 52px;
  height: 28px;
  z-index: 5;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-direction: column;
  z-index: 100;
  background-color: #000;
  border-radius: 100vh;
}
.c-hamburger .c-hamburger__arrows {
  display: block;
  position: relative;
  width: 20px;
  height: 12px;
}
.c-hamburger .c-hamburger__arrows .c-hamburger__line {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  border-radius: 0px;
}
.c-hamburger .c-hamburger__arrows .c-hamburger__line:nth-child(1) {
  top: 0;
  transform-origin: center;
}
.c-hamburger .c-hamburger__arrows .c-hamburger__line:nth-child(2) {
  top: 50%;
  transform-origin: center;
}
.c-hamburger .c-hamburger__arrows .c-hamburger__line:nth-child(3) {
  top: 100%;
  transform-origin: center;
}
.c-hamburger.open {
  background-color: #FFF;
}
.c-hamburger.open .c-hamburger__arrows .c-hamburger__line {
  background-color: #000;
}
.c-hamburger.open .c-hamburger__arrows .c-hamburger__line:nth-child(1) {
  transform: translate(0px, 6px) rotate(45deg);
}
.c-hamburger.open .c-hamburger__arrows .c-hamburger__line:nth-child(2) {
  opacity: 0;
}
.c-hamburger.open .c-hamburger__arrows .c-hamburger__line:nth-child(3) {
  transform: translate(0px, -6px) rotate(-45deg);
}
/**
 * Site Ripple Component
 * サイト全体の波紋エフェクトとモバイル用サイドウェーブ
 */
.c-site-ripple {
  position: absolute;
  width: 0;
  height: 0;
  background: rgba(109, 181, 201, 0.25);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 9999;
  opacity: 0;
  box-shadow: 0 0 20px 10px rgba(109, 181, 201, 0.3), inset 0 0 10px 5px rgba(255, 255, 255, 0.1);
}
.c-site-ripple--mouse {
  animation: ripple-mouse 1.2s ease-out forwards;
}
.c-site-ripple--click {
  animation: ripple-click 0.6s ease-out forwards;
}
@keyframes ripple-mouse {
  0% {
    width: 0;
    height: 0;
    opacity: 0.6;
  }
  100% {
    width: 60px;
    height: 60px;
    opacity: 0;
  }
}
@keyframes ripple-click {
  0% {
    width: 0;
    height: 0;
    opacity: 0.8;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    width: 150px;
    height: 150px;
    opacity: 0;
  }
}
.c-side-wave {
  position: fixed;
  top: 0;
  width: 10px;
  height: 100vh;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 100;
}
@media (max-width: 1210px) {
  .c-side-wave {
    opacity: 1;
  }
}
.c-side-wave--left {
  left: 0;
}
.c-side-wave--right {
  right: 0;
}
.c-side-wave svg {
  width: 100%;
  height: 100%;
  display: block;
}
.c-side-wave__path {
  fill: rgba(109, 181, 201, 0.1);
  transition: d 0.1s ease-out;
}
.no-ripple .c-site-ripple,
.no-ripple .c-side-wave {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .c-site-ripple {
    animation-duration: 0.3s !important;
  }
  .c-side-wave {
    display: none;
  }
}
/**
 * Swup Transitions - Official Demo Based
 * @file src/assets/css/Object/Component/_c-swup-transitions.scss
 */
:root {
  --overlay-direction: 1;
}
.swup-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #6DB5C9 0%, #4A8FA0 100%);
  z-index: 10000;
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 800ms cubic-bezier(0.4, 0, 0.2, 1);
}
.admin-bar .swup-progress-bar {
  top: var(--admin-bar-height, 32px);
}
html.is-changing {
  cursor: wait;
}
html.is-changing a {
  pointer-events: none;
}
.transition-main {
  opacity: 1;
  transition: none;
}
html.is-changing .transition-main {
  transition: transform 800ms cubic-bezier(0.4, 0, 0.2, 1), opacity 800ms cubic-bezier(0.4, 0, 0.2, 1);
}
html.is-animating.is-leaving .transition-main {
  transform: translateX(calc(2rem * var(--overlay-direction, 1)));
  opacity: 0;
}
html.is-animating.is-rendering .transition-main {
  transform: translateX(calc(-2rem * var(--overlay-direction, 1)));
  opacity: 0;
}
.transition-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  background: linear-gradient(135deg, rgba(109, 181, 201, 0.98) 0%, rgba(74, 143, 160, 0.98) 100%);
  opacity: 0;
  transform: translate3d(calc(-100% * var(--overlay-direction, 1)), 0, 0);
  pointer-events: none;
}
.transition-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,50 Q25,30 50,50 T100,50 L100,100 L0,100 Z' fill='rgba(255,255,255,0.15)'/%3E%3C/svg%3E");
  background-size: 200px 100px;
  background-repeat: repeat-x;
  background-position: 0 100%;
  opacity: 0.7;
}
html.is-changing .transition-overlay {
  transition: transform 800ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
}
html.is-animating .transition-overlay {
  transform: translate3d(0, 0, 0);
}
html.is-rendering .transition-overlay {
  transform: translate3d(calc(var(--overlay-direction, 1) * 100%), 0, 0);
}
html.to-back {
  --overlay-direction: -1;
}
#swup {
  opacity: 1;
  transition: opacity 600ms ease-out;
}
html.is-animating #swup {
  opacity: 0;
}
html.is-rendering #swup {
  opacity: 0;
  transition-delay: 400ms;
}
html:not(.is-animating) #swup {
  opacity: 1;
  transition-delay: 0s;
}
@media (max-width: 768px) {
  html.is-animating.is-leaving .transition-main {
    transform: translateX(calc(1rem * var(--overlay-direction, 1)));
  }
  html.is-animating.is-rendering .transition-main {
    transform: translateX(calc(-1rem * var(--overlay-direction, 1)));
  }
}
@media (prefers-reduced-motion: reduce) {
  .transition-overlay,
  .transition-main,
  #swup {
    transition: none !important;
  }
  .swup-progress-bar {
    display: none;
  }
}
.px-button {
  padding: 8px 18px 8px 24px;
  background-color: #F47547;
  border-radius: 100vh;
  color: #fff;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
  font-weight: 700;
  width: 192px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.px-button.px-button--wide {
  width: 100%;
  padding: 12px 18px 12px 24px;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.08rem;
}
.px-button.px-button--large {
  width: 244px;
}
.px-button.px-button--auto {
  width: auto;
}
.px-button.px-button--white {
  background-color: #FFF;
  color: #F47547;
}
.px-button.px-button--white:after {
  background-color: #F47547;
}
.px-button.px-button--blank {
  background-color: #FFF;
  color: #F47547;
  border: solid 2px #F47547;
}
.px-button.px-button--blank:after {
  background-color: #F47547;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M10.6538 7.42308C10.6538 7.30067 10.7025 7.18327 10.789 7.09672C10.8756 7.01016 10.993 6.96154 11.1154 6.96154C11.2378 6.96154 11.3552 7.01016 11.4417 7.09672C11.5283 7.18327 11.5769 7.30067 11.5769 7.42308V10.6538C11.5769 11.1435 11.3824 11.6131 11.0362 11.9593C10.69 12.3055 10.2204 12.5 9.73077 12.5H2.34615C1.85652 12.5 1.38695 12.3055 1.04073 11.9593C0.694505 11.6131 0.5 11.1435 0.5 10.6538V3.26923C0.5 2.7796 0.694505 2.31002 1.04073 1.9638C1.38695 1.61758 1.85652 1.42308 2.34615 1.42308H5.57692C5.69933 1.42308 5.81672 1.4717 5.90328 1.55826C5.98984 1.64481 6.03846 1.76221 6.03846 1.88462C6.03846 2.00702 5.98984 2.12442 5.90328 2.21097C5.81672 2.29753 5.69933 2.34615 5.57692 2.34615H2.34615C2.10134 2.34615 1.86655 2.44341 1.69344 2.61652C1.52033 2.78963 1.42308 3.02442 1.42308 3.26923V10.6538C1.42308 10.8987 1.52033 11.1334 1.69344 11.3066C1.86655 11.4797 2.10134 11.5769 2.34615 11.5769H9.73077C9.97558 11.5769 10.2104 11.4797 10.3835 11.3066C10.5566 11.1334 10.6538 10.8987 10.6538 10.6538V7.42308ZM5.92769 7.736C5.88552 7.78175 5.83454 7.8185 5.77781 7.84405C5.72107 7.86959 5.65976 7.8834 5.59755 7.88464C5.53535 7.88589 5.47353 7.87454 5.41582 7.85129C5.35811 7.82803 5.3057 7.79335 5.26173 7.74932C5.21777 7.7053 5.18316 7.65284 5.15999 7.59509C5.13681 7.53735 5.12556 7.47552 5.12689 7.41331C5.12822 7.35111 5.14212 7.28981 5.16774 7.23312C5.19337 7.17642 5.23019 7.12549 5.276 7.08338L10.9354 1.42308H8.34615C8.22375 1.42308 8.10635 1.37445 8.0198 1.2879C7.93324 1.20134 7.88462 1.08395 7.88462 0.961538C7.88462 0.839131 7.93324 0.721737 8.0198 0.635181C8.10635 0.548626 8.22375 0.5 8.34615 0.5H11.5769C11.8217 0.5 12.0565 0.597252 12.2296 0.770363C12.4027 0.943473 12.5 1.17826 12.5 1.42308V4.65385C12.5 4.77625 12.4514 4.89365 12.3648 4.9802C12.2783 5.06676 12.1609 5.11538 12.0385 5.11538C11.9161 5.11538 11.7987 5.06676 11.7121 4.9802C11.6255 4.89365 11.5769 4.77625 11.5769 4.65385V2.08769L5.92769 7.736Z' fill='black' stroke='black'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M10.6538 7.42308C10.6538 7.30067 10.7025 7.18327 10.789 7.09672C10.8756 7.01016 10.993 6.96154 11.1154 6.96154C11.2378 6.96154 11.3552 7.01016 11.4417 7.09672C11.5283 7.18327 11.5769 7.30067 11.5769 7.42308V10.6538C11.5769 11.1435 11.3824 11.6131 11.0362 11.9593C10.69 12.3055 10.2204 12.5 9.73077 12.5H2.34615C1.85652 12.5 1.38695 12.3055 1.04073 11.9593C0.694505 11.6131 0.5 11.1435 0.5 10.6538V3.26923C0.5 2.7796 0.694505 2.31002 1.04073 1.9638C1.38695 1.61758 1.85652 1.42308 2.34615 1.42308H5.57692C5.69933 1.42308 5.81672 1.4717 5.90328 1.55826C5.98984 1.64481 6.03846 1.76221 6.03846 1.88462C6.03846 2.00702 5.98984 2.12442 5.90328 2.21097C5.81672 2.29753 5.69933 2.34615 5.57692 2.34615H2.34615C2.10134 2.34615 1.86655 2.44341 1.69344 2.61652C1.52033 2.78963 1.42308 3.02442 1.42308 3.26923V10.6538C1.42308 10.8987 1.52033 11.1334 1.69344 11.3066C1.86655 11.4797 2.10134 11.5769 2.34615 11.5769H9.73077C9.97558 11.5769 10.2104 11.4797 10.3835 11.3066C10.5566 11.1334 10.6538 10.8987 10.6538 10.6538V7.42308ZM5.92769 7.736C5.88552 7.78175 5.83454 7.8185 5.77781 7.84405C5.72107 7.86959 5.65976 7.8834 5.59755 7.88464C5.53535 7.88589 5.47353 7.87454 5.41582 7.85129C5.35811 7.82803 5.3057 7.79335 5.26173 7.74932C5.21777 7.7053 5.18316 7.65284 5.15999 7.59509C5.13681 7.53735 5.12556 7.47552 5.12689 7.41331C5.12822 7.35111 5.14212 7.28981 5.16774 7.23312C5.19337 7.17642 5.23019 7.12549 5.276 7.08338L10.9354 1.42308H8.34615C8.22375 1.42308 8.10635 1.37445 8.0198 1.2879C7.93324 1.20134 7.88462 1.08395 7.88462 0.961538C7.88462 0.839131 7.93324 0.721737 8.0198 0.635181C8.10635 0.548626 8.22375 0.5 8.34615 0.5H11.5769C11.8217 0.5 12.0565 0.597252 12.2296 0.770363C12.4027 0.943473 12.5 1.17826 12.5 1.42308V4.65385C12.5 4.77625 12.4514 4.89365 12.3648 4.9802C12.2783 5.06676 12.1609 5.11538 12.0385 5.11538C11.9161 5.11538 11.7987 5.06676 11.7121 4.9802C11.6255 4.89365 11.5769 4.77625 11.5769 4.65385V2.08769L5.92769 7.736Z' fill='black' stroke='black'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.px-button:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-color: #FFF;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 0L8.2592 0.00400014C10.3574 0.0720177 12.3448 0.962048 13.7927 2.48212C15.2406 4.00219 16.033 6.03049 15.9989 8.12952C15.9649 10.2286 15.1072 12.2301 13.6108 13.7025C12.1144 15.1748 10.0993 16 8 16C5.90072 16 3.88555 15.1748 2.38916 13.7025C0.892766 12.2301 0.0350642 10.2286 0.0010514 8.12952C-0.0329614 6.03049 0.759441 4.00219 2.20735 2.48212C3.65525 0.962048 5.64262 0.0720177 7.7408 0.00400014L8 0ZM8.4904 4.16805C8.32961 4.04372 8.12752 3.98526 7.92518 4.00453C7.72284 4.02381 7.53543 4.11938 7.401 4.27183C7.26657 4.42428 7.19521 4.62219 7.20142 4.82535C7.20762 5.02852 7.29092 5.2217 7.4344 5.36567L9.2672 7.20009H4.8L4.7064 7.20569C4.50392 7.22977 4.31828 7.33026 4.18741 7.48663C4.05654 7.64299 3.99031 7.84343 4.00226 8.04698C4.01421 8.25054 4.10344 8.44185 4.25171 8.58183C4.39997 8.72181 4.5961 8.79988 4.8 8.80011H9.2672L7.4344 10.6345L7.368 10.7097C7.24367 10.8705 7.18521 11.0726 7.20448 11.275C7.22376 11.4773 7.31932 11.6647 7.47178 11.7991C7.62423 11.9336 7.82213 12.0049 8.02529 11.9987C8.22845 11.9925 8.42163 11.9092 8.5656 11.7657L11.7656 8.56571L11.824 8.50011L11.8752 8.42891L11.9248 8.3385L11.96 8.2505L11.984 8.1609L11.9976 8.0601L12 8.0001L11.9944 7.9057L11.9712 7.7873L11.9432 7.7033L11.9 7.61289L11.8432 7.52409C11.8196 7.49236 11.7936 7.46242 11.7656 7.43449L8.5656 4.23445L8.4904 4.16805Z' fill='black'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 0L8.2592 0.00400014C10.3574 0.0720177 12.3448 0.962048 13.7927 2.48212C15.2406 4.00219 16.033 6.03049 15.9989 8.12952C15.9649 10.2286 15.1072 12.2301 13.6108 13.7025C12.1144 15.1748 10.0993 16 8 16C5.90072 16 3.88555 15.1748 2.38916 13.7025C0.892766 12.2301 0.0350642 10.2286 0.0010514 8.12952C-0.0329614 6.03049 0.759441 4.00219 2.20735 2.48212C3.65525 0.962048 5.64262 0.0720177 7.7408 0.00400014L8 0ZM8.4904 4.16805C8.32961 4.04372 8.12752 3.98526 7.92518 4.00453C7.72284 4.02381 7.53543 4.11938 7.401 4.27183C7.26657 4.42428 7.19521 4.62219 7.20142 4.82535C7.20762 5.02852 7.29092 5.2217 7.4344 5.36567L9.2672 7.20009H4.8L4.7064 7.20569C4.50392 7.22977 4.31828 7.33026 4.18741 7.48663C4.05654 7.64299 3.99031 7.84343 4.00226 8.04698C4.01421 8.25054 4.10344 8.44185 4.25171 8.58183C4.39997 8.72181 4.5961 8.79988 4.8 8.80011H9.2672L7.4344 10.6345L7.368 10.7097C7.24367 10.8705 7.18521 11.0726 7.20448 11.275C7.22376 11.4773 7.31932 11.6647 7.47178 11.7991C7.62423 11.9336 7.82213 12.0049 8.02529 11.9987C8.22845 11.9925 8.42163 11.9092 8.5656 11.7657L11.7656 8.56571L11.824 8.50011L11.8752 8.42891L11.9248 8.3385L11.96 8.2505L11.984 8.1609L11.9976 8.0601L12 8.0001L11.9944 7.9057L11.9712 7.7873L11.9432 7.7033L11.9 7.61289L11.8432 7.52409C11.8196 7.49236 11.7936 7.46242 11.7656 7.43449L8.5656 4.23445L8.4904 4.16805Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.px-contact {
  margin-bottom: 100px;
}
@media (max-width: 1099px) {
  .px-contact {
    margin-bottom: 80px;
  }
}
.px-contact .px-contact__title {
  font-size: 30px;
  line-height: 1.6;
  letter-spacing: 0.6rem;
  color: var(--primary);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  margin-bottom: 10px;
}
@media (max-width: 1099px) {
  .px-contact .px-contact__title {
    font-size: 18px;
    line-height: 1.4444444444;
    letter-spacing: 0.32rem;
  }
}
.px-contact .px-contact__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}
@media (max-width: 1099px) {
  .px-contact .px-contact__link {
    height: 88px;
  }
}
.px-contact .px-contact__link::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 40%, transparent 100%);
  animation: fixedRipple1 20s ease-out infinite;
  z-index: 1;
  pointer-events: none;
}
.px-contact .px-contact__link::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 50%, transparent 100%);
  animation: fixedRipple2 20s ease-out infinite 2.5s;
  z-index: 1;
  pointer-events: none;
}
.px-contact .px-contact__link:hover {
  box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.4), inset 0px 0px 50px 0px rgba(255, 255, 255, 0.15);
}
@keyframes fixedRipple1 {
  0%, 12.5% {
    top: 18%;
    left: 12%;
    width: 30px;
    height: 30px;
    transform: scale(0);
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  10% {
    transform: scale(12);
    opacity: 0;
  }
  25%, 37.5% {
    top: 22%;
    left: 78%;
    width: 40px;
    height: 40px;
    transform: scale(0);
    opacity: 0;
  }
  26% {
    opacity: 1;
  }
  35% {
    transform: scale(16);
    opacity: 0;
  }
  50%, 62.5% {
    top: 75%;
    left: 15%;
    width: 45px;
    height: 45px;
    transform: scale(0);
    opacity: 0;
  }
  51% {
    opacity: 1;
  }
  60% {
    transform: scale(18);
    opacity: 0;
  }
  75%, 87.5% {
    top: 82%;
    left: 85%;
    width: 50px;
    height: 50px;
    transform: scale(0);
    opacity: 0;
  }
  76% {
    opacity: 1;
  }
  85% {
    transform: scale(20);
    opacity: 0;
  }
  87.5%, 100% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes fixedRipple2 {
  0%, 12.5% {
    top: 42%;
    left: 8%;
    width: 35px;
    height: 35px;
    transform: scale(0);
    opacity: 0;
  }
  2% {
    opacity: 1;
  }
  12% {
    transform: scale(14);
    opacity: 0;
  }
  25%, 37.5% {
    top: 12%;
    left: 48%;
    width: 38px;
    height: 38px;
    transform: scale(0);
    opacity: 0;
  }
  27% {
    opacity: 1;
  }
  37% {
    transform: scale(15);
    opacity: 0;
  }
  50%, 62.5% {
    top: 58%;
    left: 88%;
    width: 42px;
    height: 42px;
    transform: scale(0);
    opacity: 0;
  }
  52% {
    opacity: 1;
  }
  62% {
    transform: scale(17);
    opacity: 0;
  }
  75%, 87.5% {
    top: 88%;
    left: 42%;
    width: 55px;
    height: 55px;
    transform: scale(0);
    opacity: 0;
  }
  77% {
    opacity: 1;
  }
  87% {
    transform: scale(22);
    opacity: 0;
  }
  87.5%, 100% {
    opacity: 0;
    transform: scale(0);
  }
}
.px-contact .px-contact__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.px-contact .px-contact__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.px-contact .px-contact__text {
  font-size: 24px;
  line-height: 1.5833333333;
  letter-spacing: 0.48rem;
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  display: flex;
  align-items: center;
  padding: 38px 10px;
  position: relative;
}
@media (max-width: 1099px) {
  .px-contact .px-contact__text {
    font-size: 18px;
    line-height: 1.1111111111;
    letter-spacing: 0.4rem;
    padding: 0;
  }
}
.px-contact .px-contact__text:after {
  content: "";
  width: 9px;
  height: 18px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDEyIDIwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMSAxTDEwIDEwTDEgMTkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==");
          mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDEyIDIwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMSAxTDEwIDEwTDEgMTkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==");
  background-color: #FFF;
  position: absolute;
  right: -38px;
}
@media (max-width: 1099px) {
  .px-contact .px-contact__text:after {
    right: -15px;
    width: 6px;
    height: 12px;
  }
}
.px-hpb {
  position: relative;
  display: inline-flex;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out 0s;
  padding: 2px;
  width: 100%;
  max-width: 465px;
  background-color: #FFF;
  border: solid 3px #AE2D5B;
  -moz-column-gap: 16px;
       column-gap: 16px;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.px-hpb .px-hpb__icon {
  width: 28px;
}
@media (max-width: 1099px) {
  .px-hpb .px-hpb__icon {
    width: 24px;
  }
}
.px-hpb .px-hpb__text {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0rem;
  color: #AE2D5B;
}
@media (max-width: 1099px) {
  .px-hpb .px-hpb__text {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0rem;
  }
}
.px-hpb:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: #AE2D5B;
}
.px-hpb:hover .px-hpb__text {
  color: #FFF;
}
.px-blog {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  position: relative;
  --color-date: #A09994;
  --color-title: #56473E;
  --color-category: #5A7953;
}
.px-blog.px-blog--front {
  --color-date: #BACDB5;
  --color-title: #F1EDE3;
  --color-category: #BACDB5;
}
.px-blog .px-blog__meta {
  width: 100%;
  display: flex;
  -moz-column-gap: 12px;
       column-gap: 12px;
  align-items: center;
  margin-bottom: 8px;
}
.px-blog .px-blog__meta .px-blog__date {
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.104rem;
  font-weight: 800;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  color: var(--color-date);
}
.px-blog .px-blog__meta .px-blog__category {
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.088rem;
  color: var(--color-category);
  border: solid 1px var(--color-category);
  border-radius: 4px;
  padding: 6px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.px-blog .px-blog__content {
  position: relative;
}
.px-blog .px-blog__content .px-blog__title {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.112rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
  color: var(--color-title);
}
.px-faq {
  margin-bottom: 60px;
}
.px-faq .px-faq__title {
  color: var(--primary);
  font-size: 30px;
  line-height: 1.6;
  letter-spacing: 0.6rem;
  padding-bottom: 6px;
  border-bottom: solid 1px var(--primary);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  margin-bottom: 30px;
}
@media (max-width: 1099px) {
  .px-faq .px-faq__title {
    font-size: 24px;
    line-height: 1.5833333333;
    letter-spacing: 0.48rem;
    padding-bottom: 4px;
  }
}
.px-faq .px-faq__content {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  margin-bottom: 48px;
}
@media (max-width: 1099px) {
  .px-faq .px-faq__content {
    row-gap: 34px;
  }
}
.px-faq .px-faq__item {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
}
@media (max-width: 1099px) {
  .px-faq .px-faq__item {
    row-gap: 12px;
  }
}
.px-faq .px-faq__question,
.px-faq .px-faq__answer {
  display: flex;
  -moz-column-gap: 12px;
       column-gap: 12px;
  align-items: flex-start;
}
@media (max-width: 1099px) {
  .px-faq .px-faq__question,
  .px-faq .px-faq__answer {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
.px-faq .px-faq__icon {
  width: 24px;
  top: 5px;
}
@media (max-width: 1099px) {
  .px-faq .px-faq__icon {
    width: 22px;
    top: 2px;
  }
}
.px-faq .px-faq__question {
  font-weight: 500;
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.18rem;
}
@media (max-width: 1099px) {
  .px-faq .px-faq__question {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.16rem;
  }
}
.px-faq .px-faq__answer {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.16rem;
  font-weight: 400;
}
@media (max-width: 1099px) {
  .px-faq .px-faq__answer {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.12rem;
  }
}
.px-faq .px-faq__footer {
  display: flex;
  justify-content: center;
}
.px-reserveButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 14px 12px;
  background-color: #F5F5F5;
  border: 1px solid #AE2D5B;
  background: #FFF;
  box-shadow: 4px 4px 0px 0px #AE2D5B;
  -moz-column-gap: 18px;
       column-gap: 18px;
  transition: all 0.3s ease;
}
@media (max-width: 1099px) {
  .px-reserveButton {
    padding: 10px 8px;
    -moz-column-gap: 6px;
         column-gap: 6px;
  }
}
.px-reserveButton img {
  width: 24px;
}
.px-reserveButton span {
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0rem;
  color: #AE2D5B;
  text-align: center;
}
@media (max-width: 1099px) {
  .px-reserveButton span {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0rem;
  }
}
.px-reserveButton:hover {
  background-color: #AE2D5B;
  box-shadow: unset;
}
.px-reserveButton:hover span {
  color: #FFF;
}
.px-event .px-event__title {
  margin-bottom: 40px;
}
.px-event .px-event__list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  margin-bottom: 40px;
}
.px-event .px-event__footer {
  display: flex;
  justify-content: center;
}
.px-news .px-news__title {
  margin-bottom: 40px;
}
.px-news .px-news__list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  margin-bottom: 40px;
}
.px-news .px-news__footer {
  display: flex;
  justify-content: center;
}
.px-title {
  display: flex;
  row-gap: 12px;
  flex-direction: column;
}
.px-title .px-title__ja {
  font-size: 16px;
  line-height: 1.5625;
  letter-spacing: 0.08rem;
  font-weight: 700;
  color: #F47547;
}
.px-title .px-title__en {
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0.256rem;
  font-weight: 700;
  font-family: "Ubuntu", sans-serif;
}
.px-project .px-project__mainTitle {
  margin-bottom: 48px;
}
.px-project .px-project__list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.px-project .px-project__item {
  width: 100%;
}
.px-project .px-project__link {
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 4px 4px 0 0 rgba(155, 128, 114, 0.25);
  padding: 24px 16px 32px;
}
.px-project .px-project__image {
  aspect-ratio: 326/218;
  width: 100%;
  position: relative;
  margin-bottom: 24px;
}
.px-project .px-project__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.px-project .px-project__content {
  padding-inline: 8px;
}
.px-project .px-project__title {
  font-size: 16px;
  line-height: 1.6875;
  letter-spacing: 0.064rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.px-project .px-project__description {
  font-size: 13px;
  line-height: 1.6923076923;
  letter-spacing: 0.052rem;
  margin-bottom: 24px;
}
.px-project .px-project__more {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.045rem;
  display: flex;
  -moz-column-gap: 16px;
       column-gap: 16px;
  color: #F47547;
  align-items: center;
}
.px-project .px-project__more::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 10px;
  height: 18px;
  flex-shrink: 0;
  background-color: #F47547;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M0.707153 16.707L8.70715 8.70703L0.707153 0.707031' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M0.707153 16.707L8.70715 8.70703L0.707153 0.707031' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  top: 1px;
}
.px-project .px-project__button {
  margin-top: 48px;
  display: flex;
  justify-content: center;
}
.px-deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}
.px-deco .px-deco__circle {
  position: absolute;
  transition: transform 0.1s ease-out;
}
.px-deco .px-deco__circle svg {
  display: block;
}
.px-newsItem {
  padding: 16px 24px;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  border-radius: 8px;
  background-color: #FFF;
  box-shadow: 4px 4px 0 0 rgba(155, 128, 114, 0.25);
}
.px-newsItem .px-newsItem__meta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
}
.px-newsItem .px-newsItem__date {
  color: #6C6C6C;
  font-family: "Ubuntu", sans-serif;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.078rem;
}
.px-newsItem .px-newsItem__title {
  font-size: 14px;
  line-height: 1.7857142857;
  letter-spacing: 0.07rem;
}
.px-newsItem .px-newsItem__category {
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.066rem;
  color: #59C052;
  border: solid 1px #59C052;
  padding: 4px;
  min-width: 76px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.px-eventItem {
  display: flex;
  gap: 15px;
  position: relative;
  padding: 16px;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 4px 4px 0 0 rgba(155, 128, 114, 0.25);
}
.px-eventItem .px-eventItem__thumbnail {
  width: 152px;
  display: flex;
  height: 100px;
  border-radius: 4px;
  background-color: #DDD9D0;
  overflow: hidden;
  position: relative;
}
.px-eventItem .px-eventItem__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.px-eventItem .px-eventItem__content {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.px-eventItem .px-eventItem__wrap {
  display: flex;
  -moz-column-gap: 4px;
       column-gap: 4px;
  align-items: center;
  justify-content: flex-start;
}
.px-eventItem .px-eventItem__date {
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.078rem;
  font-family: "Ubuntu", sans-serif;
  color: #6C6C6C;
}
.px-eventItem .px-eventItem__category {
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.066rem;
  color: #59C052;
  border: solid 1px #59C052;
  padding: 4px;
  min-width: 76px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.px-eventItem .px-eventItem__title {
  font-size: 13px;
  line-height: 1.6923076923;
  letter-spacing: 0.052rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
}
.p-header {
  padding-top: 12px;
  padding-bottom: 12px;
}
.p-header .p-header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-header .p-header-logo {
  width: 178px;
  z-index: 20;
}
.p-header .p-header-logo svg.is-open path {
  fill: #fff;
}
.p-footer {
  padding: 80px 0 40px;
  border-radius: 32px 32px 0 0;
  background-color: #F1ECE4;
}
.p-footer .p-footer-logo {
  width: 178px;
  margin-bottom: 24px;
  display: block;
}
.p-footer .p-footer-address {
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.052rem;
  margin-bottom: 12px;
}
.p-footer .p-footer__contact {
  display: inline-flex;
  padding: 4px 24px;
  border-radius: 100vh;
  background-color: #F47547;
  color: #FFF;
  font-weight: 700;
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.052rem;
}
.p-footer .p-footer-sns {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}
.p-footer .p-footer-sns .p-footer-sns__link {
  width: 32px;
  display: inline-flex;
}
.p-footer .p-footer-line {
  margin-top: 16px;
}
.p-footer .p-footer-line .p-footer-line__link {
  display: inline-flex;
  gap: 4px;
  align-items: center;
}
.p-footer .p-footer-line .p-footer-line__icon {
  width: 32px;
  display: inline-flex;
  flex-shrink: 0;
}
.p-footer .p-footer-line .p-footer-line__text {
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.052rem;
}
.p-footer .p-footer-support {
  margin-top: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-top: solid 1px #9C9993;
  border-bottom: solid 1px #9C9993;
}
.p-footer .p-footer-box + .p-footer-box {
  margin-top: 24px;
}
.p-footer .p-footer-box .p-footer-box__title {
  font-size: 13px;
  line-height: 1.6923076923;
  letter-spacing: 0.052rem;
  font-weight: 600;
  margin-bottom: 16px;
  display: block;
}
.p-footer .p-footer-logos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.p-footer .p-footer-logos .p-footer-logos__item {
  border-radius: 8px;
  overflow: hidden;
}
.p-footer .p-footer-logos .p-footer-logos__link {
  display: inline-flex;
  width: 100%;
  height: 74px;
  justify-content: center;
  align-items: center;
  background-color: #FFF;
  border-radius: 8px;
  padding: 8px;
}
.p-footer .p-footer-logos .p-footer-logos__link picture {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-footer .p-footer-logos .p-footer-logos__link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-footer .p-footer-supportingMembers {
  display: block;
  margin-top: 24px;
  filter: drop-shadow(4px 4px 0 rgba(155, 128, 114, 0.25));
}
.p-footer .p-footer__cop {
  font-size: 12px;
  line-height: 1.1666666667;
  letter-spacing: 0.06rem;
  text-align: center;
  white-space: nowrap;
}
.p-navigation {
  background: rgba(244, 117, 71, 0.9);
  backdrop-filter: blur(7.5px);
  padding-top: 84px;
  padding-bottom: 40px;
}
.p-navigation .p-navigation-nav {
  display: flex;
  flex-direction: column;
}
.p-navigation .p-navigation-nav .p-navigaton__textLinks {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
  margin-bottom: 34px;
}
.p-navigation .p-navigation-nav .p-navigaton__textLinks .p-navigation__textItem {
  width: calc(50% - 8px);
}
.p-navigation .p-navigation-nav .p-navigaton__textLinks .p-navigation__textLink {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.064rem;
  font-weight: 700;
  padding-bottom: 8px;
  border-bottom: 1px solid #F8AF95;
  display: block;
  color: #FFF;
}
.p-navigation .p-navigation-nav .p-navigation__list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.p-navigation .p-navigation-nav .p-navigation__item {
  width: 100%;
}
.p-navigation .p-navigation-nav .p-navigation__item.p-navigation__item--half {
  width: calc(50% - 4px);
}
.p-navigation .p-navigation-nav .p-navigation__link {
  display: flex;
  font-size: 15px;
  line-height: 1.3333333333;
  letter-spacing: 0.112rem;
  color: #000000;
  align-items: center;
}
.p-navigation .p-navigation__sublist {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  right: 0;
  top: 0;
  transition: all 0.3s ease;
}
.p-navigation .p-navigation__sublist[data-navigation-open=true] {
  visibility: visible;
  opacity: 1;
  width: auto;
  height: auto;
}
.p-navigation .p-navigation__sublist .p-navigation__sublink {
  padding: 14px 14px 14px 20px;
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
  color: var(--primary);
  font-size: 16px;
  line-height: 1.1875;
  letter-spacing: 0rem;
  font-weight: 500;
}
.p-navigation .p-navigation__sublist .p-navigation__sublink:before {
  content: "";
  background-image: url("../img/common/sub_arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 13px;
  height: 14px;
  position: relative;
  display: inline-block;
}
.p-navigation .p-navigation-buttons {
  display: flex;
  flex-direction: column;
  row-gap: 18px;
  margin-bottom: 38px;
}
.p-navigation .p-navigation-buttons .p-navigation-buttons__button {
  padding: 12px;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.p-navigation .p-navigation-buttons .p-navigation-buttons__reserve {
  color: #AE2D5B;
  border: solid 3px #AE2D5B;
}
.p-navigation .p-navigation-buttons .p-navigation-buttons__reserve img {
  width: 28px;
}
.p-navigation .p-navigation-buttons .p-navigation-buttons__contact {
  color: #6DBBD2;
  border: solid 3px #6DBBD2;
}
.p-navigation .p-navigation-address {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p-navigation .p-navigation-address .p-navigation-address__tel {
  display: flex;
  align-items: center;
  -moz-column-gap: 2px;
       column-gap: 2px;
  color: #125D8D;
  margin-bottom: 22px;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.096rem;
}
.p-navigation .p-navigation-address .p-navigation-address__tel img {
  width: 22px;
}
.p-navigation .p-navigation-address .p-navigation-address__text {
  font-size: 14px;
  line-height: 1.4285714286;
  letter-spacing: 0rem;
  font-weight: 400;
  text-align: center;
  color: #125D8D;
}
.p-navigation .p-navigation-address .p-navigation-address__map {
  margin-top: 6px;
  display: flex;
  align-items: center;
  text-decoration: underline;
  color: #125D8D;
  -moz-column-gap: 2px;
       column-gap: 2px;
}
.p-navigation .p-navigation-address .p-navigation-address__map:before {
  content: "";
  width: 10px;
  height: 14px;
  background-image: url("../img/icon/map.svg");
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}
.p-navigation .p-navigation-links {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.p-navigation .p-navigation-links .p-navigation-links__link {
  padding: 8px 24px;
  border-radius: 100vh;
  background-color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 260px;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.052rem;
  font-weight: 600;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.p-navigation .p-navigation-links .p-navigation-links__link::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-navigation .p-navigation-links .p-navigation-links__link.p-navigation-links__link--contact::before {
  width: 20px;
  height: 20px;
  background-image: url("../img/icon_mail.aUt_jvNW.svg");
}
.p-navigation .p-navigation-links .p-navigation-links__link.p-navigation-links__link--line::before {
  width: 20px;
  height: 20px;
  background-image: url("../img/icon_line.CbIKHN7g.svg");
}
.p-navigation .p-navigation-links .p-navigation-links__link span {
  flex-grow: 1;
  text-align: center;
}
.p-pc {
  height: 100vh;
  height: 100dvh;
  position: sticky;
  display: block;
  top: 0;
  left: 0;
  background-color: #fff;
}
@media (max-width: 1099px) {
  .p-pc {
    display: none;
  }
}
.p-pc .p-pc__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.p-pc .p-pc__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-pc .p-pc__container {
  display: grid;
  height: 100%;
  padding: 24px 60px 24px 0;
}
.p-pc .p-pc-logo__link {
  width: 178px;
  display: block;
  margin-left: 30px;
}
.p-pc .p-pc-nav {
  display: flex;
  flex-direction: column;
}
.p-pc .p-pc-nav .p-pc-nav__textLinks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 12px;
  margin-bottom: min(30px, 1.6dvh);
  row-gap: min(20px, 2.4dvh);
}
.p-pc .p-pc-nav .p-pc-nav__textLinks .p-pc-nav__textItem:nth-child(2n) {
  justify-self: end;
}
.p-pc .p-pc-nav .p-pc-nav__textLink {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.064rem;
  display: block;
  color: #000;
  white-space: nowrap;
}
.p-pc .p-pc-nav .p-pc-nav__list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.p-pc .p-pc-nav .p-pc-nav__item {
  width: 100%;
}
.p-pc .p-pc-nav .p-pc-nav__item.p-pc-nav__item--half {
  width: calc(50% - 4px);
}
.p-pc .p-pc-nav .p-pc-nav__link {
  display: flex;
  font-size: 15px;
  line-height: 1.3333333333;
  letter-spacing: 0.112rem;
  color: #000000;
  align-items: center;
}
.p-pc .p-pc-nav .p-pc-nav-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: min(30px, 1.6dvh);
}
.p-pc .p-pc-nav .p-pc-nav-links .p-pc-nav-links__link {
  padding: 8px 24px;
  border-radius: 100vh;
  background-color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 220px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.052rem;
  font-weight: 600;
  -moz-column-gap: 8px;
       column-gap: 8px;
  border-radius: 21px;
  border: 1px solid #F47547;
  background: #FFF;
  box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.12);
}
.p-pc .p-pc-nav .p-pc-nav-links .p-pc-nav-links__link::before {
  content: "";
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-pc .p-pc-nav .p-pc-nav-links .p-pc-nav-links__link.p-pc-nav-links__link--contact::before {
  width: 20px;
  height: 20px;
  background-image: url("../img/icon_mail.aUt_jvNW.svg");
}
.p-pc .p-pc-content {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.p-pc .p-pc-content .p-pc-content__container {
  display: grid;
  height: 100%;
  max-height: 100%;
  grid-template-columns: 1fr 192px 220px;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 14px);
  grid-template-areas: "logo image3 image3" "image1 image3 image3" "image1 image4 navigation" "image2 image4 navigation" "image2 image5 navigation" "cop image5 navigation";
  -moz-column-gap: 48px;
       column-gap: 48px;
  row-gap: min(60px, 6dvh);
}
.p-pc .p-pc-content .p-pc-area__no1 {
  grid-area: logo;
}
.p-pc .p-pc-content .p-pc-area__no2 {
  grid-area: image1;
  min-height: 0;
  max-height: 100%;
  border-radius: 0 16px 16px 0;
  aspect-ratio: 360/240;
}
.p-pc .p-pc-content .p-pc-area__no2 img {
  object-position: right;
}
.p-pc .p-pc-content .p-pc-area__no3 {
  grid-area: image2;
  min-height: 0;
  max-height: 100%;
  justify-self: flex-end;
  border-radius: 16px;
  aspect-ratio: 282/188;
}
.p-pc .p-pc-content .p-pc-area__no4 {
  grid-area: image3;
  min-height: 0;
  max-height: 100%;
  border-radius: 16px;
  aspect-ratio: 270/180;
}
.p-pc .p-pc-content .p-pc-area__no5 {
  grid-area: image4;
  width: 100%;
  min-height: 0;
  max-height: 100%;
  border-radius: 16px;
  aspect-ratio: 194/290;
}
.p-pc .p-pc-content .p-pc-area__no6 {
  grid-area: image5;
  width: 100%;
  min-height: 0;
  max-height: 100%;
  border-radius: 16px;
  aspect-ratio: 192/128;
}
.p-pc .p-pc-content .p-pc-area__no7 {
  grid-area: navigation;
}
.p-pc .p-pc-content .p-pc-area__no8 {
  grid-area: cop;
  margin-left: 30px;
}
.p-pc .p-pc-content .p-pc-content__title {
  font-size: 80px;
  line-height: 1.5;
  letter-spacing: 0.64rem;
  font-weight: 800;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  color: #FFF;
}
.p-pc .p-pc-images {
  position: relative;
  overflow: hidden;
}
.p-pc .p-pc-images .p-pc-images__list {
  position: relative;
  width: 100%;
  height: 100%;
}
.p-pc .p-pc-images .p-pc-images__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.p-pc .p-pc-images .p-pc-images__item.is-active {
  opacity: 1;
}
.p-pc .p-pc-images .p-pc-images__item img, .p-pc .p-pc-images .p-pc-images__item picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-pc .p-pc-cop__text {
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.05rem;
}
.p-subpage .p-subpage-header__container.p-subpage-header__container--single {
  height: 306px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-subpage .p-subpage-header .p-subpage-header-mainTitle {
  padding: 136px 0 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.096rem;
}
.p-subpage .p-subpage-header .p-subpage-header-mainTitle.p-subpage-header-mainTitle--contact {
  padding: 160px 0 110px;
}
.p-subpage .p-subpage-header .p-subpage-header-mainTitle b {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size: 34px;
  line-height: 1.5;
  letter-spacing: 0.136rem;
}
.p-subpage .p-subpage-header .p-subpage-header-mainTitle .p-subpage-header-mainTitle__small {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.056rem;
  font-weight: 500;
}
.p-subpage .p-subpage-header .p-subpage-header-mainTitle .p-subpage-header-mainTitle__logo {
  width: auto;
}
.p-subpage .p-subpage-header .p-subpage-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 390/340;
  z-index: -1;
  max-height: 340px;
}
@media (max-width: 1099px) {
  .p-subpage .p-subpage-header .p-subpage-header__bg {
    max-height: unset;
  }
}
.p-subpage .p-subpage-header .p-subpage-header__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
@media (max-width: 1099px) {
  .p-subpage .p-subpage-header .p-subpage-header__bg img {
    object-position: center;
  }
}
.p-space {
  position: relative;
}
.p-space.p-space--sawa {
  --color-primary: #B2DF93;
  --color-primary-light: #D9EFCA;
  --color-sub: #F47547;
}
.p-space.p-space--activeGarden {
  --color-primary: #93DFD6;
  --color-primary-light: #B2EFED;
  --color-sub: #F47547;
}
.p-space .p-space-deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}
.p-space .p-space-deco .p-space-deco__circle {
  position: absolute;
  transition: transform 0.1s ease-out;
}
.p-space .p-space-deco .p-space-deco__circle svg {
  display: block;
}
.p-space .p-space-intro {
  margin-top: 68px;
}
.p-space .p-space-intro .p-space-intro__title {
  font-size: 21px;
  line-height: 1.5714285714;
  letter-spacing: 0.084rem;
  font-weight: 700;
  margin-bottom: 24px;
}
.p-space .p-space-intro .p-space-intro__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
}
.p-space .p-space-intro .p-space-intro-catch {
  margin-top: 64px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p-space .p-space-intro .p-space-intro-catch .p-space-intro-catch__image {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.p-space .p-space-purpose {
  margin-top: 64px;
}
.p-space .p-space-purpose .p-space-purpose__mainTitle {
  font-size: 18px;
  line-height: 1.5555555556;
  letter-spacing: 0.072rem;
  font-weight: 700;
  margin-bottom: 24px;
}
.p-space .p-space-purpose .p-space-purpose__list {
  display: flex;
  flex-direction: column;
}
.p-space .p-space-purpose .p-space-purpose__item {
  padding: 24px 0;
  position: relative;
}
.p-space .p-space-purpose .p-space-purpose__item:first-child {
  padding-top: 0;
}
.p-space .p-space-purpose .p-space-purpose__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='357' height='2' viewBox='0 0 357 2' fill='none'%3E%3Cpath d='M0 1H357' stroke='var(--line-color, %23B2DF93)' stroke-width='2' stroke-dasharray='2 6'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: repeat-x;
  background-position: left center;
  --line-color: var(--color-primary, #B2DF93);
}
.p-space .p-space-purpose .p-space-purpose__title {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.08rem;
  font-weight: 700;
  display: flex;
  gap: 6px;
  align-items: center;
  margin-bottom: 4px;
}
.p-space .p-space-purpose .p-space-purpose__title:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Ccircle cx='10' cy='10.5' r='8' stroke='var(--icon-color, %23B2DF93)' stroke-width='4'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  --icon-color: var(--color-primary, #B2DF93);
}
.p-space .p-space-purpose .p-space-purpose__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
}
.p-space .p-space-naming {
  margin-top: 64px;
}
.p-space .p-space-naming .p-space-naming__container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: 16px;
  background: var(--color-primary-light, #D9EFCA);
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  position: relative;
}
.p-space .p-space-naming .p-space-naming__container:before, .p-space .p-space-naming .p-space-naming__container:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}
.p-space .p-space-naming .p-space-naming__container:before {
  width: 39px;
  height: 174px;
  left: 14px;
  background-image: url("../img/naming_left.CELq6ACa.svg");
}
.p-space .p-space-naming .p-space-naming__container:after {
  width: 41.6px;
  height: 186px;
  right: 17px;
  background-image: url("../img/naming_right.CoEbEeJe.svg");
}
.p-space .p-space-naming .p-space-naming__title {
  font-size: 16px;
  line-height: 1.5625;
  letter-spacing: 0.064rem;
  font-weight: 700;
}
.p-space .p-space-naming .p-space-naming__image {
  width: auto;
}
.p-space .p-space-naming .p-space-naming__text {
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.052rem;
  text-align: center;
}
.p-space .p-space-flow {
  margin-top: 80px;
}
.p-space .p-space-flow .p-space-flow-title {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  margin-bottom: 40px;
}
.p-space .p-space-flow .p-space-flow-title .p-space-flow-title__ja {
  color: var(--color-primary, #B2DF93);
  font-size: 16px;
  line-height: 1.5625;
  letter-spacing: 0.08rem;
  font-weight: 700;
}
.p-space .p-space-flow .p-space-flow-title .p-space-flow-title__en {
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.192rem;
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
}
.p-space .p-space-flow .p-space-flow__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.p-space .p-space-flow .p-space-flow__item {
  border-radius: 8px;
  background: #FFF;
  box-shadow: 4px 4px 0 0 rgba(155, 128, 114, 0.25);
}
.p-space .p-space-flow .p-space-flow__title {
  display: flex;
  gap: 12px;
  padding: 16px 40px 16px 0;
  cursor: pointer;
  transition: background-color 0.2s ease;
  position: relative;
  align-items: center;
}
.p-space .p-space-flow .p-space-flow__title::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 11L12 14L9 11M12 3C10.8181 3 9.64778 3.23279 8.55585 3.68508C7.46392 4.13738 6.47177 4.80031 5.63604 5.63604C4.80031 6.47177 4.13738 7.46392 3.68508 8.55585C3.23279 9.64778 3 10.8181 3 12C3 13.1819 3.23279 14.3522 3.68508 15.4442C4.13738 16.5361 4.80031 17.5282 5.63604 18.364C6.47177 19.1997 7.46392 19.8626 8.55585 20.3149C9.64778 20.7672 10.8181 21 12 21C14.3869 21 16.6761 20.0518 18.364 18.364C20.0518 16.6761 21 14.3869 21 12C21 9.61305 20.0518 7.32387 18.364 5.63604C16.6761 3.94821 14.3869 3 12 3Z' stroke='var(--arrow-color, %23F47547)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  --arrow-color: var(--color-sub, #F47547);
}
.p-space .p-space-flow .p-space-flow__title.is-open::after {
  transform: translateY(-50%) rotate(180deg);
}
.p-space .p-space-flow .p-space-flow__no {
  display: flex;
  width: 32px;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 0 8px 8px 0;
  background: var(--color-primary, #B2DF93);
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.12rem;
  font-weight: 700;
  color: #FFF;
  flex-shrink: 0;
}
.p-space .p-space-flow .p-space-flow__titleWrap {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 14px;
  line-height: 1.7857142857;
  letter-spacing: 0.07rem;
  font-weight: 700;
  flex: 1;
  align-items: center;
}
.p-space .p-space-flow .p-space-flow__titleWrap small {
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 0.06rem;
}
.p-space .p-space-flow .p-space-flow__icon {
  width: auto;
  flex-shrink: 0;
}
.p-space .p-space-flow .p-space-flow__text {
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.056rem;
  padding: 0 16px;
  transition: height 0.3s ease;
  overflow: hidden;
}
.p-space .p-space-flow .p-space-flow__text.is-open {
  border-top: solid 1px #D9D9D9;
  padding-top: 16px;
  padding-bottom: 16px;
}
.p-space .p-space-flow .p-space-flow__text .p-space-flow__noteList li {
  display: flex;
}
.p-space .p-space-flow .p-space-flow__text .p-space-flow__noteList li::before {
  content: "※";
}
.p-space .p-space-flow .p-space-flow__text .p-space-flow__dotList li {
  display: flex;
  font-size: 14px;
  line-height: 1.5714285714;
  letter-spacing: 0.06rem;
}
.p-space .p-space-flow .p-space-flow__text .p-space-flow__dotList li::before {
  content: "・";
}
.p-space .p-space-flow .p-space-flow__text a {
  color: #F47547;
  text-decoration: underline;
}
.p-space .p-space-calendar {
  margin-top: 80px;
}
.p-space .p-space-calendar .p-space-calendar-title {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  margin-bottom: 26px;
}
.p-space .p-space-calendar .p-space-calendar-title .p-space-calendar-title__ja {
  color: var(--color-sub, #B2DF93);
  font-size: 16px;
  line-height: 1.5625;
  letter-spacing: 0.08rem;
  font-weight: 700;
}
.p-space .p-space-calendar .p-space-calendar-title .p-space-calendar-title__en {
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.192rem;
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
}
.p-space .p-space-calendar .p-space-calendar__figure {
  width: 100%;
}
.p-space .p-space-calendar .p-space-calendar__figure iframe {
  width: 100%;
  height: 600px;
  border: none;
}
.p-space .p-space-request {
  padding-top: 64px;
  padding-bottom: 64px;
  border-radius: 32px;
  background-color: var(--color-primary, #B2DF93);
  margin-top: 80px;
  margin-bottom: 160px;
}
.p-space .p-space-request .p-space-request-title {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  margin-bottom: 40px;
}
.p-space .p-space-request .p-space-request-title .p-space-request-title__ja {
  color: #FFF;
  font-size: 16px;
  line-height: 1.5625;
  letter-spacing: 0.08rem;
  font-weight: 700;
}
.p-space .p-space-request .p-space-request-title .p-space-request-title__en {
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.192rem;
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
}
.p-space .p-space-request .p-space-request__list {
  display: flex;
  gap: 20px;
}
.p-space .p-space-request .p-space-request__item {
  border-radius: 8px;
  background: #FFF;
  box-shadow: 4px 4px 0 0 rgba(155, 128, 114, 0.25);
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}
.p-space .p-space-request .p-space-request__icon {
  width: auto;
}
.p-space .p-space-request .p-space-request__title {
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.08rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.p-space .p-space-request .p-space-request__link {
  border-radius: 100vh;
  padding: 6px 18px 6px 20px;
}
.p-space .p-space-request .p-space-request__link.p-space-request__link--mail {
  display: flex;
  gap: 16px;
  align-items: center;
  background-color: var(--color-sub, #F47547);
  color: #FFF;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
  font-weight: 700;
}
.p-space .p-space-request .p-space-request__link.p-space-request__link--mail:after {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 0L8.2592 0.00400014C10.3574 0.0720177 12.3448 0.962048 13.7927 2.48212C15.2406 4.00219 16.033 6.03049 15.9989 8.12952C15.9649 10.2286 15.1072 12.2301 13.6108 13.7025C12.1144 15.1748 10.0993 16 8 16C5.90072 16 3.88555 15.1748 2.38916 13.7025C0.892766 12.2301 0.0350642 10.2286 0.0010514 8.12952C-0.0329614 6.03049 0.759441 4.00219 2.20735 2.48212C3.65525 0.962048 5.64262 0.0720177 7.7408 0.00400014L8 0ZM8.4904 4.16805C8.32961 4.04372 8.12752 3.98526 7.92518 4.00453C7.72284 4.02381 7.53543 4.11938 7.401 4.27183C7.26657 4.42428 7.19521 4.62219 7.20142 4.82535C7.20762 5.02852 7.29092 5.2217 7.4344 5.36567L9.2672 7.20009H4.8L4.7064 7.20569C4.50392 7.22977 4.31828 7.33026 4.18741 7.48663C4.05654 7.64299 3.99031 7.84343 4.00226 8.04698C4.01421 8.25054 4.10344 8.44185 4.25171 8.58183C4.39997 8.72181 4.5961 8.79988 4.8 8.80011H9.2672L7.4344 10.6345L7.368 10.7097C7.24367 10.8705 7.18521 11.0726 7.20448 11.275C7.22376 11.4773 7.31932 11.6647 7.47178 11.7991C7.62423 11.9336 7.82213 12.0049 8.02529 11.9987C8.22845 11.9925 8.42163 11.9092 8.5656 11.7657L11.7656 8.56571L11.824 8.50011L11.8752 8.42891L11.9248 8.3385L11.96 8.2505L11.984 8.1609L11.9976 8.0601L12 8.0001L11.9944 7.9057L11.9712 7.7873L11.9432 7.7033L11.9 7.61289L11.8432 7.52409C11.8196 7.49236 11.7936 7.46242 11.7656 7.43449L8.5656 4.23445L8.4904 4.16805Z' fill='var(--arrow-fill, white)'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  --arrow-fill: white;
}
.p-space .p-space-request .p-space-request__link.p-space-request__link--tel {
  color: var(--color-sub, #F47547);
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0.06rem;
  font-weight: 700;
  border: solid 1px var(--color-sub, #F47547);
}
.p-space .p-space-news {
  margin-top: 80px;
}
.p-space .p-space-news.p-space-news--sawa .px-title .px-title__ja {
  color: #B2DF93;
}
.p-space .p-space-news.p-space-news--activeGarden .px-title .px-title__ja {
  color: #93DFD6;
}
.p-space .p-space-event {
  margin-top: 80px;
}
.p-space .p-space-event.p-space-event--sawa .px-title .px-title__ja {
  color: #B2DF93;
}
.p-space .p-space-event.p-space-event--activeGarden .px-title .px-title__ja {
  color: #93DFD6;
}
.p-contact .p-contact-content {
  margin-top: 60px;
  margin-bottom: 172px;
}
.p-contact .p-contact-intro {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
}
.p-contact .p-contact-main {
  margin-top: 104px;
  position: relative;
}
.p-contact .p-contact-state {
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  gap: 40px;
  align-items: center;
  z-index: 1;
}
.p-contact .p-contact-state .p-contact-state__item {
  width: 60px;
  height: 60px;
  background-color: #FFF;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  line-height: 1.4615384615;
  letter-spacing: 0.065rem;
  font-weight: 700;
  border: solid 2px #C1C1C1;
  color: #C1C1C1;
  position: relative;
}
.p-contact .p-contact-state .p-contact-state__item.is-current {
  border: solid 4px #F47547;
  color: #F47547;
}
.p-contact .p-contact-state .p-contact-state__item:not(:last-child)::after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background-color: #C1C1C1;
  position: absolute;
  right: -4px;
  top: 50%;
  transform: translate(100%, -50%);
}
.p-contact .p-contact-thanks .p-contact-thanks__title {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 16px;
}
.p-contact .p-contact-thanks .p-contact-thanks__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0rem;
}
.p-contact .p-contact-thanks .p-contact-thanks__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
}
.p-contact .p-contact-thanks .p-contact-thanks__link {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.07rem;
  font-weight: 700;
  width: 210px;
  height: 44px;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
  background-color: #F47547;
  border-radius: 100vh;
  padding: 8px 18px 8px 24px;
  color: #FFF;
}
@media (max-width: 899px) {
  .p-contact .p-contact-thanks .p-contact-thanks__link {
    width: 210px;
    height: 44px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.07rem;
    margin: 0 auto;
  }
}
.p-contact .p-contact-thanks .p-contact-thanks__link:after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 0L8.2592 0.00400014C10.3574 0.0720177 12.3448 0.962048 13.7927 2.48212C15.2406 4.00219 16.033 6.03049 15.9989 8.12952C15.9649 10.2286 15.1072 12.2301 13.6108 13.7025C12.1144 15.1748 10.0993 16 8 16C5.90072 16 3.88555 15.1748 2.38916 13.7025C0.892766 12.2301 0.0350642 10.2286 0.0010514 8.12952C-0.0329614 6.03049 0.759441 4.00219 2.20735 2.48212C3.65525 0.962048 5.64262 0.0720177 7.7408 0.00400014L8 0ZM8.4904 4.16805C8.32961 4.04372 8.12752 3.98526 7.92518 4.00453C7.72284 4.02381 7.53543 4.11938 7.401 4.27183C7.26657 4.42428 7.19521 4.62219 7.20142 4.82535C7.20762 5.02852 7.29092 5.2217 7.4344 5.36567L9.2672 7.20009H4.8L4.7064 7.20569C4.50392 7.22977 4.31828 7.33026 4.18741 7.48663C4.05654 7.64299 3.99031 7.84343 4.00226 8.04698C4.01421 8.25054 4.10344 8.44185 4.25171 8.58183C4.39997 8.72181 4.5961 8.79988 4.8 8.80011H9.2672L7.4344 10.6345L7.368 10.7097C7.24367 10.8705 7.18521 11.0726 7.20448 11.275C7.22376 11.4773 7.31932 11.6647 7.47178 11.7991C7.62423 11.9336 7.82213 12.0049 8.02529 11.9987C8.22845 11.9925 8.42163 11.9092 8.5656 11.7657L11.7656 8.56571L11.824 8.50011L11.8752 8.42891L11.9248 8.3385L11.96 8.2505L11.984 8.1609L11.9976 8.0601L12 8.0001L11.9944 7.9057L11.9712 7.7873L11.9432 7.7033L11.9 7.61289L11.8432 7.52409C11.8196 7.49236 11.7936 7.46242 11.7656 7.43449L8.5656 4.23445L8.4904 4.16805Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
  flex-shrink: 0;
  pointer-events: none;
}
.p-form.p-form--conf .p-form__title {
  padding-top: 0;
}
.p-form .p-form-block {
  position: relative;
  border-radius: 32px;
  background: #F3EEE5;
  padding: 64px 0 48px;
}
.p-form .p-form__list {
  display: flex;
  flex-direction: column;
  position: relative;
}
.p-form .p-form__item {
  position: relative;
  padding: 16px 0;
  border-bottom: solid 1px #D2D8DE;
}
@media (max-width: 1099px) {
  .p-form .p-form__item {
    padding: 16px 0;
  }
}
.p-form .p-form__item:first-child {
  padding-top: 0;
}
.p-form .p-form__item:last-child {
  border-bottom: none;
}
.p-form .p-form__item.hide {
  display: none;
}
.p-form .p-form__item.view {
  display: block;
}
.p-form .p-form__row {
  display: flex;
  position: relative;
  -moz-column-gap: 16px;
       column-gap: 16px;
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 1099px) {
  .p-form .p-form__row {
    flex-direction: column;
  }
}
.p-form .p-form__row.p-form__row--column {
  flex-direction: column;
}
.p-form .p-form__row.p-form__row--column .p-form__title {
  width: 100%;
}
.p-form .p-form__title, .p-form .p-form__value {
  position: relative;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
}
.p-form .p-form__title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 200px;
  font-weight: 700;
  flex-shrink: 0;
  -moz-column-gap: 15px;
       column-gap: 15px;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media (max-width: 1099px) {
  .p-form .p-form__title {
    padding-top: 0;
    width: 100%;
    padding-bottom: 6px;
    -moz-column-gap: 10px;
         column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
  }
}
.p-form .p-form__title p {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p-form .p-form__title .p-form__title--require {
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.055rem;
  font-weight: 500;
  color: #FFF;
  background-color: #FC5A5D;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 2px 4px;
}
.p-form .p-form__title .p-form__titleComment {
  display: inline-block;
  position: relative;
  margin-top: 8px;
  font-size: 0.8em;
}
.p-form .p-form__value {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 1099px) {
  .p-form .p-form__value {
    padding-top: 4px;
    width: 100%;
  }
}
.p-form .p-form__value.p-form__value--column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  row-gap: 10px;
}
@media (max-width: 1099px) {
  .p-form .p-form__value.p-form__value--column {
    row-gap: 24px;
  }
}
.p-form .p-form__value.p-form__value--row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 18px;
       column-gap: 18px;
}
.p-form .p-form__innerBlock {
  position: relative;
  width: 100%;
}
.p-form .p-form__innerBlock.p-form__innerBlock--row {
  display: flex;
  align-items: center;
  -moz-column-gap: 36px;
       column-gap: 36px;
}
@media (max-width: 1099px) {
  .p-form .p-form__innerBlock.p-form__innerBlock--row {
    flex-direction: column;
    row-gap: 12px;
    align-items: flex-start;
  }
}
.p-form .p-form__innerBlock.p-form__innerBlock--alignin-left {
  align-items: flex-start;
}
.p-form .p-form__innerBlock.p-form__innerBlock--rowAll {
  flex-direction: row;
  align-items: center;
}
.p-form .p-form__innerBlock:not(.p-form .p-form__innerBlock.p-form__innerBlock--row) + .p-form__innerBlock {
  margin-top: 15px;
}
@media (max-width: 1099px) {
  .p-form .p-form__innerBlock:not(.p-form .p-form__innerBlock.p-form__innerBlock--row) + .p-form__innerBlock {
    margin-top: 28px;
  }
}
.p-form .p-form__innerBlock .p-form__innerWrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: auto;
}
@media (max-width: 1099px) {
  .p-form .p-form__innerBlock .p-form__innerWrap {
    width: 100%;
  }
}
.p-form .p-form__innerBlock .p-form__innerTitle {
  flex-shrink: 0;
}
@media (max-width: 1099px) {
  .p-form .p-form__innerBlock .p-form__innerTitle {
    width: 142px;
  }
}
.p-form .p-form__innerComment {
  position: relative;
  font-size: 14px;
  line-height: 1.5714285714;
  letter-spacing: 0.04rem;
  font-weight: 500;
  margin: 12px 0;
  flex-shrink: 0;
}
@media (max-width: 1099px) {
  .p-form .p-form__innerComment {
    margin: 14px 0;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0rem;
  }
}
.p-form .p-form__innerTitle {
  font-size: 15px;
  line-height: 1.6666666667;
  letter-spacing: 0.04rem;
  font-weight: 500;
  position: relative;
  margin-right: 12px;
}
@media (max-width: 1099px) {
  .p-form .p-form__innerTitle {
    font-size: 14px;
    line-height: 1.7857142857;
    letter-spacing: 0.04rem;
    font-weight: 700;
    margin-right: 0;
  }
}
.p-form .p-form__links {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-top: 40px;
}
.p-form .p-form__links .p-form__topButton {
  width: 290px;
  height: 50px;
  font-size: 15px;
  line-height: 1.6666666667;
  letter-spacing: 0rem;
  font-weight: 700;
}
.p-form .p-form-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  -moz-column-gap: 20px;
       column-gap: 20px;
  flex-direction: row-reverse;
  margin-top: 40px;
}
@media (max-width: 1099px) {
  .p-form .p-form-actions {
    justify-content: center;
  }
}
.p-form .p-form-actions.p-form-actions--confirm .p-form-actions__button {
  width: 160px;
}
.p-form .p-form-actions > p {
  display: flex;
  flex-direction: row-reverse;
  gap: 6px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1099px) {
  .p-form .p-form-actions > p {
    flex-direction: row-reverse;
    gap: 6px;
    justify-content: center;
    align-items: center;
  }
  .p-form .p-form-actions > p p {
    width: 100%;
  }
}
.p-form .p-form-actions > p > br {
  display: none;
}
.p-form .p-form-actions .p-form-actions__button {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.07rem;
  font-weight: 700;
  width: 210px;
  height: 44px;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
  border-radius: 100vh;
}
@media (max-width: 899px) {
  .p-form .p-form-actions .p-form-actions__button {
    width: 210px;
    height: 44px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.07rem;
    margin: 0 auto;
  }
}
.p-form .p-form-actions .p-form-actions__button.p-form-actions__button--next input {
  background-color: #F47547;
  color: #FFF;
}
.p-form .p-form-actions .p-form-actions__button.p-form-actions__button--next:hover input {
  opacity: 0.8;
}
@media (max-width: 1099px) {
  .p-form .p-form-actions .p-form-actions__button.p-form-actions__button--next:hover input {
    opacity: 1;
  }
}
.p-form .p-form-actions .p-form-actions__button.p-form-actions__button--next:after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 0L8.2592 0.00400014C10.3574 0.0720177 12.3448 0.962048 13.7927 2.48212C15.2406 4.00219 16.033 6.03049 15.9989 8.12952C15.9649 10.2286 15.1072 12.2301 13.6108 13.7025C12.1144 15.1748 10.0993 16 8 16C5.90072 16 3.88555 15.1748 2.38916 13.7025C0.892766 12.2301 0.0350642 10.2286 0.0010514 8.12952C-0.0329614 6.03049 0.759441 4.00219 2.20735 2.48212C3.65525 0.962048 5.64262 0.0720177 7.7408 0.00400014L8 0ZM8.4904 4.16805C8.32961 4.04372 8.12752 3.98526 7.92518 4.00453C7.72284 4.02381 7.53543 4.11938 7.401 4.27183C7.26657 4.42428 7.19521 4.62219 7.20142 4.82535C7.20762 5.02852 7.29092 5.2217 7.4344 5.36567L9.2672 7.20009H4.8L4.7064 7.20569C4.50392 7.22977 4.31828 7.33026 4.18741 7.48663C4.05654 7.64299 3.99031 7.84343 4.00226 8.04698C4.01421 8.25054 4.10344 8.44185 4.25171 8.58183C4.39997 8.72181 4.5961 8.79988 4.8 8.80011H9.2672L7.4344 10.6345L7.368 10.7097C7.24367 10.8705 7.18521 11.0726 7.20448 11.275C7.22376 11.4773 7.31932 11.6647 7.47178 11.7991C7.62423 11.9336 7.82213 12.0049 8.02529 11.9987C8.22845 11.9925 8.42163 11.9092 8.5656 11.7657L11.7656 8.56571L11.824 8.50011L11.8752 8.42891L11.9248 8.3385L11.96 8.2505L11.984 8.1609L11.9976 8.0601L12 8.0001L11.9944 7.9057L11.9712 7.7873L11.9432 7.7033L11.9 7.61289L11.8432 7.52409C11.8196 7.49236 11.7936 7.46242 11.7656 7.43449L8.5656 4.23445L8.4904 4.16805Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
  flex-shrink: 0;
  pointer-events: none;
}
.p-form .p-form-actions .p-form-actions__button.p-form-actions__button--back {
  border: solid 2px #696a6f;
  background-color: #FFF;
  color: #696a6f;
}
.p-form .p-form-actions .p-form-actions__button.p-form-actions__button--back input {
  color: #696a6f;
  text-align: right;
  padding: 8px 24px 8px 18px;
}
.p-form .p-form-actions .p-form-actions__button.p-form-actions__button--back:hover input {
  opacity: 0.8;
}
@media (max-width: 1099px) {
  .p-form .p-form-actions .p-form-actions__button.p-form-actions__button--back:hover input {
    opacity: 1;
  }
}
.p-form .p-form-actions .p-form-actions__button.p-form-actions__button--back:after {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 16L7.7408 15.996C5.64262 15.928 3.65525 15.038 2.20735 13.5179C0.759441 11.9978 -0.0329612 9.96952 0.00105162 7.87048C0.0350644 5.77145 0.892768 3.76989 2.38916 2.29753C3.88556 0.825172 5.90072 5.74695e-07 8 5.74695e-07C10.0993 5.74695e-07 12.1144 0.825172 13.6108 2.29753C15.1072 3.76989 15.9649 5.77145 15.9989 7.87048C16.033 9.96952 15.2406 11.9978 13.7927 13.5179C12.3448 15.038 10.3574 15.928 8.2592 15.996L8 16ZM7.5096 11.8319C7.67039 11.9563 7.87248 12.0147 8.07482 11.9955C8.27716 11.9762 8.46457 11.8806 8.599 11.7282C8.73343 11.5757 8.80479 11.3778 8.79858 11.1746C8.79238 10.9715 8.70908 10.7783 8.5656 10.6343L6.7328 8.79991H11.2L11.2936 8.79431C11.4961 8.77023 11.6817 8.66974 11.8126 8.51337C11.9435 8.35701 12.0097 8.15657 11.9977 7.95302C11.9858 7.74946 11.8966 7.55815 11.7483 7.41817C11.6 7.27819 11.4039 7.20012 11.2 7.19989L6.7328 7.19989L8.5656 5.36547L8.632 5.29027C8.75633 5.12947 8.81479 4.92738 8.79552 4.72504C8.77624 4.5227 8.68067 4.33528 8.52822 4.20085C8.37577 4.06642 8.17787 3.99506 7.97471 4.00127C7.77155 4.00747 7.57837 4.09077 7.4344 4.23425L4.2344 7.43429L4.176 7.49989L4.1248 7.57109L4.0752 7.6615L4.04 7.7495L4.016 7.8391L4.0024 7.9399L4 7.9999L4.0056 8.0943L4.0288 8.2127L4.0568 8.2967L4.1 8.38711L4.1568 8.47591C4.18043 8.50764 4.20637 8.53758 4.2344 8.56551L7.4344 11.7655L7.5096 11.8319Z' fill='%23696A6F'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
  flex-shrink: 0;
  pointer-events: none;
}
.p-form .p-form-actions .p-form-actions__button:hover {
  transition: all 0.3s ease-in-out 0s;
}
.p-form .p-form-actions .p-form-actions__button input {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 8px 18px 8px 24px;
  border-radius: 100vh;
}
.p-form .p-form-actions .p-contact-actions__button--conf {
  font-size: 18px;
  line-height: 1.3333333333;
  letter-spacing: 0rem;
  position: absolute;
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: auto;
}
.p-form .p-form-actions .p-contact-actions__button--conf span {
  margin-right: 12px;
}
@media (max-width: 1099px) {
  .p-form .p-form-actions .p-contact-actions__button--conf {
    position: relative;
    font-size: 15px;
    line-height: 2.1333333333;
    letter-spacing: 0rem;
  }
  .p-form .p-form-actions .p-contact-actions__button--conf span {
    margin-right: 6px;
  }
}
.p-form .p-form-privacy {
  position: relative;
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1099px) {
  .p-form .p-form-privacy {
    margin-top: 20px;
  }
}
.p-form .p-form-privacy .p-form-privacy__content {
  display: block;
  position: relative;
  height: 240px;
  overflow-y: scroll;
  background-color: #FAFAFA;
  border: solid 1px #CCCCCC;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0rem;
  padding: 32px;
  margin-bottom: 48px;
  border-radius: 4px;
}
@media (max-width: 1099px) {
  .p-form .p-form-privacy .p-form-privacy__content {
    padding: 18px;
    margin-bottom: 40px;
  }
}
.p-form .p-form-privacy .p-form-privacy__content em {
  font-size: 18px;
  line-height: 1.5555555556;
  letter-spacing: 0rem;
  text-align: center;
  display: block;
  position: relative;
  margin-bottom: 28px;
}
@media (max-width: 1099px) {
  .p-form .p-form-privacy .p-form-privacy__content em {
    margin-bottom: 14px;
  }
}
.p-form .p-form-privacy .p-form-privacy__check {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0rem;
  margin-top: 12px;
}
.p-form .p-form-privacy .p-form-privacy__check .wpcf7-list-item {
  margin: 0;
}
.p-form .p-form-privacy .p-form-privacy__check label {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0rem;
}
.p-form .p-form-privacy .p-form-privacy__text {
  text-align: center;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0rem;
}
.p-form .p-form-privacy .p-form-privacy__text a {
  color: #F47547;
  text-decoration: underline;
}
.p-form .p-form__note {
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 0rem;
  text-align: center;
  margin-top: 40px;
}
@media (max-width: 1099px) {
  .p-form .p-form__note {
    margin-top: 24px;
  }
}
.p-form .p-form-conf .p-form__title--require {
  display: none;
}
.p-form .p-form-conf .p-form__title--require:after {
  content: unset;
}
.p-form .p-form__comment {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.1rem;
  font-weight: 500;
  margin-bottom: 38px;
  margin-top: 84px;
}
.p-form .wpcf7-not-valid-tip {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0rem;
  margin-top: 4px;
}
@media (max-width: 1099px) {
  .p-form .wpcf7-not-valid-tip {
    font-size: 13px;
    line-height: 1.6923076923;
    letter-spacing: 0rem;
  }
}
.p-page .p-page__content {
  margin-top: 60px;
  margin-bottom: 60px;
  position: relative;
  border-radius: 32px;
  background: #F3EEE5;
  padding: 64px 0 48px;
}
/* WordPress固定ページ「プライバシーポリシー」用SCSS (ネスト対応) */
.p-document {
  position: relative;
  /* 段落 */
}
.p-document p {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
  margin: 0 0 1.6em;
}
.p-document p.has-text-align-right {
  text-align: right;
}
.p-document {
  /* 見出し */
}
.p-document h2 {
  font-weight: 700;
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.09rem;
  margin: 0 0 1em;
}
.p-document h3 {
  font-weight: 700;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.08rem;
  margin: 0 0 0.8em;
}
.p-document {
  /* ── リスト（ネスト対応） ── */
}
.p-document ol {
  counter-reset: defaultList;
  margin: 0 0 1.6em;
  padding-left: 1.6em;
}
.p-document ol > li {
  position: relative;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
}
.p-document ol > li::before {
  content: counter(defaultList) ". ";
  counter-increment: defaultList;
  position: absolute;
  left: -1.6em;
}
.p-document ol > li {
  /* ネストされた ol (2階層目以降) */
}
.p-document ol > li ol {
  counter-reset: nestedList;
  margin: 0 0 1.6em 2.4em;
  padding-left: 0;
}
.p-document ol > li ol > li {
  position: relative;
}
.p-document ol > li ol > li::before {
  content: "(" counter(nestedList) ") ";
  counter-increment: nestedList;
  position: absolute;
  left: -2.4em;
}
.p-document ol > li ol > li {
  /* さらに深いネストがあれば同様のルールを追加可 */
}
.p-document ul {
  list-style: none;
  margin: 0 0 1.6em;
  padding-left: 1.6em;
}
.p-document ul > li {
  position: relative;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
}
.p-document ul > li::before {
  content: "•";
  position: absolute;
  left: -1.6em;
}
.p-document ul > li {
  /* ネストされた ul (2階層目以降) */
}
.p-document ul > li ul {
  list-style: none;
  margin: 0 0 1.6em 2.4em;
  padding-left: 0;
}
.p-document ul > li ul > li::before {
  content: "–";
  position: absolute;
  left: -2.4em;
}
.p-document ul > li ul {
  /* さらに深いネストがあれば他のマーカーも追加可 */
}
.p-document {
  /* ボックス (グループブロック) */
}
.p-document .wp-block-group {
  padding: 24px 40px;
  border: 1px solid #DCDCDC;
  position: relative;
}
.p-document {
  /* ボタン (ボタンブロック) */
}
.p-document .wp-block-button__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 45px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0rem;
  font-weight: 700;
  background-color: #0A5DC8;
  color: #FFF;
  border-radius: 4px;
  text-decoration: none;
}
@media (max-width: 767px) {
  .p-document .wp-block-button__link {
    width: 168px;
  }
}
.p-document .box {
  padding: 24px 14px;
  border: 1px solid #9C9993;
  position: relative;
}
.p-about .p-about-intro {
  margin-bottom: 88px;
}
.p-about .p-about-intro .p-about-intro__title {
  font-size: 21px;
  line-height: 2;
  letter-spacing: 0.084rem;
  font-weight: 700;
  margin-bottom: 24px;
}
.p-about .p-about-intro .p-about-intro__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
  margin-bottom: 166px;
}
.p-about .p-about-intro .p-about-intro__box {
  padding-top: 180px;
  padding-bottom: 72px;
  border-radius: 32px;
  background: #F47547;
  position: relative;
}
.p-about .p-about-intro .p-about-intro__image {
  position: absolute;
  width: 294px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-about .p-about-intro .p-about-intro__list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.p-about .p-about-intro .p-about-intro__item {
  display: grid;
  padding: 16px;
  border-radius: 12px;
  background: #FFEAE2;
  grid-template-columns: 68px 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "icon title" "icon description";
  row-gap: 4px;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.p-about .p-about-intro .p-about-intro__icon {
  width: 68px;
  height: 68px;
  grid-area: icon;
  align-self: center;
}
.p-about .p-about-intro .p-about-intro__subTitle {
  font-size: 14px;
  line-height: 1.7857142857;
  letter-spacing: 0.056rem;
  font-weight: 700;
  grid-area: title;
}
.p-about .p-about-intro .p-about-intro__description {
  font-size: 12px;
  line-height: 1.8333333333;
  letter-spacing: 0.048rem;
  grid-area: description;
}
.p-about .p-about-project {
  margin-bottom: 140px;
}
.p-about .p-about-inquiry {
  margin-bottom: 128px;
  border-radius: 32px;
  background: #FFE1D6;
  padding: 64px 0;
}
.p-about .p-about-inquiry .p-about-inquiry__container {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.p-about .p-about-inquiry .p-about-inquiry__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
}
.p-about .p-about-news {
  margin-bottom: 80px;
}
.p-about .p-about-event {
  margin-bottom: 112px;
}
.p-front .p-front-mv {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  position: relative;
  min-height: 784px;
}
.p-front .p-front-mv .p-front-mv__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-front .p-front-mv .p-front-mv__image picture, .p-front .p-front-mv .p-front-mv__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.p-front .p-front-mv .p-front-mv__container {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 84px;
}
.p-front .p-front-mv .p-front-mv__text {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.064rem;
  font-weight: 700;
  text-align: center;
  color: #F47547;
}
.p-front .p-front-banner {
  margin-bottom: 106px;
  margin-top: 54px;
}
.p-front .p-front-banner .p-front-banner__list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.p-front .p-front-banner .p-front-banner__link {
  display: block;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  filter: drop-shadow(4px 4px 0 rgba(155, 128, 114, 0.25));
}
.p-front .p-front-about {
  padding: 96px 0;
  border-radius: 32px;
  background: #F47547;
  margin-bottom: 80px;
}
.p-front .p-front-about .p-front-about__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 48px;
}
.p-front .p-front-about .p-front-about__title {
  color: #FFF;
  font-size: 21px;
  line-height: 1.619047619;
  letter-spacing: 0.084rem;
  font-weight: 700;
}
.p-front .p-front-about .p-front-about__image {
  width: 294px;
  align-self: center;
}
.p-front .p-front-about .p-front-about__text {
  color: #FFF;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
}
.p-front .p-front-about .p-front-about__footer {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
.p-front .p-front-news {
  margin-bottom: 80px;
}
.p-front .p-front-event {
  margin-bottom: 80px;
}
.p-front .p-front-project {
  margin-bottom: 152px;
}
.p-supportingMembers {
  --color-primary: #F47547;
  --color-primary-light: #FFE1D6;
}
.p-supportingMembers .p-supportingMembers-introduction {
  margin-top: 68px;
  margin-bottom: 64px;
}
.p-supportingMembers .p-supportingMembers-introduction .p-supportingMembers-introduction__title {
  font-size: 21px;
  line-height: 1.5714285714;
  letter-spacing: 0.084rem;
  font-weight: 700;
  margin-bottom: 24px;
}
.p-supportingMembers .p-supportingMembers-introduction .p-supportingMembers-introduction__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
}
.p-supportingMembers .p-supportingMembers-about {
  margin-bottom: 64px;
}
.p-supportingMembers .p-supportingMembers-about .p-supportingMembers-about__title {
  font-size: 21px;
  line-height: 1.5714285714;
  letter-spacing: 0.084rem;
  font-weight: 700;
  margin-bottom: 24px;
}
.p-supportingMembers .p-supportingMembers-about .p-supportingMembers-about__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
}
.p-supportingMembers .p-supportingMembers-benefits {
  background-color: #FFE1D6;
  border-radius: 32px;
  padding: 64px 0;
  margin-bottom: 96px;
}
.p-supportingMembers .p-supportingMembers-benefits .p-supportingMembers-benefits__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-supportingMembers .p-supportingMembers-benefits .p-supportingMembers-benefits__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.p-supportingMembers .p-supportingMembers-benefits .p-supportingMembers-benefits__title img {
  width: 255px;
}
.p-supportingMembers .p-supportingMembers-benefits .p-supportingMembers-benefits__title span {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.08rem;
  font-weight: 700;
  text-align: center;
}
.p-supportingMembers .p-supportingMembers-benefits .p-supportingMembers-benefits__text {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.08rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}
.p-supportingMembers .p-supportingMembers-benefits .p-supportingMembers-benefits__footer {
  width: 100%;
}
.p-supportingMembers .p-supportingMembers-fee {
  margin-bottom: 144px;
}
.p-supportingMembers .p-supportingMembers-fee .p-supportingMembers-fee__title {
  font-size: 18px;
  line-height: 1.5555555556;
  letter-spacing: 0.072rem;
  font-weight: 700;
  margin-bottom: 24px;
}
.p-supportingMembers .p-supportingMembers-fee .p-supportingMembers-fee__cards {
  display: flex;
  gap: 12px;
}
.p-supportingMembers .p-supportingMembers-fee .p-supportingMembers-fee-card {
  flex: 1;
  background-color: #fff;
  border-radius: 8px;
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.p-supportingMembers .p-supportingMembers-fee .p-supportingMembers-fee-card__icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-supportingMembers .p-supportingMembers-fee .p-supportingMembers-fee-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-supportingMembers .p-supportingMembers-fee .p-supportingMembers-fee-card__type {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.08rem;
  font-weight: 700;
  text-align: center;
}
.p-supportingMembers .p-supportingMembers-fee .p-supportingMembers-fee-card__amount {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4px;
}
.p-supportingMembers .p-supportingMembers-fee .p-supportingMembers-fee-card__unit {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.06rem;
}
.p-supportingMembers .p-supportingMembers-fee .p-supportingMembers-fee-card__price {
  display: inline-block;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.06rem;
}
.p-supportingMembers .p-supportingMembers-fee .p-supportingMembers-fee-card__number {
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  line-height: 1.125;
  letter-spacing: 0.08rem;
  font-weight: 700;
}
.p-supportingMembers .p-supportingMembers-fee .p-supportingMembers-fee__note {
  font-size: 12px;
  line-height: 1.8333333333;
  letter-spacing: 0.06rem;
  display: flex;
  margin-top: 10px;
}
.p-supportingMembers .p-supportingMembers-fee .p-supportingMembers-fee__note::before {
  content: "※";
}
.p-supportingMembers .p-supportingMembers-fee .p-supportingMembers-fee__footer {
  margin-top: 56px;
}
.p-supportingMembers .p-supportingMembers-fee .p-supportingMembers-fee__link {
  filter: drop-shadow(4px 4px 0 rgba(155, 128, 114, 0.25));
}
.p-business .p-business-title {
  border-bottom: 3px solid #F47547;
  padding-bottom: 20px;
  margin-bottom: 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.p-business .p-business-title::after {
  content: "";
  position: absolute;
  width: 86px;
  height: 43px;
  right: 0;
  bottom: -1px;
  background-color: #F47547;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='54' viewBox='0 0 108 54' fill='none'%3E%3Cpath d='M97 54C97 30.2518 77.7482 11 54 11C30.2518 11 11 30.2518 11 54' stroke='black' stroke-width='22'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='54' viewBox='0 0 108 54' fill='none'%3E%3Cpath d='M97 54C97 30.2518 77.7482 11 54 11C30.2518 11 11 30.2518 11 54' stroke='black' stroke-width='22'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.p-business .p-business-title .p-business-title__en {
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.112rem;
  font-weight: 500;
}
.p-business .p-business-title .p-business-title__ja {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.1rem;
  font-weight: 700;
  color: #F47547;
}
.p-business .p-business-areaManagement {
  margin-bottom: 126px;
  margin-top: 68px;
}
.p-business .p-business-areaManagement .p-business-areaManagement__title {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.064rem;
  font-weight: 700;
  margin-bottom: 24px;
}
.p-business .p-business-areaManagement .p-business-areaManagement__image {
  width: 100%;
  position: relative;
  margin-bottom: 24px;
  border-radius: 8px;
}
.p-business .p-business-areaManagement .p-business-areaManagement__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.p-business .p-business-areaManagement .p-business-areaManagement__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
  margin-bottom: 32px;
}
.p-business .p-business-areaManagement .p-business-areaManagement__footer {
  width: 100%;
  display: flex;
  justify-content: center;
}
.p-business .p-business-facility {
  margin-bottom: 128px;
}
.p-business .p-business-facility .p-business-facility__lead {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.064rem;
  font-weight: 700;
  width: 100%;
  display: block;
  margin-bottom: 24px;
}
.p-business .p-business-facility-card {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
}
.p-business .p-business-facility-card + .p-business-facility-card {
  margin-top: 24px;
}
.p-business .p-business-facility-card .p-business-facility-card__header {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  padding: 16px;
  height: 66px;
}
.p-business .p-business-facility-card .p-business-facility-card__header.p-business-facility-card__header--sawa {
  background-color: #B2DF93;
}
.p-business .p-business-facility-card .p-business-facility-card__header.p-business-facility-card__header--garden {
  background-color: #A5E6DE;
  flex-direction: column;
}
.p-business .p-business-facility-card .p-business-facility-card__header.p-business-facility-card__header--wallad {
  background-color: #E5A642;
  flex-direction: column;
}
.p-business .p-business-facility-card .p-business-facility-card__category {
  font-size: 13px;
  line-height: 1.4615384615;
  letter-spacing: 0.052rem;
  font-weight: 500;
}
.p-business .p-business-facility-card .p-business-facility-card__logo {
  width: 87px;
  height: auto;
}
.p-business .p-business-facility-card .p-business-facility-card__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  line-height: 1.5;
}
.p-business .p-business-facility-card .p-business-facility-card__name {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.08rem;
}
.p-business-facility-card--wallad .p-business .p-business-facility-card .p-business-facility-card__name {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
}
.p-business .p-business-facility-card .p-business-facility-card__body {
  padding: 32px 16px 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-business .p-business-facility-card .p-business-facility-card__title {
  font-size: 16px;
  line-height: 1.5625;
  letter-spacing: 0.064rem;
  font-weight: 700;
  width: 100%;
  margin-bottom: 16px;
}
.p-business .p-business-facility-card .p-business-facility-card__image {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 16px;
}
.p-business .p-business-facility-card .p-business-facility-card__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
  margin-bottom: 32px;
}
.p-business .p-business-facility-card .p-business-facility-card__footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
}
.p-business .p-business-facility-card .p-business-facility-card__link {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  line-height: 1.5384615385;
  letter-spacing: 0.039rem;
  color: #F47547;
}
.p-business .p-business-facility-card .p-business-facility-card__link::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 10px;
  height: 18px;
  flex-shrink: 0;
  background-color: #F47547;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M0.707153 16.707L8.70715 8.70703L0.707153 0.707031' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M0.707153 16.707L8.70715 8.70703L0.707153 0.707031' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.p-business .p-business-news {
  margin-bottom: 80px;
}
.p-business .p-business-event {
  margin-bottom: 112px;
}
.p-maaruku .p-maaruku-introduction {
  margin-bottom: 32px;
  margin-top: 68px;
}
.p-maaruku .p-maaruku-introduction .p-maaruku-introduction__container {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.p-maaruku .p-maaruku-introduction .p-maaruku-introduction__title {
  font-size: 21px;
  line-height: 1.5714285714;
  letter-spacing: 0.084rem;
  font-weight: 700;
}
.p-maaruku .p-maaruku-introduction .p-maaruku-introduction__map {
  position: relative;
  width: 100%;
}
.p-maaruku .p-maaruku-introduction .p-maaruku-introduction__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
}
.p-maaruku .p-maaruku-introduction .p-maaruku-introduction__engines {
  position: relative;
  width: 100%;
}
.p-maaruku .p-maaruku-area + .p-maaruku-area {
  margin-top: 52px;
}
.p-maaruku .p-maaruku-area .p-maaruku-area__image {
  margin-bottom: 26px;
}
.p-maaruku .p-maaruku-area .p-maaruku-area__title {
  font-size: 18px;
  line-height: 1.5555555556;
  letter-spacing: 0.072rem;
  font-weight: 700;
  margin-bottom: 24px;
}
.p-maaruku .p-maaruku-area .p-maaruku-area__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
}
.p-maaruku .p-maaruku-facilities {
  margin-top: 102px;
  margin-bottom: 100px;
}
.p-maaruku .p-maaruku-facilities .p-maaruku-facilities__title {
  margin-bottom: 40px;
}
.p-maaruku .p-maaruku-facilities .p-maaruku-facilities__grid {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 16px;
}
.p-maaruku .p-maaruku-facility-card {
  background-color: #fff;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 4px 4px 0px 0px rgba(155, 128, 114, 0.25);
  display: flex;
  flex-direction: column;
  width: calc(50% - 8px);
}
.p-maaruku .p-maaruku-facility-card__link {
  display: flex;
  flex-direction: column;
}
.p-maaruku .p-maaruku-facility-card__link.p-maaruku-facility-card__link--noLink .p-maaruku-facility-card__image::before, .p-maaruku .p-maaruku-facility-card__link.p-maaruku-facility-card__link--noLink .p-maaruku-facility-card__image::after {
  display: none;
}
.p-maaruku .p-maaruku-facility-card__image {
  position: relative;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 12px;
}
.p-maaruku .p-maaruku-facility-card__image::before {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 22px;
  height: 22px;
  border-top-left-radius: 4px;
  background-color: #FFF;
  z-index: 1;
}
.p-maaruku .p-maaruku-facility-card__image::after {
  content: "";
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 12px;
  height: 12px;
  aspect-ratio: 1/1;
  z-index: 2;
  background-color: #F47547;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M10.6538 7.42308C10.6538 7.30067 10.7025 7.18327 10.789 7.09672C10.8756 7.01016 10.993 6.96154 11.1154 6.96154C11.2378 6.96154 11.3552 7.01016 11.4417 7.09672C11.5283 7.18327 11.5769 7.30067 11.5769 7.42308V10.6538C11.5769 11.1435 11.3824 11.6131 11.0362 11.9593C10.69 12.3055 10.2204 12.5 9.73077 12.5H2.34615C1.85652 12.5 1.38695 12.3055 1.04073 11.9593C0.694505 11.6131 0.5 11.1435 0.5 10.6538V3.26923C0.5 2.7796 0.694505 2.31002 1.04073 1.9638C1.38695 1.61758 1.85652 1.42308 2.34615 1.42308H5.57692C5.69933 1.42308 5.81672 1.4717 5.90328 1.55826C5.98984 1.64481 6.03846 1.76221 6.03846 1.88462C6.03846 2.00702 5.98984 2.12442 5.90328 2.21097C5.81672 2.29753 5.69933 2.34615 5.57692 2.34615H2.34615C2.10134 2.34615 1.86655 2.44341 1.69344 2.61652C1.52033 2.78963 1.42308 3.02442 1.42308 3.26923V10.6538C1.42308 10.8987 1.52033 11.1334 1.69344 11.3066C1.86655 11.4797 2.10134 11.5769 2.34615 11.5769H9.73077C9.97558 11.5769 10.2104 11.4797 10.3835 11.3066C10.5566 11.1334 10.6538 10.8987 10.6538 10.6538V7.42308ZM5.92769 7.736C5.88552 7.78175 5.83454 7.8185 5.77781 7.84405C5.72107 7.86959 5.65976 7.8834 5.59755 7.88464C5.53535 7.88589 5.47353 7.87454 5.41582 7.85129C5.35811 7.82803 5.3057 7.79335 5.26173 7.74932C5.21777 7.7053 5.18316 7.65284 5.15999 7.59509C5.13681 7.53735 5.12556 7.47552 5.12689 7.41331C5.12822 7.35111 5.14212 7.28981 5.16774 7.23312C5.19337 7.17642 5.23019 7.12549 5.276 7.08338L10.9354 1.42308H8.34615C8.22375 1.42308 8.10635 1.37445 8.0198 1.2879C7.93324 1.20134 7.88462 1.08395 7.88462 0.961538C7.88462 0.839131 7.93324 0.721737 8.0198 0.635181C8.10635 0.548626 8.22375 0.5 8.34615 0.5H11.5769C11.8217 0.5 12.0565 0.597252 12.2296 0.770363C12.4027 0.943473 12.5 1.17826 12.5 1.42308V4.65385C12.5 4.77625 12.4514 4.89365 12.3648 4.9802C12.2783 5.06676 12.1609 5.11538 12.0385 5.11538C11.9161 5.11538 11.7987 5.06676 11.7121 4.9802C11.6255 4.89365 11.5769 4.77625 11.5769 4.65385V2.08769L5.92769 7.736Z' fill='black' stroke='black'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M10.6538 7.42308C10.6538 7.30067 10.7025 7.18327 10.789 7.09672C10.8756 7.01016 10.993 6.96154 11.1154 6.96154C11.2378 6.96154 11.3552 7.01016 11.4417 7.09672C11.5283 7.18327 11.5769 7.30067 11.5769 7.42308V10.6538C11.5769 11.1435 11.3824 11.6131 11.0362 11.9593C10.69 12.3055 10.2204 12.5 9.73077 12.5H2.34615C1.85652 12.5 1.38695 12.3055 1.04073 11.9593C0.694505 11.6131 0.5 11.1435 0.5 10.6538V3.26923C0.5 2.7796 0.694505 2.31002 1.04073 1.9638C1.38695 1.61758 1.85652 1.42308 2.34615 1.42308H5.57692C5.69933 1.42308 5.81672 1.4717 5.90328 1.55826C5.98984 1.64481 6.03846 1.76221 6.03846 1.88462C6.03846 2.00702 5.98984 2.12442 5.90328 2.21097C5.81672 2.29753 5.69933 2.34615 5.57692 2.34615H2.34615C2.10134 2.34615 1.86655 2.44341 1.69344 2.61652C1.52033 2.78963 1.42308 3.02442 1.42308 3.26923V10.6538C1.42308 10.8987 1.52033 11.1334 1.69344 11.3066C1.86655 11.4797 2.10134 11.5769 2.34615 11.5769H9.73077C9.97558 11.5769 10.2104 11.4797 10.3835 11.3066C10.5566 11.1334 10.6538 10.8987 10.6538 10.6538V7.42308ZM5.92769 7.736C5.88552 7.78175 5.83454 7.8185 5.77781 7.84405C5.72107 7.86959 5.65976 7.8834 5.59755 7.88464C5.53535 7.88589 5.47353 7.87454 5.41582 7.85129C5.35811 7.82803 5.3057 7.79335 5.26173 7.74932C5.21777 7.7053 5.18316 7.65284 5.15999 7.59509C5.13681 7.53735 5.12556 7.47552 5.12689 7.41331C5.12822 7.35111 5.14212 7.28981 5.16774 7.23312C5.19337 7.17642 5.23019 7.12549 5.276 7.08338L10.9354 1.42308H8.34615C8.22375 1.42308 8.10635 1.37445 8.0198 1.2879C7.93324 1.20134 7.88462 1.08395 7.88462 0.961538C7.88462 0.839131 7.93324 0.721737 8.0198 0.635181C8.10635 0.548626 8.22375 0.5 8.34615 0.5H11.5769C11.8217 0.5 12.0565 0.597252 12.2296 0.770363C12.4027 0.943473 12.5 1.17826 12.5 1.42308V4.65385C12.5 4.77625 12.4514 4.89365 12.3648 4.9802C12.2783 5.06676 12.1609 5.11538 12.0385 5.11538C11.9161 5.11538 11.7987 5.06676 11.7121 4.9802C11.6255 4.89365 11.5769 4.77625 11.5769 4.65385V2.08769L5.92769 7.736Z' fill='black' stroke='black'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.p-maaruku .p-maaruku-facility-card__category {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.06rem;
  font-weight: 700;
  color: #fff;
  padding: 2px 8px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 4px;
  width: -moz-fit-content;
  width: fit-content;
}
.p-maaruku .p-maaruku-facility-card__category.p-maaruku-facility-card__category--commerce {
  background-color: #EF2D5F;
}
.p-maaruku .p-maaruku-facility-card__category.p-maaruku-facility-card__category--hotel {
  background-color: #0059A7;
}
.p-maaruku .p-maaruku-facility-card__category.p-maaruku-facility-card__category--education {
  background-color: #33B300;
}
.p-maaruku .p-maaruku-facility-card__category.p-maaruku-facility-card__category--medical {
  background-color: #00A3FF;
}
.p-maaruku .p-maaruku-facility-card__category.p-maaruku-facility-card__category--other {
  background-color: #6E6E6E;
}
.p-maaruku .p-maaruku-facility-card__title {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.07rem;
  font-weight: 700;
}
.p-maaruku .p-maaruku-event {
  margin-bottom: 112px;
}
.p-archiveNews {
  margin-top: 48px;
  margin-bottom: 96px;
}
.p-archiveNews__container {
  display: flex;
  flex-direction: column;
}
.p-archiveNews__filter {
  margin-bottom: 24px;
}
.p-archiveNews__filterButton {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 8px 16px;
  background-color: #fff;
  border: 2px solid #F47547;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.p-archiveNews__filterButton:hover {
  background-color: rgba(244, 117, 71, 0.05);
}
.p-archiveNews__filterText {
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.02rem;
  font-weight: 700;
  color: #F47547;
}
.p-archiveNews__filterIcon {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23F47547' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='6' x2='20' y2='6'%3E%3C/line%3E%3Cline x1='4' y1='12' x2='20' y2='12'%3E%3C/line%3E%3Cline x1='4' y1='18' x2='20' y2='18'%3E%3C/line%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.p-archiveNews__categories {
  display: none;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  padding: 16px;
  background-color: #fff;
  border-radius: 8px;
}
.p-archiveNews__categories.is-open {
  display: flex;
}
.p-archiveNews__categoryItem {
  list-style: none;
}
.p-archiveNews__categoryLink {
  display: inline-block;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.04rem;
  color: #6c6c6c;
  background-color: #f5f5f5;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.p-archiveNews__categoryLink:hover, .p-archiveNews__categoryLink.is-active {
  color: #fff;
  background-color: #F47547;
}
.p-archiveNews__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-archiveNews__pagination {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.p-archiveNews__pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  list-style: none;
}
.p-archiveNews__pagination .page-numbers li {
  list-style: none;
}
.p-archiveNews__pagination .page-numbers a,
.p-archiveNews__pagination .page-numbers span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0.08rem;
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  color: #333;
  text-decoration: none;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.p-archiveNews__pagination .page-numbers a:hover {
  background-color: rgba(244, 117, 71, 0.1);
}
.p-archiveNews__pagination .page-numbers .current {
  color: #fff;
  background-color: #F47547;
}
.p-archiveNews__paginationPrev, .p-archiveNews__paginationNext {
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.p-archiveNews__paginationPrev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.p-archiveNews__paginationNext {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.p-archiveNews__empty {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
  text-align: center;
  padding: 48px 0;
  color: #6c6c6c;
}
.p-archiveNews__event {
  margin-top: 64px;
}
.p-archiveNews__event {
  margin-bottom: 130px;
}
.p-archiveEvent__featured {
  margin-top: 48px;
  margin-bottom: 32px;
}
.p-archiveEvent__featuredLink {
  display: block;
  text-decoration: none;
}
.p-archiveEvent__featuredCard {
  position: relative;
  background-color: #fff;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 4px 4px 0 0 rgba(155, 128, 114, 0.25);
}
.p-archiveEvent__featuredLabel {
  position: absolute;
  top: 9px;
  left: 9px;
  display: inline-block;
  padding: 2px 8px;
  font-size: 13px;
  line-height: 1.6923076923;
  letter-spacing: 0.04rem;
  font-weight: 700;
  color: #fff;
  background-color: #F47547;
  border-radius: 4px;
  z-index: 1;
}
.p-archiveEvent__featuredThumbnail {
  width: 100%;
  aspect-ratio: 151/101;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 15px;
}
.p-archiveEvent__featuredImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-archiveEvent__featuredContent {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.p-archiveEvent__featuredMeta {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p-archiveEvent__featuredDate {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.06rem;
  font-family: "Ubuntu", sans-serif;
  color: #6c6c6c;
}
.p-archiveEvent__featuredCategory {
  display: inline-block;
  padding: 4px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.06rem;
  color: #59C052;
  border: 1px solid #59C052;
}
.p-archiveEvent__featuredTitle {
  font-size: 13px;
  line-height: 1.6923076923;
  letter-spacing: 0.04rem;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.p-archiveEvent {
  margin-bottom: 96px;
}
.p-archiveEvent__container {
  display: flex;
  flex-direction: column;
}
.p-archiveEvent__filter {
  margin-bottom: 24px;
}
.p-archiveEvent__filterButton {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 8px 16px;
  background-color: #fff;
  border: 2px solid #F47547;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.p-archiveEvent__filterButton:hover {
  background-color: rgba(244, 117, 71, 0.05);
}
.p-archiveEvent__filterText {
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.02rem;
  font-weight: 700;
  color: #F47547;
}
.p-archiveEvent__filterIcon {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23F47547' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='6' x2='20' y2='6'%3E%3C/line%3E%3Cline x1='4' y1='12' x2='20' y2='12'%3E%3C/line%3E%3Cline x1='4' y1='18' x2='20' y2='18'%3E%3C/line%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.p-archiveEvent__categories {
  display: none;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  padding: 16px;
  background-color: #fff;
  border-radius: 8px;
}
.p-archiveEvent__categories.is-open {
  display: flex;
}
.p-archiveEvent__categoryItem {
  list-style: none;
}
.p-archiveEvent__categoryLink {
  display: inline-block;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.04rem;
  color: #6c6c6c;
  background-color: #f5f5f5;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.p-archiveEvent__categoryLink:hover, .p-archiveEvent__categoryLink.is-active {
  color: #fff;
  background-color: #F47547;
}
.p-archiveEvent__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-archiveEvent__item {
  list-style: none;
}
.p-archiveEvent__pagination {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.p-archiveEvent__pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  list-style: none;
}
.p-archiveEvent__pagination .page-numbers li {
  list-style: none;
}
.p-archiveEvent__pagination .page-numbers a,
.p-archiveEvent__pagination .page-numbers span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0.08rem;
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  color: #333;
  text-decoration: none;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.p-archiveEvent__pagination .page-numbers a:hover {
  background-color: rgba(244, 117, 71, 0.1);
}
.p-archiveEvent__pagination .page-numbers .current {
  color: #fff;
  background-color: #F47547;
}
.p-archiveEvent__paginationPrev, .p-archiveEvent__paginationNext {
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.p-archiveEvent__paginationPrev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.p-archiveEvent__paginationNext {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.p-archiveEvent__empty {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
  text-align: center;
  padding: 48px 0;
  color: #6c6c6c;
}
.p-archiveEvent__news {
  margin-top: 64px;
}
.p-archiveEvent__news {
  margin-bottom: 130px;
}
.p-singleNews {
  margin-bottom: 96px;
}
.p-singleNews__date {
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.056rem;
  color: #6c6c6c;
}
.p-singleNews__category {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.06rem;
  color: #59C052;
  border: 1px solid #59C052;
}
.p-singleNews__title {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.04rem;
  font-weight: 700;
  color: #333;
  margin-top: 10px;
}
.p-singleNews__thumbnail {
  margin-top: 51px;
}
.p-singleNews__thumbnailImage {
  width: 100%;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
}
.p-singleNews__content {
  margin-top: 32px;
}
.p-singleNews__contentInner h1, .p-singleNews__contentInner h2, .p-singleNews__contentInner h3 {
  font-size: 19px;
  line-height: 1.6842105263;
  letter-spacing: 0.06rem;
  font-weight: 700;
  color: #333;
  margin-top: 48px;
  margin-bottom: 18px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 2px solid #F47547;
  border-bottom: 2px solid #F47547;
}
.p-singleNews__contentInner h1:first-child, .p-singleNews__contentInner h2:first-child, .p-singleNews__contentInner h3:first-child {
  margin-top: 0;
}
.p-singleNews__contentInner h4 {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.06rem;
  font-weight: 700;
  color: #333;
  margin-top: 48px;
  margin-bottom: 18px;
  padding-bottom: 13px;
  border-bottom: 1px solid #D9D9D9;
  position: relative;
}
.p-singleNews__contentInner h4::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 16px;
  height: 1px;
  background-color: #F47547;
}
.p-singleNews__contentInner h4:first-child {
  margin-top: 0;
}
.p-singleNews__contentInner h5 {
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.06rem;
  font-weight: 700;
  color: #333;
  margin-top: 40px;
  margin-bottom: 18px;
}
.p-singleNews__contentInner h5:first-child {
  margin-top: 0;
}
.p-singleNews__contentInner h6 {
  font-size: 13px;
  line-height: 1.6923076923;
  letter-spacing: 0.06rem;
  font-weight: 700;
  color: #333;
  margin-top: 32px;
  margin-bottom: 16px;
}
.p-singleNews__contentInner h6:first-child {
  margin-top: 0;
}
.p-singleNews__contentInner p {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
  color: #333;
  margin-bottom: 20px;
}
.p-singleNews__contentInner p:last-child {
  margin-bottom: 0;
}
.p-singleNews__contentInner ul, .p-singleNews__contentInner ol {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
  color: #333;
  margin-bottom: 20px;
  padding-left: 1.5em;
}
.p-singleNews__contentInner ul li, .p-singleNews__contentInner ol li {
  margin-bottom: 8px;
}
.p-singleNews__contentInner ul li:last-child, .p-singleNews__contentInner ol li:last-child {
  margin-bottom: 0;
}
.p-singleNews__contentInner ul {
  list-style-type: disc;
}
.p-singleNews__contentInner ol {
  list-style-type: decimal;
}
.p-singleNews__contentInner figure {
  margin: 36px 0;
}
.p-singleNews__contentInner figure img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.p-singleNews__contentInner figure figcaption {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.04rem;
  color: #6c6c6c;
  margin-top: 8px;
  text-align: center;
}
.p-singleNews__contentInner blockquote {
  padding: 16px 20px;
  background-color: #F5F5F5;
  border-left: 4px solid #F47547;
  margin: 24px 0;
}
.p-singleNews__contentInner blockquote p {
  margin-bottom: 0;
}
.p-singleNews__contentInner a {
  color: #F47547;
  text-decoration: underline;
}
.p-singleNews__contentInner a:hover {
  text-decoration: none;
}
.p-singleNews__contentInner table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
}
.p-singleNews__contentInner table th, .p-singleNews__contentInner table td {
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.07rem;
  padding: 12px 16px;
  border: 1px solid #D9D9D9;
}
.p-singleNews__contentInner table th {
  background-color: #F5F5F5;
  font-weight: 700;
}
.p-singleNews__contentInner hr {
  border: none;
  border-top: 1px solid #D9D9D9;
  margin: 32px 0;
}
.p-singleNews__contentInner .wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 24px 0;
}
.p-singleNews__contentInner .wp-block-gallery .wp-block-image {
  flex: 1 1 calc(50% - 8px);
  margin: 0;
}
.p-singleNews__contentInner .wp-block-gallery .wp-block-image img {
  width: 100%;
  height: auto;
}
.p-singleNews__contentInner .wp-block-button {
  margin: 24px 0;
}
.p-singleNews__contentInner .wp-block-button .wp-block-button__link {
  display: inline-block;
  padding: 12px 24px;
  background-color: #F47547;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.07rem;
  font-weight: 700;
  transition: opacity 0.3s ease;
}
.p-singleNews__contentInner .wp-block-button .wp-block-button__link:hover {
  opacity: 0.8;
  text-decoration: none;
}
.p-singleNews__navigation {
  margin-top: 64px;
  padding-top: 48px;
  border-top: 1px solid #D5D0C7;
}
.p-singleNews__navigationInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.p-singleNews__navigationLinks {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 57px;
  width: 100%;
}
.p-singleNews__navLink {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: #333;
  font-size: 14px;
  line-height: 1.5714285714;
  letter-spacing: 0.06rem;
  transition: opacity 0.3s ease;
}
.p-singleNews__navLink:hover {
  opacity: 0.7;
}
.p-singleNews__navLink--disabled {
  opacity: 0.8;
  pointer-events: none;
}
.p-singleNews__navIcon {
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
  background-color: #F47547;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.p-singleNews__navIcon--prev {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 24L11.6112 23.994C8.46393 23.892 5.48287 22.5569 3.31102 20.2768C1.13916 17.9967 -0.0494415 14.9543 0.00157654 11.8057C0.0525965 8.65717 1.33915 5.65484 3.58374 3.4463C5.82833 1.23776 8.85108 -1.32436e-06 12 -1.04907e-06C15.1489 -7.73786e-07 18.1717 1.23776 20.4163 3.4463C22.6609 5.65484 23.9474 8.65717 23.9984 11.8057C24.0494 14.9543 22.8608 17.9967 20.689 20.2768C18.5171 22.5569 15.5361 23.892 12.3888 23.994L12 24ZM11.2644 17.7479C11.5056 17.9344 11.8087 18.0221 12.1122 17.9932C12.4157 17.9643 12.6969 17.8209 12.8985 17.5923C13.1001 17.3636 13.2072 17.0667 13.1979 16.762C13.1886 16.4572 13.0636 16.1675 12.8484 15.9515L10.0992 13.1999L16.8 13.1999L16.9404 13.1915C17.2441 13.1553 17.5226 13.0046 17.7189 12.7701C17.9152 12.5355 18.0145 12.2349 17.9966 11.9295C17.9787 11.6242 17.8448 11.3372 17.6224 11.1273C17.4 10.9173 17.1059 10.8002 16.8 10.7998L10.0992 10.7998L12.8484 8.0482L12.948 7.9354C13.1345 7.69421 13.2222 7.39107 13.1933 7.08756C13.1644 6.78405 13.021 6.50292 12.7923 6.30128C12.5637 6.09964 12.2668 5.99259 11.9621 6.0019C11.6573 6.01121 11.3676 6.13616 11.1516 6.35138L6.3516 11.1514L6.264 11.2498L6.1872 11.3566L6.1128 11.4922L6.06 11.6242L6.024 11.7586L6.0036 11.9098L6 11.9998L6.0084 12.1415L6.0432 12.3191L6.0852 12.4451L6.15 12.5807L6.2352 12.7139C6.27065 12.7615 6.30956 12.8064 6.3516 12.8483L11.1516 17.6483L11.2644 17.7479Z' fill='black'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 24L11.6112 23.994C8.46393 23.892 5.48287 22.5569 3.31102 20.2768C1.13916 17.9967 -0.0494415 14.9543 0.00157654 11.8057C0.0525965 8.65717 1.33915 5.65484 3.58374 3.4463C5.82833 1.23776 8.85108 -1.32436e-06 12 -1.04907e-06C15.1489 -7.73786e-07 18.1717 1.23776 20.4163 3.4463C22.6609 5.65484 23.9474 8.65717 23.9984 11.8057C24.0494 14.9543 22.8608 17.9967 20.689 20.2768C18.5171 22.5569 15.5361 23.892 12.3888 23.994L12 24ZM11.2644 17.7479C11.5056 17.9344 11.8087 18.0221 12.1122 17.9932C12.4157 17.9643 12.6969 17.8209 12.8985 17.5923C13.1001 17.3636 13.2072 17.0667 13.1979 16.762C13.1886 16.4572 13.0636 16.1675 12.8484 15.9515L10.0992 13.1999L16.8 13.1999L16.9404 13.1915C17.2441 13.1553 17.5226 13.0046 17.7189 12.7701C17.9152 12.5355 18.0145 12.2349 17.9966 11.9295C17.9787 11.6242 17.8448 11.3372 17.6224 11.1273C17.4 10.9173 17.1059 10.8002 16.8 10.7998L10.0992 10.7998L12.8484 8.0482L12.948 7.9354C13.1345 7.69421 13.2222 7.39107 13.1933 7.08756C13.1644 6.78405 13.021 6.50292 12.7923 6.30128C12.5637 6.09964 12.2668 5.99259 11.9621 6.0019C11.6573 6.01121 11.3676 6.13616 11.1516 6.35138L6.3516 11.1514L6.264 11.2498L6.1872 11.3566L6.1128 11.4922L6.06 11.6242L6.024 11.7586L6.0036 11.9098L6 11.9998L6.0084 12.1415L6.0432 12.3191L6.0852 12.4451L6.15 12.5807L6.2352 12.7139C6.27065 12.7615 6.30956 12.8064 6.3516 12.8483L11.1516 17.6483L11.2644 17.7479Z' fill='black'/%3E%3C/svg%3E");
}
.p-singleNews__navIcon--next {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 0L12.3888 0.00600021C15.5361 0.108027 18.5171 1.44307 20.689 3.72318C22.8608 6.00329 24.0494 9.04573 23.9984 12.1943C23.9474 15.3428 22.6608 18.3452 20.4163 20.5537C18.1717 22.7622 15.1489 24 12 24C8.85108 24 5.82833 22.7622 3.58374 20.5537C1.33915 18.3452 0.0525963 15.3428 0.00157709 12.1943C-0.0494422 9.04573 1.13916 6.00329 3.31102 3.72318C5.48287 1.44307 8.46393 0.108027 11.6112 0.00600021L12 0ZM12.7356 6.25208C12.4944 6.06558 12.1913 5.97788 11.8878 6.0068C11.5843 6.03571 11.3031 6.17906 11.1015 6.40775C10.8999 6.63643 10.7928 6.93329 10.8021 7.23803C10.8114 7.54277 10.9364 7.83255 11.1516 8.0485L13.9008 10.8001H7.2L7.0596 10.8085C6.75589 10.8447 6.47743 10.9954 6.28112 11.2299C6.08481 11.4645 5.98547 11.7651 6.00339 12.0705C6.02132 12.3758 6.15516 12.6628 6.37756 12.8727C6.59996 13.0827 6.89415 13.1998 7.2 13.2002H13.9008L11.1516 15.9518L11.052 16.0646C10.8655 16.3058 10.7778 16.6089 10.8067 16.9124C10.8356 17.216 10.979 17.4971 11.2077 17.6987C11.4363 17.9004 11.7332 18.0074 12.0379 17.9981C12.3427 17.9888 12.6325 17.8638 12.8484 17.6486L17.6484 12.8486L17.736 12.7502L17.8128 12.6434L17.8872 12.5078L17.94 12.3758L17.976 12.2414L17.9964 12.0902L18 12.0001L17.9916 11.8585L17.9568 11.6809L17.9148 11.5549L17.85 11.4193L17.7648 11.2861C17.7293 11.2385 17.6904 11.1936 17.6484 11.1517L12.8484 6.35168L12.7356 6.25208Z' fill='black'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 0L12.3888 0.00600021C15.5361 0.108027 18.5171 1.44307 20.689 3.72318C22.8608 6.00329 24.0494 9.04573 23.9984 12.1943C23.9474 15.3428 22.6608 18.3452 20.4163 20.5537C18.1717 22.7622 15.1489 24 12 24C8.85108 24 5.82833 22.7622 3.58374 20.5537C1.33915 18.3452 0.0525963 15.3428 0.00157709 12.1943C-0.0494422 9.04573 1.13916 6.00329 3.31102 3.72318C5.48287 1.44307 8.46393 0.108027 11.6112 0.00600021L12 0ZM12.7356 6.25208C12.4944 6.06558 12.1913 5.97788 11.8878 6.0068C11.5843 6.03571 11.3031 6.17906 11.1015 6.40775C10.8999 6.63643 10.7928 6.93329 10.8021 7.23803C10.8114 7.54277 10.9364 7.83255 11.1516 8.0485L13.9008 10.8001H7.2L7.0596 10.8085C6.75589 10.8447 6.47743 10.9954 6.28112 11.2299C6.08481 11.4645 5.98547 11.7651 6.00339 12.0705C6.02132 12.3758 6.15516 12.6628 6.37756 12.8727C6.59996 13.0827 6.89415 13.1998 7.2 13.2002H13.9008L11.1516 15.9518L11.052 16.0646C10.8655 16.3058 10.7778 16.6089 10.8067 16.9124C10.8356 17.216 10.979 17.4971 11.2077 17.6987C11.4363 17.9004 11.7332 18.0074 12.0379 17.9981C12.3427 17.9888 12.6325 17.8638 12.8484 17.6486L17.6484 12.8486L17.736 12.7502L17.8128 12.6434L17.8872 12.5078L17.94 12.3758L17.976 12.2414L17.9964 12.0902L18 12.0001L17.9916 11.8585L17.9568 11.6809L17.9148 11.5549L17.85 11.4193L17.7648 11.2861C17.7293 11.2385 17.6904 11.1936 17.6484 11.1517L12.8484 6.35168L12.7356 6.25208Z' fill='black'/%3E%3C/svg%3E");
}
.p-singleNews__navText {
  font-size: 14px;
  line-height: 1.5714285714;
  letter-spacing: 0.06rem;
}
.p-singleNews__archiveLink {
  display: inline-block;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.06rem;
  color: #333;
  text-decoration: none;
  position: relative;
}
.p-singleNews__archiveLink::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #333;
}
.p-singleNews__archiveLink:hover {
  opacity: 0.7;
}
.p-singleEvent {
  margin-bottom: 96px;
}
.p-singleEvent__date {
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.056rem;
  color: #000;
}
.p-singleEvent__category {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.06rem;
  color: #59C052;
  border: 1px solid #59C052;
  margin-top: 12px;
}
.p-singleEvent__title {
  font-size: 21px;
  line-height: 1.5238095238;
  letter-spacing: 0.04rem;
  font-weight: 700;
  color: #000;
  margin-top: 10px;
}
.p-singleEvent__thumbnail {
  margin-top: 51px;
}
.p-singleEvent__thumbnailImage {
  width: 100%;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
}
.p-singleEvent__content {
  margin-top: 32px;
}
.p-singleEvent__contentInner h1, .p-singleEvent__contentInner h2, .p-singleEvent__contentInner h3 {
  font-size: 19px;
  line-height: 1.6842105263;
  letter-spacing: 0.06rem;
  font-weight: 700;
  color: #333;
  margin-top: 48px;
  margin-bottom: 18px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 2px solid #F47547;
  border-bottom: 2px solid #F47547;
}
.p-singleEvent__contentInner h1:first-child, .p-singleEvent__contentInner h2:first-child, .p-singleEvent__contentInner h3:first-child {
  margin-top: 0;
}
.p-singleEvent__contentInner h4 {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.06rem;
  font-weight: 700;
  color: #333;
  margin-top: 48px;
  margin-bottom: 18px;
  padding-bottom: 13px;
  border-bottom: 1px solid #D9D9D9;
  position: relative;
}
.p-singleEvent__contentInner h4::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 16px;
  height: 1px;
  background-color: #F47547;
}
.p-singleEvent__contentInner h4:first-child {
  margin-top: 0;
}
.p-singleEvent__contentInner h5 {
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.06rem;
  font-weight: 700;
  color: #333;
  margin-top: 40px;
  margin-bottom: 18px;
}
.p-singleEvent__contentInner h5:first-child {
  margin-top: 0;
}
.p-singleEvent__contentInner h6 {
  font-size: 13px;
  line-height: 1.6923076923;
  letter-spacing: 0.06rem;
  font-weight: 700;
  color: #333;
  margin-top: 32px;
  margin-bottom: 16px;
}
.p-singleEvent__contentInner h6:first-child {
  margin-top: 0;
}
.p-singleEvent__contentInner p {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
  color: #333;
  margin-bottom: 20px;
}
.p-singleEvent__contentInner p:last-child {
  margin-bottom: 0;
}
.p-singleEvent__contentInner ul, .p-singleEvent__contentInner ol {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.07rem;
  color: #333;
  margin-bottom: 20px;
  padding-left: 1.5em;
}
.p-singleEvent__contentInner ul li, .p-singleEvent__contentInner ol li {
  margin-bottom: 8px;
}
.p-singleEvent__contentInner ul li:last-child, .p-singleEvent__contentInner ol li:last-child {
  margin-bottom: 0;
}
.p-singleEvent__contentInner ul {
  list-style-type: disc;
}
.p-singleEvent__contentInner ol {
  list-style-type: decimal;
}
.p-singleEvent__contentInner figure {
  margin: 36px 0;
}
.p-singleEvent__contentInner figure img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.p-singleEvent__contentInner figure figcaption {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.04rem;
  color: #6c6c6c;
  margin-top: 8px;
  text-align: center;
}
.p-singleEvent__contentInner blockquote {
  padding: 16px 20px;
  background-color: #F5F5F5;
  border-left: 4px solid #F47547;
  margin: 24px 0;
}
.p-singleEvent__contentInner blockquote p {
  margin-bottom: 0;
}
.p-singleEvent__contentInner a {
  color: #F47547;
  text-decoration: underline;
}
.p-singleEvent__contentInner a:hover {
  text-decoration: none;
}
.p-singleEvent__contentInner table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
}
.p-singleEvent__contentInner table th, .p-singleEvent__contentInner table td {
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.07rem;
  padding: 12px 16px;
  border: 1px solid #D9D9D9;
}
.p-singleEvent__contentInner table th {
  background-color: #F5F5F5;
  font-weight: 700;
}
.p-singleEvent__contentInner hr {
  border: none;
  border-top: 1px solid #D9D9D9;
  margin: 32px 0;
}
.p-singleEvent__contentInner .wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 24px 0;
}
.p-singleEvent__contentInner .wp-block-gallery .wp-block-image {
  flex: 1 1 calc(50% - 8px);
  margin: 0;
}
.p-singleEvent__contentInner .wp-block-gallery .wp-block-image img {
  width: 100%;
  height: auto;
}
.p-singleEvent__contentInner .wp-block-button {
  margin: 24px 0;
}
.p-singleEvent__contentInner .wp-block-button .wp-block-button__link {
  display: inline-block;
  padding: 12px 24px;
  background-color: #F47547;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.07rem;
  font-weight: 700;
  transition: opacity 0.3s ease;
}
.p-singleEvent__contentInner .wp-block-button .wp-block-button__link:hover {
  opacity: 0.8;
  text-decoration: none;
}
.p-singleEvent__navigation {
  margin-top: 64px;
  padding-top: 48px;
  border-top: 1px solid #D5D0C7;
}
.p-singleEvent__navigationInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.p-singleEvent__navigationLinks {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 57px;
  width: 100%;
}
.p-singleEvent__navLink {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: #F47547;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5714285714;
  letter-spacing: 0.06rem;
  transition: opacity 0.3s ease;
}
.p-singleEvent__navLink:hover {
  opacity: 0.7;
}
.p-singleEvent__navLink--disabled {
  opacity: 0.8;
  pointer-events: none;
}
.p-singleEvent__navIcon {
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
  background-color: #F47547;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.p-singleEvent__navIcon--prev {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 24L11.6112 23.994C8.46393 23.892 5.48287 22.5569 3.31102 20.2768C1.13916 17.9967 -0.0494415 14.9543 0.00157654 11.8057C0.0525965 8.65717 1.33915 5.65484 3.58374 3.4463C5.82833 1.23776 8.85108 -1.32436e-06 12 -1.04907e-06C15.1489 -7.73786e-07 18.1717 1.23776 20.4163 3.4463C22.6609 5.65484 23.9474 8.65717 23.9984 11.8057C24.0494 14.9543 22.8608 17.9967 20.689 20.2768C18.5171 22.5569 15.5361 23.892 12.3888 23.994L12 24ZM11.2644 17.7479C11.5056 17.9344 11.8087 18.0221 12.1122 17.9932C12.4157 17.9643 12.6969 17.8209 12.8985 17.5923C13.1001 17.3636 13.2072 17.0667 13.1979 16.762C13.1886 16.4572 13.0636 16.1675 12.8484 15.9515L10.0992 13.1999L16.8 13.1999L16.9404 13.1915C17.2441 13.1553 17.5226 13.0046 17.7189 12.7701C17.9152 12.5355 18.0145 12.2349 17.9966 11.9295C17.9787 11.6242 17.8448 11.3372 17.6224 11.1273C17.4 10.9173 17.1059 10.8002 16.8 10.7998L10.0992 10.7998L12.8484 8.0482L12.948 7.9354C13.1345 7.69421 13.2222 7.39107 13.1933 7.08756C13.1644 6.78405 13.021 6.50292 12.7923 6.30128C12.5637 6.09964 12.2668 5.99259 11.9621 6.0019C11.6573 6.01121 11.3676 6.13616 11.1516 6.35138L6.3516 11.1514L6.264 11.2498L6.1872 11.3566L6.1128 11.4922L6.06 11.6242L6.024 11.7586L6.0036 11.9098L6 11.9998L6.0084 12.1415L6.0432 12.3191L6.0852 12.4451L6.15 12.5807L6.2352 12.7139C6.27065 12.7615 6.30956 12.8064 6.3516 12.8483L11.1516 17.6483L11.2644 17.7479Z' fill='black'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 24L11.6112 23.994C8.46393 23.892 5.48287 22.5569 3.31102 20.2768C1.13916 17.9967 -0.0494415 14.9543 0.00157654 11.8057C0.0525965 8.65717 1.33915 5.65484 3.58374 3.4463C5.82833 1.23776 8.85108 -1.32436e-06 12 -1.04907e-06C15.1489 -7.73786e-07 18.1717 1.23776 20.4163 3.4463C22.6609 5.65484 23.9474 8.65717 23.9984 11.8057C24.0494 14.9543 22.8608 17.9967 20.689 20.2768C18.5171 22.5569 15.5361 23.892 12.3888 23.994L12 24ZM11.2644 17.7479C11.5056 17.9344 11.8087 18.0221 12.1122 17.9932C12.4157 17.9643 12.6969 17.8209 12.8985 17.5923C13.1001 17.3636 13.2072 17.0667 13.1979 16.762C13.1886 16.4572 13.0636 16.1675 12.8484 15.9515L10.0992 13.1999L16.8 13.1999L16.9404 13.1915C17.2441 13.1553 17.5226 13.0046 17.7189 12.7701C17.9152 12.5355 18.0145 12.2349 17.9966 11.9295C17.9787 11.6242 17.8448 11.3372 17.6224 11.1273C17.4 10.9173 17.1059 10.8002 16.8 10.7998L10.0992 10.7998L12.8484 8.0482L12.948 7.9354C13.1345 7.69421 13.2222 7.39107 13.1933 7.08756C13.1644 6.78405 13.021 6.50292 12.7923 6.30128C12.5637 6.09964 12.2668 5.99259 11.9621 6.0019C11.6573 6.01121 11.3676 6.13616 11.1516 6.35138L6.3516 11.1514L6.264 11.2498L6.1872 11.3566L6.1128 11.4922L6.06 11.6242L6.024 11.7586L6.0036 11.9098L6 11.9998L6.0084 12.1415L6.0432 12.3191L6.0852 12.4451L6.15 12.5807L6.2352 12.7139C6.27065 12.7615 6.30956 12.8064 6.3516 12.8483L11.1516 17.6483L11.2644 17.7479Z' fill='black'/%3E%3C/svg%3E");
}
.p-singleEvent__navIcon--next {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 0L12.3888 0.00600021C15.5361 0.108027 18.5171 1.44307 20.689 3.72318C22.8608 6.00329 24.0494 9.04573 23.9984 12.1943C23.9474 15.3428 22.6608 18.3452 20.4163 20.5537C18.1717 22.7622 15.1489 24 12 24C8.85108 24 5.82833 22.7622 3.58374 20.5537C1.33915 18.3452 0.0525963 15.3428 0.00157709 12.1943C-0.0494422 9.04573 1.13916 6.00329 3.31102 3.72318C5.48287 1.44307 8.46393 0.108027 11.6112 0.00600021L12 0ZM12.7356 6.25208C12.4944 6.06558 12.1913 5.97788 11.8878 6.0068C11.5843 6.03571 11.3031 6.17906 11.1015 6.40775C10.8999 6.63643 10.7928 6.93329 10.8021 7.23803C10.8114 7.54277 10.9364 7.83255 11.1516 8.0485L13.9008 10.8001H7.2L7.0596 10.8085C6.75589 10.8447 6.47743 10.9954 6.28112 11.2299C6.08481 11.4645 5.98547 11.7651 6.00339 12.0705C6.02132 12.3758 6.15516 12.6628 6.37756 12.8727C6.59996 13.0827 6.89415 13.1998 7.2 13.2002H13.9008L11.1516 15.9518L11.052 16.0646C10.8655 16.3058 10.7778 16.6089 10.8067 16.9124C10.8356 17.216 10.979 17.4971 11.2077 17.6987C11.4363 17.9004 11.7332 18.0074 12.0379 17.9981C12.3427 17.9888 12.6325 17.8638 12.8484 17.6486L17.6484 12.8486L17.736 12.7502L17.8128 12.6434L17.8872 12.5078L17.94 12.3758L17.976 12.2414L17.9964 12.0902L18 12.0001L17.9916 11.8585L17.9568 11.6809L17.9148 11.5549L17.85 11.4193L17.7648 11.2861C17.7293 11.2385 17.6904 11.1936 17.6484 11.1517L12.8484 6.35168L12.7356 6.25208Z' fill='black'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 0L12.3888 0.00600021C15.5361 0.108027 18.5171 1.44307 20.689 3.72318C22.8608 6.00329 24.0494 9.04573 23.9984 12.1943C23.9474 15.3428 22.6608 18.3452 20.4163 20.5537C18.1717 22.7622 15.1489 24 12 24C8.85108 24 5.82833 22.7622 3.58374 20.5537C1.33915 18.3452 0.0525963 15.3428 0.00157709 12.1943C-0.0494422 9.04573 1.13916 6.00329 3.31102 3.72318C5.48287 1.44307 8.46393 0.108027 11.6112 0.00600021L12 0ZM12.7356 6.25208C12.4944 6.06558 12.1913 5.97788 11.8878 6.0068C11.5843 6.03571 11.3031 6.17906 11.1015 6.40775C10.8999 6.63643 10.7928 6.93329 10.8021 7.23803C10.8114 7.54277 10.9364 7.83255 11.1516 8.0485L13.9008 10.8001H7.2L7.0596 10.8085C6.75589 10.8447 6.47743 10.9954 6.28112 11.2299C6.08481 11.4645 5.98547 11.7651 6.00339 12.0705C6.02132 12.3758 6.15516 12.6628 6.37756 12.8727C6.59996 13.0827 6.89415 13.1998 7.2 13.2002H13.9008L11.1516 15.9518L11.052 16.0646C10.8655 16.3058 10.7778 16.6089 10.8067 16.9124C10.8356 17.216 10.979 17.4971 11.2077 17.6987C11.4363 17.9004 11.7332 18.0074 12.0379 17.9981C12.3427 17.9888 12.6325 17.8638 12.8484 17.6486L17.6484 12.8486L17.736 12.7502L17.8128 12.6434L17.8872 12.5078L17.94 12.3758L17.976 12.2414L17.9964 12.0902L18 12.0001L17.9916 11.8585L17.9568 11.6809L17.9148 11.5549L17.85 11.4193L17.7648 11.2861C17.7293 11.2385 17.6904 11.1936 17.6484 11.1517L12.8484 6.35168L12.7356 6.25208Z' fill='black'/%3E%3C/svg%3E");
}
.p-singleEvent__navText {
  font-size: 14px;
  line-height: 1.5714285714;
  letter-spacing: 0.06rem;
}
.p-singleEvent__archiveLink {
  display: inline-block;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.06rem;
  color: #333;
  text-decoration: none;
  position: relative;
}
.p-singleEvent__archiveLink::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #333;
}
.p-singleEvent__archiveLink:hover {
  opacity: 0.7;
}