@charset "UTF-8";
:root {
  --base: 16;
  --z-go-top: 10;
  --z-header: 150;
  --z-drawer: 200;
  --z-follow-btn: 250;
  --z-hamburger: 300;
  --z-skip-main: 999;
  --z-loading: 1000;
  --artboard-width: 1400px;
  --inner: 1170px;
  --inner-xs: 960px;
  --inner-sm: 1080px;
  --inner-lg: 1260px;
  --inner-gutter: 40px;
  --inner-gutter--sp: 20px;
  --space-unit: 1em;
  --space-xxs: calc(0.25 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --c-font: #333;
  --c-black: #000;
  --c-white: #fff;
  --c-base: #333;
  --c-main: #8e7e49;
  --c-accent: #436595;
  --c-accent--light: #738eb4;
  --c-bg: #fafaf2;
  --c-gray: #c1c1c1;
  --c-link: #01a1c7;
  --c-note: #b72f0e;
  --ff-body: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  --ff-title: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  --ff-en: "Outfit", sans-serif;
  --fz-xxs: 10px;
  --fz-xs: 12px;
  --fz-sm: 14px;
  --fz-default: 16px;
  --fz-md: 18px;
  --fz-lg: 24px;
  --fz-xl: 28px;
  --fz-xxl: 32px;
  --fz-clamp-xs: clamp(11px, 2.75vw, var(--fz-xs));
  --fz-clamp-sm: clamp(12px, 3.2vw, var(--fz-sm));
  --fz-clamp-default: clamp(15px, 1.875vw, var(--fz-default));
  --fz-clamp-md: clamp(16px, 4vw, var(--fz-md));
  --fz-clamp-lg: clamp(18px, 4.5vw, var(--fz-lg));
  --fz-clamp-xl: clamp(20px, 5vw, var(--fz-xl));
  --fz-clamp-xxl: clamp(22px, 5.5vw, var(--fz-xxl));
  --anime-duration: 0.3s;
  --outer-link-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.06 16.26"><g transform="translate(-8652 -13595.766)"><rect width="11.558" height="10.057" transform="translate(8657.502 13596.766)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="2"/><g  transform="translate(8653 13601.119)"><path d="M316.958,281.805v2.1H305.4V274h2.4" transform="translate(-305.4 -274)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="2"/></g></g></svg>');
}

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

html {
  font-size: 100%;
}

body {
  font-family: var(--ff-body);
  color: var(--c-font);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
}

:where(h1),
:where(h2),
:where(h3),
:where(h4),
:where(h5),
:where(h6) {
  margin: 0;
  padding: 0;
  font-size: revert;
  font-family: var(--ff-title);
  font-weight: 700;
  line-height: 1.4;
}

a {
  display: inline-block;
  color: currentColor;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

button {
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

dt {
  font-weight: 700;
}

summary {
  display: block;
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

small {
  font-size: 100%;
}

button,
input,
select,
textarea {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  border-width: 1px;
  background-color: transparent;
}

/* 選択系パーツ */
input[type=radio],
input[type=checkbox] {
  cursor: pointer;
  vertical-align: revert;
}

/* 	スクリーンリーダー
---------------------------------------------*/
.visually-hidden:not(:focus-visible) {
  position: absolute;
  border: 0;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

/* ===========================================
 * ヘッダー
 * ======================================== */
.l-header {
  padding: 16px 0;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: var(--z-header);
  background-color: var(--c-white);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 768px) {
  .l-header {
    padding: 8px 0;
  }
}

.l-header__inner {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: center;
  padding-right: 124px;
  padding-left: 24px;
}
@media screen and (max-width: 768px) {
  .l-header__inner {
    max-height: 36px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* ロゴ
---------------------------------------------- */
.l-header-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: opacity var(--anime-duration);
}
.l-header-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .l-header-logo img {
    max-width: 73px;
  }
}
.l-header-logo:hover {
  opacity: 0.8;
}

.l-header__heading {
  display: flex;
  gap: 26px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .l-header__heading {
    gap: 12px;
  }
}

.l-header__body {
  display: grid;
  place-content: center end;
  row-gap: 8px;
}
@media screen and (max-width: 1200px) {
  .l-header__body {
    display: none;
  }
}

/* 営業時間
---------------------------------------------- */
.l-header-hours__wrap {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .l-header-hours__wrap {
    gap: 4px;
  }
}

.l-header-hours__heading {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  color: var(--c-white);
  background-color: var(--c-accent);
  display: grid;
  place-items: center;
  padding: 2px 8px 4px;
}
@media screen and (max-width: 768px) {
  .l-header-hours__heading {
    font-size: 11px;
    padding: 0 4px;
  }
}

.l-header-hours__time {
  grid-column: 1/3;
  grid-row: 2/3;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .l-header-hours__time {
    font-size: 15px;
  }
}

/*---------- 最終受付 ----------*/
.l-header-hours-reception {
  grid-column: 2/3;
  grid-row: 1/2;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .l-header-hours-reception {
    font-size: 11px;
  }
}

.l-header-hours-reception__wrap {
  display: flex;
  align-items: center;
}

.l-header-hours-reception__heading::after {
  content: "：";
}

/* サブメニュー
---------------------------------------------- */
.l-header-sub-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: -18px;
}

.l-header-sub-menu-item {
  position: relative;
}
.l-header-sub-menu-item:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 20px;
  background-color: var(--c-gray);
  right: 0;
  top: 52%;
  transform: translateY(-50%) rotate(30deg);
  -webkit-transform: translateY(-50%) rotate(30deg);
  -ms-transform: translateY(-50%) rotate(30deg);
}

.l-header-sub-menu-item__link {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.4;
  padding: 0 18px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  transition: color var(--anime-duration);
}
.l-header-sub-menu-item__link:hover {
  color: var(--c-accent);
}
.l-header-sub-menu-item__link::before {
  content: "";
  display: block;
  background-color: var(--c-accent);
}
.-congestion .l-header-sub-menu-item__link::before {
  -webkit-mask: url('data:image/svg+xml,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_427_2)"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.80943 18.0367C7.50257 18.2349 5.18515 17.8034 3.10419 16.7882C2.26497 16.3672 1.52451 15.773 0.931636 15.045C0.438847 14.4141 0.158356 13.6435 0.130345 12.8435C0.104604 11.9823 0.383995 11.1396 0.919188 10.4644C1.32873 9.94405 1.81705 9.49092 2.36647 9.12135C2.46023 9.05609 2.57399 9.02595 2.68776 9.03623C2.80154 9.04651 2.90805 9.09656 2.98858 9.17758C3.06895 9.2582 3.11767 9.36502 3.12587 9.47856C3.13407 9.5921 3.1012 9.70481 3.03326 9.79615C2.37495 10.5406 1.93879 11.4548 1.7744 12.4348C1.81238 13.5188 2.59395 14.4436 4.09723 15.1841C5.86494 15.9922 7.80533 16.3496 9.74495 16.2245C11.6935 16.2138 13.6074 15.7079 15.3067 14.7544C16.7595 13.8833 17.4765 12.8779 17.4371 11.7551C17.2546 10.8549 16.8538 10.0134 16.27 9.30439C16.2049 9.21242 16.1746 9.10033 16.1844 8.98807C16.1942 8.87581 16.2435 8.77067 16.3236 8.69138C16.4036 8.61101 16.5091 8.56114 16.622 8.55043C16.7349 8.53972 16.848 8.56883 16.9417 8.63272C17.5526 8.98371 18.069 9.47811 18.4462 10.0732C18.8234 10.6684 19.0501 11.3463 19.1068 12.0487C19.1636 13.671 18.2573 15.0951 16.4145 16.2829C14.4156 17.4628 12.1304 18.0696 9.80943 18.0367Z" fill="%23436595"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.38809 13.9756C9.31186 13.9782 9.23608 13.9627 9.16708 13.9302C9.09808 13.8976 9.03784 13.8491 8.9914 13.7886C8.94495 13.7281 8.91363 13.6573 8.90005 13.5823C8.88647 13.5072 8.89102 13.43 8.91332 13.357C9.23598 12.4345 9.42945 11.4718 9.48825 10.4963C9.39766 9.39752 9.07779 8.32996 8.54926 7.36244C7.9827 6.32293 7.64539 5.17412 7.56003 3.99333C7.54036 2.61386 8.02727 1.27507 8.92854 0.230541C8.99747 0.144291 9.09409 0.0845119 9.20204 0.0613266C9.30998 0.0381413 9.42263 0.0529742 9.52089 0.103314C9.61916 0.153653 9.69701 0.236406 9.74126 0.337559C9.78551 0.438713 9.79344 0.552051 9.76372 0.658384C9.48839 1.52099 9.32805 2.41615 9.28686 3.32069C9.36686 4.40218 9.67651 5.45419 10.1952 6.40657C10.7338 7.43621 11.0463 8.56903 11.1117 9.72922C11.1793 11.2073 10.693 12.6575 9.74788 13.7959C9.70478 13.8499 9.65047 13.894 9.5887 13.925C9.52693 13.956 9.45917 13.9732 9.39009 13.9755" fill="%23436595"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.28751 13.415C5.21158 13.4178 5.13608 13.4025 5.06725 13.3703C4.99841 13.3381 4.93823 13.29 4.89166 13.23C4.84509 13.17 4.81347 13.0997 4.79943 13.025C4.78538 12.9504 4.78931 12.8734 4.81088 12.8006C5.08438 11.9964 5.24816 11.1589 5.29779 10.311C5.21612 9.31756 4.92852 8.35205 4.45329 7.47589C3.9419 6.53393 3.63774 5.49354 3.56121 4.42445C3.54501 3.20621 3.96469 2.02229 4.74455 1.08625C4.81311 1.00134 4.90863 0.942404 5.01527 0.919204C5.12192 0.896005 5.23329 0.909934 5.33093 0.958683C5.42858 1.00743 5.50664 1.08808 5.55218 1.18726C5.59773 1.28643 5.60803 1.3982 5.58137 1.50403C5.35474 2.25361 5.2213 3.02826 5.18407 3.81047C5.25572 4.78583 5.53197 5.73517 5.99484 6.5967C6.48268 7.53417 6.76435 8.56515 6.82094 9.62045C6.87113 10.9244 6.45494 12.2036 5.64705 13.2284C5.60419 13.2847 5.54934 13.3308 5.48646 13.3632C5.42359 13.3957 5.35428 13.4138 5.28355 13.4162" fill="%23436595"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.616 13.1152C13.54 13.1179 13.4645 13.1025 13.3957 13.0702C13.3269 13.0379 13.2667 12.9897 13.2202 12.9295C13.1738 12.8694 13.1423 12.799 13.1284 12.7243C13.1145 12.6496 13.1185 12.5726 13.1403 12.4998C13.416 11.6993 13.5813 10.8651 13.6315 10.02C13.5509 9.03085 13.2652 8.06935 12.7925 7.19674C12.2813 6.24612 11.9754 5.19879 11.8946 4.12249C11.8773 2.91163 12.2909 1.73404 13.0615 0.79987C13.129 0.712348 13.2248 0.65091 13.3325 0.625988C13.4403 0.601066 13.5533 0.614196 13.6524 0.663148C13.7516 0.712101 13.8307 0.793858 13.8764 0.894539C13.9222 0.99522 13.9316 1.10862 13.9032 1.21548C13.677 1.96784 13.544 2.74511 13.5072 3.52987C13.5782 4.50085 13.8544 5.44572 14.3175 6.30212C14.8046 7.23988 15.0862 8.2707 15.1436 9.32587C15.1946 10.6255 14.782 11.901 13.9794 12.9245C13.9364 12.9809 13.8814 13.0271 13.8183 13.0595C13.7553 13.092 13.6858 13.1101 13.6149 13.1123" fill="%23436595"/></g><defs><clipPath id="clip0_427_2"><rect width="19.312" height="18.375" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_427_2)"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.80943 18.0367C7.50257 18.2349 5.18515 17.8034 3.10419 16.7882C2.26497 16.3672 1.52451 15.773 0.931636 15.045C0.438847 14.4141 0.158356 13.6435 0.130345 12.8435C0.104604 11.9823 0.383995 11.1396 0.919188 10.4644C1.32873 9.94405 1.81705 9.49092 2.36647 9.12135C2.46023 9.05609 2.57399 9.02595 2.68776 9.03623C2.80154 9.04651 2.90805 9.09656 2.98858 9.17758C3.06895 9.2582 3.11767 9.36502 3.12587 9.47856C3.13407 9.5921 3.1012 9.70481 3.03326 9.79615C2.37495 10.5406 1.93879 11.4548 1.7744 12.4348C1.81238 13.5188 2.59395 14.4436 4.09723 15.1841C5.86494 15.9922 7.80533 16.3496 9.74495 16.2245C11.6935 16.2138 13.6074 15.7079 15.3067 14.7544C16.7595 13.8833 17.4765 12.8779 17.4371 11.7551C17.2546 10.8549 16.8538 10.0134 16.27 9.30439C16.2049 9.21242 16.1746 9.10033 16.1844 8.98807C16.1942 8.87581 16.2435 8.77067 16.3236 8.69138C16.4036 8.61101 16.5091 8.56114 16.622 8.55043C16.7349 8.53972 16.848 8.56883 16.9417 8.63272C17.5526 8.98371 18.069 9.47811 18.4462 10.0732C18.8234 10.6684 19.0501 11.3463 19.1068 12.0487C19.1636 13.671 18.2573 15.0951 16.4145 16.2829C14.4156 17.4628 12.1304 18.0696 9.80943 18.0367Z" fill="%23436595"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.38809 13.9756C9.31186 13.9782 9.23608 13.9627 9.16708 13.9302C9.09808 13.8976 9.03784 13.8491 8.9914 13.7886C8.94495 13.7281 8.91363 13.6573 8.90005 13.5823C8.88647 13.5072 8.89102 13.43 8.91332 13.357C9.23598 12.4345 9.42945 11.4718 9.48825 10.4963C9.39766 9.39752 9.07779 8.32996 8.54926 7.36244C7.9827 6.32293 7.64539 5.17412 7.56003 3.99333C7.54036 2.61386 8.02727 1.27507 8.92854 0.230541C8.99747 0.144291 9.09409 0.0845119 9.20204 0.0613266C9.30998 0.0381413 9.42263 0.0529742 9.52089 0.103314C9.61916 0.153653 9.69701 0.236406 9.74126 0.337559C9.78551 0.438713 9.79344 0.552051 9.76372 0.658384C9.48839 1.52099 9.32805 2.41615 9.28686 3.32069C9.36686 4.40218 9.67651 5.45419 10.1952 6.40657C10.7338 7.43621 11.0463 8.56903 11.1117 9.72922C11.1793 11.2073 10.693 12.6575 9.74788 13.7959C9.70478 13.8499 9.65047 13.894 9.5887 13.925C9.52693 13.956 9.45917 13.9732 9.39009 13.9755" fill="%23436595"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.28751 13.415C5.21158 13.4178 5.13608 13.4025 5.06725 13.3703C4.99841 13.3381 4.93823 13.29 4.89166 13.23C4.84509 13.17 4.81347 13.0997 4.79943 13.025C4.78538 12.9504 4.78931 12.8734 4.81088 12.8006C5.08438 11.9964 5.24816 11.1589 5.29779 10.311C5.21612 9.31756 4.92852 8.35205 4.45329 7.47589C3.9419 6.53393 3.63774 5.49354 3.56121 4.42445C3.54501 3.20621 3.96469 2.02229 4.74455 1.08625C4.81311 1.00134 4.90863 0.942404 5.01527 0.919204C5.12192 0.896005 5.23329 0.909934 5.33093 0.958683C5.42858 1.00743 5.50664 1.08808 5.55218 1.18726C5.59773 1.28643 5.60803 1.3982 5.58137 1.50403C5.35474 2.25361 5.2213 3.02826 5.18407 3.81047C5.25572 4.78583 5.53197 5.73517 5.99484 6.5967C6.48268 7.53417 6.76435 8.56515 6.82094 9.62045C6.87113 10.9244 6.45494 12.2036 5.64705 13.2284C5.60419 13.2847 5.54934 13.3308 5.48646 13.3632C5.42359 13.3957 5.35428 13.4138 5.28355 13.4162" fill="%23436595"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.616 13.1152C13.54 13.1179 13.4645 13.1025 13.3957 13.0702C13.3269 13.0379 13.2667 12.9897 13.2202 12.9295C13.1738 12.8694 13.1423 12.799 13.1284 12.7243C13.1145 12.6496 13.1185 12.5726 13.1403 12.4998C13.416 11.6993 13.5813 10.8651 13.6315 10.02C13.5509 9.03085 13.2652 8.06935 12.7925 7.19674C12.2813 6.24612 11.9754 5.19879 11.8946 4.12249C11.8773 2.91163 12.2909 1.73404 13.0615 0.79987C13.129 0.712348 13.2248 0.65091 13.3325 0.625988C13.4403 0.601066 13.5533 0.614196 13.6524 0.663148C13.7516 0.712101 13.8307 0.793858 13.8764 0.894539C13.9222 0.99522 13.9316 1.10862 13.9032 1.21548C13.677 1.96784 13.544 2.74511 13.5072 3.52987C13.5782 4.50085 13.8544 5.44572 14.3175 6.30212C14.8046 7.23988 15.0862 8.2707 15.1436 9.32587C15.1946 10.6255 14.782 11.901 13.9794 12.9245C13.9364 12.9809 13.8814 13.0271 13.8183 13.0595C13.7553 13.092 13.6858 13.1101 13.6149 13.1123" fill="%23436595"/></g><defs><clipPath id="clip0_427_2"><rect width="19.312" height="18.375" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 19px;
  aspect-ratio: 19/18;
}
.-access .l-header-sub-menu-item__link::before {
  -webkit-mask: url('data:image/svg+xml,<svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_428_10)"><path d="M6.00005 20L0.749053 8.76099C0.602988 8.50082 0.476634 8.23006 0.371053 7.951L0.333053 7.868H0.341053C-0.035348 6.81637 -0.102006 5.67881 0.148997 4.59043C0.399999 3.50204 0.958114 2.50856 1.75705 1.728C2.89137 0.620182 4.41402 0 5.99955 0C7.58509 0 9.10773 0.620182 10.2421 1.728C11.041 2.50856 11.5991 3.50204 11.8501 4.59043C12.1011 5.67881 12.0345 6.81637 11.6581 7.868H11.6661L11.6271 7.951C11.5219 8.22991 11.3955 8.50037 11.2491 8.76L6.00005 20ZM6.00005 3.523C5.38461 3.51175 4.78986 3.74523 4.34642 4.17216C3.90299 4.59909 3.64714 5.18456 3.63505 5.8C3.64871 6.41438 3.90525 6.99831 4.34851 7.42396C4.79177 7.8496 5.38562 8.08226 6.00005 8.071C6.61431 8.08199 7.20791 7.84921 7.65095 7.4236C8.094 6.99798 8.3504 6.4142 8.36405 5.8C8.35745 5.2891 8.18025 4.79507 7.86063 4.39645C7.541 3.99782 7.0973 3.71748 6.60005 3.6C6.40397 3.54981 6.20245 3.52395 6.00005 3.523Z" fill="%23436595"/></g><defs><clipPath id="clip0_428_10"><rect width="12.001" height="20" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_428_10)"><path d="M6.00005 20L0.749053 8.76099C0.602988 8.50082 0.476634 8.23006 0.371053 7.951L0.333053 7.868H0.341053C-0.035348 6.81637 -0.102006 5.67881 0.148997 4.59043C0.399999 3.50204 0.958114 2.50856 1.75705 1.728C2.89137 0.620182 4.41402 0 5.99955 0C7.58509 0 9.10773 0.620182 10.2421 1.728C11.041 2.50856 11.5991 3.50204 11.8501 4.59043C12.1011 5.67881 12.0345 6.81637 11.6581 7.868H11.6661L11.6271 7.951C11.5219 8.22991 11.3955 8.50037 11.2491 8.76L6.00005 20ZM6.00005 3.523C5.38461 3.51175 4.78986 3.74523 4.34642 4.17216C3.90299 4.59909 3.64714 5.18456 3.63505 5.8C3.64871 6.41438 3.90525 6.99831 4.34851 7.42396C4.79177 7.8496 5.38562 8.08226 6.00005 8.071C6.61431 8.08199 7.20791 7.84921 7.65095 7.4236C8.094 6.99798 8.3504 6.4142 8.36405 5.8C8.35745 5.2891 8.18025 4.79507 7.86063 4.39645C7.541 3.99782 7.0973 3.71748 6.60005 3.6C6.40397 3.54981 6.20245 3.52395 6.00005 3.523Z" fill="%23436595"/></g><defs><clipPath id="clip0_428_10"><rect width="12.001" height="20" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 12px;
  aspect-ratio: 3/5;
}
.-faq .l-header-sub-menu-item__link::before {
  -webkit-mask: url('data:image/svg+xml,<svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_428_13)"><path d="M13.295 12.98C14.4322 11.4852 15.0262 9.64759 14.979 7.77C14.979 2.636 11.465 0 7.479 0C3.493 0 0 2.637 0 7.77C0 12.924 3.493 15.541 7.479 15.541C9.0238 15.5729 10.5427 15.1414 11.84 14.302L13.623 16L15 14.622L13.295 12.98ZM9.801 9.668L8.401 11.046L10.027 12.58C9.27887 13.0952 8.38709 13.3608 7.479 13.339C5.239 13.339 2.732 11.721 2.753 7.766C2.753 3.831 5.239 2.213 7.479 2.213C9.821 2.213 12.226 3.931 12.226 7.746C12.2409 8.94417 11.9512 10.1265 11.384 11.182L9.801 9.668Z" fill="%23436595"/></g><defs><clipPath id="clip0_428_13"><rect width="15" height="16" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_428_13)"><path d="M13.295 12.98C14.4322 11.4852 15.0262 9.64759 14.979 7.77C14.979 2.636 11.465 0 7.479 0C3.493 0 0 2.637 0 7.77C0 12.924 3.493 15.541 7.479 15.541C9.0238 15.5729 10.5427 15.1414 11.84 14.302L13.623 16L15 14.622L13.295 12.98ZM9.801 9.668L8.401 11.046L10.027 12.58C9.27887 13.0952 8.38709 13.3608 7.479 13.339C5.239 13.339 2.732 11.721 2.753 7.766C2.753 3.831 5.239 2.213 7.479 2.213C9.821 2.213 12.226 3.931 12.226 7.746C12.2409 8.94417 11.9512 10.1265 11.384 11.182L9.801 9.668Z" fill="%23436595"/></g><defs><clipPath id="clip0_428_13"><rect width="15" height="16" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 15px;
  aspect-ratio: 15/16;
}
.-fee .l-header-sub-menu-item__link::before {
  -webkit-mask: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_428_16)"><path d="M8.5 17.001C6.24655 16.9981 4.0861 16.1016 2.49268 14.5082C0.899247 12.9148 0.00291058 10.7545 0 8.50101C0.00264654 6.24748 0.89919 4.08699 2.49268 2.4935C4.08616 0.900014 6.24647 0.00365362 8.5 0.00100708C10.7536 0.00338947 12.9143 0.899713 14.5078 2.49326C16.1014 4.0868 16.9976 6.2474 17 8.50101C16.9974 10.7545 16.1008 12.915 14.5073 14.5085C12.9138 16.102 10.7535 16.9984 8.5 17.001ZM6.10693 11.31H8.01709V12.583C8.0269 13.0703 7.99334 13.5576 7.91699 14.039H9.11719C9.0377 13.558 9.00412 13.0704 9.01709 12.583V11.31H10.9282C11.381 11.3005 11.8333 11.3339 12.2798 11.41V10.435C11.8335 10.5127 11.3811 10.5461 10.9282 10.535H9.01709V9.92502L9.53613 9.14603H10.9282C11.385 9.13559 11.8416 9.16905 12.292 9.246V8.27103C11.8418 8.34949 11.3851 8.38297 10.9282 8.371H10.0171L12.0171 5.27701C12.4321 4.64901 12.6842 4.31503 12.8232 4.14603H11.4229C11.2684 4.57146 11.0589 4.97483 10.7998 5.34598L8.53809 9.01199L6.26318 5.34598C5.99921 4.9756 5.78483 4.5722 5.62598 4.14603H4.23389C4.44289 4.41103 4.65514 4.71801 5.01514 5.27701L7.02881 8.371H6.11914C5.66627 8.3826 5.21332 8.34913 4.76709 8.27103V9.246C5.21344 9.16885 5.6663 9.13538 6.11914 9.14603H7.51904L8.0249 9.91299V10.536H6.11523C5.66237 10.5476 5.20941 10.5141 4.76318 10.436V11.411C5.20718 11.3337 5.65734 11.2995 6.10791 11.309L6.10693 11.31Z" fill="%23436595"/></g><defs><clipPath id="clip0_428_16"><rect width="17" height="17.002" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_428_16)"><path d="M8.5 17.001C6.24655 16.9981 4.0861 16.1016 2.49268 14.5082C0.899247 12.9148 0.00291058 10.7545 0 8.50101C0.00264654 6.24748 0.89919 4.08699 2.49268 2.4935C4.08616 0.900014 6.24647 0.00365362 8.5 0.00100708C10.7536 0.00338947 12.9143 0.899713 14.5078 2.49326C16.1014 4.0868 16.9976 6.2474 17 8.50101C16.9974 10.7545 16.1008 12.915 14.5073 14.5085C12.9138 16.102 10.7535 16.9984 8.5 17.001ZM6.10693 11.31H8.01709V12.583C8.0269 13.0703 7.99334 13.5576 7.91699 14.039H9.11719C9.0377 13.558 9.00412 13.0704 9.01709 12.583V11.31H10.9282C11.381 11.3005 11.8333 11.3339 12.2798 11.41V10.435C11.8335 10.5127 11.3811 10.5461 10.9282 10.535H9.01709V9.92502L9.53613 9.14603H10.9282C11.385 9.13559 11.8416 9.16905 12.292 9.246V8.27103C11.8418 8.34949 11.3851 8.38297 10.9282 8.371H10.0171L12.0171 5.27701C12.4321 4.64901 12.6842 4.31503 12.8232 4.14603H11.4229C11.2684 4.57146 11.0589 4.97483 10.7998 5.34598L8.53809 9.01199L6.26318 5.34598C5.99921 4.9756 5.78483 4.5722 5.62598 4.14603H4.23389C4.44289 4.41103 4.65514 4.71801 5.01514 5.27701L7.02881 8.371H6.11914C5.66627 8.3826 5.21332 8.34913 4.76709 8.27103V9.246C5.21344 9.16885 5.6663 9.13538 6.11914 9.14603H7.51904L8.0249 9.91299V10.536H6.11523C5.66237 10.5476 5.20941 10.5141 4.76318 10.436V11.411C5.20718 11.3337 5.65734 11.2995 6.10791 11.309L6.10693 11.31Z" fill="%23436595"/></g><defs><clipPath id="clip0_428_16"><rect width="17" height="17.002" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 17px;
  aspect-ratio: 1;
}

/* メインメニュー
---------------------------------------------- */
.l-header-nav {
  grid-template-columns: 1/2;
  grid-row: 2/3;
}

.l-header-menu {
  display: flex;
  align-items: center;
  gap: 36px;
}

.l-header-menu-item__link {
  font-size: clamp(0.938rem, -0.938rem + 2.5vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.6;
  cursor: pointer;
}

a.l-header-menu-item__link {
  transition: color var(--anime-duration);
  position: relative;
}
a.l-header-menu-item__link::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform var(--anime-duration);
  background: var(--c-accent);
}
a.l-header-menu-item__link:hover {
  color: var(--c-accent) !important;
}
a.l-header-menu-item__link:hover::after {
  transform: scale(1, 1);
}

/*---------- メガメニュー ----------*/
.l-header-menu-item.-has-megamenu {
  position: relative;
}
.l-header-menu-item.-has-megamenu:hover > .l-header-mega-menu, .l-header-menu-item.-has-megamenu:focus-within > .l-header-mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.l-header-mega-menu {
  position: absolute;
  top: 24px;
  padding-top: 12px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transition: max-height var(--anime-duration);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.l-header-mega-menu__body {
  background-color: var(--c-white);
  padding: 16px 24px;
  border-radius: 5px;
}

.l-header-mega-menu-list-item + .l-header-mega-menu-list-item {
  margin-top: 0.5em;
}

.l-header-mega-menu-list-item__link {
  font-size: clamp(0.938rem, -0.938rem + 2.5vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.6;
  white-space: nowrap;
  transition: color var(--anime-duration);
  position: relative;
}
.l-header-mega-menu-list-item__link::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform var(--anime-duration);
  background: var(--c-accent);
}
.l-header-mega-menu-list-item__link:hover {
  color: var(--c-accent) !important;
}
.l-header-mega-menu-list-item__link:hover::after {
  transform: scale(1, 1);
}

/* ===========================================
 * 下層ページ
 * ======================================== */
.l-page {
  margin-top: 62px;
  padding-bottom: clamp(3.875rem, 1.659rem + 9.45vw, 8.75rem);
  /* サイドバーあり */
}
.l-page.-has-sidebar {
  display: grid;
  grid-template-columns: 1fr 232px;
  gap: 80px 68px;
}
@media all and (max-width: 1024px) {
  .l-page.-has-sidebar {
    grid-template-columns: 1fr;
  }
}

.l-page__content {
  position: relative;
}

.l-page__sidebar {
  max-width: 500px;
  margin-inline: auto;
}

.l-page-bnr-section {
  padding-bottom: clamp(5.25rem, 3.659rem + 6.79vw, 8.75rem);
}

/* ===========================================
 * 下層ページヘッダー
 * ======================================== */
.l-page-header {
  background-image: url("../images/common/bg_page-header.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 40px 0;
  min-height: 188px;
  display: grid;
  place-content: center;
}
@media all and (max-width: 768px) {
  .l-page-header {
    background-image: url("../images/common/bg_page-header--sp.png");
    min-height: 132px;
  }
}

.l-page-header__heading {
  font-size: clamp(1.563rem, 1.023rem + 2.3vw, 2.75rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
  color: var(--c-main);
}

/* ===========================================
 * ドロワー
 * ======================================== */
.l-drawer {
  background-color: var(--c-bg);
  padding: 80px 0 56px;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: var(--z-drawer);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--anime-duration), visibility var(--anime-duration);
}
.l-drawer.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media screen and (max-width: 1024px) {
  .l-drawer {
    height: 100lvh;
  }
}
@media screen and (max-width: 768px) {
  .l-drawer {
    padding-top: 0;
    top: 52px;
  }
}

.l-drawer__inner {
  overflow: auto;
  max-height: 100lvh;
}
@media screen and (max-width: 768px) {
  .l-drawer__inner {
    padding-top: 54px;
  }
}

.l-drawer__content {
  display: flex;
  align-items: flex-start;
  row-gap: 20px;
}
@media screen and (max-width: 1200px) {
  .l-drawer__content {
    flex-direction: column;
    align-items: center;
  }
}

/* メニュー
---------------------------------------------- */
.l-drawer-menu {
  width: 100%;
  border-right: solid 1px rgba(142, 126, 73, 0.5);
}
@media screen and (max-width: 1200px) {
  .l-drawer-menu {
    max-width: 700px;
    margin-inline: auto;
    padding-bottom: 20px;
    border-right: 0;
    border-bottom: solid 1px rgba(142, 126, 73, 0.5);
  }
}

@media screen and (max-width: 1024px) {
  .l-drawer-menu-stack {
    display: contents;
  }
}

.l-drawer-menu__inner {
  display: grid;
  grid-template-columns: 312fr 355fr;
  gap: 30px;
  padding-right: 32px;
}
@media screen and (max-width: 1200px) {
  .l-drawer-menu__inner {
    padding-right: 0;
    gap: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .l-drawer-menu__inner {
    grid-template-columns: 1fr;
  }
}

/* コンテンツメニュー
---------------------------------------------- */
.l-drawer-contents-menu {
  max-width: 312px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .l-drawer-contents-menu {
    margin-inline: auto;
    max-width: 700px;
    margin-top: 40px;
  }
}

.l-drawer-contents-menu-stack {
  padding-bottom: clamp(1.25rem, 1.136rem + 0.48vw, 1.5rem);
}
.l-drawer-contents-menu-stack:not(:last-child) {
  border-bottom: solid 1px rgba(142, 126, 73, 0.5);
}
.l-drawer-contents-menu-stack + .l-drawer-contents-menu-stack {
  margin-top: clamp(1.25rem, 0.909rem + 1.45vw, 2rem);
}

.l-drawer-contents-menu-stack__heading {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 0.386rem + 0.48vw, 0.75rem);
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.l-drawer-contents-menu-stack__link {
  font-size: clamp(1.25rem, 1.165rem + 0.36vw, 1.438rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  transition: color var(--anime-duration);
  position: relative;
}
.l-drawer-contents-menu-stack__link::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform var(--anime-duration);
  background: var(--c-accent);
}
.l-drawer-contents-menu-stack__link:hover {
  color: var(--c-accent) !important;
}
.l-drawer-contents-menu-stack__link:hover::after {
  transform: scale(1, 1);
}

.l-drawer-contents-menu-stack__icon {
  flex-shrink: 0;
}

.l-drawer-contents-menu-stack__body {
  margin-top: 10px;
}

.l-drawer-contents-menu-list {
  display: flex;
  align-items: center;
  gap: 44px;
}

.l-drawer-contents-menu-list-item {
  position: relative;
}
.l-drawer-contents-menu-list-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -21px;
  top: 50%;
  transform: translateY(-50%) rotate(14deg);
  -webkit-transform: translateY(-50%) rotate(14deg);
  -ms-transform: translateY(-50%) rotate(14deg);
  width: 1px;
  height: 18px;
  background-color: var(--c-base);
}

.l-drawer-contents-menu-list-item__link {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
  transition: color var(--anime-duration);
  position: relative;
}
.l-drawer-contents-menu-list-item__link::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform var(--anime-duration);
  background: var(--c-accent);
}
.l-drawer-contents-menu-list-item__link:hover {
  color: var(--c-accent) !important;
}
.l-drawer-contents-menu-list-item__link:hover::after {
  transform: scale(1, 1);
}

/* サポートメニュー
---------------------------------------------- */
.l-drawer-support-menu {
  display: grid;
  gap: clamp(0.5rem, 0.443rem + 0.24vw, 0.625rem);
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .l-drawer-support-menu {
    order: -1;
    grid-template-columns: repeat(2, 163px);
  }
}

.l-drawer-support-menu-btn {
  max-width: 172px;
  min-height: 70px;
  height: 100%;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  .l-drawer-support-menu-btn {
    min-height: 52px;
  }
}

.l-drawer-support-menu-btn__link {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  place-content: center;
  gap: 8px;
  width: 100%;
  height: 100%;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.6;
  color: var(--c-white);
  padding: 12px;
  border-radius: 4px;
  background-color: var(--c-accent);
  transition: background-color var(--anime-duration);
}
.l-drawer-support-menu-btn__link:hover {
  background-color: rgb(51.1805555556, 77.1527777778, 113.8194444444);
}
.l-drawer-support-menu-btn__link::before {
  content: "";
  display: block;
  background-color: var(--c-white);
}
.-fee .l-drawer-support-menu-btn__link::before {
  -webkit-mask: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_428_16)"><path d="M8.5 17.001C6.24655 16.9981 4.0861 16.1016 2.49268 14.5082C0.899247 12.9148 0.00291058 10.7545 0 8.50101C0.00264654 6.24748 0.89919 4.08699 2.49268 2.4935C4.08616 0.900014 6.24647 0.00365362 8.5 0.00100708C10.7536 0.00338947 12.9143 0.899713 14.5078 2.49326C16.1014 4.0868 16.9976 6.2474 17 8.50101C16.9974 10.7545 16.1008 12.915 14.5073 14.5085C12.9138 16.102 10.7535 16.9984 8.5 17.001ZM6.10693 11.31H8.01709V12.583C8.0269 13.0703 7.99334 13.5576 7.91699 14.039H9.11719C9.0377 13.558 9.00412 13.0704 9.01709 12.583V11.31H10.9282C11.381 11.3005 11.8333 11.3339 12.2798 11.41V10.435C11.8335 10.5127 11.3811 10.5461 10.9282 10.535H9.01709V9.92502L9.53613 9.14603H10.9282C11.385 9.13559 11.8416 9.16905 12.292 9.246V8.27103C11.8418 8.34949 11.3851 8.38297 10.9282 8.371H10.0171L12.0171 5.27701C12.4321 4.64901 12.6842 4.31503 12.8232 4.14603H11.4229C11.2684 4.57146 11.0589 4.97483 10.7998 5.34598L8.53809 9.01199L6.26318 5.34598C5.99921 4.9756 5.78483 4.5722 5.62598 4.14603H4.23389C4.44289 4.41103 4.65514 4.71801 5.01514 5.27701L7.02881 8.371H6.11914C5.66627 8.3826 5.21332 8.34913 4.76709 8.27103V9.246C5.21344 9.16885 5.6663 9.13538 6.11914 9.14603H7.51904L8.0249 9.91299V10.536H6.11523C5.66237 10.5476 5.20941 10.5141 4.76318 10.436V11.411C5.20718 11.3337 5.65734 11.2995 6.10791 11.309L6.10693 11.31Z" fill="%23436595"/></g><defs><clipPath id="clip0_428_16"><rect width="17" height="17.002" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_428_16)"><path d="M8.5 17.001C6.24655 16.9981 4.0861 16.1016 2.49268 14.5082C0.899247 12.9148 0.00291058 10.7545 0 8.50101C0.00264654 6.24748 0.89919 4.08699 2.49268 2.4935C4.08616 0.900014 6.24647 0.00365362 8.5 0.00100708C10.7536 0.00338947 12.9143 0.899713 14.5078 2.49326C16.1014 4.0868 16.9976 6.2474 17 8.50101C16.9974 10.7545 16.1008 12.915 14.5073 14.5085C12.9138 16.102 10.7535 16.9984 8.5 17.001ZM6.10693 11.31H8.01709V12.583C8.0269 13.0703 7.99334 13.5576 7.91699 14.039H9.11719C9.0377 13.558 9.00412 13.0704 9.01709 12.583V11.31H10.9282C11.381 11.3005 11.8333 11.3339 12.2798 11.41V10.435C11.8335 10.5127 11.3811 10.5461 10.9282 10.535H9.01709V9.92502L9.53613 9.14603H10.9282C11.385 9.13559 11.8416 9.16905 12.292 9.246V8.27103C11.8418 8.34949 11.3851 8.38297 10.9282 8.371H10.0171L12.0171 5.27701C12.4321 4.64901 12.6842 4.31503 12.8232 4.14603H11.4229C11.2684 4.57146 11.0589 4.97483 10.7998 5.34598L8.53809 9.01199L6.26318 5.34598C5.99921 4.9756 5.78483 4.5722 5.62598 4.14603H4.23389C4.44289 4.41103 4.65514 4.71801 5.01514 5.27701L7.02881 8.371H6.11914C5.66627 8.3826 5.21332 8.34913 4.76709 8.27103V9.246C5.21344 9.16885 5.6663 9.13538 6.11914 9.14603H7.51904L8.0249 9.91299V10.536H6.11523C5.66237 10.5476 5.20941 10.5141 4.76318 10.436V11.411C5.20718 11.3337 5.65734 11.2995 6.10791 11.309L6.10693 11.31Z" fill="%23436595"/></g><defs><clipPath id="clip0_428_16"><rect width="17" height="17.002" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 24px;
  aspect-ratio: 1;
}
@media screen and (max-width: 1024px) {
  .-fee .l-drawer-support-menu-btn__link::before {
    width: 15px;
  }
}
.-faq .l-drawer-support-menu-btn__link::before {
  -webkit-mask: url('data:image/svg+xml,<svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_428_13)"><path d="M13.295 12.98C14.4322 11.4852 15.0262 9.64759 14.979 7.77C14.979 2.636 11.465 0 7.479 0C3.493 0 0 2.637 0 7.77C0 12.924 3.493 15.541 7.479 15.541C9.0238 15.5729 10.5427 15.1414 11.84 14.302L13.623 16L15 14.622L13.295 12.98ZM9.801 9.668L8.401 11.046L10.027 12.58C9.27887 13.0952 8.38709 13.3608 7.479 13.339C5.239 13.339 2.732 11.721 2.753 7.766C2.753 3.831 5.239 2.213 7.479 2.213C9.821 2.213 12.226 3.931 12.226 7.746C12.2409 8.94417 11.9512 10.1265 11.384 11.182L9.801 9.668Z" fill="%23436595"/></g><defs><clipPath id="clip0_428_13"><rect width="15" height="16" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_428_13)"><path d="M13.295 12.98C14.4322 11.4852 15.0262 9.64759 14.979 7.77C14.979 2.636 11.465 0 7.479 0C3.493 0 0 2.637 0 7.77C0 12.924 3.493 15.541 7.479 15.541C9.0238 15.5729 10.5427 15.1414 11.84 14.302L13.623 16L15 14.622L13.295 12.98ZM9.801 9.668L8.401 11.046L10.027 12.58C9.27887 13.0952 8.38709 13.3608 7.479 13.339C5.239 13.339 2.732 11.721 2.753 7.766C2.753 3.831 5.239 2.213 7.479 2.213C9.821 2.213 12.226 3.931 12.226 7.746C12.2409 8.94417 11.9512 10.1265 11.384 11.182L9.801 9.668Z" fill="%23436595"/></g><defs><clipPath id="clip0_428_13"><rect width="15" height="16" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 18px;
  aspect-ratio: 15/16;
}
@media screen and (max-width: 1024px) {
  .-faq .l-drawer-support-menu-btn__link::before {
    width: 15px;
  }
}
.-access .l-drawer-support-menu-btn__link::before {
  -webkit-mask: url('data:image/svg+xml,<svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_428_10)"><path d="M6.00005 20L0.749053 8.76099C0.602988 8.50082 0.476634 8.23006 0.371053 7.951L0.333053 7.868H0.341053C-0.035348 6.81637 -0.102006 5.67881 0.148997 4.59043C0.399999 3.50204 0.958114 2.50856 1.75705 1.728C2.89137 0.620182 4.41402 0 5.99955 0C7.58509 0 9.10773 0.620182 10.2421 1.728C11.041 2.50856 11.5991 3.50204 11.8501 4.59043C12.1011 5.67881 12.0345 6.81637 11.6581 7.868H11.6661L11.6271 7.951C11.5219 8.22991 11.3955 8.50037 11.2491 8.76L6.00005 20ZM6.00005 3.523C5.38461 3.51175 4.78986 3.74523 4.34642 4.17216C3.90299 4.59909 3.64714 5.18456 3.63505 5.8C3.64871 6.41438 3.90525 6.99831 4.34851 7.42396C4.79177 7.8496 5.38562 8.08226 6.00005 8.071C6.61431 8.08199 7.20791 7.84921 7.65095 7.4236C8.094 6.99798 8.3504 6.4142 8.36405 5.8C8.35745 5.2891 8.18025 4.79507 7.86063 4.39645C7.541 3.99782 7.0973 3.71748 6.60005 3.6C6.40397 3.54981 6.20245 3.52395 6.00005 3.523Z" fill="%23436595"/></g><defs><clipPath id="clip0_428_10"><rect width="12.001" height="20" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_428_10)"><path d="M6.00005 20L0.749053 8.76099C0.602988 8.50082 0.476634 8.23006 0.371053 7.951L0.333053 7.868H0.341053C-0.035348 6.81637 -0.102006 5.67881 0.148997 4.59043C0.399999 3.50204 0.958114 2.50856 1.75705 1.728C2.89137 0.620182 4.41402 0 5.99955 0C7.58509 0 9.10773 0.620182 10.2421 1.728C11.041 2.50856 11.5991 3.50204 11.8501 4.59043C12.1011 5.67881 12.0345 6.81637 11.6581 7.868H11.6661L11.6271 7.951C11.5219 8.22991 11.3955 8.50037 11.2491 8.76L6.00005 20ZM6.00005 3.523C5.38461 3.51175 4.78986 3.74523 4.34642 4.17216C3.90299 4.59909 3.64714 5.18456 3.63505 5.8C3.64871 6.41438 3.90525 6.99831 4.34851 7.42396C4.79177 7.8496 5.38562 8.08226 6.00005 8.071C6.61431 8.08199 7.20791 7.84921 7.65095 7.4236C8.094 6.99798 8.3504 6.4142 8.36405 5.8C8.35745 5.2891 8.18025 4.79507 7.86063 4.39645C7.541 3.99782 7.0973 3.71748 6.60005 3.6C6.40397 3.54981 6.20245 3.52395 6.00005 3.523Z" fill="%23436595"/></g><defs><clipPath id="clip0_428_10"><rect width="12.001" height="20" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 15px;
  aspect-ratio: 3/5;
}
@media screen and (max-width: 1024px) {
  .-access .l-drawer-support-menu-btn__link::before {
    width: 12px;
  }
}
.-congestion .l-drawer-support-menu-btn__link::before {
  -webkit-mask: url('data:image/svg+xml,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_427_2)"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.80943 18.0367C7.50257 18.2349 5.18515 17.8034 3.10419 16.7882C2.26497 16.3672 1.52451 15.773 0.931636 15.045C0.438847 14.4141 0.158356 13.6435 0.130345 12.8435C0.104604 11.9823 0.383995 11.1396 0.919188 10.4644C1.32873 9.94405 1.81705 9.49092 2.36647 9.12135C2.46023 9.05609 2.57399 9.02595 2.68776 9.03623C2.80154 9.04651 2.90805 9.09656 2.98858 9.17758C3.06895 9.2582 3.11767 9.36502 3.12587 9.47856C3.13407 9.5921 3.1012 9.70481 3.03326 9.79615C2.37495 10.5406 1.93879 11.4548 1.7744 12.4348C1.81238 13.5188 2.59395 14.4436 4.09723 15.1841C5.86494 15.9922 7.80533 16.3496 9.74495 16.2245C11.6935 16.2138 13.6074 15.7079 15.3067 14.7544C16.7595 13.8833 17.4765 12.8779 17.4371 11.7551C17.2546 10.8549 16.8538 10.0134 16.27 9.30439C16.2049 9.21242 16.1746 9.10033 16.1844 8.98807C16.1942 8.87581 16.2435 8.77067 16.3236 8.69138C16.4036 8.61101 16.5091 8.56114 16.622 8.55043C16.7349 8.53972 16.848 8.56883 16.9417 8.63272C17.5526 8.98371 18.069 9.47811 18.4462 10.0732C18.8234 10.6684 19.0501 11.3463 19.1068 12.0487C19.1636 13.671 18.2573 15.0951 16.4145 16.2829C14.4156 17.4628 12.1304 18.0696 9.80943 18.0367Z" fill="%23436595"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.38809 13.9756C9.31186 13.9782 9.23608 13.9627 9.16708 13.9302C9.09808 13.8976 9.03784 13.8491 8.9914 13.7886C8.94495 13.7281 8.91363 13.6573 8.90005 13.5823C8.88647 13.5072 8.89102 13.43 8.91332 13.357C9.23598 12.4345 9.42945 11.4718 9.48825 10.4963C9.39766 9.39752 9.07779 8.32996 8.54926 7.36244C7.9827 6.32293 7.64539 5.17412 7.56003 3.99333C7.54036 2.61386 8.02727 1.27507 8.92854 0.230541C8.99747 0.144291 9.09409 0.0845119 9.20204 0.0613266C9.30998 0.0381413 9.42263 0.0529742 9.52089 0.103314C9.61916 0.153653 9.69701 0.236406 9.74126 0.337559C9.78551 0.438713 9.79344 0.552051 9.76372 0.658384C9.48839 1.52099 9.32805 2.41615 9.28686 3.32069C9.36686 4.40218 9.67651 5.45419 10.1952 6.40657C10.7338 7.43621 11.0463 8.56903 11.1117 9.72922C11.1793 11.2073 10.693 12.6575 9.74788 13.7959C9.70478 13.8499 9.65047 13.894 9.5887 13.925C9.52693 13.956 9.45917 13.9732 9.39009 13.9755" fill="%23436595"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.28751 13.415C5.21158 13.4178 5.13608 13.4025 5.06725 13.3703C4.99841 13.3381 4.93823 13.29 4.89166 13.23C4.84509 13.17 4.81347 13.0997 4.79943 13.025C4.78538 12.9504 4.78931 12.8734 4.81088 12.8006C5.08438 11.9964 5.24816 11.1589 5.29779 10.311C5.21612 9.31756 4.92852 8.35205 4.45329 7.47589C3.9419 6.53393 3.63774 5.49354 3.56121 4.42445C3.54501 3.20621 3.96469 2.02229 4.74455 1.08625C4.81311 1.00134 4.90863 0.942404 5.01527 0.919204C5.12192 0.896005 5.23329 0.909934 5.33093 0.958683C5.42858 1.00743 5.50664 1.08808 5.55218 1.18726C5.59773 1.28643 5.60803 1.3982 5.58137 1.50403C5.35474 2.25361 5.2213 3.02826 5.18407 3.81047C5.25572 4.78583 5.53197 5.73517 5.99484 6.5967C6.48268 7.53417 6.76435 8.56515 6.82094 9.62045C6.87113 10.9244 6.45494 12.2036 5.64705 13.2284C5.60419 13.2847 5.54934 13.3308 5.48646 13.3632C5.42359 13.3957 5.35428 13.4138 5.28355 13.4162" fill="%23436595"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.616 13.1152C13.54 13.1179 13.4645 13.1025 13.3957 13.0702C13.3269 13.0379 13.2667 12.9897 13.2202 12.9295C13.1738 12.8694 13.1423 12.799 13.1284 12.7243C13.1145 12.6496 13.1185 12.5726 13.1403 12.4998C13.416 11.6993 13.5813 10.8651 13.6315 10.02C13.5509 9.03085 13.2652 8.06935 12.7925 7.19674C12.2813 6.24612 11.9754 5.19879 11.8946 4.12249C11.8773 2.91163 12.2909 1.73404 13.0615 0.79987C13.129 0.712348 13.2248 0.65091 13.3325 0.625988C13.4403 0.601066 13.5533 0.614196 13.6524 0.663148C13.7516 0.712101 13.8307 0.793858 13.8764 0.894539C13.9222 0.99522 13.9316 1.10862 13.9032 1.21548C13.677 1.96784 13.544 2.74511 13.5072 3.52987C13.5782 4.50085 13.8544 5.44572 14.3175 6.30212C14.8046 7.23988 15.0862 8.2707 15.1436 9.32587C15.1946 10.6255 14.782 11.901 13.9794 12.9245C13.9364 12.9809 13.8814 13.0271 13.8183 13.0595C13.7553 13.092 13.6858 13.1101 13.6149 13.1123" fill="%23436595"/></g><defs><clipPath id="clip0_427_2"><rect width="19.312" height="18.375" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_427_2)"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.80943 18.0367C7.50257 18.2349 5.18515 17.8034 3.10419 16.7882C2.26497 16.3672 1.52451 15.773 0.931636 15.045C0.438847 14.4141 0.158356 13.6435 0.130345 12.8435C0.104604 11.9823 0.383995 11.1396 0.919188 10.4644C1.32873 9.94405 1.81705 9.49092 2.36647 9.12135C2.46023 9.05609 2.57399 9.02595 2.68776 9.03623C2.80154 9.04651 2.90805 9.09656 2.98858 9.17758C3.06895 9.2582 3.11767 9.36502 3.12587 9.47856C3.13407 9.5921 3.1012 9.70481 3.03326 9.79615C2.37495 10.5406 1.93879 11.4548 1.7744 12.4348C1.81238 13.5188 2.59395 14.4436 4.09723 15.1841C5.86494 15.9922 7.80533 16.3496 9.74495 16.2245C11.6935 16.2138 13.6074 15.7079 15.3067 14.7544C16.7595 13.8833 17.4765 12.8779 17.4371 11.7551C17.2546 10.8549 16.8538 10.0134 16.27 9.30439C16.2049 9.21242 16.1746 9.10033 16.1844 8.98807C16.1942 8.87581 16.2435 8.77067 16.3236 8.69138C16.4036 8.61101 16.5091 8.56114 16.622 8.55043C16.7349 8.53972 16.848 8.56883 16.9417 8.63272C17.5526 8.98371 18.069 9.47811 18.4462 10.0732C18.8234 10.6684 19.0501 11.3463 19.1068 12.0487C19.1636 13.671 18.2573 15.0951 16.4145 16.2829C14.4156 17.4628 12.1304 18.0696 9.80943 18.0367Z" fill="%23436595"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.38809 13.9756C9.31186 13.9782 9.23608 13.9627 9.16708 13.9302C9.09808 13.8976 9.03784 13.8491 8.9914 13.7886C8.94495 13.7281 8.91363 13.6573 8.90005 13.5823C8.88647 13.5072 8.89102 13.43 8.91332 13.357C9.23598 12.4345 9.42945 11.4718 9.48825 10.4963C9.39766 9.39752 9.07779 8.32996 8.54926 7.36244C7.9827 6.32293 7.64539 5.17412 7.56003 3.99333C7.54036 2.61386 8.02727 1.27507 8.92854 0.230541C8.99747 0.144291 9.09409 0.0845119 9.20204 0.0613266C9.30998 0.0381413 9.42263 0.0529742 9.52089 0.103314C9.61916 0.153653 9.69701 0.236406 9.74126 0.337559C9.78551 0.438713 9.79344 0.552051 9.76372 0.658384C9.48839 1.52099 9.32805 2.41615 9.28686 3.32069C9.36686 4.40218 9.67651 5.45419 10.1952 6.40657C10.7338 7.43621 11.0463 8.56903 11.1117 9.72922C11.1793 11.2073 10.693 12.6575 9.74788 13.7959C9.70478 13.8499 9.65047 13.894 9.5887 13.925C9.52693 13.956 9.45917 13.9732 9.39009 13.9755" fill="%23436595"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.28751 13.415C5.21158 13.4178 5.13608 13.4025 5.06725 13.3703C4.99841 13.3381 4.93823 13.29 4.89166 13.23C4.84509 13.17 4.81347 13.0997 4.79943 13.025C4.78538 12.9504 4.78931 12.8734 4.81088 12.8006C5.08438 11.9964 5.24816 11.1589 5.29779 10.311C5.21612 9.31756 4.92852 8.35205 4.45329 7.47589C3.9419 6.53393 3.63774 5.49354 3.56121 4.42445C3.54501 3.20621 3.96469 2.02229 4.74455 1.08625C4.81311 1.00134 4.90863 0.942404 5.01527 0.919204C5.12192 0.896005 5.23329 0.909934 5.33093 0.958683C5.42858 1.00743 5.50664 1.08808 5.55218 1.18726C5.59773 1.28643 5.60803 1.3982 5.58137 1.50403C5.35474 2.25361 5.2213 3.02826 5.18407 3.81047C5.25572 4.78583 5.53197 5.73517 5.99484 6.5967C6.48268 7.53417 6.76435 8.56515 6.82094 9.62045C6.87113 10.9244 6.45494 12.2036 5.64705 13.2284C5.60419 13.2847 5.54934 13.3308 5.48646 13.3632C5.42359 13.3957 5.35428 13.4138 5.28355 13.4162" fill="%23436595"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.616 13.1152C13.54 13.1179 13.4645 13.1025 13.3957 13.0702C13.3269 13.0379 13.2667 12.9897 13.2202 12.9295C13.1738 12.8694 13.1423 12.799 13.1284 12.7243C13.1145 12.6496 13.1185 12.5726 13.1403 12.4998C13.416 11.6993 13.5813 10.8651 13.6315 10.02C13.5509 9.03085 13.2652 8.06935 12.7925 7.19674C12.2813 6.24612 11.9754 5.19879 11.8946 4.12249C11.8773 2.91163 12.2909 1.73404 13.0615 0.79987C13.129 0.712348 13.2248 0.65091 13.3325 0.625988C13.4403 0.601066 13.5533 0.614196 13.6524 0.663148C13.7516 0.712101 13.8307 0.793858 13.8764 0.894539C13.9222 0.99522 13.9316 1.10862 13.9032 1.21548C13.677 1.96784 13.544 2.74511 13.5072 3.52987C13.5782 4.50085 13.8544 5.44572 14.3175 6.30212C14.8046 7.23988 15.0862 8.2707 15.1436 9.32587C15.1946 10.6255 14.782 11.901 13.9794 12.9245C13.9364 12.9809 13.8814 13.0271 13.8183 13.0595C13.7553 13.092 13.6858 13.1101 13.6149 13.1123" fill="%23436595"/></g><defs><clipPath id="clip0_427_2"><rect width="19.312" height="18.375" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 21px;
  aspect-ratio: 19/18;
}
@media screen and (max-width: 1024px) {
  .-congestion .l-drawer-support-menu-btn__link::before {
    width: 16px;
  }
}

/* サブメニュー
---------------------------------------------- */
.l-drawer-sub-menu {
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  .l-drawer-sub-menu {
    border-top: solid 1px rgba(142, 126, 73, 0.5);
    margin-top: 0px;
    padding-top: 24px;
  }
}

.l-drawer-sub-menu-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 140px;
  gap: clamp(1.75rem, 1.693rem + 0.24vw, 1.875rem) 30px;
}

.l-drawer-sub-menu-list-item.-topics {
  grid-column: 1/2;
  grid-row: 1/3;
}

.l-drawer-sub-menu-list-item__link {
  font-size: clamp(0.938rem, 0.881rem + 0.24vw, 1.063rem);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
  transition: color var(--anime-duration);
  position: relative;
}
.l-drawer-sub-menu-list-item__link::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform var(--anime-duration);
  background: var(--c-accent);
}
.l-drawer-sub-menu-list-item__link:hover {
  color: var(--c-accent) !important;
}
.l-drawer-sub-menu-list-item__link:hover::after {
  transform: scale(1, 1);
}

.l-drawer-sub-menu-child-list {
  margin-top: 16px;
}

.l-drawer-sub-menu-child-list-item {
  padding-left: 16px;
  position: relative;
}
.l-drawer-sub-menu-child-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 5px;
  height: 1px;
  background-color: var(--c-gray);
}
.l-drawer-sub-menu-child-list-item + .l-drawer-sub-menu-child-list-item {
  margin-top: clamp(0.5rem, 0.443rem + 0.24vw, 0.625rem);
}

.l-drawer-sub-menu-child-list-item__link {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.4;
  position: relative;
  transition: color var(--anime-duration);
  position: relative;
}
.l-drawer-sub-menu-child-list-item__link::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform var(--anime-duration);
  background: var(--c-accent);
}
.l-drawer-sub-menu-child-list-item__link:hover {
  color: var(--c-accent) !important;
}
.l-drawer-sub-menu-child-list-item__link:hover::after {
  transform: scale(1, 1);
}

/* インフォ
---------------------------------------------- */
.l-drawer-info {
  flex-shrink: 0;
  padding-left: 32px;
}
@media screen and (max-width: 1200px) {
  .l-drawer-info {
    padding: 0;
    max-width: 700px;
    width: 100%;
    margin-inline: auto;
  }
}

.l-drawer-info-logo {
  text-align: center;
}

.l-drawer-info-hours__wrap {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  gap: 8px;
  justify-content: center;
  margin-top: 24px;
}

.l-drawer-info-hours__heading {
  grid-column: 1/2;
  grid-row: 1/2;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1;
  color: var(--c-white);
  background-color: var(--c-base);
  display: grid;
  place-items: center;
  padding: 2px 8px 4px;
}

.l-drawer-info-hours__time {
  grid-column: 1/3;
  grid-row: 2/3;
  font-size: 27px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1;
}

/*---------- 最終受付 ----------*/
.l-drawer-info-hours-reception {
  grid-column: 2/3;
  grid-row: 1/2;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.4;
}

.l-drawer-info-hours-reception__wrap {
  display: flex;
  align-items: center;
}

.l-drawer-info-hours-reception__heading {
  font-weight: 400;
}
.l-drawer-info-hours-reception__heading:after {
  content: "：";
}

/*---------- 電話番号 ----------*/
.l-drawer-info-tel {
  margin-top: 12px;
}

.l-drawer-info-tel__link {
  font-family: var(--ff-en);
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media not screen and (max-width: 768px) {
  .l-drawer-info-tel__link {
    pointer-events: none;
  }
}
.l-drawer-info-tel__link::before {
  content: "";
  display: block;
  width: 19px;
  aspect-ratio: 19/30;
  -webkit-mask: url('data:image/svg+xml,<svg width="19" height="30" viewBox="0 0 19 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_430_55)"><path d="M2.71396 30C2.35667 30.0051 2.00213 29.9367 1.67237 29.7991C1.3426 29.6615 1.04464 29.4576 0.796953 29.2C0.539471 28.9504 0.335704 28.6508 0.198137 28.3196C0.0605714 27.9884 -0.00789603 27.6326 -0.00304967 27.274V2.72903C-0.00795492 2.37043 0.0604763 2.01464 0.198046 1.68344C0.335615 1.35224 0.539424 1.0526 0.796953 0.803006C1.0446 0.545398 1.34256 0.341444 1.67233 0.203823C2.00211 0.0662026 2.35666 -0.0021348 2.71396 0.0030177H16.285C16.6423 -0.0021348 16.9968 0.0662026 17.3266 0.203823C17.6563 0.341444 17.9543 0.545398 18.202 0.803006C18.4595 1.0526 18.6633 1.35224 18.8009 1.68344C18.9384 2.01464 19.0069 2.37043 19.002 2.72903V27.274C19.0068 27.6326 18.9383 27.9884 18.8008 28.3196C18.6632 28.6508 18.4594 28.9504 18.202 29.2C17.9543 29.4576 17.6563 29.6615 17.3265 29.7991C16.9968 29.9367 16.6423 30.0051 16.285 30H2.71396ZM9.49996 26.591C9.6794 26.5954 9.85783 26.5629 10.0242 26.4954C10.1905 26.428 10.3412 26.3271 10.467 26.199C10.5946 26.0722 10.695 25.9207 10.762 25.7537C10.8291 25.5868 10.8614 25.4079 10.857 25.2281C10.8616 25.048 10.8294 24.8689 10.7623 24.7017C10.6953 24.5346 10.5947 24.3829 10.467 24.256C10.3412 24.1279 10.1905 24.0271 10.0242 23.9596C9.85783 23.8922 9.6794 23.8596 9.49996 23.864C9.32052 23.8596 9.14209 23.8922 8.97574 23.9596C8.8094 24.0271 8.65869 24.1279 8.53296 24.256C8.40517 24.3829 8.30466 24.5346 8.2376 24.7017C8.17053 24.8689 8.13833 25.048 8.14296 25.2281C8.13847 25.4079 8.17073 25.5868 8.23779 25.7537C8.30486 25.9207 8.4053 26.0722 8.53296 26.199C8.65869 26.3271 8.8094 26.428 8.97574 26.4954C9.14209 26.5629 9.32052 26.5954 9.49996 26.591ZM1.51396 21.66H17.485V5.61203H1.51396V21.66ZM2.71396 4.09103H16.285V2.72702H2.71396V4.09103Z" fill="%23738EB4"/></g><defs><clipPath id="clip0_430_55"><rect width="19" height="30" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="19" height="30" viewBox="0 0 19 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_430_55)"><path d="M2.71396 30C2.35667 30.0051 2.00213 29.9367 1.67237 29.7991C1.3426 29.6615 1.04464 29.4576 0.796953 29.2C0.539471 28.9504 0.335704 28.6508 0.198137 28.3196C0.0605714 27.9884 -0.00789603 27.6326 -0.00304967 27.274V2.72903C-0.00795492 2.37043 0.0604763 2.01464 0.198046 1.68344C0.335615 1.35224 0.539424 1.0526 0.796953 0.803006C1.0446 0.545398 1.34256 0.341444 1.67233 0.203823C2.00211 0.0662026 2.35666 -0.0021348 2.71396 0.0030177H16.285C16.6423 -0.0021348 16.9968 0.0662026 17.3266 0.203823C17.6563 0.341444 17.9543 0.545398 18.202 0.803006C18.4595 1.0526 18.6633 1.35224 18.8009 1.68344C18.9384 2.01464 19.0069 2.37043 19.002 2.72903V27.274C19.0068 27.6326 18.9383 27.9884 18.8008 28.3196C18.6632 28.6508 18.4594 28.9504 18.202 29.2C17.9543 29.4576 17.6563 29.6615 17.3265 29.7991C16.9968 29.9367 16.6423 30.0051 16.285 30H2.71396ZM9.49996 26.591C9.6794 26.5954 9.85783 26.5629 10.0242 26.4954C10.1905 26.428 10.3412 26.3271 10.467 26.199C10.5946 26.0722 10.695 25.9207 10.762 25.7537C10.8291 25.5868 10.8614 25.4079 10.857 25.2281C10.8616 25.048 10.8294 24.8689 10.7623 24.7017C10.6953 24.5346 10.5947 24.3829 10.467 24.256C10.3412 24.1279 10.1905 24.0271 10.0242 23.9596C9.85783 23.8922 9.6794 23.8596 9.49996 23.864C9.32052 23.8596 9.14209 23.8922 8.97574 23.9596C8.8094 24.0271 8.65869 24.1279 8.53296 24.256C8.40517 24.3829 8.30466 24.5346 8.2376 24.7017C8.17053 24.8689 8.13833 25.048 8.14296 25.2281C8.13847 25.4079 8.17073 25.5868 8.23779 25.7537C8.30486 25.9207 8.4053 26.0722 8.53296 26.199C8.65869 26.3271 8.8094 26.428 8.97574 26.4954C9.14209 26.5629 9.32052 26.5954 9.49996 26.591ZM1.51396 21.66H17.485V5.61203H1.51396V21.66ZM2.71396 4.09103H16.285V2.72702H2.71396V4.09103Z" fill="%23738EB4"/></g><defs><clipPath id="clip0_430_55"><rect width="19" height="30" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--c-accent--light);
}

/* SNSメニュー
---------------------------------------------- */
.l-drawer-sns-menu {
  margin-top: 26px;
  padding-top: 26px;
  border-top: solid 1px rgba(142, 126, 73, 0.5);
}

.l-drawer-sns-menu__heading {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .l-drawer-sns-menu__heading {
    font-size: 31px;
    line-height: 1.4;
  }
}

.l-drawer-sns-menu__heading-icon {
  display: inline-block;
  margin-right: 6px;
}
@media screen and (max-width: 1024px) {
  .l-drawer-sns-menu__heading-icon {
    transform: scale(1.5) translateY(-6px);
  }
}

/* バナー
---------------------------------------------- */
.l-drawer-bnr {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .l-drawer-bnr {
    padding-bottom: 400px;
  }
}

.l-drawer-bnr-item__link {
  transition: opacity var(--anime-duration);
}
.l-drawer-bnr-item__link:hover {
  opacity: 0.8;
}

/* ===========================================
 * ハンバーガーメニュー
 * ======================================== */
.l-hamburger {
  position: fixed;
  z-index: var(--z-hamburger);
  right: 0;
  top: 0;
  width: 98px;
  aspect-ratio: 1;
  background-color: var(--c-base);
  display: grid;
  place-items: center;
  transition: background-color var(--anime-duration);
}
.l-hamburger:hover {
  background-color: rgb(25.5, 25.5, 25.5);
}
@media screen and (max-width: 768px) {
  .l-hamburger {
    width: 52px;
  }
}

.l-hamburger__line {
  position: absolute;
  width: 36px;
  aspect-ratio: 1;
  background-image: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_434_77)"><path fill-rule="evenodd" clip-rule="evenodd" d="M-4.19617e-05 3.969C0.000286031 3.74049 0.0595271 3.51593 0.171959 3.317C0.331805 3.0396 0.58239 2.82578 0.881485 2.71157C1.18058 2.59736 1.5099 2.58974 1.81396 2.69C4.10208 3.53934 6.49246 4.08238 8.92296 4.305C11.783 4.17327 14.586 3.45866 17.16 2.205C19.9274 0.858828 22.9463 0.107678 26.022 0C29.5109 0.0662856 32.8656 1.35643 35.5 3.645C35.7446 3.84035 35.9124 4.11591 35.9735 4.42299C36.0346 4.73006 35.9852 5.04885 35.834 5.323C35.6783 5.59856 35.4335 5.81294 35.1398 5.93089C34.8461 6.04884 34.521 6.06334 34.218 5.972C32.0831 5.26005 29.8701 4.80845 27.627 4.627C24.82 4.73136 22.0647 5.41429 19.534 6.633C16.7824 7.91416 13.7927 8.60401 10.758 8.658C7.01744 8.6788 3.38786 7.38838 0.499958 5.011C0.343706 4.88602 0.217619 4.72745 0.131058 4.54705C0.0444969 4.36666 -0.000313359 4.16909 -4.19617e-05 3.969Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M-4.19617e-05 17.64C0.000286031 17.4115 0.0595271 17.1869 0.171959 16.988C0.331805 16.7106 0.58239 16.4968 0.881485 16.3826C1.18058 16.2684 1.5099 16.2607 1.81396 16.361C4.10208 17.2103 6.49246 17.7534 8.92296 17.976C11.783 17.8443 14.586 17.1297 17.16 15.876C19.9274 14.5298 22.9463 13.7787 26.022 13.671C29.5109 13.7373 32.8656 15.0274 35.5 17.316C35.7446 17.5114 35.9124 17.7869 35.9735 18.094C36.0346 18.4011 35.9852 18.7199 35.834 18.994C35.6783 19.2696 35.4335 19.4839 35.1398 19.6019C34.8461 19.7198 34.521 19.7343 34.218 19.643C32.0831 18.9311 29.8701 18.4795 27.627 18.298C24.82 18.4024 22.0647 19.0853 19.534 20.304C16.7824 21.5852 13.7927 22.275 10.758 22.329C7.01744 22.3498 3.38786 21.0594 0.499958 18.682C0.343706 18.557 0.217619 18.3985 0.131058 18.2181C0.0444969 18.0377 -0.000313359 17.8401 -4.19617e-05 17.64Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M-4.19617e-05 31.311C0.000286031 31.0825 0.0595271 30.8579 0.171959 30.659C0.331805 30.3816 0.58239 30.1678 0.881485 30.0536C1.18058 29.9394 1.5099 29.9317 1.81396 30.032C4.10208 30.8813 6.49246 31.4244 8.92296 31.647C11.783 31.5153 14.586 30.8007 17.16 29.547C19.9274 28.2008 22.9463 27.4497 26.022 27.342C29.5109 27.4083 32.8656 28.6984 35.5 30.987C35.7446 31.1823 35.9124 31.4579 35.9735 31.765C36.0346 32.0721 35.9852 32.3908 35.834 32.665C35.6783 32.9406 35.4335 33.1549 35.1398 33.2729C34.8461 33.3908 34.521 33.4053 34.218 33.314C32.0831 32.602 29.8701 32.1504 27.627 31.969C24.82 32.0734 22.0647 32.7563 19.534 33.975C16.7824 35.2562 13.7927 35.946 10.758 36C7.01744 36.0208 3.38786 34.7304 0.499958 32.353C0.343706 32.228 0.217619 32.0694 0.131058 31.8891C0.0444969 31.7087 -0.000313359 31.5111 -4.19617e-05 31.311Z" fill="white"/></g><defs><clipPath id="clip0_434_77"><rect width="36" height="36" fill="white"/></clipPath></defs></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .l-hamburger__line {
    width: 20px;
  }
}
.l-hamburger.is-active .l-hamburger__line {
  background-image: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_434_83)"><mask id="mask0_434_83" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="36" height="36"><path d="M36 0H0V36H36V0Z" fill="white"/></mask><g mask="url(%23mask0_434_83)"><path d="M31.8361 34L3 5.139L5.14001 3L33.973 31.861L31.8361 34Z" fill="white"/><path d="M5.16406 34L3.02405 31.861L31.8601 3L34.0001 5.139L5.16406 34Z" fill="white"/></g></g><defs><clipPath id="clip0_434_83"><rect width="36" height="36" fill="white"/></clipPath></defs></svg>');
}

/* ===========================================
 * 電話ボタン
 * ======================================== */
.l-tel-btn {
  position: fixed;
  z-index: var(--z-hamburger);
  right: 52px;
  top: 0;
  width: 52px;
  aspect-ratio: 1;
}

.l-tel-btn__link {
  font-family: var(--ff-en);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  color: var(--c-white);
  display: grid;
  place-content: center;
  gap: 4px;
  width: 100%;
  height: 100%;
  background-color: var(--c-main);
  transition: background-color var(--anime-duration);
}
.l-tel-btn__link:hover {
  background-color: rgb(51.1805555556, 77.1527777778, 113.8194444444);
}
.l-tel-btn__link::before {
  content: "";
  display: block;
  margin-inline: auto;
  -webkit-mask: url('data:image/svg+xml,<svg width="15" height="24" viewBox="0 0 15 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_494_2)"><path d="M2.143 23.9999C1.8602 24.0035 1.57973 23.9483 1.31931 23.838C1.0589 23.7277 0.824191 23.5645 0.629997 23.3589C0.426615 23.1578 0.266035 22.9176 0.157936 22.6528C0.0498378 22.3879 -0.00354029 22.1039 0.000999497 21.8179V2.18193C-0.00354029 1.89592 0.0498378 1.61192 0.157936 1.34709C0.266035 1.08226 0.426615 0.842052 0.629997 0.640912C0.824154 0.435249 1.05886 0.272118 1.31928 0.161786C1.57971 0.0514541 1.86019 -0.00367044 2.143 -7.93121e-05H12.857C13.1398 -0.00367044 13.4203 0.0514541 13.6807 0.161786C13.9411 0.272118 14.1758 0.435249 14.37 0.640912C14.5734 0.842052 14.734 1.08226 14.842 1.34709C14.9501 1.61192 15.0035 1.89592 14.999 2.18193V21.8179C15.0035 22.1039 14.9501 22.3879 14.842 22.6528C14.734 22.9176 14.5734 23.1578 14.37 23.3589C14.1758 23.5645 13.9411 23.7277 13.6807 23.838C13.4203 23.9483 13.1398 24.0035 12.857 23.9999H2.143ZM7.49599 21.2729C7.63797 21.2762 7.77908 21.25 7.91041 21.1959C8.04174 21.1419 8.16044 21.0612 8.259 20.9589C8.36003 20.8568 8.43939 20.7354 8.49232 20.6018C8.54524 20.4683 8.57065 20.3255 8.56699 20.1819C8.57071 20.0383 8.54534 19.8955 8.49241 19.7619C8.43948 19.6284 8.36008 19.507 8.259 19.4049C8.16044 19.3027 8.04174 19.222 7.91041 19.1679C7.77908 19.1139 7.63797 19.0877 7.49599 19.0909C7.35402 19.0877 7.2129 19.1139 7.08157 19.1679C6.95024 19.222 6.83155 19.3027 6.73299 19.4049C6.63191 19.507 6.55251 19.6284 6.49958 19.7619C6.44665 19.8955 6.42128 20.0383 6.425 20.1819C6.42134 20.3255 6.44674 20.4683 6.49967 20.6018C6.5526 20.7354 6.63196 20.8568 6.73299 20.9589C6.83201 21.0617 6.95135 21.1426 7.08341 21.1967C7.21547 21.2508 7.35735 21.2767 7.49999 21.2729H7.49599ZM1.19599 17.3289H13.8V4.48991H1.19999L1.19599 17.3289ZM2.143 3.27391H12.857V2.1829H2.143V3.27391Z" fill="white"/></g><defs><clipPath id="clip0_494_2"><rect width="15" height="24" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="15" height="24" viewBox="0 0 15 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_494_2)"><path d="M2.143 23.9999C1.8602 24.0035 1.57973 23.9483 1.31931 23.838C1.0589 23.7277 0.824191 23.5645 0.629997 23.3589C0.426615 23.1578 0.266035 22.9176 0.157936 22.6528C0.0498378 22.3879 -0.00354029 22.1039 0.000999497 21.8179V2.18193C-0.00354029 1.89592 0.0498378 1.61192 0.157936 1.34709C0.266035 1.08226 0.426615 0.842052 0.629997 0.640912C0.824154 0.435249 1.05886 0.272118 1.31928 0.161786C1.57971 0.0514541 1.86019 -0.00367044 2.143 -7.93121e-05H12.857C13.1398 -0.00367044 13.4203 0.0514541 13.6807 0.161786C13.9411 0.272118 14.1758 0.435249 14.37 0.640912C14.5734 0.842052 14.734 1.08226 14.842 1.34709C14.9501 1.61192 15.0035 1.89592 14.999 2.18193V21.8179C15.0035 22.1039 14.9501 22.3879 14.842 22.6528C14.734 22.9176 14.5734 23.1578 14.37 23.3589C14.1758 23.5645 13.9411 23.7277 13.6807 23.838C13.4203 23.9483 13.1398 24.0035 12.857 23.9999H2.143ZM7.49599 21.2729C7.63797 21.2762 7.77908 21.25 7.91041 21.1959C8.04174 21.1419 8.16044 21.0612 8.259 20.9589C8.36003 20.8568 8.43939 20.7354 8.49232 20.6018C8.54524 20.4683 8.57065 20.3255 8.56699 20.1819C8.57071 20.0383 8.54534 19.8955 8.49241 19.7619C8.43948 19.6284 8.36008 19.507 8.259 19.4049C8.16044 19.3027 8.04174 19.222 7.91041 19.1679C7.77908 19.1139 7.63797 19.0877 7.49599 19.0909C7.35402 19.0877 7.2129 19.1139 7.08157 19.1679C6.95024 19.222 6.83155 19.3027 6.73299 19.4049C6.63191 19.507 6.55251 19.6284 6.49958 19.7619C6.44665 19.8955 6.42128 20.0383 6.425 20.1819C6.42134 20.3255 6.44674 20.4683 6.49967 20.6018C6.5526 20.7354 6.63196 20.8568 6.73299 20.9589C6.83201 21.0617 6.95135 21.1426 7.08341 21.1967C7.21547 21.2508 7.35735 21.2767 7.49999 21.2729H7.49599ZM1.19599 17.3289H13.8V4.48991H1.19999L1.19599 17.3289ZM2.143 3.27391H12.857V2.1829H2.143V3.27391Z" fill="white"/></g><defs><clipPath id="clip0_494_2"><rect width="15" height="24" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--c-white);
  width: 15px;
  aspect-ratio: 5/8;
}

/* ===========================================
 * main
 * ======================================== */
.l-main {
  flex-grow: 1;
  overflow: hidden;
  background-color: var(--c-bg);
  position: relative;
}

@media not screen and (max-width: 768px) {
  .l-main-sidebar-container {
    min-width: 280px;
  }
}

.l-breadcrumb {
  padding-top: 32px;
}

.l-breadcrumb__list {
  padding: 0 20px;
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
@media all and (max-width: 1024px) {
  .l-breadcrumb__list {
    padding: 0;
    gap: 20px;
  }
}

.l-breadcrumb__item {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  color: var(--c-main);
  position: relative;
}
.l-breadcrumb__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -25px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="7" height="6" viewBox="0 0 7 6" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_534_2)"><path d="M0 6L7 3.488V2.512L0 0V1.056L3.449 2.218L5.641 2.966V3.019L3.449 3.767L0 4.93V6Z" fill="%238E7E49"/></g><defs><clipPath id="clip0_534_2"><rect width="7" height="6" fill="white"/></clipPath></defs></svg>');
  width: 7px;
  aspect-ratio: 7/6;
}
@media all and (max-width: 1024px) {
  .l-breadcrumb__item:not(:last-child)::after {
    right: -16px;
  }
}

.l-breadcrumb__link {
  transition: color var(--anime-duration);
  position: relative;
}
.l-breadcrumb__link::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform var(--anime-duration);
  background: #8e7e49;
}
.l-breadcrumb__link:hover {
  color: #8e7e49 !important;
}
.l-breadcrumb__link:hover::after {
  transform: scale(1, 1);
}

.l-site-menu-list {
  display: flex;
  gap: 1em;
}
@media (max-width: 1024px) {
  .l-site-menu-list {
    display: none;
  }
}

/* ドロワーメニュー
---------------------------------------------- */
.l-site-menu-drawer-hamburger {
  --hamburger-size: 40px;
  position: relative;
  z-index: var(--z-hamburger);
  display: inline-grid;
  place-items: center;
  width: var(--hamburger-size);
  aspect-ratio: 1;
}
@media not all and (max-width: 1024px) {
  .l-site-menu-drawer-hamburger {
    display: none;
  }
}

.l-site-menu-drawer-hamburger__line {
  position: relative;
  width: 100%;
  height: 2px;
  background-color: #000;
}
.l-site-menu-drawer-hamburger__line::before, .l-site-menu-drawer-hamburger__line::after {
  content: "";
  position: absolute;
  width: inherit;
  height: inherit;
  background-color: #000;
}
.l-site-menu-drawer-hamburger__line::before {
  translate: 0 -12px;
}
.l-site-menu-drawer-hamburger__line::after {
  translate: 0 12px;
}
.l-site-menu-drawer[open] .l-site-menu-drawer-hamburger__line {
  background-color: transparent;
}
.l-site-menu-drawer[open] .l-site-menu-drawer-hamburger__line::before {
  translate: 0 0;
  rotate: 45deg;
}
.l-site-menu-drawer[open] .l-site-menu-drawer-hamburger__line::after {
  translate: 0 0;
  rotate: -45deg;
}

@media not all and (max-width: 1024px) {
  .l-site-menu-drawer {
    display: none;
  }
}
.l-site-menu-drawer[open] .l-site-menu-drawer-content {
  opacity: 1;
}

.l-site-menu-drawer-content {
  --top-position: var(--header-height-gutter);
  position: fixed;
  top: var(--top-position);
  left: 0;
  width: 100%;
  height: calc(100% - var(--top-position));
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.l-site-menu-drawer-content__inner {
  overflow: auto;
  height: 100%;
  padding: 60px var(--inner-gutter);
}

.l-site-menu-drawer-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 1em;
}

.l-site-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-top: var(--header-height-gutter);
}

/* ===========================================
 * フッター
 * ======================================== */
.l-footer {
  margin-top: 74px;
  padding-top: clamp(3.5rem, 3.273rem + 0.97vw, 4rem);
  background-color: var(--c-bg);
}
@media screen and (max-width: 1024px) {
  .l-footer {
    padding-bottom: 40px;
  }
}

.l-footer__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0 40px;
}
@media screen and (max-width: 1024px) {
  .l-footer__content {
    align-items: center;
    place-content: center;
    display: grid;
  }
}

/* インフォ
---------------------------------------------- */
@media screen and (max-width: 1024px) {
  .l-footer-info {
    display: contents;
  }
}

.l-footer-info__wrap {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1200px) {
  .l-footer-info__wrap {
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer-info__wrap {
    padding-bottom: 20px;
    max-width: 560px;
    width: 100%;
    border-bottom: solid 1px var(--c-main);
    order: 0;
  }
}

.l-footer-info-logo {
  cursor: pointer;
  transition: opacity var(--anime-duration);
}
@media screen and (max-width: 1024px) {
  .l-footer-info-logo {
    padding-bottom: 20px;
    width: 100%;
    border-bottom: solid 1px var(--c-main);
  }
}
.l-footer-info-logo:hover {
  opacity: 0.8;
}

.l-footer-info-logo__pic {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-inline: auto;
}
.l-footer-info-logo__pic img {
  max-width: clamp(9.063rem, 7.557rem + 6.42vw, 12.375rem);
}

.l-footer-info-hours__wrap {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  gap: 8px;
  justify-content: start;
}

.l-footer-info-hours__heading {
  grid-column: 1/2;
  grid-row: 1/2;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1;
  color: var(--c-white);
  background-color: var(--c-base);
  display: grid;
  place-items: center;
  padding: 6px 12px;
}
@media screen and (max-width: 1024px) {
  .l-footer-info-hours__heading {
    font-size: 14px;
  }
}

.l-footer-info-hours__time {
  grid-column: 1/3;
  grid-row: 2/3;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1;
  margin-top: -2px;
}
@media screen and (max-width: 1024px) {
  .l-footer-info-hours__time {
    font-size: 27px;
  }
}

/*---------- 最終受付 ----------*/
.l-footer-info-hours-reception {
  grid-column: 2/3;
  grid-row: 1/2;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .l-footer-info-hours-reception {
    font-size: 18px;
  }
}

.l-footer-info-hours-reception__wrap {
  display: flex;
  align-items: center;
}

.l-footer-info-hours-reception__heading {
  font-weight: 400;
}
.l-footer-info-hours-reception__heading:after {
  content: "：";
}

/*---------- 電話番号 ----------*/
.l-footer-info-tel {
  margin-top: 10px;
}

.l-footer-info-tel__link {
  font-family: var(--ff-en);
  font-size: 34px;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media screen and (max-width: 1024px) {
  .l-footer-info-tel__link {
    font-size: 40px;
  }
}
@media not screen and (max-width: 768px) {
  .l-footer-info-tel__link {
    pointer-events: none;
  }
}
.l-footer-info-tel__link::before {
  content: "";
  display: block;
  width: 19px;
  aspect-ratio: 19/30;
  -webkit-mask: url('data:image/svg+xml,<svg width="19" height="30" viewBox="0 0 19 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_430_55)"><path d="M2.71396 30C2.35667 30.0051 2.00213 29.9367 1.67237 29.7991C1.3426 29.6615 1.04464 29.4576 0.796953 29.2C0.539471 28.9504 0.335704 28.6508 0.198137 28.3196C0.0605714 27.9884 -0.00789603 27.6326 -0.00304967 27.274V2.72903C-0.00795492 2.37043 0.0604763 2.01464 0.198046 1.68344C0.335615 1.35224 0.539424 1.0526 0.796953 0.803006C1.0446 0.545398 1.34256 0.341444 1.67233 0.203823C2.00211 0.0662026 2.35666 -0.0021348 2.71396 0.0030177H16.285C16.6423 -0.0021348 16.9968 0.0662026 17.3266 0.203823C17.6563 0.341444 17.9543 0.545398 18.202 0.803006C18.4595 1.0526 18.6633 1.35224 18.8009 1.68344C18.9384 2.01464 19.0069 2.37043 19.002 2.72903V27.274C19.0068 27.6326 18.9383 27.9884 18.8008 28.3196C18.6632 28.6508 18.4594 28.9504 18.202 29.2C17.9543 29.4576 17.6563 29.6615 17.3265 29.7991C16.9968 29.9367 16.6423 30.0051 16.285 30H2.71396ZM9.49996 26.591C9.6794 26.5954 9.85783 26.5629 10.0242 26.4954C10.1905 26.428 10.3412 26.3271 10.467 26.199C10.5946 26.0722 10.695 25.9207 10.762 25.7537C10.8291 25.5868 10.8614 25.4079 10.857 25.2281C10.8616 25.048 10.8294 24.8689 10.7623 24.7017C10.6953 24.5346 10.5947 24.3829 10.467 24.256C10.3412 24.1279 10.1905 24.0271 10.0242 23.9596C9.85783 23.8922 9.6794 23.8596 9.49996 23.864C9.32052 23.8596 9.14209 23.8922 8.97574 23.9596C8.8094 24.0271 8.65869 24.1279 8.53296 24.256C8.40517 24.3829 8.30466 24.5346 8.2376 24.7017C8.17053 24.8689 8.13833 25.048 8.14296 25.2281C8.13847 25.4079 8.17073 25.5868 8.23779 25.7537C8.30486 25.9207 8.4053 26.0722 8.53296 26.199C8.65869 26.3271 8.8094 26.428 8.97574 26.4954C9.14209 26.5629 9.32052 26.5954 9.49996 26.591ZM1.51396 21.66H17.485V5.61203H1.51396V21.66ZM2.71396 4.09103H16.285V2.72702H2.71396V4.09103Z" fill="%23738EB4"/></g><defs><clipPath id="clip0_430_55"><rect width="19" height="30" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="19" height="30" viewBox="0 0 19 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_430_55)"><path d="M2.71396 30C2.35667 30.0051 2.00213 29.9367 1.67237 29.7991C1.3426 29.6615 1.04464 29.4576 0.796953 29.2C0.539471 28.9504 0.335704 28.6508 0.198137 28.3196C0.0605714 27.9884 -0.00789603 27.6326 -0.00304967 27.274V2.72903C-0.00795492 2.37043 0.0604763 2.01464 0.198046 1.68344C0.335615 1.35224 0.539424 1.0526 0.796953 0.803006C1.0446 0.545398 1.34256 0.341444 1.67233 0.203823C2.00211 0.0662026 2.35666 -0.0021348 2.71396 0.0030177H16.285C16.6423 -0.0021348 16.9968 0.0662026 17.3266 0.203823C17.6563 0.341444 17.9543 0.545398 18.202 0.803006C18.4595 1.0526 18.6633 1.35224 18.8009 1.68344C18.9384 2.01464 19.0069 2.37043 19.002 2.72903V27.274C19.0068 27.6326 18.9383 27.9884 18.8008 28.3196C18.6632 28.6508 18.4594 28.9504 18.202 29.2C17.9543 29.4576 17.6563 29.6615 17.3265 29.7991C16.9968 29.9367 16.6423 30.0051 16.285 30H2.71396ZM9.49996 26.591C9.6794 26.5954 9.85783 26.5629 10.0242 26.4954C10.1905 26.428 10.3412 26.3271 10.467 26.199C10.5946 26.0722 10.695 25.9207 10.762 25.7537C10.8291 25.5868 10.8614 25.4079 10.857 25.2281C10.8616 25.048 10.8294 24.8689 10.7623 24.7017C10.6953 24.5346 10.5947 24.3829 10.467 24.256C10.3412 24.1279 10.1905 24.0271 10.0242 23.9596C9.85783 23.8922 9.6794 23.8596 9.49996 23.864C9.32052 23.8596 9.14209 23.8922 8.97574 23.9596C8.8094 24.0271 8.65869 24.1279 8.53296 24.256C8.40517 24.3829 8.30466 24.5346 8.2376 24.7017C8.17053 24.8689 8.13833 25.048 8.14296 25.2281C8.13847 25.4079 8.17073 25.5868 8.23779 25.7537C8.30486 25.9207 8.4053 26.0722 8.53296 26.199C8.65869 26.3271 8.8094 26.428 8.97574 26.4954C9.14209 26.5629 9.32052 26.5954 9.49996 26.591ZM1.51396 21.66H17.485V5.61203H1.51396V21.66ZM2.71396 4.09103H16.285V2.72702H2.71396V4.09103Z" fill="%23738EB4"/></g><defs><clipPath id="clip0_430_55"><rect width="19" height="30" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--c-accent--light);
}

/*---------- 住所 ----------*/
.l-footer-info-address {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  margin-top: 24px;
}

/* SNSメニュー
---------------------------------------------- */
.l-footer-sns-menu {
  margin-top: 28px;
}
@media screen and (max-width: 1024px) {
  .l-footer-sns-menu {
    order: 2;
  }
}
.l-footer-sns-menu .p-sns-icon-list {
  gap: 16px;
  justify-content: start;
}
@media screen and (max-width: 1024px) {
  .l-footer-sns-menu .p-sns-icon-list {
    justify-content: center;
  }
}

/* サイトマップ
---------------------------------------------- */
.l-footer-sitemap {
  display: grid;
  grid-template-columns: repeat(3, minmax(auto, 165px));
  gap: 42px 20px;
}
@media screen and (max-width: 1024px) {
  .l-footer-sitemap {
    order: 1;
    margin-top: 32px;
    -moz-column-gap: 0;
         column-gap: 0;
    grid-template-columns: repeat(2, minmax(auto, 165px));
  }
}

/*---------- リスト ----------*/
.l-footer-sitemap-list:not(:last-child) {
  border-right: solid 1px #c4c4c4;
  padding-right: 20px;
}
@media screen and (max-width: 1024px) {
  .l-footer-sitemap-list:not(:last-child) {
    border-right: none;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer-sitemap-list.-sp-vertical {
    grid-column: 1/3;
    grid-row: 2/3;
    display: grid;
    grid-template-columns: repeat(2, minmax(auto, 165px));
    grid-template-rows: auto 1fr;
  }
  .l-footer-sitemap-list.-sp-vertical .l-footer-sitemap-list-item:first-child {
    grid-column: 1/2;
    grid-row: 1/3;
  }
}

.l-footer-sitemap-list-item + .l-footer-sitemap-list-item {
  margin-top: 28px;
}

.l-footer-sitemap-list-item__link {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
}

a.l-footer-sitemap-list-item__link {
  transition: color var(--anime-duration);
  position: relative;
}
a.l-footer-sitemap-list-item__link::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform var(--anime-duration);
  background: var(--c-accent);
}
a.l-footer-sitemap-list-item__link:hover {
  color: var(--c-accent) !important;
}
a.l-footer-sitemap-list-item__link:hover::after {
  transform: scale(1, 1);
}

/*---------- 子リスト ----------*/
.l-footer-sitemap-child-list {
  margin-top: clamp(0.75rem, 0.523rem + 0.97vw, 1.25rem);
}

.l-footer-sitemap-child-list-item {
  padding-left: 16px;
  position: relative;
}
.l-footer-sitemap-child-list-item + .l-footer-sitemap-child-list-item {
  margin-top: clamp(0.5rem, 0.443rem + 0.24vw, 0.625rem);
}
.l-footer-sitemap-child-list-item::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 54%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 4px;
  height: 1px;
  background-color: var(--c-gray);
}

.l-footer-sitemap-child-list-item__link {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.4;
  transition: color var(--anime-duration);
  position: relative;
}
.l-footer-sitemap-child-list-item__link::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform var(--anime-duration);
  background: var(--c-accent);
}
.l-footer-sitemap-child-list-item__link:hover {
  color: var(--c-accent) !important;
}
.l-footer-sitemap-child-list-item__link:hover::after {
  transform: scale(1, 1);
}

/* コピーライト
---------------------------------------------- */
.l-footer-copy {
  padding-top: clamp(3.875rem, 3.591rem + 1.21vw, 4.5rem);
  padding-bottom: clamp(1.25rem, 0.795rem + 1.94vw, 2.25rem);
}

.l-footer-copy__text {
  font-family: var(--ff-en);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
  text-align: center;
}

/* ===========================================
 * トップへ戻るボタン
 * ======================================== */
.l-top-btn {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 45px;
  height: 59px;
  background-color: var(--c-base);
  z-index: var(--z-follow-btn);
  transition: opacity var(--anime-duration), visibility var(--anime-duration);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.l-top-btn.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media not screen and (max-width: 768px) {
  .l-top-btn {
    display: none;
  }
}

.l-top-btn__text {
  color: var(--c-white);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  display: grid;
  place-content: center;
  gap: 4px;
}
.l-top-btn__text::before {
  content: "";
  display: block;
  margin-inline: auto;
  -webkit-mask: url('data:image/svg+xml,<svg width="16" height="10" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_506_48)"><path d="M14.5288 10.0002L8.00146 3.0329L1.47217 10.0002L0.00146484 8.53778L8.00146 0.000183105L16.0015 8.53778L14.5288 10.0002Z" fill="white"/></g><defs><clipPath id="clip0_506_48"><rect width="16" height="10" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="16" height="10" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_506_48)"><path d="M14.5288 10.0002L8.00146 3.0329L1.47217 10.0002L0.00146484 8.53778L8.00146 0.000183105L16.0015 8.53778L14.5288 10.0002Z" fill="white"/></g><defs><clipPath id="clip0_506_48"><rect width="16" height="10" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--c-white);
  width: 16px;
  aspect-ratio: 8/5;
}

/* ===========================================
 * ボタン
 * ======================================== */
.c-btn {
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-width: 280px;
}

.c-btn__link {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.2;
  color: var(--c-white);
  display: block;
  width: 100%;
  height: 100%;
  padding: 16px 48px;
  text-align: center;
  background-color: var(--c-accent);
  border-radius: calc(infinity * 1px);
  position: relative;
  transition: background-color var(--anime-duration);
}
.c-btn__link:hover {
  background-color: rgb(51.1805555556, 77.1527777778, 113.8194444444);
}
.-gold .c-btn__link {
  background-color: var(--c-main);
  transition: background-color var(--anime-duration);
}
.-gold .c-btn__link:hover {
  background-color: rgb(108.3162790698, 96.111627907, 55.6837209302);
}
.c-btn__link:hover::after {
  right: 16px;
}
.c-btn__link::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 22px;
  aspect-ratio: 11/2;
  -webkit-mask: url('data:image/svg+xml,<svg width="22" height="4" viewBox="0 0 22 4" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_466_13)"><path d="M22.0001 4H0.00012207V2.97101H19.2599L16.736 0.794983L17.361 0L22.0001 4Z" fill="white"/></g><defs><clipPath id="clip0_466_13"><rect width="22" height="4" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="22" height="4" viewBox="0 0 22 4" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_466_13)"><path d="M22.0001 4H0.00012207V2.97101H19.2599L16.736 0.794983L17.361 0L22.0001 4Z" fill="white"/></g><defs><clipPath id="clip0_466_13"><rect width="22" height="4" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--c-white);
  transition: right var(--anime-duration);
}
.-icon-map .c-btn__link::before {
  content: "";
  position: absolute;
  left: 38px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 12px;
  aspect-ratio: 3/5;
  -webkit-mask: url('data:image/svg+xml,<svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_504_35)"><path d="M6.00005 20L0.749053 8.76099C0.602988 8.50082 0.476634 8.23006 0.371053 7.951L0.333053 7.868H0.341053C-0.035348 6.81637 -0.102006 5.67881 0.148997 4.59043C0.399999 3.50204 0.958114 2.50856 1.75705 1.728C2.89137 0.620182 4.41402 0 5.99955 0C7.58509 0 9.10773 0.620182 10.2421 1.728C11.041 2.50856 11.5991 3.50204 11.8501 4.59043C12.1011 5.67881 12.0345 6.81637 11.6581 7.868H11.6661L11.6271 7.951C11.5219 8.22991 11.3955 8.50037 11.2491 8.76L6.00005 20ZM6.00005 3.523C5.38461 3.51175 4.78986 3.74523 4.34642 4.17216C3.90299 4.59909 3.64714 5.18456 3.63505 5.8C3.64871 6.41438 3.90525 6.99831 4.34851 7.42396C4.79177 7.8496 5.38562 8.08226 6.00005 8.071C6.61431 8.08199 7.20791 7.84921 7.65095 7.4236C8.094 6.99798 8.3504 6.4142 8.36405 5.8C8.35745 5.2891 8.18025 4.79507 7.86063 4.39645C7.541 3.99782 7.0973 3.71748 6.60005 3.6C6.40397 3.54981 6.20245 3.52395 6.00005 3.523Z" fill="white"/></g><defs><clipPath id="clip0_504_35"><rect width="12" height="20" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_504_35)"><path d="M6.00005 20L0.749053 8.76099C0.602988 8.50082 0.476634 8.23006 0.371053 7.951L0.333053 7.868H0.341053C-0.035348 6.81637 -0.102006 5.67881 0.148997 4.59043C0.399999 3.50204 0.958114 2.50856 1.75705 1.728C2.89137 0.620182 4.41402 0 5.99955 0C7.58509 0 9.10773 0.620182 10.2421 1.728C11.041 2.50856 11.5991 3.50204 11.8501 4.59043C12.1011 5.67881 12.0345 6.81637 11.6581 7.868H11.6661L11.6271 7.951C11.5219 8.22991 11.3955 8.50037 11.2491 8.76L6.00005 20ZM6.00005 3.523C5.38461 3.51175 4.78986 3.74523 4.34642 4.17216C3.90299 4.59909 3.64714 5.18456 3.63505 5.8C3.64871 6.41438 3.90525 6.99831 4.34851 7.42396C4.79177 7.8496 5.38562 8.08226 6.00005 8.071C6.61431 8.08199 7.20791 7.84921 7.65095 7.4236C8.094 6.99798 8.3504 6.4142 8.36405 5.8C8.35745 5.2891 8.18025 4.79507 7.86063 4.39645C7.541 3.99782 7.0973 3.71748 6.60005 3.6C6.40397 3.54981 6.20245 3.52395 6.00005 3.523Z" fill="white"/></g><defs><clipPath id="clip0_504_35"><rect width="12" height="20" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--c-white);
  transition: right var(--anime-duration);
}

/* 小さいボタン
---------------------------------------------- */
.c-sm-btn {
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-width: 180px;
}
@media screen and (max-width: 768px) {
  .c-sm-btn {
    min-width: 120px;
  }
}

.c-sm-btn__link {
  font-size: clamp(0.875rem, 0.818rem + 0.24vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  color: var(--c-white);
  display: block;
  width: 100%;
  height: 100%;
  padding: 8px;
  text-align: center;
  background-color: var(--c-main);
  border: solid 1px var(--c-main);
  border-radius: calc(infinity * 1px);
  position: relative;
  transition: background-color var(--anime-duration), color var(--anime-duration);
}
@media screen and (max-width: 768px) {
  .c-sm-btn__link {
    font-size: 14px;
  }
}
.c-sm-btn__link:hover {
  background-color: var(--c-white);
  color: var(--c-main);
}
.-outline .c-sm-btn__link {
  color: var(--c-main);
  background-color: transparent;
}
.-outline .c-sm-btn__link:hover {
  background-color: var(--c-main);
  color: var(--c-white);
}

.c-grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns, 12), 1fr);
  row-gap: var(--grid-row-gap, 0);
  -moz-column-gap: min(var(--grid-column-gap, 0), 9.0909090909%);
       column-gap: min(var(--grid-column-gap, 0), 9.0909090909%);
}

.c-grid__item {
  display: flex;
  flex-direction: column;
}
.c-grid__item > * {
  min-height: 0;
  min-width: 0%;
}

.c-grid[data-columns~="1"] {
  --grid-columns: 1;
}
.c-grid[data-columns~="2"] {
  --grid-columns: 2;
}
.c-grid[data-columns~="3"] {
  --grid-columns: 3;
}
.c-grid[data-columns~="4"] {
  --grid-columns: 4;
}
.c-grid[data-columns~="5"] {
  --grid-columns: 5;
}
.c-grid[data-columns~="6"] {
  --grid-columns: 6;
}
.c-grid[data-columns~="7"] {
  --grid-columns: 7;
}
.c-grid[data-columns~="8"] {
  --grid-columns: 8;
}
.c-grid[data-columns~="9"] {
  --grid-columns: 9;
}
.c-grid[data-columns~="10"] {
  --grid-columns: 10;
}
.c-grid[data-columns~="11"] {
  --grid-columns: 11;
}
.c-grid[data-columns~="12"] {
  --grid-columns: 12;
}
@media (max-width: 1400px) {
  .c-grid[data-columns~="xl:1"] {
    --grid-columns: 1;
  }
  .c-grid[data-columns~="xl:2"] {
    --grid-columns: 2;
  }
  .c-grid[data-columns~="xl:3"] {
    --grid-columns: 3;
  }
  .c-grid[data-columns~="xl:4"] {
    --grid-columns: 4;
  }
  .c-grid[data-columns~="xl:5"] {
    --grid-columns: 5;
  }
  .c-grid[data-columns~="xl:6"] {
    --grid-columns: 6;
  }
  .c-grid[data-columns~="xl:7"] {
    --grid-columns: 7;
  }
  .c-grid[data-columns~="xl:8"] {
    --grid-columns: 8;
  }
  .c-grid[data-columns~="xl:9"] {
    --grid-columns: 9;
  }
  .c-grid[data-columns~="xl:10"] {
    --grid-columns: 10;
  }
  .c-grid[data-columns~="xl:11"] {
    --grid-columns: 11;
  }
  .c-grid[data-columns~="xl:12"] {
    --grid-columns: 12;
  }
}
@media (max-width: 1280px) {
  .c-grid[data-columns~="lg:1"] {
    --grid-columns: 1;
  }
  .c-grid[data-columns~="lg:2"] {
    --grid-columns: 2;
  }
  .c-grid[data-columns~="lg:3"] {
    --grid-columns: 3;
  }
  .c-grid[data-columns~="lg:4"] {
    --grid-columns: 4;
  }
  .c-grid[data-columns~="lg:5"] {
    --grid-columns: 5;
  }
  .c-grid[data-columns~="lg:6"] {
    --grid-columns: 6;
  }
  .c-grid[data-columns~="lg:7"] {
    --grid-columns: 7;
  }
  .c-grid[data-columns~="lg:8"] {
    --grid-columns: 8;
  }
  .c-grid[data-columns~="lg:9"] {
    --grid-columns: 9;
  }
  .c-grid[data-columns~="lg:10"] {
    --grid-columns: 10;
  }
  .c-grid[data-columns~="lg:11"] {
    --grid-columns: 11;
  }
  .c-grid[data-columns~="lg:12"] {
    --grid-columns: 12;
  }
}
@media (max-width: 1024px) {
  .c-grid[data-columns~="md:1"] {
    --grid-columns: 1;
  }
  .c-grid[data-columns~="md:2"] {
    --grid-columns: 2;
  }
  .c-grid[data-columns~="md:3"] {
    --grid-columns: 3;
  }
  .c-grid[data-columns~="md:4"] {
    --grid-columns: 4;
  }
  .c-grid[data-columns~="md:5"] {
    --grid-columns: 5;
  }
  .c-grid[data-columns~="md:6"] {
    --grid-columns: 6;
  }
  .c-grid[data-columns~="md:7"] {
    --grid-columns: 7;
  }
  .c-grid[data-columns~="md:8"] {
    --grid-columns: 8;
  }
  .c-grid[data-columns~="md:9"] {
    --grid-columns: 9;
  }
  .c-grid[data-columns~="md:10"] {
    --grid-columns: 10;
  }
  .c-grid[data-columns~="md:11"] {
    --grid-columns: 11;
  }
  .c-grid[data-columns~="md:12"] {
    --grid-columns: 12;
  }
}
@media (max-width: 768px) {
  .c-grid[data-columns~="sm:1"] {
    --grid-columns: 1;
  }
  .c-grid[data-columns~="sm:2"] {
    --grid-columns: 2;
  }
  .c-grid[data-columns~="sm:3"] {
    --grid-columns: 3;
  }
  .c-grid[data-columns~="sm:4"] {
    --grid-columns: 4;
  }
  .c-grid[data-columns~="sm:5"] {
    --grid-columns: 5;
  }
  .c-grid[data-columns~="sm:6"] {
    --grid-columns: 6;
  }
  .c-grid[data-columns~="sm:7"] {
    --grid-columns: 7;
  }
  .c-grid[data-columns~="sm:8"] {
    --grid-columns: 8;
  }
  .c-grid[data-columns~="sm:9"] {
    --grid-columns: 9;
  }
  .c-grid[data-columns~="sm:10"] {
    --grid-columns: 10;
  }
  .c-grid[data-columns~="sm:11"] {
    --grid-columns: 11;
  }
  .c-grid[data-columns~="sm:12"] {
    --grid-columns: 12;
  }
}
@media (max-width: 480px) {
  .c-grid[data-columns~="xs:1"] {
    --grid-columns: 1;
  }
  .c-grid[data-columns~="xs:2"] {
    --grid-columns: 2;
  }
  .c-grid[data-columns~="xs:3"] {
    --grid-columns: 3;
  }
  .c-grid[data-columns~="xs:4"] {
    --grid-columns: 4;
  }
  .c-grid[data-columns~="xs:5"] {
    --grid-columns: 5;
  }
  .c-grid[data-columns~="xs:6"] {
    --grid-columns: 6;
  }
  .c-grid[data-columns~="xs:7"] {
    --grid-columns: 7;
  }
  .c-grid[data-columns~="xs:8"] {
    --grid-columns: 8;
  }
  .c-grid[data-columns~="xs:9"] {
    --grid-columns: 9;
  }
  .c-grid[data-columns~="xs:10"] {
    --grid-columns: 10;
  }
  .c-grid[data-columns~="xs:11"] {
    --grid-columns: 11;
  }
  .c-grid[data-columns~="xs:12"] {
    --grid-columns: 12;
  }
}

.c-grid[data-gap~="0"] {
  --grid-row-gap: 0px;
  --grid-column-gap: 0px;
}
.c-grid[data-gap~=x-0] {
  --grid-column-gap: 0px;
}
.c-grid[data-gap~=y-0] {
  --grid-row-gap: 0px;
}
.c-grid[data-gap~=xxs] {
  --grid-row-gap: 0.5rem;
  --grid-column-gap: 0.5rem;
}
.c-grid[data-gap~=x-xxs] {
  --grid-column-gap: 0.5rem;
}
.c-grid[data-gap~=y-xxs] {
  --grid-row-gap: 0.5rem;
}
.c-grid[data-gap~=xs] {
  --grid-row-gap: 1rem;
  --grid-column-gap: 1rem;
}
.c-grid[data-gap~=x-xs] {
  --grid-column-gap: 1rem;
}
.c-grid[data-gap~=y-xs] {
  --grid-row-gap: 1rem;
}
.c-grid[data-gap~=sm] {
  --grid-row-gap: 1.5rem;
  --grid-column-gap: 1.5rem;
}
.c-grid[data-gap~=x-sm] {
  --grid-column-gap: 1.5rem;
}
.c-grid[data-gap~=y-sm] {
  --grid-row-gap: 1.5rem;
}
.c-grid[data-gap~=md] {
  --grid-row-gap: 2rem;
  --grid-column-gap: 2rem;
}
.c-grid[data-gap~=x-md] {
  --grid-column-gap: 2rem;
}
.c-grid[data-gap~=y-md] {
  --grid-row-gap: 2rem;
}
.c-grid[data-gap~=lg] {
  --grid-row-gap: 2.5rem;
  --grid-column-gap: 2.5rem;
}
.c-grid[data-gap~=x-lg] {
  --grid-column-gap: 2.5rem;
}
.c-grid[data-gap~=y-lg] {
  --grid-row-gap: 2.5rem;
}
.c-grid[data-gap~=xl] {
  --grid-row-gap: 3rem;
  --grid-column-gap: 3rem;
}
.c-grid[data-gap~=x-xl] {
  --grid-column-gap: 3rem;
}
.c-grid[data-gap~=y-xl] {
  --grid-row-gap: 3rem;
}
.c-grid[data-gap~=xxl] {
  --grid-row-gap: 4rem;
  --grid-column-gap: 4rem;
}
.c-grid[data-gap~=x-xxl] {
  --grid-column-gap: 4rem;
}
.c-grid[data-gap~=y-xxl] {
  --grid-row-gap: 4rem;
}
@media (max-width: 1400px) {
  .c-grid[data-gap~="xl:0"] {
    --grid-row-gap: 0px;
    --grid-column-gap: 0px;
  }
  .c-grid[data-gap~="xl:x-0"] {
    --grid-column-gap: 0px;
  }
  .c-grid[data-gap~="xl:y-0"] {
    --grid-row-gap: 0px;
  }
  .c-grid[data-gap~="xl:xxs"] {
    --grid-row-gap: 0.5rem;
    --grid-column-gap: 0.5rem;
  }
  .c-grid[data-gap~="xl:x-xxs"] {
    --grid-column-gap: 0.5rem;
  }
  .c-grid[data-gap~="xl:y-xxs"] {
    --grid-row-gap: 0.5rem;
  }
  .c-grid[data-gap~="xl:xs"] {
    --grid-row-gap: 1rem;
    --grid-column-gap: 1rem;
  }
  .c-grid[data-gap~="xl:x-xs"] {
    --grid-column-gap: 1rem;
  }
  .c-grid[data-gap~="xl:y-xs"] {
    --grid-row-gap: 1rem;
  }
  .c-grid[data-gap~="xl:sm"] {
    --grid-row-gap: 1.5rem;
    --grid-column-gap: 1.5rem;
  }
  .c-grid[data-gap~="xl:x-sm"] {
    --grid-column-gap: 1.5rem;
  }
  .c-grid[data-gap~="xl:y-sm"] {
    --grid-row-gap: 1.5rem;
  }
  .c-grid[data-gap~="xl:md"] {
    --grid-row-gap: 2rem;
    --grid-column-gap: 2rem;
  }
  .c-grid[data-gap~="xl:x-md"] {
    --grid-column-gap: 2rem;
  }
  .c-grid[data-gap~="xl:y-md"] {
    --grid-row-gap: 2rem;
  }
  .c-grid[data-gap~="xl:lg"] {
    --grid-row-gap: 2.5rem;
    --grid-column-gap: 2.5rem;
  }
  .c-grid[data-gap~="xl:x-lg"] {
    --grid-column-gap: 2.5rem;
  }
  .c-grid[data-gap~="xl:y-lg"] {
    --grid-row-gap: 2.5rem;
  }
  .c-grid[data-gap~="xl:xl"] {
    --grid-row-gap: 3rem;
    --grid-column-gap: 3rem;
  }
  .c-grid[data-gap~="xl:x-xl"] {
    --grid-column-gap: 3rem;
  }
  .c-grid[data-gap~="xl:y-xl"] {
    --grid-row-gap: 3rem;
  }
  .c-grid[data-gap~="xl:xxl"] {
    --grid-row-gap: 4rem;
    --grid-column-gap: 4rem;
  }
  .c-grid[data-gap~="xl:x-xxl"] {
    --grid-column-gap: 4rem;
  }
  .c-grid[data-gap~="xl:y-xxl"] {
    --grid-row-gap: 4rem;
  }
}
@media (max-width: 1280px) {
  .c-grid[data-gap~="lg:0"] {
    --grid-row-gap: 0px;
    --grid-column-gap: 0px;
  }
  .c-grid[data-gap~="lg:x-0"] {
    --grid-column-gap: 0px;
  }
  .c-grid[data-gap~="lg:y-0"] {
    --grid-row-gap: 0px;
  }
  .c-grid[data-gap~="lg:xxs"] {
    --grid-row-gap: 0.5rem;
    --grid-column-gap: 0.5rem;
  }
  .c-grid[data-gap~="lg:x-xxs"] {
    --grid-column-gap: 0.5rem;
  }
  .c-grid[data-gap~="lg:y-xxs"] {
    --grid-row-gap: 0.5rem;
  }
  .c-grid[data-gap~="lg:xs"] {
    --grid-row-gap: 1rem;
    --grid-column-gap: 1rem;
  }
  .c-grid[data-gap~="lg:x-xs"] {
    --grid-column-gap: 1rem;
  }
  .c-grid[data-gap~="lg:y-xs"] {
    --grid-row-gap: 1rem;
  }
  .c-grid[data-gap~="lg:sm"] {
    --grid-row-gap: 1.5rem;
    --grid-column-gap: 1.5rem;
  }
  .c-grid[data-gap~="lg:x-sm"] {
    --grid-column-gap: 1.5rem;
  }
  .c-grid[data-gap~="lg:y-sm"] {
    --grid-row-gap: 1.5rem;
  }
  .c-grid[data-gap~="lg:md"] {
    --grid-row-gap: 2rem;
    --grid-column-gap: 2rem;
  }
  .c-grid[data-gap~="lg:x-md"] {
    --grid-column-gap: 2rem;
  }
  .c-grid[data-gap~="lg:y-md"] {
    --grid-row-gap: 2rem;
  }
  .c-grid[data-gap~="lg:lg"] {
    --grid-row-gap: 2.5rem;
    --grid-column-gap: 2.5rem;
  }
  .c-grid[data-gap~="lg:x-lg"] {
    --grid-column-gap: 2.5rem;
  }
  .c-grid[data-gap~="lg:y-lg"] {
    --grid-row-gap: 2.5rem;
  }
  .c-grid[data-gap~="lg:xl"] {
    --grid-row-gap: 3rem;
    --grid-column-gap: 3rem;
  }
  .c-grid[data-gap~="lg:x-xl"] {
    --grid-column-gap: 3rem;
  }
  .c-grid[data-gap~="lg:y-xl"] {
    --grid-row-gap: 3rem;
  }
  .c-grid[data-gap~="lg:xxl"] {
    --grid-row-gap: 4rem;
    --grid-column-gap: 4rem;
  }
  .c-grid[data-gap~="lg:x-xxl"] {
    --grid-column-gap: 4rem;
  }
  .c-grid[data-gap~="lg:y-xxl"] {
    --grid-row-gap: 4rem;
  }
}
@media (max-width: 1024px) {
  .c-grid[data-gap~="md:0"] {
    --grid-row-gap: 0px;
    --grid-column-gap: 0px;
  }
  .c-grid[data-gap~="md:x-0"] {
    --grid-column-gap: 0px;
  }
  .c-grid[data-gap~="md:y-0"] {
    --grid-row-gap: 0px;
  }
  .c-grid[data-gap~="md:xxs"] {
    --grid-row-gap: 0.5rem;
    --grid-column-gap: 0.5rem;
  }
  .c-grid[data-gap~="md:x-xxs"] {
    --grid-column-gap: 0.5rem;
  }
  .c-grid[data-gap~="md:y-xxs"] {
    --grid-row-gap: 0.5rem;
  }
  .c-grid[data-gap~="md:xs"] {
    --grid-row-gap: 1rem;
    --grid-column-gap: 1rem;
  }
  .c-grid[data-gap~="md:x-xs"] {
    --grid-column-gap: 1rem;
  }
  .c-grid[data-gap~="md:y-xs"] {
    --grid-row-gap: 1rem;
  }
  .c-grid[data-gap~="md:sm"] {
    --grid-row-gap: 1.5rem;
    --grid-column-gap: 1.5rem;
  }
  .c-grid[data-gap~="md:x-sm"] {
    --grid-column-gap: 1.5rem;
  }
  .c-grid[data-gap~="md:y-sm"] {
    --grid-row-gap: 1.5rem;
  }
  .c-grid[data-gap~="md:md"] {
    --grid-row-gap: 2rem;
    --grid-column-gap: 2rem;
  }
  .c-grid[data-gap~="md:x-md"] {
    --grid-column-gap: 2rem;
  }
  .c-grid[data-gap~="md:y-md"] {
    --grid-row-gap: 2rem;
  }
  .c-grid[data-gap~="md:lg"] {
    --grid-row-gap: 2.5rem;
    --grid-column-gap: 2.5rem;
  }
  .c-grid[data-gap~="md:x-lg"] {
    --grid-column-gap: 2.5rem;
  }
  .c-grid[data-gap~="md:y-lg"] {
    --grid-row-gap: 2.5rem;
  }
  .c-grid[data-gap~="md:xl"] {
    --grid-row-gap: 3rem;
    --grid-column-gap: 3rem;
  }
  .c-grid[data-gap~="md:x-xl"] {
    --grid-column-gap: 3rem;
  }
  .c-grid[data-gap~="md:y-xl"] {
    --grid-row-gap: 3rem;
  }
  .c-grid[data-gap~="md:xxl"] {
    --grid-row-gap: 4rem;
    --grid-column-gap: 4rem;
  }
  .c-grid[data-gap~="md:x-xxl"] {
    --grid-column-gap: 4rem;
  }
  .c-grid[data-gap~="md:y-xxl"] {
    --grid-row-gap: 4rem;
  }
}
@media (max-width: 768px) {
  .c-grid[data-gap~="sm:0"] {
    --grid-row-gap: 0px;
    --grid-column-gap: 0px;
  }
  .c-grid[data-gap~="sm:x-0"] {
    --grid-column-gap: 0px;
  }
  .c-grid[data-gap~="sm:y-0"] {
    --grid-row-gap: 0px;
  }
  .c-grid[data-gap~="sm:xxs"] {
    --grid-row-gap: 0.5rem;
    --grid-column-gap: 0.5rem;
  }
  .c-grid[data-gap~="sm:x-xxs"] {
    --grid-column-gap: 0.5rem;
  }
  .c-grid[data-gap~="sm:y-xxs"] {
    --grid-row-gap: 0.5rem;
  }
  .c-grid[data-gap~="sm:xs"] {
    --grid-row-gap: 1rem;
    --grid-column-gap: 1rem;
  }
  .c-grid[data-gap~="sm:x-xs"] {
    --grid-column-gap: 1rem;
  }
  .c-grid[data-gap~="sm:y-xs"] {
    --grid-row-gap: 1rem;
  }
  .c-grid[data-gap~="sm:sm"] {
    --grid-row-gap: 1.5rem;
    --grid-column-gap: 1.5rem;
  }
  .c-grid[data-gap~="sm:x-sm"] {
    --grid-column-gap: 1.5rem;
  }
  .c-grid[data-gap~="sm:y-sm"] {
    --grid-row-gap: 1.5rem;
  }
  .c-grid[data-gap~="sm:md"] {
    --grid-row-gap: 2rem;
    --grid-column-gap: 2rem;
  }
  .c-grid[data-gap~="sm:x-md"] {
    --grid-column-gap: 2rem;
  }
  .c-grid[data-gap~="sm:y-md"] {
    --grid-row-gap: 2rem;
  }
  .c-grid[data-gap~="sm:lg"] {
    --grid-row-gap: 2.5rem;
    --grid-column-gap: 2.5rem;
  }
  .c-grid[data-gap~="sm:x-lg"] {
    --grid-column-gap: 2.5rem;
  }
  .c-grid[data-gap~="sm:y-lg"] {
    --grid-row-gap: 2.5rem;
  }
  .c-grid[data-gap~="sm:xl"] {
    --grid-row-gap: 3rem;
    --grid-column-gap: 3rem;
  }
  .c-grid[data-gap~="sm:x-xl"] {
    --grid-column-gap: 3rem;
  }
  .c-grid[data-gap~="sm:y-xl"] {
    --grid-row-gap: 3rem;
  }
  .c-grid[data-gap~="sm:xxl"] {
    --grid-row-gap: 4rem;
    --grid-column-gap: 4rem;
  }
  .c-grid[data-gap~="sm:x-xxl"] {
    --grid-column-gap: 4rem;
  }
  .c-grid[data-gap~="sm:y-xxl"] {
    --grid-row-gap: 4rem;
  }
}
@media (max-width: 480px) {
  .c-grid[data-gap~="xs:0"] {
    --grid-row-gap: 0px;
    --grid-column-gap: 0px;
  }
  .c-grid[data-gap~="xs:x-0"] {
    --grid-column-gap: 0px;
  }
  .c-grid[data-gap~="xs:y-0"] {
    --grid-row-gap: 0px;
  }
  .c-grid[data-gap~="xs:xxs"] {
    --grid-row-gap: 0.5rem;
    --grid-column-gap: 0.5rem;
  }
  .c-grid[data-gap~="xs:x-xxs"] {
    --grid-column-gap: 0.5rem;
  }
  .c-grid[data-gap~="xs:y-xxs"] {
    --grid-row-gap: 0.5rem;
  }
  .c-grid[data-gap~="xs:xs"] {
    --grid-row-gap: 1rem;
    --grid-column-gap: 1rem;
  }
  .c-grid[data-gap~="xs:x-xs"] {
    --grid-column-gap: 1rem;
  }
  .c-grid[data-gap~="xs:y-xs"] {
    --grid-row-gap: 1rem;
  }
  .c-grid[data-gap~="xs:sm"] {
    --grid-row-gap: 1.5rem;
    --grid-column-gap: 1.5rem;
  }
  .c-grid[data-gap~="xs:x-sm"] {
    --grid-column-gap: 1.5rem;
  }
  .c-grid[data-gap~="xs:y-sm"] {
    --grid-row-gap: 1.5rem;
  }
  .c-grid[data-gap~="xs:md"] {
    --grid-row-gap: 2rem;
    --grid-column-gap: 2rem;
  }
  .c-grid[data-gap~="xs:x-md"] {
    --grid-column-gap: 2rem;
  }
  .c-grid[data-gap~="xs:y-md"] {
    --grid-row-gap: 2rem;
  }
  .c-grid[data-gap~="xs:lg"] {
    --grid-row-gap: 2.5rem;
    --grid-column-gap: 2.5rem;
  }
  .c-grid[data-gap~="xs:x-lg"] {
    --grid-column-gap: 2.5rem;
  }
  .c-grid[data-gap~="xs:y-lg"] {
    --grid-row-gap: 2.5rem;
  }
  .c-grid[data-gap~="xs:xl"] {
    --grid-row-gap: 3rem;
    --grid-column-gap: 3rem;
  }
  .c-grid[data-gap~="xs:x-xl"] {
    --grid-column-gap: 3rem;
  }
  .c-grid[data-gap~="xs:y-xl"] {
    --grid-row-gap: 3rem;
  }
  .c-grid[data-gap~="xs:xxl"] {
    --grid-row-gap: 4rem;
    --grid-column-gap: 4rem;
  }
  .c-grid[data-gap~="xs:x-xxl"] {
    --grid-column-gap: 4rem;
  }
  .c-grid[data-gap~="xs:y-xxl"] {
    --grid-row-gap: 4rem;
  }
}

.c-grid__item[data-span~="1"] {
  grid-column: span 1;
}
.c-grid__item[data-span~="2"] {
  grid-column: span 2;
}
.c-grid__item[data-span~="3"] {
  grid-column: span 3;
}
.c-grid__item[data-span~="4"] {
  grid-column: span 4;
}
.c-grid__item[data-span~="5"] {
  grid-column: span 5;
}
.c-grid__item[data-span~="6"] {
  grid-column: span 6;
}
.c-grid__item[data-span~="7"] {
  grid-column: span 7;
}
.c-grid__item[data-span~="8"] {
  grid-column: span 8;
}
.c-grid__item[data-span~="9"] {
  grid-column: span 9;
}
.c-grid__item[data-span~="10"] {
  grid-column: span 10;
}
.c-grid__item[data-span~="11"] {
  grid-column: span 11;
}
.c-grid__item[data-span~="12"] {
  grid-column: span 12;
}
@media (max-width: 1400px) {
  .c-grid__item[data-span~="xl:1"] {
    grid-column: span 1;
  }
  .c-grid__item[data-span~="xl:2"] {
    grid-column: span 2;
  }
  .c-grid__item[data-span~="xl:3"] {
    grid-column: span 3;
  }
  .c-grid__item[data-span~="xl:4"] {
    grid-column: span 4;
  }
  .c-grid__item[data-span~="xl:5"] {
    grid-column: span 5;
  }
  .c-grid__item[data-span~="xl:6"] {
    grid-column: span 6;
  }
  .c-grid__item[data-span~="xl:7"] {
    grid-column: span 7;
  }
  .c-grid__item[data-span~="xl:8"] {
    grid-column: span 8;
  }
  .c-grid__item[data-span~="xl:9"] {
    grid-column: span 9;
  }
  .c-grid__item[data-span~="xl:10"] {
    grid-column: span 10;
  }
  .c-grid__item[data-span~="xl:11"] {
    grid-column: span 11;
  }
  .c-grid__item[data-span~="xl:12"] {
    grid-column: span 12;
  }
}
@media (max-width: 1280px) {
  .c-grid__item[data-span~="lg:1"] {
    grid-column: span 1;
  }
  .c-grid__item[data-span~="lg:2"] {
    grid-column: span 2;
  }
  .c-grid__item[data-span~="lg:3"] {
    grid-column: span 3;
  }
  .c-grid__item[data-span~="lg:4"] {
    grid-column: span 4;
  }
  .c-grid__item[data-span~="lg:5"] {
    grid-column: span 5;
  }
  .c-grid__item[data-span~="lg:6"] {
    grid-column: span 6;
  }
  .c-grid__item[data-span~="lg:7"] {
    grid-column: span 7;
  }
  .c-grid__item[data-span~="lg:8"] {
    grid-column: span 8;
  }
  .c-grid__item[data-span~="lg:9"] {
    grid-column: span 9;
  }
  .c-grid__item[data-span~="lg:10"] {
    grid-column: span 10;
  }
  .c-grid__item[data-span~="lg:11"] {
    grid-column: span 11;
  }
  .c-grid__item[data-span~="lg:12"] {
    grid-column: span 12;
  }
}
@media (max-width: 1024px) {
  .c-grid__item[data-span~="md:1"] {
    grid-column: span 1;
  }
  .c-grid__item[data-span~="md:2"] {
    grid-column: span 2;
  }
  .c-grid__item[data-span~="md:3"] {
    grid-column: span 3;
  }
  .c-grid__item[data-span~="md:4"] {
    grid-column: span 4;
  }
  .c-grid__item[data-span~="md:5"] {
    grid-column: span 5;
  }
  .c-grid__item[data-span~="md:6"] {
    grid-column: span 6;
  }
  .c-grid__item[data-span~="md:7"] {
    grid-column: span 7;
  }
  .c-grid__item[data-span~="md:8"] {
    grid-column: span 8;
  }
  .c-grid__item[data-span~="md:9"] {
    grid-column: span 9;
  }
  .c-grid__item[data-span~="md:10"] {
    grid-column: span 10;
  }
  .c-grid__item[data-span~="md:11"] {
    grid-column: span 11;
  }
  .c-grid__item[data-span~="md:12"] {
    grid-column: span 12;
  }
}
@media (max-width: 768px) {
  .c-grid__item[data-span~="sm:1"] {
    grid-column: span 1;
  }
  .c-grid__item[data-span~="sm:2"] {
    grid-column: span 2;
  }
  .c-grid__item[data-span~="sm:3"] {
    grid-column: span 3;
  }
  .c-grid__item[data-span~="sm:4"] {
    grid-column: span 4;
  }
  .c-grid__item[data-span~="sm:5"] {
    grid-column: span 5;
  }
  .c-grid__item[data-span~="sm:6"] {
    grid-column: span 6;
  }
  .c-grid__item[data-span~="sm:7"] {
    grid-column: span 7;
  }
  .c-grid__item[data-span~="sm:8"] {
    grid-column: span 8;
  }
  .c-grid__item[data-span~="sm:9"] {
    grid-column: span 9;
  }
  .c-grid__item[data-span~="sm:10"] {
    grid-column: span 10;
  }
  .c-grid__item[data-span~="sm:11"] {
    grid-column: span 11;
  }
  .c-grid__item[data-span~="sm:12"] {
    grid-column: span 12;
  }
}
@media (max-width: 480px) {
  .c-grid__item[data-span~="xs:1"] {
    grid-column: span 1;
  }
  .c-grid__item[data-span~="xs:2"] {
    grid-column: span 2;
  }
  .c-grid__item[data-span~="xs:3"] {
    grid-column: span 3;
  }
  .c-grid__item[data-span~="xs:4"] {
    grid-column: span 4;
  }
  .c-grid__item[data-span~="xs:5"] {
    grid-column: span 5;
  }
  .c-grid__item[data-span~="xs:6"] {
    grid-column: span 6;
  }
  .c-grid__item[data-span~="xs:7"] {
    grid-column: span 7;
  }
  .c-grid__item[data-span~="xs:8"] {
    grid-column: span 8;
  }
  .c-grid__item[data-span~="xs:9"] {
    grid-column: span 9;
  }
  .c-grid__item[data-span~="xs:10"] {
    grid-column: span 10;
  }
  .c-grid__item[data-span~="xs:11"] {
    grid-column: span 11;
  }
  .c-grid__item[data-span~="xs:12"] {
    grid-column: span 12;
  }
}

.c-grid[data-align~=start] {
  justify-content: start;
}
.c-grid[data-align~=center] {
  justify-content: center;
}
.c-grid[data-align~=end] {
  justify-content: end;
}
.c-grid[data-align~=justify] {
  justify-content: space-between;
}
.c-grid[data-align~=top] {
  align-items: start;
}
.c-grid[data-align~=middle] {
  align-items: center;
}
.c-grid[data-align~=bottom] {
  align-items: end;
}
.c-grid__item[data-align~=start] {
  align-items: flex-start;
}
.c-grid__item[data-align~=center] {
  align-items: center;
}
.c-grid__item[data-align~=end] {
  align-items: flex-end;
}
.c-grid__item[data-align~=top] {
  justify-content: flex-start;
  align-self: stretch;
}
.c-grid__item[data-align~=middle] {
  justify-content: center;
  align-self: stretch;
}
.c-grid__item[data-align~=bottom] {
  justify-content: flex-end;
  align-self: stretch;
}
@media (max-width: 1400px) {
  .c-grid[data-align~="xl:start"] {
    justify-content: start;
  }
  .c-grid[data-align~="xl:center"] {
    justify-content: center;
  }
  .c-grid[data-align~="xl:end"] {
    justify-content: end;
  }
  .c-grid[data-align~="xl:justify"] {
    justify-content: space-between;
  }
  .c-grid[data-align~="xl:top"] {
    align-items: start;
  }
  .c-grid[data-align~="xl:middle"] {
    align-items: center;
  }
  .c-grid[data-align~="xl:bottom"] {
    align-items: end;
  }
}
@media (max-width: 1280px) {
  .c-grid[data-align~="lg:start"] {
    justify-content: start;
  }
  .c-grid[data-align~="lg:center"] {
    justify-content: center;
  }
  .c-grid[data-align~="lg:end"] {
    justify-content: end;
  }
  .c-grid[data-align~="lg:justify"] {
    justify-content: space-between;
  }
  .c-grid[data-align~="lg:top"] {
    align-items: start;
  }
  .c-grid[data-align~="lg:middle"] {
    align-items: center;
  }
  .c-grid[data-align~="lg:bottom"] {
    align-items: end;
  }
}
@media (max-width: 1024px) {
  .c-grid[data-align~="md:start"] {
    justify-content: start;
  }
  .c-grid[data-align~="md:center"] {
    justify-content: center;
  }
  .c-grid[data-align~="md:end"] {
    justify-content: end;
  }
  .c-grid[data-align~="md:justify"] {
    justify-content: space-between;
  }
  .c-grid[data-align~="md:top"] {
    align-items: start;
  }
  .c-grid[data-align~="md:middle"] {
    align-items: center;
  }
  .c-grid[data-align~="md:bottom"] {
    align-items: end;
  }
}
@media (max-width: 768px) {
  .c-grid[data-align~="sm:start"] {
    justify-content: start;
  }
  .c-grid[data-align~="sm:center"] {
    justify-content: center;
  }
  .c-grid[data-align~="sm:end"] {
    justify-content: end;
  }
  .c-grid[data-align~="sm:justify"] {
    justify-content: space-between;
  }
  .c-grid[data-align~="sm:top"] {
    align-items: start;
  }
  .c-grid[data-align~="sm:middle"] {
    align-items: center;
  }
  .c-grid[data-align~="sm:bottom"] {
    align-items: end;
  }
}
@media (max-width: 480px) {
  .c-grid[data-align~="xs:start"] {
    justify-content: start;
  }
  .c-grid[data-align~="xs:center"] {
    justify-content: center;
  }
  .c-grid[data-align~="xs:end"] {
    justify-content: end;
  }
  .c-grid[data-align~="xs:justify"] {
    justify-content: space-between;
  }
  .c-grid[data-align~="xs:top"] {
    align-items: start;
  }
  .c-grid[data-align~="xs:middle"] {
    align-items: center;
  }
  .c-grid[data-align~="xs:bottom"] {
    align-items: end;
  }
}

.c-grid__item[data-nowrap] {
  flex-shrink: 0;
}

/* ===========================================
 * 見出し
 * ======================================== */
/* h2
---------------------------------------------- */
.c-heading-lv2 {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 8px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  flex-shrink: 0;
}
.c-heading-lv2::before {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml,<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_466_5)"><path d="M25.417 44.9042C30.8281 44.2079 35.8005 41.5648 39.4045 37.469C43.0086 33.3731 44.9977 28.105 45 22.6492C39.1161 22.6509 33.4682 24.9627 29.2717 29.087C25.0752 33.2112 22.6658 38.8182 22.562 44.7012H22.541C22.541 44.7712 22.551 44.8382 22.551 44.9082C23.5023 45.0338 24.4661 45.0325 25.417 44.9042Z" fill="%23B1BBD8"/><path d="M19.584 44.9042C14.1729 44.2079 9.20051 41.5648 5.59644 37.469C1.99236 33.3731 0.0032665 28.105 0.000976562 22.6492C5.88502 22.6507 11.5333 24.9623 15.7299 29.0866C19.9266 33.2109 22.3362 38.8181 22.44 44.7012H22.461C22.461 44.7712 22.451 44.8382 22.451 44.9082C21.4994 45.0339 20.5353 45.0326 19.584 44.9042Z" fill="%23333333"/><path d="M22.541 0.262198H22.562C22.6658 6.14506 25.0753 11.752 29.2718 15.8761C33.4682 20.0002 39.1162 22.3117 45 22.3132C44.9967 16.8581 43.0072 11.5909 39.4032 7.49593C35.7992 3.40094 30.8274 0.758404 25.417 0.0621856C24.4634 -0.0194265 23.5046 -0.0194265 22.551 0.0621856C22.551 0.130186 22.541 0.196198 22.541 0.262198Z" fill="%23333333"/><path d="M22.46 0.262194H22.439C22.3352 6.14505 19.9257 11.752 15.7292 15.8761C11.5327 20.0002 5.88475 22.3117 0.000976562 22.3132C0.00426966 16.858 1.99393 11.5907 5.59811 7.49565C9.2023 3.40064 14.1743 0.758177 19.585 0.0621819C20.5386 -0.0194252 21.4974 -0.0194252 22.451 0.0621819C22.451 0.130182 22.461 0.196194 22.461 0.262194H22.46Z" fill="%23B1BBD8"/></g><defs><clipPath id="clip0_466_5"><rect width="45" height="45" fill="white"/></clipPath></defs></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  width: clamp(1.875rem, 1.449rem + 1.82vw, 2.813rem);
  aspect-ratio: 1;
  margin-top: 4px;
}

.c-heading-lv2__inner {
  display: flex;
  align-items: center;
  gap: clamp(0.625rem, 0.341rem + 1.21vw, 1.25rem);
}

.c-heading-lv2__main {
  font-size: clamp(1.75rem, 1.409rem + 1.45vw, 2.5rem);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
}

.c-heading-lv2__en {
  font-family: var(--ff-en);
  font-size: clamp(0.813rem, 0.727rem + 0.36vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--c-main);
  margin-top: 6px;
}

.c-inner {
  box-sizing: content-box;
  max-width: var(--inner);
  margin-left: auto;
  margin-right: auto;
  padding-right: var(--inner-gutter);
  padding-left: var(--inner-gutter);
}
@media screen and (max-width: 768px) {
  .c-inner {
    padding-right: var(--inner-gutter--sp);
    padding-left: var(--inner-gutter--sp);
  }
}
.c-inner.-lg {
  max-width: var(--inner-lg);
}
.c-inner.-sm {
  max-width: var(--inner-sm);
}
.c-inner.-xs {
  max-width: var(--inner-xs);
}

.c-flex {
  display: flex;
  row-gap: var(--flex-row-gap, 0);
  -moz-column-gap: var(--flex-column-gap, 0);
       column-gap: var(--flex-column-gap, 0);
}

.c-flex[data-gap~="0"] {
  --flex-row-gap: 0px;
  --flex-column-gap: 0px;
}
.c-flex[data-gap~=x-0] {
  --flex-column-gap: 0px;
}
.c-flex[data-gap~=y-0] {
  --flex-row-gap: 0px;
}
.c-flex[data-gap~=xxs] {
  --flex-row-gap: 0.5rem;
  --flex-column-gap: 0.5rem;
}
.c-flex[data-gap~=x-xxs] {
  --flex-column-gap: 0.5rem;
}
.c-flex[data-gap~=y-xxs] {
  --flex-row-gap: 0.5rem;
}
.c-flex[data-gap~=xs] {
  --flex-row-gap: 1rem;
  --flex-column-gap: 1rem;
}
.c-flex[data-gap~=x-xs] {
  --flex-column-gap: 1rem;
}
.c-flex[data-gap~=y-xs] {
  --flex-row-gap: 1rem;
}
.c-flex[data-gap~=sm] {
  --flex-row-gap: 1.5rem;
  --flex-column-gap: 1.5rem;
}
.c-flex[data-gap~=x-sm] {
  --flex-column-gap: 1.5rem;
}
.c-flex[data-gap~=y-sm] {
  --flex-row-gap: 1.5rem;
}
.c-flex[data-gap~=md] {
  --flex-row-gap: 2rem;
  --flex-column-gap: 2rem;
}
.c-flex[data-gap~=x-md] {
  --flex-column-gap: 2rem;
}
.c-flex[data-gap~=y-md] {
  --flex-row-gap: 2rem;
}
.c-flex[data-gap~=lg] {
  --flex-row-gap: 2.5rem;
  --flex-column-gap: 2.5rem;
}
.c-flex[data-gap~=x-lg] {
  --flex-column-gap: 2.5rem;
}
.c-flex[data-gap~=y-lg] {
  --flex-row-gap: 2.5rem;
}
.c-flex[data-gap~=xl] {
  --flex-row-gap: 3rem;
  --flex-column-gap: 3rem;
}
.c-flex[data-gap~=x-xl] {
  --flex-column-gap: 3rem;
}
.c-flex[data-gap~=y-xl] {
  --flex-row-gap: 3rem;
}
.c-flex[data-gap~=xxl] {
  --flex-row-gap: 4rem;
  --flex-column-gap: 4rem;
}
.c-flex[data-gap~=x-xxl] {
  --flex-column-gap: 4rem;
}
.c-flex[data-gap~=y-xxl] {
  --flex-row-gap: 4rem;
}
@media (max-width: 1400px) {
  .c-flex[data-gap~="xl:0"] {
    --flex-row-gap: 0px;
    --flex-column-gap: 0px;
  }
  .c-flex[data-gap~="xl:x-0"] {
    --flex-column-gap: 0px;
  }
  .c-flex[data-gap~="xl:y-0"] {
    --flex-row-gap: 0px;
  }
  .c-flex[data-gap~="xl:xxs"] {
    --flex-row-gap: 0.5rem;
    --flex-column-gap: 0.5rem;
  }
  .c-flex[data-gap~="xl:x-xxs"] {
    --flex-column-gap: 0.5rem;
  }
  .c-flex[data-gap~="xl:y-xxs"] {
    --flex-row-gap: 0.5rem;
  }
  .c-flex[data-gap~="xl:xs"] {
    --flex-row-gap: 1rem;
    --flex-column-gap: 1rem;
  }
  .c-flex[data-gap~="xl:x-xs"] {
    --flex-column-gap: 1rem;
  }
  .c-flex[data-gap~="xl:y-xs"] {
    --flex-row-gap: 1rem;
  }
  .c-flex[data-gap~="xl:sm"] {
    --flex-row-gap: 1.5rem;
    --flex-column-gap: 1.5rem;
  }
  .c-flex[data-gap~="xl:x-sm"] {
    --flex-column-gap: 1.5rem;
  }
  .c-flex[data-gap~="xl:y-sm"] {
    --flex-row-gap: 1.5rem;
  }
  .c-flex[data-gap~="xl:md"] {
    --flex-row-gap: 2rem;
    --flex-column-gap: 2rem;
  }
  .c-flex[data-gap~="xl:x-md"] {
    --flex-column-gap: 2rem;
  }
  .c-flex[data-gap~="xl:y-md"] {
    --flex-row-gap: 2rem;
  }
  .c-flex[data-gap~="xl:lg"] {
    --flex-row-gap: 2.5rem;
    --flex-column-gap: 2.5rem;
  }
  .c-flex[data-gap~="xl:x-lg"] {
    --flex-column-gap: 2.5rem;
  }
  .c-flex[data-gap~="xl:y-lg"] {
    --flex-row-gap: 2.5rem;
  }
  .c-flex[data-gap~="xl:xl"] {
    --flex-row-gap: 3rem;
    --flex-column-gap: 3rem;
  }
  .c-flex[data-gap~="xl:x-xl"] {
    --flex-column-gap: 3rem;
  }
  .c-flex[data-gap~="xl:y-xl"] {
    --flex-row-gap: 3rem;
  }
  .c-flex[data-gap~="xl:xxl"] {
    --flex-row-gap: 4rem;
    --flex-column-gap: 4rem;
  }
  .c-flex[data-gap~="xl:x-xxl"] {
    --flex-column-gap: 4rem;
  }
  .c-flex[data-gap~="xl:y-xxl"] {
    --flex-row-gap: 4rem;
  }
}
@media (max-width: 1280px) {
  .c-flex[data-gap~="lg:0"] {
    --flex-row-gap: 0px;
    --flex-column-gap: 0px;
  }
  .c-flex[data-gap~="lg:x-0"] {
    --flex-column-gap: 0px;
  }
  .c-flex[data-gap~="lg:y-0"] {
    --flex-row-gap: 0px;
  }
  .c-flex[data-gap~="lg:xxs"] {
    --flex-row-gap: 0.5rem;
    --flex-column-gap: 0.5rem;
  }
  .c-flex[data-gap~="lg:x-xxs"] {
    --flex-column-gap: 0.5rem;
  }
  .c-flex[data-gap~="lg:y-xxs"] {
    --flex-row-gap: 0.5rem;
  }
  .c-flex[data-gap~="lg:xs"] {
    --flex-row-gap: 1rem;
    --flex-column-gap: 1rem;
  }
  .c-flex[data-gap~="lg:x-xs"] {
    --flex-column-gap: 1rem;
  }
  .c-flex[data-gap~="lg:y-xs"] {
    --flex-row-gap: 1rem;
  }
  .c-flex[data-gap~="lg:sm"] {
    --flex-row-gap: 1.5rem;
    --flex-column-gap: 1.5rem;
  }
  .c-flex[data-gap~="lg:x-sm"] {
    --flex-column-gap: 1.5rem;
  }
  .c-flex[data-gap~="lg:y-sm"] {
    --flex-row-gap: 1.5rem;
  }
  .c-flex[data-gap~="lg:md"] {
    --flex-row-gap: 2rem;
    --flex-column-gap: 2rem;
  }
  .c-flex[data-gap~="lg:x-md"] {
    --flex-column-gap: 2rem;
  }
  .c-flex[data-gap~="lg:y-md"] {
    --flex-row-gap: 2rem;
  }
  .c-flex[data-gap~="lg:lg"] {
    --flex-row-gap: 2.5rem;
    --flex-column-gap: 2.5rem;
  }
  .c-flex[data-gap~="lg:x-lg"] {
    --flex-column-gap: 2.5rem;
  }
  .c-flex[data-gap~="lg:y-lg"] {
    --flex-row-gap: 2.5rem;
  }
  .c-flex[data-gap~="lg:xl"] {
    --flex-row-gap: 3rem;
    --flex-column-gap: 3rem;
  }
  .c-flex[data-gap~="lg:x-xl"] {
    --flex-column-gap: 3rem;
  }
  .c-flex[data-gap~="lg:y-xl"] {
    --flex-row-gap: 3rem;
  }
  .c-flex[data-gap~="lg:xxl"] {
    --flex-row-gap: 4rem;
    --flex-column-gap: 4rem;
  }
  .c-flex[data-gap~="lg:x-xxl"] {
    --flex-column-gap: 4rem;
  }
  .c-flex[data-gap~="lg:y-xxl"] {
    --flex-row-gap: 4rem;
  }
}
@media (max-width: 1024px) {
  .c-flex[data-gap~="md:0"] {
    --flex-row-gap: 0px;
    --flex-column-gap: 0px;
  }
  .c-flex[data-gap~="md:x-0"] {
    --flex-column-gap: 0px;
  }
  .c-flex[data-gap~="md:y-0"] {
    --flex-row-gap: 0px;
  }
  .c-flex[data-gap~="md:xxs"] {
    --flex-row-gap: 0.5rem;
    --flex-column-gap: 0.5rem;
  }
  .c-flex[data-gap~="md:x-xxs"] {
    --flex-column-gap: 0.5rem;
  }
  .c-flex[data-gap~="md:y-xxs"] {
    --flex-row-gap: 0.5rem;
  }
  .c-flex[data-gap~="md:xs"] {
    --flex-row-gap: 1rem;
    --flex-column-gap: 1rem;
  }
  .c-flex[data-gap~="md:x-xs"] {
    --flex-column-gap: 1rem;
  }
  .c-flex[data-gap~="md:y-xs"] {
    --flex-row-gap: 1rem;
  }
  .c-flex[data-gap~="md:sm"] {
    --flex-row-gap: 1.5rem;
    --flex-column-gap: 1.5rem;
  }
  .c-flex[data-gap~="md:x-sm"] {
    --flex-column-gap: 1.5rem;
  }
  .c-flex[data-gap~="md:y-sm"] {
    --flex-row-gap: 1.5rem;
  }
  .c-flex[data-gap~="md:md"] {
    --flex-row-gap: 2rem;
    --flex-column-gap: 2rem;
  }
  .c-flex[data-gap~="md:x-md"] {
    --flex-column-gap: 2rem;
  }
  .c-flex[data-gap~="md:y-md"] {
    --flex-row-gap: 2rem;
  }
  .c-flex[data-gap~="md:lg"] {
    --flex-row-gap: 2.5rem;
    --flex-column-gap: 2.5rem;
  }
  .c-flex[data-gap~="md:x-lg"] {
    --flex-column-gap: 2.5rem;
  }
  .c-flex[data-gap~="md:y-lg"] {
    --flex-row-gap: 2.5rem;
  }
  .c-flex[data-gap~="md:xl"] {
    --flex-row-gap: 3rem;
    --flex-column-gap: 3rem;
  }
  .c-flex[data-gap~="md:x-xl"] {
    --flex-column-gap: 3rem;
  }
  .c-flex[data-gap~="md:y-xl"] {
    --flex-row-gap: 3rem;
  }
  .c-flex[data-gap~="md:xxl"] {
    --flex-row-gap: 4rem;
    --flex-column-gap: 4rem;
  }
  .c-flex[data-gap~="md:x-xxl"] {
    --flex-column-gap: 4rem;
  }
  .c-flex[data-gap~="md:y-xxl"] {
    --flex-row-gap: 4rem;
  }
}
@media (max-width: 768px) {
  .c-flex[data-gap~="sm:0"] {
    --flex-row-gap: 0px;
    --flex-column-gap: 0px;
  }
  .c-flex[data-gap~="sm:x-0"] {
    --flex-column-gap: 0px;
  }
  .c-flex[data-gap~="sm:y-0"] {
    --flex-row-gap: 0px;
  }
  .c-flex[data-gap~="sm:xxs"] {
    --flex-row-gap: 0.5rem;
    --flex-column-gap: 0.5rem;
  }
  .c-flex[data-gap~="sm:x-xxs"] {
    --flex-column-gap: 0.5rem;
  }
  .c-flex[data-gap~="sm:y-xxs"] {
    --flex-row-gap: 0.5rem;
  }
  .c-flex[data-gap~="sm:xs"] {
    --flex-row-gap: 1rem;
    --flex-column-gap: 1rem;
  }
  .c-flex[data-gap~="sm:x-xs"] {
    --flex-column-gap: 1rem;
  }
  .c-flex[data-gap~="sm:y-xs"] {
    --flex-row-gap: 1rem;
  }
  .c-flex[data-gap~="sm:sm"] {
    --flex-row-gap: 1.5rem;
    --flex-column-gap: 1.5rem;
  }
  .c-flex[data-gap~="sm:x-sm"] {
    --flex-column-gap: 1.5rem;
  }
  .c-flex[data-gap~="sm:y-sm"] {
    --flex-row-gap: 1.5rem;
  }
  .c-flex[data-gap~="sm:md"] {
    --flex-row-gap: 2rem;
    --flex-column-gap: 2rem;
  }
  .c-flex[data-gap~="sm:x-md"] {
    --flex-column-gap: 2rem;
  }
  .c-flex[data-gap~="sm:y-md"] {
    --flex-row-gap: 2rem;
  }
  .c-flex[data-gap~="sm:lg"] {
    --flex-row-gap: 2.5rem;
    --flex-column-gap: 2.5rem;
  }
  .c-flex[data-gap~="sm:x-lg"] {
    --flex-column-gap: 2.5rem;
  }
  .c-flex[data-gap~="sm:y-lg"] {
    --flex-row-gap: 2.5rem;
  }
  .c-flex[data-gap~="sm:xl"] {
    --flex-row-gap: 3rem;
    --flex-column-gap: 3rem;
  }
  .c-flex[data-gap~="sm:x-xl"] {
    --flex-column-gap: 3rem;
  }
  .c-flex[data-gap~="sm:y-xl"] {
    --flex-row-gap: 3rem;
  }
  .c-flex[data-gap~="sm:xxl"] {
    --flex-row-gap: 4rem;
    --flex-column-gap: 4rem;
  }
  .c-flex[data-gap~="sm:x-xxl"] {
    --flex-column-gap: 4rem;
  }
  .c-flex[data-gap~="sm:y-xxl"] {
    --flex-row-gap: 4rem;
  }
}
@media (max-width: 480px) {
  .c-flex[data-gap~="xs:0"] {
    --flex-row-gap: 0px;
    --flex-column-gap: 0px;
  }
  .c-flex[data-gap~="xs:x-0"] {
    --flex-column-gap: 0px;
  }
  .c-flex[data-gap~="xs:y-0"] {
    --flex-row-gap: 0px;
  }
  .c-flex[data-gap~="xs:xxs"] {
    --flex-row-gap: 0.5rem;
    --flex-column-gap: 0.5rem;
  }
  .c-flex[data-gap~="xs:x-xxs"] {
    --flex-column-gap: 0.5rem;
  }
  .c-flex[data-gap~="xs:y-xxs"] {
    --flex-row-gap: 0.5rem;
  }
  .c-flex[data-gap~="xs:xs"] {
    --flex-row-gap: 1rem;
    --flex-column-gap: 1rem;
  }
  .c-flex[data-gap~="xs:x-xs"] {
    --flex-column-gap: 1rem;
  }
  .c-flex[data-gap~="xs:y-xs"] {
    --flex-row-gap: 1rem;
  }
  .c-flex[data-gap~="xs:sm"] {
    --flex-row-gap: 1.5rem;
    --flex-column-gap: 1.5rem;
  }
  .c-flex[data-gap~="xs:x-sm"] {
    --flex-column-gap: 1.5rem;
  }
  .c-flex[data-gap~="xs:y-sm"] {
    --flex-row-gap: 1.5rem;
  }
  .c-flex[data-gap~="xs:md"] {
    --flex-row-gap: 2rem;
    --flex-column-gap: 2rem;
  }
  .c-flex[data-gap~="xs:x-md"] {
    --flex-column-gap: 2rem;
  }
  .c-flex[data-gap~="xs:y-md"] {
    --flex-row-gap: 2rem;
  }
  .c-flex[data-gap~="xs:lg"] {
    --flex-row-gap: 2.5rem;
    --flex-column-gap: 2.5rem;
  }
  .c-flex[data-gap~="xs:x-lg"] {
    --flex-column-gap: 2.5rem;
  }
  .c-flex[data-gap~="xs:y-lg"] {
    --flex-row-gap: 2.5rem;
  }
  .c-flex[data-gap~="xs:xl"] {
    --flex-row-gap: 3rem;
    --flex-column-gap: 3rem;
  }
  .c-flex[data-gap~="xs:x-xl"] {
    --flex-column-gap: 3rem;
  }
  .c-flex[data-gap~="xs:y-xl"] {
    --flex-row-gap: 3rem;
  }
  .c-flex[data-gap~="xs:xxl"] {
    --flex-row-gap: 4rem;
    --flex-column-gap: 4rem;
  }
  .c-flex[data-gap~="xs:x-xxl"] {
    --flex-column-gap: 4rem;
  }
  .c-flex[data-gap~="xs:y-xxl"] {
    --flex-row-gap: 4rem;
  }
}

.c-flex[data-align~=wrap] {
  flex-wrap: wrap;
}
.c-flex[data-align~=col] {
  flex-direction: column;
}
.c-flex[data-align~=start] {
  justify-content: start;
}
.c-flex[data-align~=center] {
  justify-content: center;
}
.c-flex[data-align~=end] {
  justify-content: end;
}
.c-flex[data-align~=between] {
  justify-content: space-between;
}
.c-flex[data-align~=top] {
  align-items: start;
}
.c-flex[data-align~=stretch] {
  align-items: stretch;
}
.c-flex[data-align~=base] {
  align-items: first baseline;
}
.c-flex[data-align~=middle] {
  align-items: center;
}
.c-flex[data-align~=bottom] {
  align-items: end;
}
.c-flex__item[data-align~=start] {
  align-items: flex-start;
}
.c-flex__item[data-align~=base] {
  align-items: first baseline;
}
.c-flex__item[data-align~=center] {
  align-items: center;
}
.c-flex__item[data-align~=end] {
  align-items: flex-end;
}
.c-flex__item[data-align~=top] {
  justify-content: flex-start;
  align-self: stretch;
}
.c-flex__item[data-align~=middle] {
  justify-content: center;
  align-self: stretch;
}
.c-flex__item[data-align~=bottom] {
  justify-content: flex-end;
  align-self: stretch;
}
@media (max-width: 1400px) {
  .c-flex[data-align~="xl:col"] {
    flex-direction: column;
  }
  .c-flex[data-align~="xl:start"] {
    justify-content: start;
  }
  .c-flex[data-align~="xl:center"] {
    justify-content: center;
  }
  .c-flex[data-align~="xl:end"] {
    justify-content: end;
  }
  .c-flex[data-align~="xl:justify"] {
    justify-content: space-between;
  }
  .c-flex[data-align~="xl:top"] {
    align-items: start;
  }
  .c-flex[data-align~="xl:base"] {
    align-items: first baseline;
  }
  .c-flex[data-align~="xl:middle"] {
    align-items: center;
  }
  .c-flex[data-align~="xl:bottom"] {
    align-items: end;
  }
}
@media (max-width: 1280px) {
  .c-flex[data-align~="lg:col"] {
    flex-direction: column;
  }
  .c-flex[data-align~="lg:start"] {
    justify-content: start;
  }
  .c-flex[data-align~="lg:center"] {
    justify-content: center;
  }
  .c-flex[data-align~="lg:end"] {
    justify-content: end;
  }
  .c-flex[data-align~="lg:justify"] {
    justify-content: space-between;
  }
  .c-flex[data-align~="lg:top"] {
    align-items: start;
  }
  .c-flex[data-align~="lg:base"] {
    align-items: first baseline;
  }
  .c-flex[data-align~="lg:middle"] {
    align-items: center;
  }
  .c-flex[data-align~="lg:bottom"] {
    align-items: end;
  }
}
@media (max-width: 1024px) {
  .c-flex[data-align~="md:col"] {
    flex-direction: column;
  }
  .c-flex[data-align~="md:start"] {
    justify-content: start;
  }
  .c-flex[data-align~="md:center"] {
    justify-content: center;
  }
  .c-flex[data-align~="md:end"] {
    justify-content: end;
  }
  .c-flex[data-align~="md:justify"] {
    justify-content: space-between;
  }
  .c-flex[data-align~="md:top"] {
    align-items: start;
  }
  .c-flex[data-align~="md:base"] {
    align-items: first baseline;
  }
  .c-flex[data-align~="md:middle"] {
    align-items: center;
  }
  .c-flex[data-align~="md:bottom"] {
    align-items: end;
  }
}
@media (max-width: 768px) {
  .c-flex[data-align~="sm:col"] {
    flex-direction: column;
  }
  .c-flex[data-align~="sm:start"] {
    justify-content: start;
  }
  .c-flex[data-align~="sm:center"] {
    justify-content: center;
  }
  .c-flex[data-align~="sm:end"] {
    justify-content: end;
  }
  .c-flex[data-align~="sm:justify"] {
    justify-content: space-between;
  }
  .c-flex[data-align~="sm:top"] {
    align-items: start;
  }
  .c-flex[data-align~="sm:base"] {
    align-items: first baseline;
  }
  .c-flex[data-align~="sm:middle"] {
    align-items: center;
  }
  .c-flex[data-align~="sm:bottom"] {
    align-items: end;
  }
}
@media (max-width: 480px) {
  .c-flex[data-align~="xs:col"] {
    flex-direction: column;
  }
  .c-flex[data-align~="xs:start"] {
    justify-content: start;
  }
  .c-flex[data-align~="xs:center"] {
    justify-content: center;
  }
  .c-flex[data-align~="xs:end"] {
    justify-content: end;
  }
  .c-flex[data-align~="xs:justify"] {
    justify-content: space-between;
  }
  .c-flex[data-align~="xs:top"] {
    align-items: start;
  }
  .c-flex[data-align~="xs:base"] {
    align-items: first baseline;
  }
  .c-flex[data-align~="xs:middle"] {
    align-items: center;
  }
  .c-flex[data-align~="xs:bottom"] {
    align-items: end;
  }
}

/* ===========================================
 * 背景ありセクション
 * ======================================== */
.c-bg-section {
  background-color: var(--c-bg);
}

/* ===========================================
 * 波線セクション
 * ======================================== */
.c-wave-section {
  position: relative;
}
.c-wave-section::before {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  content: "";
  width: 100%;
  height: 65px;
  -webkit-mask: url('data:image/svg+xml,<svg width="1440" height="65" viewBox="0 0 1440 65" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_532_2)"><mask id="mask0_532_2" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="1440" height="65"><path d="M1440 0H0V65H1440V0Z" fill="white"/></mask><g mask="url(%23mask0_532_2)"><path d="M0.0541992 33.4226C0.0541992 33.4226 45.4082 36.4531 124.075 27.1061C196.529 18.4971 298.312 -2.92221 391.944 -1.83721C587.418 0.428789 617.555 31.6403 787.595 31.6403C957.635 31.6403 934.589 10.9301 1073.67 11.3161C1212.74 11.7021 1440.28 33.5397 1440.28 33.5397V66.239L0 147.003L0.0541992 33.4226Z" fill="white"/></g></g><defs><clipPath id="clip0_532_2"><rect width="1440" height="65" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="1440" height="65" viewBox="0 0 1440 65" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_532_2)"><mask id="mask0_532_2" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="1440" height="65"><path d="M1440 0H0V65H1440V0Z" fill="white"/></mask><g mask="url(%23mask0_532_2)"><path d="M0.0541992 33.4226C0.0541992 33.4226 45.4082 36.4531 124.075 27.1061C196.529 18.4971 298.312 -2.92221 391.944 -1.83721C587.418 0.428789 617.555 31.6403 787.595 31.6403C957.635 31.6403 934.589 10.9301 1073.67 11.3161C1212.74 11.7021 1440.28 33.5397 1440.28 33.5397V66.239L0 147.003L0.0541992 33.4226Z" fill="white"/></g></g><defs><clipPath id="clip0_532_2"><rect width="1440" height="65" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: 1440px 65px;
          mask-size: 1440px 65px;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  background-color: inherit;
}
@media only screen and (max-width: 768px) {
  .c-wave-section::before {
    -webkit-mask: url('data:image/svg+xml,<svg width="375" height="28" viewBox="0 0 375 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_532_9)"><mask id="mask0_532_9" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="375" height="28"><path d="M375 0H0V28H375V0Z" fill="white"/></mask><g mask="url(%23mask0_532_9)"><mask id="mask1_532_9" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="375" height="17"><path d="M375 0H0V16.927H375V0Z" fill="white"/></mask><g mask="url(%23mask1_532_9)"><path d="M0.0141602 8.70269C0.0141602 8.70269 11.826 9.49316 32.314 7.05816C51.182 4.81616 77.6888 -0.761925 102.072 -0.479925C152.972 0.110075 160.825 8.23883 205.106 8.23883C249.387 8.23883 243.386 2.84486 279.606 2.94586C315.826 3.04686 375.08 8.73297 375.08 8.73297V17.2486L0 38.2828L0.0141602 8.70269Z" fill="white"/></g><path d="M1711 -232H-52V232H1711V-232Z" stroke="%23FF0505" stroke-width="12"/></g><path d="M375 16H0V28H375V16Z" fill="white"/></g><defs><clipPath id="clip0_532_9"><rect width="375" height="28" fill="white"/></clipPath></defs></svg>');
            mask: url('data:image/svg+xml,<svg width="375" height="28" viewBox="0 0 375 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_532_9)"><mask id="mask0_532_9" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="375" height="28"><path d="M375 0H0V28H375V0Z" fill="white"/></mask><g mask="url(%23mask0_532_9)"><mask id="mask1_532_9" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="375" height="17"><path d="M375 0H0V16.927H375V0Z" fill="white"/></mask><g mask="url(%23mask1_532_9)"><path d="M0.0141602 8.70269C0.0141602 8.70269 11.826 9.49316 32.314 7.05816C51.182 4.81616 77.6888 -0.761925 102.072 -0.479925C152.972 0.110075 160.825 8.23883 205.106 8.23883C249.387 8.23883 243.386 2.84486 279.606 2.94586C315.826 3.04686 375.08 8.73297 375.08 8.73297V17.2486L0 38.2828L0.0141602 8.70269Z" fill="white"/></g><path d="M1711 -232H-52V232H1711V-232Z" stroke="%23FF0505" stroke-width="12"/></g><path d="M375 16H0V28H375V16Z" fill="white"/></g><defs><clipPath id="clip0_532_9"><rect width="375" height="28" fill="white"/></clipPath></defs></svg>');
    -webkit-mask-size: 375px 28px;
            mask-size: 375px 28px;
    height: 28px;
  }
}
.c-wave-section:nth-child(odd)::before {
  transform: translateY(-100%) scale(-1, 1);
}

/* ===========================================
 * トピックスカテゴリーリスト
 * ======================================== */
.p-post-category-menu {
  display: flex;
  align-items: center;
  gap: 50px;
}
@media only screen and (max-width: 768px) {
  .p-post-category-menu {
    display: none;
  }
}

.p-post-category-menu-item:not(:last-child) {
  position: relative;
}
.p-post-category-menu-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 50%;
  transform: translateY(-40%) rotate(14deg);
  -webkit-transform: translateY(-40%) rotate(14deg);
  -ms-transform: translateY(-40%) rotate(14deg);
  width: 1px;
  height: 24px;
  background-color: var(--c-base);
}

.p-post-category-menu-item__link {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  position: relative;
  transition: color var(--anime-duration);
  transition: color var(--anime-duration);
}
.p-post-category-menu-item__link:hover {
  color: var(--c-accent);
}
.p-post-category-menu-item__link::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 90%;
  height: 1px;
  background-color: var(--c-accent);
  opacity: 0;
  transition: opacity var(--anime-duration);
}
.p-post-category-menu-item__link.is-active {
  color: var(--c-accent);
}
.p-post-category-menu-item__link.is-active::after {
  opacity: 1;
}

/* ===========================================
 * 各投稿
 * ======================================== */
.p-post-item__link {
  transition: opacity var(--anime-duration);
  pointer-events: all !important;
}
.p-post-item__link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .p-post-item__link {
    min-width: 290px;
  }
}

.p-post-item__thumb {
  overflow: hidden;
}
.p-post-item__thumb img {
  width: 100%;
  aspect-ratio: 12/17;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--anime-duration) ease-in-out;
}
@media screen and (max-width: 768px) {
  .p-post-item__thumb {
    max-width: 228px;
    margin-inline: auto;
  }
}

.p-post-item-meta {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
}

.p-post-item-meta__date {
  font-family: var(--ff-en);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
}

.p-post-item-meta__category {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2;
  color: var(--c-white);
  min-width: 80px;
  text-align: center;
  padding: 3px 12px 4px;
  background-color: var(--c-main);
}
.p-post-item-meta__category.-news {
  background-color: var(--c-accent);
}
.p-post-item-meta__category.-info {
  background-color: #dd6a2e;
}
.p-post-item-meta__category.-event {
  background-color: #869519;
}

.p-post-item__heading {
  font-size: clamp(0.938rem, 0.909rem + 0.12vw, 1rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
  margin-top: clamp(0.75rem, 0.636rem + 0.48vw, 1rem);
}

.p-post-item-tag-list {
  margin-top: 8px;
  line-height: 1.2;
}

.p-post-item-tag-list__item {
  font-size: clamp(0.75rem, 0.693rem + 0.24vw, 0.875rem);
  font-weight: 400;
  letter-spacing: 0;
  color: var(--c-main);
  display: inline;
  margin-right: 0.5em;
}
.p-post-item-tag-list__item::before {
  content: "#";
}

/* ===========================================
 * アーカイブ
 * ======================================== */
.p-post-archive {
  display: grid;
  grid-template-columns: repeat(auto-fit, 240px);
  gap: 50px 30px;
}
@media all and (max-width: 1024px) {
  .p-post-archive {
    grid-template-columns: repeat(auto-fit, 290px);
    justify-content: center;
  }
}

/* ===========================================
 * 営業案内セクション
 * ======================================== */
.p-section-info {
  background-color: var(--c-white);
  padding-top: clamp(2.625rem, 2.227rem + 1.7vw, 3.5rem);
}

.p-section-info-intro {
  display: flex;
  align-items: center;
  gap: 24px 32px;
}
@media only screen and (max-width: 768px) {
  .p-section-info-intro {
    flex-direction: column;
    align-items: flex-start;
  }
}

.p-section-info-intro__text {
  max-width: 495px;
  font-size: clamp(0.938rem, 0.909rem + 0.12vw, 1rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .p-section-info-intro__text {
    max-width: none;
  }
}

.p-section-info-content {
  display: flex;
  gap: 25px;
  margin-top: clamp(2.25rem, 2.136rem + 0.48vw, 2.5rem);
}
@media only screen and (max-width: 768px) {
  .p-section-info-content {
    flex-direction: column;
  }
}

/* リンクリスト
---------------------------------------------- */
.p-section-info-link-list {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 18px;
  flex-grow: 1;
}
@media only screen and (max-width: 768px) {
  .p-section-info-link-list {
    grid-template-columns: repeat(auto-fit, 286px);
    width: 100%;
    justify-content: center;
  }
}

.p-section-info-link-list-card {
  overflow: hidden;
}

.p-section-info-link-list-card__link {
  overflow: hidden;
  transition: opacity var(--anime-duration);
}
.p-section-info-link-list-card__link:hover {
  opacity: 0.8;
}

.p-section-info-link-list-card__heading {
  width: 100%;
  background-color: var(--c-accent);
  padding: 0px 16px 8px;
  position: relative;
}
.p-section-info-link-list-card__heading::before {
  content: "";
  position: absolute;
  top: 1px;
  left: -2px;
  transform: translateY(-100%);
  -webkit-mask: url('data:image/svg+xml,<svg width="285" height="11" viewBox="0 0 285 11" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_484_116)"><mask id="mask0_484_116" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="285" height="11"><path d="M0 0H284.999V11H0V0Z" fill="white"/></mask><g mask="url(%23mask0_484_116)"><mask id="mask1_484_116" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="285" height="11"><path d="M12.7481 2.7716H13.2011C16.4754 2.65343 16.5544 0.00397001 19.9787 0.00397001C23.403 0.00397001 23.479 2.65343 26.7573 2.7716H27.2113C30.4866 2.65343 30.5656 0.00397001 33.9899 0.00397001C37.4141 0.00397001 37.4902 2.65343 40.7674 2.7716H41.2225C44.4957 2.65343 44.5748 0.00397001 47.999 0.00397001C51.4233 0.00397001 51.4993 2.65343 54.7766 2.7716H55.2316C58.5059 2.65343 58.5849 0.00397001 62.0092 0.00397001C65.4335 0.00397001 65.5095 2.65343 68.7868 2.7716H69.2418C72.5161 2.65343 72.5951 0.00397001 76.0194 0.00397001C79.4437 0.00397001 79.5197 2.65343 82.796 2.7716H83.251C86.5263 2.65343 86.6043 0.00397001 90.0276 0.00397001C93.4509 0.00397001 93.5279 2.65343 96.8051 2.7716H97.2602C100.534 2.65343 100.613 0.00397001 104.037 0.00397001C107.46 0.00397001 107.537 2.65343 110.814 2.7716H111.269C114.544 2.65343 114.623 0.00397001 118.046 0.00397001C121.469 0.00397001 121.546 2.65343 124.823 2.7716H125.278C128.552 2.65343 128.631 0.00397001 132.054 0.00397001C135.477 0.00397001 135.554 2.65343 138.831 2.7716H139.286C142.559 2.65343 142.638 0.00397001 146.062 0.00397001C149.487 0.00397001 149.563 2.65343 152.839 2.7716H153.294C156.568 2.65343 156.647 0.00397001 160.07 0.00397001C163.494 0.00397001 163.571 2.65343 166.848 2.7716H167.303C170.578 2.65343 170.656 0.00397001 174.08 0.00397001C177.503 0.00397001 177.58 2.65343 180.857 2.7716H181.312C184.586 2.65343 184.666 0.00397001 188.089 0.00397001C191.512 0.00397001 191.589 2.65343 194.866 2.7716H195.32C198.595 2.65343 198.674 0.00397001 202.098 0.00397001C205.522 0.00397001 205.598 2.65343 208.876 2.7716H209.331C212.605 2.65343 212.683 0.00397001 216.107 0.00397001C219.531 0.00397001 219.607 2.65343 222.884 2.7716H223.339C226.613 2.65343 226.692 0.00397001 230.115 0.00397001C233.539 0.00397001 233.616 2.65343 236.893 2.7716H237.347C240.621 2.65343 240.7 0.00397001 244.125 0.00397001C247.549 0.00397001 247.625 2.65343 250.901 2.7716H251.356C254.63 2.65343 254.709 0.00397001 258.133 0.00397001C261.556 0.00397001 261.633 2.65343 264.909 2.7716H265.364C268.639 2.65343 268.718 0.00397001 272.142 0.00397001C275.566 0.00397001 275.642 2.65343 278.918 2.7716H279.34C282.197 2.67229 282.709 0.328699 284.995 0V11H0V2.57199C2.55522 1.84309 2.82024 0.00397001 5.9695 0.00397001C9.39379 0.00397001 9.4698 2.65343 12.7481 2.7716Z" fill="white"/></mask><g mask="url(%23mask1_484_116)"><path d="M284.999 0H0V11H284.999V0Z" fill="%23436595"/></g></g></g><defs><clipPath id="clip0_484_116"><rect width="285" height="11" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="285" height="11" viewBox="0 0 285 11" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_484_116)"><mask id="mask0_484_116" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="285" height="11"><path d="M0 0H284.999V11H0V0Z" fill="white"/></mask><g mask="url(%23mask0_484_116)"><mask id="mask1_484_116" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="285" height="11"><path d="M12.7481 2.7716H13.2011C16.4754 2.65343 16.5544 0.00397001 19.9787 0.00397001C23.403 0.00397001 23.479 2.65343 26.7573 2.7716H27.2113C30.4866 2.65343 30.5656 0.00397001 33.9899 0.00397001C37.4141 0.00397001 37.4902 2.65343 40.7674 2.7716H41.2225C44.4957 2.65343 44.5748 0.00397001 47.999 0.00397001C51.4233 0.00397001 51.4993 2.65343 54.7766 2.7716H55.2316C58.5059 2.65343 58.5849 0.00397001 62.0092 0.00397001C65.4335 0.00397001 65.5095 2.65343 68.7868 2.7716H69.2418C72.5161 2.65343 72.5951 0.00397001 76.0194 0.00397001C79.4437 0.00397001 79.5197 2.65343 82.796 2.7716H83.251C86.5263 2.65343 86.6043 0.00397001 90.0276 0.00397001C93.4509 0.00397001 93.5279 2.65343 96.8051 2.7716H97.2602C100.534 2.65343 100.613 0.00397001 104.037 0.00397001C107.46 0.00397001 107.537 2.65343 110.814 2.7716H111.269C114.544 2.65343 114.623 0.00397001 118.046 0.00397001C121.469 0.00397001 121.546 2.65343 124.823 2.7716H125.278C128.552 2.65343 128.631 0.00397001 132.054 0.00397001C135.477 0.00397001 135.554 2.65343 138.831 2.7716H139.286C142.559 2.65343 142.638 0.00397001 146.062 0.00397001C149.487 0.00397001 149.563 2.65343 152.839 2.7716H153.294C156.568 2.65343 156.647 0.00397001 160.07 0.00397001C163.494 0.00397001 163.571 2.65343 166.848 2.7716H167.303C170.578 2.65343 170.656 0.00397001 174.08 0.00397001C177.503 0.00397001 177.58 2.65343 180.857 2.7716H181.312C184.586 2.65343 184.666 0.00397001 188.089 0.00397001C191.512 0.00397001 191.589 2.65343 194.866 2.7716H195.32C198.595 2.65343 198.674 0.00397001 202.098 0.00397001C205.522 0.00397001 205.598 2.65343 208.876 2.7716H209.331C212.605 2.65343 212.683 0.00397001 216.107 0.00397001C219.531 0.00397001 219.607 2.65343 222.884 2.7716H223.339C226.613 2.65343 226.692 0.00397001 230.115 0.00397001C233.539 0.00397001 233.616 2.65343 236.893 2.7716H237.347C240.621 2.65343 240.7 0.00397001 244.125 0.00397001C247.549 0.00397001 247.625 2.65343 250.901 2.7716H251.356C254.63 2.65343 254.709 0.00397001 258.133 0.00397001C261.556 0.00397001 261.633 2.65343 264.909 2.7716H265.364C268.639 2.65343 268.718 0.00397001 272.142 0.00397001C275.566 0.00397001 275.642 2.65343 278.918 2.7716H279.34C282.197 2.67229 282.709 0.328699 284.995 0V11H0V2.57199C2.55522 1.84309 2.82024 0.00397001 5.9695 0.00397001C9.39379 0.00397001 9.4698 2.65343 12.7481 2.7716Z" fill="white"/></mask><g mask="url(%23mask1_484_116)"><path d="M284.999 0H0V11H284.999V0Z" fill="%23436595"/></g></g></g><defs><clipPath id="clip0_484_116"><rect width="285" height="11" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 290px;
  height: 11px;
  background-color: var(--c-accent);
}

.p-section-info-link-list-card__heading-text {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  color: var(--c-white);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.p-section-info-link-list-card__heading-text::before {
  content: "";
  display: block;
  background-color: var(--c-white);
  flex-shrink: 0;
  /* 営業のご案内 */
  /* 料金について */
}
.-business .p-section-info-link-list-card__heading-text::before {
  width: 21px;
  aspect-ratio: 21/20;
  -webkit-mask: url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_482_94)"><mask id="mask0_482_94" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="21" height="20"><path d="M21 0H0V20H21V0Z" fill="white"/></mask><g mask="url(%23mask0_482_94)"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.5864 19.5714C8.16056 19.7789 5.7235 19.3316 3.52942 18.2763C2.64855 17.8404 1.86985 17.2231 1.24446 16.4649C0.72676 15.812 0.431287 15.0107 0.401163 14.178C0.374896 13.2804 0.669741 12.4029 1.23267 11.7033C1.66511 11.1613 2.17943 10.69 2.75709 10.3066C2.85599 10.2385 2.97554 10.207 3.09514 10.2176C3.21474 10.2282 3.3269 10.2802 3.41227 10.3646C3.49673 10.4478 3.54811 10.5587 3.55685 10.6769C3.56559 10.7951 3.5311 10.9124 3.45979 11.0071C2.7677 11.7775 2.30726 12.7277 2.1315 13.7482C2.17098 14.8751 2.99284 15.8365 4.57613 16.6053C6.43939 17.4461 8.48032 17.8177 10.5204 17.6873C12.569 17.6757 14.5819 17.1495 16.3741 16.1569C17.9037 15.2501 18.6591 14.2014 18.6184 13.0386C18.4264 12.1007 18.005 11.2251 17.3918 10.49C17.3234 10.3946 17.2914 10.2778 17.3018 10.1609C17.3122 10.0439 17.3643 9.93463 17.4485 9.85285C17.5337 9.76991 17.6449 9.71887 17.7633 9.70834C17.8817 9.69782 18.0002 9.72845 18.0986 9.79507C18.7389 10.1556 19.2812 10.6673 19.6782 11.2856C20.0752 11.9039 20.3149 12.6099 20.3764 13.3421C20.4355 15.0284 19.4812 16.5102 17.5409 17.7424C15.4319 18.9724 13.0276 19.6047 10.5864 19.5714Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10.1383 15.0621C10.0592 15.0644 9.98064 15.0479 9.90914 15.014C9.83765 14.9801 9.77524 14.9296 9.72705 14.8669C9.67885 14.8041 9.64625 14.7308 9.63192 14.653C9.61759 14.5751 9.62195 14.495 9.64463 14.4192C9.98113 13.4604 10.1834 12.4597 10.2456 11.4455C10.1507 10.3028 9.81702 9.19275 9.26625 8.18706C8.67703 7.10637 8.32618 5.91198 8.23733 4.68431C8.21739 3.25002 8.72416 1.85822 9.66163 0.772532C9.73415 0.684857 9.83441 0.624548 9.94584 0.601572C10.0573 0.578596 10.1732 0.594327 10.2745 0.646167C10.3758 0.698007 10.4563 0.782852 10.5029 0.886681C10.5494 0.990509 10.5591 1.10711 10.5304 1.2172C10.2439 2.11468 10.0771 3.04606 10.0343 3.9872C10.1173 5.11133 10.439 6.20486 10.9779 7.19488C11.5367 8.26567 11.8603 9.44345 11.9271 10.6494C11.9964 12.1846 11.4911 13.6904 10.5097 14.873C10.4649 14.929 10.4085 14.9748 10.3443 15.007C10.2802 15.0393 10.2099 15.0574 10.1382 15.0601" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.80899 14.4826C5.7302 14.485 5.65194 14.4688 5.58061 14.4352C5.50929 14.4016 5.44692 14.3516 5.3986 14.2893C5.35029 14.227 5.31739 14.1542 5.3026 14.0768C5.28781 13.9993 5.29155 13.9195 5.31351 13.8438C5.59897 13.0078 5.77033 12.1371 5.82296 11.2553C5.73736 10.2223 5.4375 9.21832 4.9425 8.30751C4.41104 7.32855 4.09489 6.24734 4.01521 5.13628C3.99709 3.87026 4.43177 2.63941 5.24092 1.66556C5.31212 1.57638 5.4117 1.51425 5.5231 1.48949C5.6345 1.46474 5.75102 1.47886 5.85329 1.52949C5.95556 1.58013 6.03742 1.66424 6.08527 1.76784C6.13311 1.87145 6.14406 1.9883 6.1163 2.09899C5.87962 2.87824 5.73987 3.68368 5.70021 4.49711C5.77456 5.51128 6.06168 6.49842 6.54288 7.39425C7.05111 8.36828 7.34511 9.43975 7.40514 10.5368C7.45853 11.8917 7.02746 13.2213 6.18924 14.2872C6.14445 14.3456 6.08733 14.3934 6.02194 14.4271C5.95656 14.4609 5.88453 14.4798 5.81099 14.4825" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5968 14.1647C14.518 14.167 14.4397 14.1506 14.3684 14.1169C14.2971 14.0832 14.2348 14.0331 14.1866 13.9707C14.1384 13.9083 14.1056 13.8354 14.0909 13.7579C14.0763 13.6804 14.0802 13.6005 14.1023 13.5248C14.3887 12.6925 14.5602 11.8251 14.6121 10.9464C14.5288 9.9189 14.2325 8.91998 13.7422 8.01321C13.2105 7.02499 12.8923 5.93618 12.808 4.81721C12.7898 3.55848 13.2194 2.33423 14.0203 1.36296C14.0913 1.27366 14.1907 1.21134 14.3021 1.18636C14.4134 1.16138 14.5299 1.17523 14.6323 1.22562C14.7346 1.27601 14.8167 1.35991 14.8647 1.46337C14.9128 1.56683 14.9241 1.68363 14.8966 1.79437C14.66 2.57669 14.5204 3.38511 14.4808 4.20147C14.5545 5.21128 14.8415 6.19396 15.323 7.08463C15.8292 8.05961 16.1218 9.13131 16.1813 10.2283C16.2351 11.5801 15.8062 12.907 14.9712 13.9715C14.9266 14.029 14.87 14.0761 14.8053 14.1094C14.7407 14.1428 14.6695 14.1617 14.5968 14.1647Z" fill="white"/></g></g><defs><clipPath id="clip0_482_94"><rect width="21" height="20" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_482_94)"><mask id="mask0_482_94" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="21" height="20"><path d="M21 0H0V20H21V0Z" fill="white"/></mask><g mask="url(%23mask0_482_94)"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.5864 19.5714C8.16056 19.7789 5.7235 19.3316 3.52942 18.2763C2.64855 17.8404 1.86985 17.2231 1.24446 16.4649C0.72676 15.812 0.431287 15.0107 0.401163 14.178C0.374896 13.2804 0.669741 12.4029 1.23267 11.7033C1.66511 11.1613 2.17943 10.69 2.75709 10.3066C2.85599 10.2385 2.97554 10.207 3.09514 10.2176C3.21474 10.2282 3.3269 10.2802 3.41227 10.3646C3.49673 10.4478 3.54811 10.5587 3.55685 10.6769C3.56559 10.7951 3.5311 10.9124 3.45979 11.0071C2.7677 11.7775 2.30726 12.7277 2.1315 13.7482C2.17098 14.8751 2.99284 15.8365 4.57613 16.6053C6.43939 17.4461 8.48032 17.8177 10.5204 17.6873C12.569 17.6757 14.5819 17.1495 16.3741 16.1569C17.9037 15.2501 18.6591 14.2014 18.6184 13.0386C18.4264 12.1007 18.005 11.2251 17.3918 10.49C17.3234 10.3946 17.2914 10.2778 17.3018 10.1609C17.3122 10.0439 17.3643 9.93463 17.4485 9.85285C17.5337 9.76991 17.6449 9.71887 17.7633 9.70834C17.8817 9.69782 18.0002 9.72845 18.0986 9.79507C18.7389 10.1556 19.2812 10.6673 19.6782 11.2856C20.0752 11.9039 20.3149 12.6099 20.3764 13.3421C20.4355 15.0284 19.4812 16.5102 17.5409 17.7424C15.4319 18.9724 13.0276 19.6047 10.5864 19.5714Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10.1383 15.0621C10.0592 15.0644 9.98064 15.0479 9.90914 15.014C9.83765 14.9801 9.77524 14.9296 9.72705 14.8669C9.67885 14.8041 9.64625 14.7308 9.63192 14.653C9.61759 14.5751 9.62195 14.495 9.64463 14.4192C9.98113 13.4604 10.1834 12.4597 10.2456 11.4455C10.1507 10.3028 9.81702 9.19275 9.26625 8.18706C8.67703 7.10637 8.32618 5.91198 8.23733 4.68431C8.21739 3.25002 8.72416 1.85822 9.66163 0.772532C9.73415 0.684857 9.83441 0.624548 9.94584 0.601572C10.0573 0.578596 10.1732 0.594327 10.2745 0.646167C10.3758 0.698007 10.4563 0.782852 10.5029 0.886681C10.5494 0.990509 10.5591 1.10711 10.5304 1.2172C10.2439 2.11468 10.0771 3.04606 10.0343 3.9872C10.1173 5.11133 10.439 6.20486 10.9779 7.19488C11.5367 8.26567 11.8603 9.44345 11.9271 10.6494C11.9964 12.1846 11.4911 13.6904 10.5097 14.873C10.4649 14.929 10.4085 14.9748 10.3443 15.007C10.2802 15.0393 10.2099 15.0574 10.1382 15.0601" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.80899 14.4826C5.7302 14.485 5.65194 14.4688 5.58061 14.4352C5.50929 14.4016 5.44692 14.3516 5.3986 14.2893C5.35029 14.227 5.31739 14.1542 5.3026 14.0768C5.28781 13.9993 5.29155 13.9195 5.31351 13.8438C5.59897 13.0078 5.77033 12.1371 5.82296 11.2553C5.73736 10.2223 5.4375 9.21832 4.9425 8.30751C4.41104 7.32855 4.09489 6.24734 4.01521 5.13628C3.99709 3.87026 4.43177 2.63941 5.24092 1.66556C5.31212 1.57638 5.4117 1.51425 5.5231 1.48949C5.6345 1.46474 5.75102 1.47886 5.85329 1.52949C5.95556 1.58013 6.03742 1.66424 6.08527 1.76784C6.13311 1.87145 6.14406 1.9883 6.1163 2.09899C5.87962 2.87824 5.73987 3.68368 5.70021 4.49711C5.77456 5.51128 6.06168 6.49842 6.54288 7.39425C7.05111 8.36828 7.34511 9.43975 7.40514 10.5368C7.45853 11.8917 7.02746 13.2213 6.18924 14.2872C6.14445 14.3456 6.08733 14.3934 6.02194 14.4271C5.95656 14.4609 5.88453 14.4798 5.81099 14.4825" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5968 14.1647C14.518 14.167 14.4397 14.1506 14.3684 14.1169C14.2971 14.0832 14.2348 14.0331 14.1866 13.9707C14.1384 13.9083 14.1056 13.8354 14.0909 13.7579C14.0763 13.6804 14.0802 13.6005 14.1023 13.5248C14.3887 12.6925 14.5602 11.8251 14.6121 10.9464C14.5288 9.9189 14.2325 8.91998 13.7422 8.01321C13.2105 7.02499 12.8923 5.93618 12.808 4.81721C12.7898 3.55848 13.2194 2.33423 14.0203 1.36296C14.0913 1.27366 14.1907 1.21134 14.3021 1.18636C14.4134 1.16138 14.5299 1.17523 14.6323 1.22562C14.7346 1.27601 14.8167 1.35991 14.8647 1.46337C14.9128 1.56683 14.9241 1.68363 14.8966 1.79437C14.66 2.57669 14.5204 3.38511 14.4808 4.20147C14.5545 5.21128 14.8415 6.19396 15.323 7.08463C15.8292 8.05961 16.1218 9.13131 16.1813 10.2283C16.2351 11.5801 15.8062 12.907 14.9712 13.9715C14.9266 14.029 14.87 14.0761 14.8053 14.1094C14.7407 14.1428 14.6695 14.1617 14.5968 14.1647Z" fill="white"/></g></g><defs><clipPath id="clip0_482_94"><rect width="21" height="20" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.-fee .p-section-info-link-list-card__heading-text::before {
  width: 19px;
  margin-top: 2px;
  aspect-ratio: 1;
  -webkit-mask: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_483_109)"><mask id="mask0_483_109" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="19" height="19"><path d="M19 0H0V19H19V0Z" fill="white"/></mask><g mask="url(%23mask0_483_109)"><path d="M9.5 18.001C7.24655 17.9981 5.0861 17.1016 3.49268 15.5082C1.89925 13.9147 1.00291 11.7544 1 9.50098C1.00265 7.24745 1.89919 5.08696 3.49268 3.49347C5.08616 1.89998 7.24647 1.00362 9.5 1.00098C11.7536 1.00336 13.9143 1.89968 15.5078 3.49323C17.1014 5.08677 17.9976 7.24737 18 9.50098C17.9974 11.7545 17.1008 13.915 15.5073 15.5085C13.9138 17.102 11.7535 17.9983 9.5 18.001ZM7.10693 12.31H9.01709V13.5829C9.0269 14.0703 8.99334 14.5576 8.91699 15.039H10.1172C10.0377 14.5579 10.0041 14.0704 10.0171 13.5829V12.31H11.9282C12.381 12.3004 12.8333 12.3339 13.2798 12.41V11.435C12.8335 11.5126 12.3811 11.5461 11.9282 11.535H10.0171V10.925L10.5361 10.146H11.9282C12.385 10.1356 12.8416 10.169 13.292 10.246V9.271C12.8418 9.34946 12.3851 9.38294 11.9282 9.37097H11.0171L13.0171 6.27698C13.4321 5.64898 13.6842 5.315 13.8232 5.146H12.4229C12.2684 5.57143 12.0589 5.9748 11.7998 6.34595L9.53809 10.012L7.26318 6.34595C6.99921 5.97557 6.78483 5.57217 6.62598 5.146H5.23389C5.44289 5.411 5.65514 5.71798 6.01514 6.27698L8.02881 9.37097H7.11914C6.66627 9.38257 6.21332 9.3491 5.76709 9.271V10.246C6.21344 10.1688 6.6663 10.1353 7.11914 10.146H8.51904L9.0249 10.913V11.5359H7.11523C6.66237 11.5476 6.20941 11.5141 5.76318 11.436V12.4109C6.20718 12.3336 6.65734 12.2995 7.10791 12.309L7.10693 12.31Z" fill="white"/></g></g><defs><clipPath id="clip0_483_109"><rect width="19" height="19" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_483_109)"><mask id="mask0_483_109" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="19" height="19"><path d="M19 0H0V19H19V0Z" fill="white"/></mask><g mask="url(%23mask0_483_109)"><path d="M9.5 18.001C7.24655 17.9981 5.0861 17.1016 3.49268 15.5082C1.89925 13.9147 1.00291 11.7544 1 9.50098C1.00265 7.24745 1.89919 5.08696 3.49268 3.49347C5.08616 1.89998 7.24647 1.00362 9.5 1.00098C11.7536 1.00336 13.9143 1.89968 15.5078 3.49323C17.1014 5.08677 17.9976 7.24737 18 9.50098C17.9974 11.7545 17.1008 13.915 15.5073 15.5085C13.9138 17.102 11.7535 17.9983 9.5 18.001ZM7.10693 12.31H9.01709V13.5829C9.0269 14.0703 8.99334 14.5576 8.91699 15.039H10.1172C10.0377 14.5579 10.0041 14.0704 10.0171 13.5829V12.31H11.9282C12.381 12.3004 12.8333 12.3339 13.2798 12.41V11.435C12.8335 11.5126 12.3811 11.5461 11.9282 11.535H10.0171V10.925L10.5361 10.146H11.9282C12.385 10.1356 12.8416 10.169 13.292 10.246V9.271C12.8418 9.34946 12.3851 9.38294 11.9282 9.37097H11.0171L13.0171 6.27698C13.4321 5.64898 13.6842 5.315 13.8232 5.146H12.4229C12.2684 5.57143 12.0589 5.9748 11.7998 6.34595L9.53809 10.012L7.26318 6.34595C6.99921 5.97557 6.78483 5.57217 6.62598 5.146H5.23389C5.44289 5.411 5.65514 5.71798 6.01514 6.27698L8.02881 9.37097H7.11914C6.66627 9.38257 6.21332 9.3491 5.76709 9.271V10.246C6.21344 10.1688 6.6663 10.1353 7.11914 10.146H8.51904L9.0249 10.913V11.5359H7.11523C6.66237 11.5476 6.20941 11.5141 5.76318 11.436V12.4109C6.20718 12.3336 6.65734 12.2995 7.10791 12.309L7.10693 12.31Z" fill="white"/></g></g><defs><clipPath id="clip0_483_109"><rect width="19" height="19" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

/* バナー
---------------------------------------------- */
.p-section-info-bnr__link {
  transition: opacity var(--anime-duration);
}
.p-section-info-bnr__link:hover {
  opacity: 0.7;
}

/* SNSリスト
---------------------------------------------- */
.p-section-info-sns {
  display: grid;
  grid-template-columns: 35% auto;
  margin-top: 50px;
}
@media screen and (max-width: 1024px) {
  .p-section-info-sns {
    grid-template-columns: 1fr;
  }
}

.p-section-info-sns__heading {
  background-color: var(--c-base);
  padding: 28px 16px;
  display: grid;
  grid-template-columns: auto auto;
  place-items: center;
  justify-content: center;
  font-size: clamp(1.375rem, 1.261rem + 0.48vw, 1.625rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  color: var(--c-white);
  gap: clamp(0.5rem, 0.159rem + 1.45vw, 1.25rem);
}
@media screen and (max-width: 1024px) {
  .p-section-info-sns__heading {
    padding: 14px 12px;
  }
}

.p-section-info-sns__heading-icon {
  max-width: clamp(2.188rem, 1.449rem + 3.15vw, 3.813rem);
  height: auto;
}

.p-section-info-sns__body {
  border: solid 1px var(--c-base);
}
@media screen and (max-width: 1024px) {
  .p-section-info-sns__body {
    border: none;
    margin-top: 24px;
    padding: 0 24px;
  }
}

.p-section-info-sns-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 140px));
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .p-section-info-sns-list {
    grid-template-columns: repeat(5, auto);
    place-content: center;
    gap: 20px;
  }
}

.p-section-info-sns-list-item {
  height: 100%;
  position: relative;
}
.p-section-info-sns-list-item:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 92px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background-color: var(--c-base);
}
@media screen and (max-width: 1024px) {
  .p-section-info-sns-list-item:not(:last-child)::after {
    content: none;
  }
}

.p-section-info-sns-list-item__link {
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  gap: 8px;
  transition: opacity var(--anime-duration);
}
.p-section-info-sns-list-item__link:hover {
  opacity: 0.7;
}

.p-section-info-sns-list-item__icon {
  text-align: center;
}

.p-section-info-sns-list-item__heading {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-section-info-sns-list-item__heading {
    display: none;
  }
}

/* ===========================================
 * SNSアイコンリスト
 * ======================================== */
.p-sns-icon-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 16px;
}

.p-sns-icon-list-item__link {
  transition: opacity var(--anime-duration);
}
.p-sns-icon-list-item__link:hover {
  opacity: 0.7;
}

/* ===========================================
 * バナーセクション
 * ======================================== */
.p-section-bnr {
  position: relative;
  z-index: 1;
}

.p-section-bnr__inner {
  max-width: 1010px;
  margin-inline: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(0.5rem, 0.159rem + 1.45vw, 1.25rem);
}
@media screen and (max-width: 768px) {
  .p-section-bnr__inner {
    flex-direction: column;
    align-items: center;
  }
}

.p-section-bnr-item__link {
  transition: opacity var(--anime-duration);
}
.p-section-bnr-item__link:hover {
  opacity: 0.7;
}

/*---------- 小バナーリスト ----------*/
.p-section-bnr-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(100px, 230px));
  gap: clamp(0.5rem, 0.159rem + 1.45vw, 1.25rem);
}

/* ===========================================
 * お得な前売りチケット
 * ======================================== */
.p-ticket-info {
  position: fixed;
  right: -268px;
  bottom: 48px;
  z-index: var(--z-follow-btn);
  transition: right var(--anime-duration) ease-in-out;
}
@media not screen and (max-width: 768px) {
  .p-ticket-info:hover {
    right: 0;
  }
}
.p-ticket-info:focus-within {
  right: 0;
}
@media screen and (max-width: 768px) {
  .p-ticket-info {
    right: 45px;
    bottom: 0;
    box-shadow: 2px -5px 5px rgba(0, 0, 0, 0.03);
    width: calc(100% - 45px);
    max-width: 420px;
    transition: opacity var(--anime-duration), visibility var(--anime-duration);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .p-ticket-info.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}

.p-ticket-info__wrap {
  display: grid;
  grid-template-columns: 178px 1fr;
}
@media screen and (max-width: 768px) {
  .p-ticket-info__wrap {
    grid-template-columns: 125px 1fr;
  }
}

.p-ticket-info__heading {
  background-color: var(--c-white);
  display: grid;
  place-items: center;
  min-height: 80px;
}
@media screen and (max-width: 768px) {
  .p-ticket-info__heading {
    min-height: 59px;
  }
}

.p-ticket-info__body {
  display: grid;
  grid-template-columns: repeat(2, 134px);
  background-color: var(--c-main);
}
@media screen and (max-width: 768px) {
  .p-ticket-info__body {
    grid-template-columns: repeat(2, auto);
  }
}

.p-ticket-info-item {
  position: relative;
}
.p-ticket-info-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(50%);
  -webkit-transform: translateY(-50%) translateX(50%);
  -ms-transform: translateY(-50%) translateX(50%);
  width: 1px;
  height: 62px;
  background-color: var(--c-white);
}
@media screen and (max-width: 768px) {
  .p-ticket-info-item:not(:last-child)::after {
    height: 37px;
  }
}

.p-ticket-info-item__link {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
  color: var(--c-white);
  display: grid;
  place-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  transition: background-color var(--anime-duration);
}
.p-ticket-info-item__link:hover {
  background-color: rgb(108.3162790698, 96.111627907, 55.6837209302);
}
@media screen and (max-width: 768px) {
  .p-ticket-info-item__link {
    font-size: 12px;
  }
}
.p-ticket-info-item__link em {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .p-ticket-info-item__link em {
    font-size: 13px;
  }
}

/* ===========================================
 * サイドバー：お知らせ一覧・詳細
 * ======================================== */
.p-sidebar__heading {
  font-family: var(--ff-en);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  gap: 8px;
}

.p-sidebar__heading-icon {
  margin-inline: auto;
}

/*---------- カテゴリー一覧 ----------*/
.p-sidebar-category-list {
  margin-top: 8px;
}

.p-sidebar-category-list-item:not(:last-child) {
  border-bottom: solid 1px rgba(142, 126, 73, 0.5);
}

.p-sidebar-category-list-item__link {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2;
  padding: 24px 8px;
  width: 100%;
  position: relative;
}
.is-current .p-sidebar-category-list-item__link {
  background-color: var(--c-white);
  color: var(--c-main);
}
.p-sidebar-category-list-item__link::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-mask: url('data:image/svg+xml,<svg width="22" height="4" viewBox="0 0 22 4" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_537_26)"><path d="M22 4H0V2.97101H19.2598L16.7358 0.794983L17.3608 0L22 4Z" fill="%238E7E49"/></g><defs><clipPath id="clip0_537_26"><rect width="22" height="4" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="22" height="4" viewBox="0 0 22 4" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_537_26)"><path d="M22 4H0V2.97101H19.2598L16.7358 0.794983L17.3608 0L22 4Z" fill="%238E7E49"/></g><defs><clipPath id="clip0_537_26"><rect width="22" height="4" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--c-main);
  width: 22px;
  aspect-ratio: 11/2;
  transition: right var(--anime-duration);
}
.p-sidebar-category-list-item__link:hover::after {
  right: 6px;
}

/*---------- バナーリスト ----------*/
@media all and (max-width: 1024px) {
  .p-sidebar-bnr-list {
    max-width: 335px;
    margin-inline: auto;
  }
}

.p-sidebar-category + .p-sidebar-bnr-list {
  margin-top: 24px;
}

.p-sidebar-bnr-list-item + .p-sidebar-bnr-list-item {
  margin-top: 16px;
}

.p-sidebar-bnr-list-item__link {
  transition: opacity var(--anime-duration);
}
.p-sidebar-bnr-list-item__link:hover {
  opacity: 0.8;
}

.p-sidebar-bnr-list-item__pic {
  width: 100%;
}

/*---------- タグリスト ----------*/
.p-sidebar-tag {
  margin-top: 48px;
}

.p-sidebar-tag-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1em;
  margin-top: 24px;
}

.p-sidebar-tag-list-item {
  display: inline-block;
  position: relative;
}
.p-sidebar-tag-list-item:not(:last-child) {
  margin-right: 1.5em;
}
.p-sidebar-tag-list-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -0.75em;
  top: 50%;
  transform: translateY(-50%) rotate(14deg);
  -webkit-transform: translateY(-50%) rotate(14deg);
  -ms-transform: translateY(-50%) rotate(14deg);
  width: 1px;
  height: 15px;
  background-color: var(--c-base);
}

.p-sidebar-tag-list-item__link {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.4;
  transition: color var(--anime-duration);
  position: relative;
}
.p-sidebar-tag-list-item__link::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform var(--anime-duration);
  background: #8e7e49;
}
.p-sidebar-tag-list-item__link:hover {
  color: #8e7e49 !important;
}
.p-sidebar-tag-list-item__link:hover::after {
  transform: scale(1, 1);
}
.p-sidebar-tag-list-item__link::before {
  content: "#";
}

/* ===========================================
 * サイドバー：月の湯舟めぐり
 * ======================================== */
.p-tour-sidebar__heading {
  flex-shrink: 0;
  padding-right: 20px;
}

.p-tour-sidebar-logo__pic {
  display: block;
  margin-inline: auto;
}
@media screen and (max-width: 1200px) {
  .home .p-tour-sidebar-logo__pic {
    max-width: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .page .p-tour-sidebar-logo__pic {
    max-width: 200px;
  }
}

/*---------- ボタンリスト ----------*/
.p-tour-sidebar__btn-list {
  margin-top: clamp(1.375rem, 1.148rem + 0.97vw, 1.875rem);
  display: grid;
  gap: 16px 8px;
}
@media screen and (max-width: 1200px) {
  .home .p-tour-sidebar__btn-list {
    grid-template-columns: repeat(2, auto);
    place-content: center;
  }
}
@media screen and (max-width: 1024px) {
  .page .p-tour-sidebar__btn-list {
    grid-template-columns: repeat(3, auto);
    place-content: center;
  }
}
.p-tour-sidebar__btn-list .c-sm-btn {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 1200px) {
  .home .p-tour-sidebar__btn-list .c-sm-btn {
    min-width: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .page .p-tour-sidebar__btn-list .c-sm-btn {
    min-width: 98px;
  }
}

/*---------- バナーリスト ----------*/
.p-tour-sidebar-bnr-list {
  margin-top: clamp(0.75rem, 0.068rem + 2.91vw, 2.25rem);
}
@media screen and (max-width: 1024px) {
  .p-tour-sidebar-bnr-list {
    display: grid;
    grid-template-columns: repeat(2, 162px);
    justify-content: center;
    gap: 12px;
  }
}

.p-tour-sidebar-bnr-list-item {
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}

.p-tour-sidebar-bnr-list-item + .p-tour-sidebar-bnr-list-item {
  margin-top: 12px;
}
@media screen and (max-width: 1024px) {
  .p-tour-sidebar-bnr-list-item + .p-tour-sidebar-bnr-list-item {
    margin-top: 0;
  }
}

.p-tour-sidebar-bnr-list-item__link {
  transition: opacity var(--anime-duration);
}
.p-tour-sidebar-bnr-list-item__link:hover {
  opacity: 0.8;
}

/* ===========================================
 * ページネーション
 * ======================================== */
.p-pagination {
  margin-top: 64px;
}

.p-pagination__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}

.p-pagination-page-num {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.p-pagination-page-num__item {
  font-family: var(--ff-en);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  padding: 8px 0;
}
.p-pagination-page-num__item.-current {
  width: 46px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--c-white);
  background-color: var(--c-main);
}

a.p-pagination-page-num__item {
  transition: opacity var(--anime-duration);
}
a.p-pagination-page-num__item:hover {
  opacity: 0.7;
}

.p-pagination__arrow-link {
  margin-bottom: 4px;
  transition: opacity var(--anime-duration);
}
.p-pagination__arrow-link:hover {
  opacity: 0.7;
}

/* ===========================================
 * パーツ：採用に関するお問い合わせはこちら
 * ======================================== */
.p-recruit-cta {
  max-width: 664px;
  margin-inline: auto;
  position: relative;
}

.p-recruit-cta__body {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 24px;
  background-color: var(--c-white);
  padding: 54px 32px 24px;
}

.p-recruit-cta__heading {
  transform: translateY(50%);
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-inline: auto;
  padding: 16px;
  font-size: clamp(1.125rem, 1.04rem + 0.36vw, 1.313rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  color: var(--c-white);
  background-color: var(--c-main);
  outline: 1px solid var(--c-white);
  outline-offset: -4px;
}
@media all and (max-width: 768px) {
  .p-recruit-cta__heading {
    min-width: 335px;
    text-align: center;
  }
}

/* 営業時間
---------------------------------------------- */
.p-recruit-cta-hours__wrap {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .p-recruit-cta-hours__wrap {
    gap: 4px;
  }
}

.p-recruit-cta-hours__heading {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  color: var(--c-white);
  background-color: var(--c-base);
  display: grid;
  place-items: center;
  padding: 2px 8px 4px;
}

.p-recruit-cta-hours__time {
  grid-column: 1/3;
  grid-row: 2/3;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1;
}

/*---------- 最終受付 ----------*/
.p-recruit-cta-hours-reception {
  grid-column: 2/3;
  grid-row: 1/2;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.6;
}

.p-recruit-cta-hours-reception__wrap {
  display: flex;
  align-items: center;
}

.p-recruit-cta-hours-reception__heading {
  font-weight: 400;
}
.p-recruit-cta-hours-reception__heading::after {
  content: "：";
}

/*---------- 電話番号 ----------*/
.p-recruit-cta-tel {
  margin-top: 10px;
}

.p-recruit-cta-tel__link {
  font-family: var(--ff-en);
  font-size: clamp(2.375rem, 2.091rem + 1.21vw, 3rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.p-recruit-cta-tel__link::before {
  content: "";
  display: block;
  width: 19px;
  aspect-ratio: 19/30;
  -webkit-mask: url('data:image/svg+xml,<svg width="19" height="30" viewBox="0 0 19 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_430_55)"><path d="M2.71396 30C2.35667 30.0051 2.00213 29.9367 1.67237 29.7991C1.3426 29.6615 1.04464 29.4576 0.796953 29.2C0.539471 28.9504 0.335704 28.6508 0.198137 28.3196C0.0605714 27.9884 -0.00789603 27.6326 -0.00304967 27.274V2.72903C-0.00795492 2.37043 0.0604763 2.01464 0.198046 1.68344C0.335615 1.35224 0.539424 1.0526 0.796953 0.803006C1.0446 0.545398 1.34256 0.341444 1.67233 0.203823C2.00211 0.0662026 2.35666 -0.0021348 2.71396 0.0030177H16.285C16.6423 -0.0021348 16.9968 0.0662026 17.3266 0.203823C17.6563 0.341444 17.9543 0.545398 18.202 0.803006C18.4595 1.0526 18.6633 1.35224 18.8009 1.68344C18.9384 2.01464 19.0069 2.37043 19.002 2.72903V27.274C19.0068 27.6326 18.9383 27.9884 18.8008 28.3196C18.6632 28.6508 18.4594 28.9504 18.202 29.2C17.9543 29.4576 17.6563 29.6615 17.3265 29.7991C16.9968 29.9367 16.6423 30.0051 16.285 30H2.71396ZM9.49996 26.591C9.6794 26.5954 9.85783 26.5629 10.0242 26.4954C10.1905 26.428 10.3412 26.3271 10.467 26.199C10.5946 26.0722 10.695 25.9207 10.762 25.7537C10.8291 25.5868 10.8614 25.4079 10.857 25.2281C10.8616 25.048 10.8294 24.8689 10.7623 24.7017C10.6953 24.5346 10.5947 24.3829 10.467 24.256C10.3412 24.1279 10.1905 24.0271 10.0242 23.9596C9.85783 23.8922 9.6794 23.8596 9.49996 23.864C9.32052 23.8596 9.14209 23.8922 8.97574 23.9596C8.8094 24.0271 8.65869 24.1279 8.53296 24.256C8.40517 24.3829 8.30466 24.5346 8.2376 24.7017C8.17053 24.8689 8.13833 25.048 8.14296 25.2281C8.13847 25.4079 8.17073 25.5868 8.23779 25.7537C8.30486 25.9207 8.4053 26.0722 8.53296 26.199C8.65869 26.3271 8.8094 26.428 8.97574 26.4954C9.14209 26.5629 9.32052 26.5954 9.49996 26.591ZM1.51396 21.66H17.485V5.61203H1.51396V21.66ZM2.71396 4.09103H16.285V2.72702H2.71396V4.09103Z" fill="%23738EB4"/></g><defs><clipPath id="clip0_430_55"><rect width="19" height="30" fill="white"/></clipPath></defs></svg>');
          mask: url('data:image/svg+xml,<svg width="19" height="30" viewBox="0 0 19 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_430_55)"><path d="M2.71396 30C2.35667 30.0051 2.00213 29.9367 1.67237 29.7991C1.3426 29.6615 1.04464 29.4576 0.796953 29.2C0.539471 28.9504 0.335704 28.6508 0.198137 28.3196C0.0605714 27.9884 -0.00789603 27.6326 -0.00304967 27.274V2.72903C-0.00795492 2.37043 0.0604763 2.01464 0.198046 1.68344C0.335615 1.35224 0.539424 1.0526 0.796953 0.803006C1.0446 0.545398 1.34256 0.341444 1.67233 0.203823C2.00211 0.0662026 2.35666 -0.0021348 2.71396 0.0030177H16.285C16.6423 -0.0021348 16.9968 0.0662026 17.3266 0.203823C17.6563 0.341444 17.9543 0.545398 18.202 0.803006C18.4595 1.0526 18.6633 1.35224 18.8009 1.68344C18.9384 2.01464 19.0069 2.37043 19.002 2.72903V27.274C19.0068 27.6326 18.9383 27.9884 18.8008 28.3196C18.6632 28.6508 18.4594 28.9504 18.202 29.2C17.9543 29.4576 17.6563 29.6615 17.3265 29.7991C16.9968 29.9367 16.6423 30.0051 16.285 30H2.71396ZM9.49996 26.591C9.6794 26.5954 9.85783 26.5629 10.0242 26.4954C10.1905 26.428 10.3412 26.3271 10.467 26.199C10.5946 26.0722 10.695 25.9207 10.762 25.7537C10.8291 25.5868 10.8614 25.4079 10.857 25.2281C10.8616 25.048 10.8294 24.8689 10.7623 24.7017C10.6953 24.5346 10.5947 24.3829 10.467 24.256C10.3412 24.1279 10.1905 24.0271 10.0242 23.9596C9.85783 23.8922 9.6794 23.8596 9.49996 23.864C9.32052 23.8596 9.14209 23.8922 8.97574 23.9596C8.8094 24.0271 8.65869 24.1279 8.53296 24.256C8.40517 24.3829 8.30466 24.5346 8.2376 24.7017C8.17053 24.8689 8.13833 25.048 8.14296 25.2281C8.13847 25.4079 8.17073 25.5868 8.23779 25.7537C8.30486 25.9207 8.4053 26.0722 8.53296 26.199C8.65869 26.3271 8.8094 26.428 8.97574 26.4954C9.14209 26.5629 9.32052 26.5954 9.49996 26.591ZM1.51396 21.66H17.485V5.61203H1.51396V21.66ZM2.71396 4.09103H16.285V2.72702H2.71396V4.09103Z" fill="%23738EB4"/></g><defs><clipPath id="clip0_430_55"><rect width="19" height="30" fill="white"/></clipPath></defs></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--c-accent--light);
}

/* ===========================================
 * ページ内リンク
 * ======================================== */
/* 月の湯舟めぐりテンプレートの場合
---------------------------------------------- */
.pg-tour .p-page-link-list {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 10px;
  display: flex;
  align-items: center;
  gap: 28px 52px;
}
@media screen and (max-width: 1024px) {
  .pg-tour .p-page-link-list {
    position: static;
    justify-content: center;
    flex-wrap: wrap;
    padding: 20px 0;
    border: solid 1px var(--c-main);
    border-style: solid none solid none;
    margin-bottom: 62px;
  }
}
.pg-tour .p-page-link-list-item {
  position: relative;
}
.pg-tour .p-page-link-list-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 45%;
  transform: translateY(-30%) rotate(14deg);
  -webkit-transform: translateY(-40%) rotate(14deg);
  -ms-transform: translateY(-40%) rotate(14deg);
  width: 1px;
  height: 18px;
  background-color: var(--c-base);
}
.pg-tour .p-page-link-list-item__link {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  position: relative;
  transition: color var(--anime-duration);
  position: relative;
}
.pg-tour .p-page-link-list-item__link::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform var(--anime-duration);
  background: #8e7e49;
}
.pg-tour .p-page-link-list-item__link:hover {
  color: #8e7e49 !important;
}
.pg-tour .p-page-link-list-item__link:hover::after {
  transform: scale(1, 1);
}

/* 通常ページと施設についてテンプレートの場合
---------------------------------------------- */
.pg-default .p-page-link-list,
.pg-about .p-page-link-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, 186px);
  align-items: center;
  justify-content: center;
  gap: 2px;
  margin-bottom: 54px;
}
@media screen and (max-width: 1024px) {
  .pg-default .p-page-link-list,
  .pg-about .p-page-link-list {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    margin-bottom: 72px;
  }
}
.pg-default .p-page-link-list-item,
.pg-about .p-page-link-list-item {
  position: relative;
}
.pg-default .p-page-link-list-item__link,
.pg-about .p-page-link-list-item__link {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  position: relative;
  text-align: center;
  background-color: var(--c-main);
  color: var(--c-white);
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  transition: background-color var(--anime-duration);
}
.pg-default .p-page-link-list-item__link::after,
.pg-about .p-page-link-list-item__link::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%227%22%20viewBox%3D%220%200%2013%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_670_2)%22%3E%0A%3Cpath%20d%3D%22M-4.17391e-06%201.04469C0.000106021%200.790408%200.0919911%200.54489%200.258425%200.354181C0.43983%200.146615%200.695596%200.0203647%200.969104%200.0031269C1.24261%20-0.0141109%201.51161%200.0790608%201.71713%200.262242L6.53643%204.5588L11.277%200.26747C11.4812%200.0826885%2011.7503%20-0.012536%2012.024%200.00274435C12.2977%200.0180247%2012.5538%200.142561%2012.7367%200.348953C12.9195%200.555361%2013.0143%200.826731%2012.9992%201.10334C12.984%201.37996%2012.8602%201.63914%2012.6559%201.82394L7.23095%206.73361C7.04241%206.90409%206.79851%206.9989%206.54551%206.99986C6.29251%207.00083%206.04786%206.90788%205.85805%206.73884L0.351297%201.82917C0.24109%201.73107%200.152284%201.61033%200.0918592%201.47506C0.0314343%201.33978%20-9.43408e-05%201.1931%20-4.17391e-06%201.04469Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_670_2%22%3E%0A%3Crect%20width%3D%2213%22%20height%3D%227%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E");
          mask: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%227%22%20viewBox%3D%220%200%2013%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_670_2)%22%3E%0A%3Cpath%20d%3D%22M-4.17391e-06%201.04469C0.000106021%200.790408%200.0919911%200.54489%200.258425%200.354181C0.43983%200.146615%200.695596%200.0203647%200.969104%200.0031269C1.24261%20-0.0141109%201.51161%200.0790608%201.71713%200.262242L6.53643%204.5588L11.277%200.26747C11.4812%200.0826885%2011.7503%20-0.012536%2012.024%200.00274435C12.2977%200.0180247%2012.5538%200.142561%2012.7367%200.348953C12.9195%200.555361%2013.0143%200.826731%2012.9992%201.10334C12.984%201.37996%2012.8602%201.63914%2012.6559%201.82394L7.23095%206.73361C7.04241%206.90409%206.79851%206.9989%206.54551%206.99986C6.29251%207.00083%206.04786%206.90788%205.85805%206.73884L0.351297%201.82917C0.24109%201.73107%200.152284%201.61033%200.0918592%201.47506C0.0314343%201.33978%20-9.43408e-05%201.1931%20-4.17391e-06%201.04469Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_670_2%22%3E%0A%3Crect%20width%3D%2213%22%20height%3D%227%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--c-white);
  width: 13px;
  aspect-ratio: 13/7;
  display: block;
}
.pg-default .p-page-link-list-item__link:hover,
.pg-about .p-page-link-list-item__link:hover {
  background-color: rgb(125.1581395349, 111.0558139535, 64.3418604651);
}

/* ===========================================
 * お得情報 記事一覧
 * ======================================== */
@media not screen and (max-width: 768px) {
  .p-page-post-archive__slider {
    visibility: visible !important;
  }
}
@media screen and (max-width: 768px) {
  .p-page-post-archive__slider {
    max-width: 290px;
    margin-inline: auto;
  }
}

/*---------- 投稿リスト ----------*/
@media not screen and (max-width: 768px) {
  .p-page-post-archive__list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(1rem, -1.676rem + 5.57vw, 2.5rem);
  }
}

/* SP時 スライドショー 矢印 */
@media not screen and (max-width: 768px) {
  .p-page-post-archive-arrows {
    display: none;
  }
}
.p-page-post-archive-arrows .splide__arrow {
  display: block;
  background-color: transparent;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  opacity: 1;
  border-radius: 0;
  top: 38%;
}
.p-page-post-archive-arrows .splide__arrow:not(:disabled) {
  transition: opacity var(--anime-duration);
}
.p-page-post-archive-arrows .splide__arrow:not(:disabled):hover {
  opacity: 0.7;
}
.p-page-post-archive-arrows .splide__arrow--prev svg,
.p-page-post-archive-arrows .splide__arrow--next svg {
  transform: none;
  fill: var(--c-main);
  width: 17px;
  height: 31px;
}
.p-page-post-archive-arrows .splide__arrow--prev {
  left: -13px;
}
.p-page-post-archive-arrows .splide__arrow--next {
  right: -13px;
}

/* ===========================================
 * ページ：ホーム
 * ======================================== */
/* MV
---------------------------------------------- */
.pg-hm-mv {
  position: relative;
}

.pg-hm-mv__inner {
  position: relative;
}

/*---------- スライドショー ----------*/
.pg-hm-mv-slider {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

.pg-hm-mv-slider-item {
  -o-object-fit: cover;
     object-fit: cover;
}

.pg-hm-mv-slider-item__pic {
  display: block;
  width: 100%;
  height: 100%;
}
.pg-hm-mv-slider-item__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*---------- キャッチコピー ----------*/
.pg-hm-mv-info {
  position: absolute;
  bottom: 75px;
  left: clamp(1.375rem, -0.955rem + 9.94vw, 6.5rem);
}
@media screen and (max-width: 768px) {
  .pg-hm-mv-info {
    bottom: 56px;
  }
}

.pg-hm-mv-info-catch {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.5rem, 0.386rem + 0.48vw, 0.75rem);
  z-index: 1;
}

.pg-hm-mv-info-catch__row {
  font-size: clamp(1.625rem, 1.057rem + 2.42vw, 2.875rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: inline-block;
  background-color: var(--c-white);
}
.pg-hm-mv-info-catch__row svg {
  max-width: clamp(4.625rem, 3.148rem + 6.3vw, 7.875rem);
  height: auto;
}
.pg-hm-mv-info-catch__row:first-child {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding: 8px 8px 8px 12px;
}
@media screen and (max-width: 768px) {
  .pg-hm-mv-info-catch__row:first-child {
    -moz-column-gap: 8px;
         column-gap: 8px;
    padding: 4px 4px 6px 8px;
  }
}
.pg-hm-mv-info-catch__row.-fz-sm {
  font-size: clamp(1.438rem, 0.983rem + 1.94vw, 2.438rem);
  padding: 12px;
}
@media screen and (max-width: 768px) {
  .pg-hm-mv-info-catch__row.-fz-sm {
    padding: 8px 4px;
  }
}

.pg-hm-mv-info--sub-catch {
  font-size: clamp(0.813rem, 0.727rem + 0.36vw, 1rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.9;
  color: var(--c-white);
  margin-top: clamp(0.75rem, 0.295rem + 1.94vw, 1.75rem);
}

/*---------- ページネーション ----------*/
.pg-hm-mv-info-pagination {
  width: clamp(5.75rem, 4.244rem + 6.42vw, 9.063rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  position: absolute;
  right: -54px;
  bottom: -2px;
}
@media screen and (max-width: 768px) {
  .pg-hm-mv-info-pagination {
    transform: translateX(100%);
    right: -10px;
  }
}

.pg-hm-mv-info-pagination-num__wrap {
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: flex;
  align-items: center;
  gap: 18px;
}
@media screen and (max-width: 768px) {
  .pg-hm-mv-info-pagination-num__wrap {
    gap: 8px;
  }
}

.pg-hm-mv-info-pagination-num {
  display: block;
  font-family: var(--ff-en);
  font-size: clamp(0.75rem, 0.693rem + 0.24vw, 0.875rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  min-width: 1em;
  color: var(--c-white);
  transition: opacity var(--anime-duration) ease-in-out;
}
.pg-hm-mv-info-pagination-num.-current {
  position: relative;
  transform: translateY(-12px);
}
@media screen and (max-width: 768px) {
  .pg-hm-mv-info-pagination-num.-current {
    transform: translateY(-6px);
  }
}
.pg-hm-mv-info-pagination-num.-all {
  transform: translateY(12px);
}
@media screen and (max-width: 768px) {
  .pg-hm-mv-info-pagination-num.-all {
    transform: translateY(6px);
  }
}

.pg-hm-mv-info-pagination-num__line {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(36deg);
  -webkit-transform: translate(-50%, -50%) rotate(36deg);
  -ms-transform: translate(-50%, -50%) rotate(36deg);
  pointer-events: none;
  width: 1px;
  height: 40px;
  background-color: var(--c-white);
}
@media screen and (max-width: 768px) {
  .pg-hm-mv-info-pagination-num__line {
    height: clamp(1.5rem, 1.045rem + 1.94vw, 2.5rem);
  }
}

.pg-hm-mv-info-pagination__pic {
  position: absolute;
  pointer-events: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  animation: rotate-anime 25s linear infinite;
}
.pg-hm-mv-info-pagination__pic svg {
  width: clamp(5.75rem, 4.244rem + 6.42vw, 9.063rem);
  height: auto;
}

@keyframes rotate-anime {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
/*---------- スクロールダウン ----------*/
.pg-hm-mv-info-scroll {
  position: absolute;
  left: clamp(1.25rem, -1.426rem + 5.57vw, 2.75rem);
  bottom: 116px;
}
@media screen and (max-width: 768px) {
  .pg-hm-mv-info-scroll {
    left: auto;
    right: 15px;
  }
}
.pg-hm-mv-info-scroll::after {
  content: "";
  width: 1px;
  height: 105px;
  background-color: var(--c-white);
  margin: auto;
  position: absolute;
  bottom: -115px;
  left: 46%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  animation: scroll-down 2s ease-in-out infinite;
}
@keyframes scroll-down {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  75% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
}

.pg-hm-mv-info-scroll__text {
  font-size: clamp(0.875rem, 0.847rem + 0.12vw, 0.938rem);
  font-family: var(--ff-en);
  letter-spacing: 0;
  color: var(--c-white);
  writing-mode: vertical-rl;
  line-height: 0;
}

/* 重要なお知らせ
---------------------------------------------- */
.pg-hm-important-topic {
  padding-top: clamp(3rem, 2.318rem + 2.91vw, 4.5rem);
  max-width: 832px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 190px 1fr;
}
@media screen and (max-width: 768px) {
  .pg-hm-important-topic {
    grid-template-columns: 1fr;
  }
}

.pg-hm-important-topic__heading {
  font-size: clamp(0.938rem, 0.852rem + 0.36vw, 1.125rem);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2;
  color: var(--c-white);
  background-color: var(--c-note);
  padding: clamp(0.5rem, 0.273rem + 0.97vw, 1rem);
  display: grid;
  grid-template-columns: auto auto;
  place-items: center;
  justify-content: center;
  gap: 5px;
}
.pg-hm-important-topic__heading::before {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_466_2)"><path d="M10.4979 20.997C7.71405 20.9941 5.04504 19.8869 3.07654 17.9184C1.10804 15.9499 0.000836676 13.2809 -0.0020752 10.497C0.000572415 7.71305 1.10749 5.04388 3.07605 3.07532C5.04461 1.10676 7.71396 -0.000343112 10.4979 -0.00299072C13.2818 -7.88509e-05 15.9508 1.10712 17.9193 3.07562C19.8878 5.04412 20.995 7.71313 20.9979 10.497C21.0017 11.8766 20.732 13.2431 20.204 14.5176C19.676 15.7922 18.9 16.9493 17.9218 17.922C16.9491 18.9 15.7923 19.6754 14.5179 20.2032C13.2436 20.731 11.8772 21.0008 10.4979 20.997ZM7.93298 15.59V16.037H12.6332V15.59H11.6517C11.5587 15.599 11.466 15.5713 11.3929 15.513C11.3346 15.4399 11.3069 15.3471 11.3158 15.254V6.854C11.3102 6.80677 11.3143 6.75889 11.3275 6.7132C11.3407 6.6675 11.3629 6.62493 11.3929 6.58801C11.4676 6.53345 11.5597 6.5085 11.6517 6.51801H12.6332V6.06903H7.93298V6.51801H8.91199C9.00635 6.50629 9.10172 6.53136 9.1781 6.58801C9.23475 6.66439 9.25964 6.75964 9.24792 6.854V15.254C9.25733 15.346 9.23258 15.4383 9.1781 15.513C9.14118 15.543 9.09831 15.5653 9.05261 15.5785C9.00692 15.5917 8.95922 15.5957 8.91199 15.59H7.93298Z" fill="white"/></g><defs><clipPath id="clip0_466_2"><rect width="20.998" height="20.996" fill="white"/></clipPath></defs></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  width: clamp(1.063rem, 0.949rem + 0.48vw, 1.313rem);
  aspect-ratio: 1;
}

.pg-hm-important-topic__body {
  background-color: var(--c-white);
  display: grid;
  place-items: center start;
}

.pg-hm-important-topic-post {
  padding: 12px clamp(1.25rem, 1.136rem + 0.48vw, 1.5rem);
}

.pg-hm-important-topic-post__link {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 20px;
  transition: color var(--anime-duration);
  position: relative;
}
.pg-hm-important-topic-post__link::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform var(--anime-duration);
  background: #b72f0e;
}
.pg-hm-important-topic-post__link:hover {
  color: #b72f0e !important;
}
.pg-hm-important-topic-post__link:hover::after {
  transform: scale(1, 1);
}
.pg-hm-important-topic-post__link:hover .pg-hm-important-topic-post__date {
  color: var(--c-note);
}
@media screen and (max-width: 768px) {
  .pg-hm-important-topic-post__link {
    grid-template-columns: 1fr;
  }
}

.pg-hm-important-topic-post__date {
  font-family: var(--ff-en);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.2;
  color: var(--c-main);
  transition: color var(--anime-duration);
}

.pg-hm-important-topic-post__heading {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
}

/* トピックス
---------------------------------------------- */
.pg-hm-topics {
  padding-top: 62px;
}
@media screen and (max-width: 768px) {
  .pg-hm-topics {
    padding-top: 72px;
  }
}

.pg-hm-topics__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 40px;
}

.pg-hm-topics__body {
  margin-top: 24px;
}

.pg-hm-topics__tab-content {
  max-height: none;
  opacity: 1;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transform: translateY(0);
}
@media not screen and (max-width: 768px) {
  .pg-hm-topics__tab-content {
    visibility: visible !important;
  }
  .pg-hm-topics__tab-content:not(.is-show) {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(20px);
  }
}
@media screen and (max-width: 768px) {
  .pg-hm-topics__tab-content:not(.-all) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pg-hm-topics__tab-content {
    max-width: 290px;
    margin-inline: auto;
  }
}

.pg-hm-topics__btn {
  margin-inline: auto;
  margin-top: clamp(1.5rem, 1.273rem + 0.97vw, 2rem);
}

/*---------- 投稿リスト ----------*/
@media not screen and (max-width: 768px) {
  .pg-hm-post-archive {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(1rem, -1.676rem + 5.57vw, 2.5rem);
  }
}
.pg-hm-post-archive:not(.is-show) {
  pointer-events: none;
}

/* SP時 スライドショー 矢印 */
@media not screen and (max-width: 768px) {
  .pg-hm-topics-slider-arrows {
    display: none;
  }
}
.pg-hm-topics-slider-arrows .splide__arrow {
  display: block;
  background-color: transparent;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  opacity: 1;
  border-radius: 0;
  top: 38%;
}
.pg-hm-topics-slider-arrows .splide__arrow:not(:disabled) {
  transition: opacity var(--anime-duration);
}
.pg-hm-topics-slider-arrows .splide__arrow:not(:disabled):hover {
  opacity: 0.7;
}
.pg-hm-topics-slider-arrows .splide__arrow--prev svg,
.pg-hm-topics-slider-arrows .splide__arrow--next svg {
  transform: none;
  fill: var(--c-main);
  width: 17px;
  height: 31px;
}
.pg-hm-topics-slider-arrows .splide__arrow--prev {
  left: -13px;
}
.pg-hm-topics-slider-arrows .splide__arrow--next {
  right: -13px;
}

/* バナー
---------------------------------------------- */
.pg-hm-bnr {
  margin-top: clamp(2.625rem, 1.375rem + 5.33vw, 5.375rem);
  padding-bottom: clamp(6rem, 3.5rem + 10.67vw, 11.5rem);
}

/* 月の湯舟めぐり
---------------------------------------------- */
.pg-hm-tour {
  position: relative;
  padding-top: clamp(3.5rem, 3.386rem + 0.48vw, 3.75rem);
  padding-bottom: clamp(5.625rem, 4.205rem + 6.06vw, 8.75rem);
  background-color: var(--c-white);
}

.pg-hm-tour__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row-reverse;
  gap: 50px;
}
@media screen and (max-width: 1200px) {
  .pg-hm-tour__inner {
    flex-direction: column;
    align-items: center;
  }
}

.pg-hm-tour__heading {
  max-width: 180px;
  flex-shrink: 0;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .pg-hm-tour__heading {
    max-width: 250px;
  }
}

.pg-hm-tour__body {
  max-width: 920px;
  width: 100%;
}

/*---------- 装飾 ----------*/
.pg-hm-tour-deco {
  position: absolute;
  z-index: 0;
  /* 雲 */
  /* 丸 */
}
.pg-hm-tour-deco.-cloud {
  top: 348px;
  left: -162px;
  opacity: 22%;
}
@media screen and (max-width: 768px) {
  .pg-hm-tour-deco.-cloud {
    max-width: 137px;
    top: 162px;
    left: -38px;
  }
}
.pg-hm-tour-deco.-circle {
  bottom: 90px;
  right: -132px;
  opacity: 14%;
}
@media screen and (max-width: 768px) {
  .pg-hm-tour-deco.-circle {
    max-width: 217px;
    top: 18px;
    right: -140px;
  }
}

/*---------- 露天風呂 ----------*/
.pg-hm-tour-outdoor-intro {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px 42px;
}
@media screen and (max-width: 1200px) {
  .pg-hm-tour-outdoor-intro {
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .pg-hm-tour-outdoor-intro {
    max-width: 540px;
    margin-inline: auto;
  }
}

.pg-hm-tour-outdoor__heading-wrap {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: clamp(0.5rem, 0.386rem + 0.48vw, 0.75rem);
}

.pg-hm-tour-outdoor__heading {
  font-size: clamp(1.75rem, 1.409rem + 1.45vw, 2.5rem);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
}

.pg-hm-tour-outdoor__heading-icon {
  max-width: clamp(2.375rem, 0.955rem + 6.06vw, 5.5rem);
  height: auto;
}

.pg-hm-tour-outdoor-intro__text {
  font-size: clamp(0.938rem, 0.909rem + 0.12vw, 1rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.7;
}

.pg-hm-tour-outdoor__body {
  margin-top: clamp(2rem, 1.716rem + 1.21vw, 2.625rem);
  position: relative;
}

/* スライドショー */
.pg-hm-tour-outdoor-slider {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .pg-hm-tour-outdoor-slider {
    flex-direction: column;
    margin-top: 28px;
  }
}

.pg-hm-tour-outdoor-slide__track {
  max-width: 536px;
}

/* スライドショー 矢印 */
.pg-hm-tour-outdoor-slider-arrows {
  display: flex;
  align-items: center;
  gap: 24px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  position: absolute;
  top: 20px;
  right: 0;
}
.pg-hm-tour-outdoor-slider-arrows .splide__arrow {
  position: relative;
  display: block;
  transform: none;
  background-color: transparent;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  opacity: 1;
  border-radius: 0;
}
.pg-hm-tour-outdoor-slider-arrows .splide__arrow:not(:disabled) {
  transition: opacity var(--anime-duration);
}
.pg-hm-tour-outdoor-slider-arrows .splide__arrow:not(:disabled):hover {
  opacity: 0.7;
}
.pg-hm-tour-outdoor-slider-arrows .splide__arrow--prev,
.pg-hm-tour-outdoor-slider-arrows .splide__arrow--next {
  inset: 0;
}
.pg-hm-tour-outdoor-slider-arrows .splide__arrow--prev svg,
.pg-hm-tour-outdoor-slider-arrows .splide__arrow--next svg {
  transform: none;
  fill: var(--c-main);
  width: 17px;
  height: 31px;
}

/* スライドショー ページネーション */
.pg-hm-tour-outdoor-slider__pagination {
  gap: clamp(0.5rem, 0.33rem + 0.73vw, 0.875rem);
  bottom: 20px !important;
}
.pg-hm-tour-outdoor-slider__pagination .pg-hm-tour-outdoor-slider-pagination__page {
  margin: 0;
  display: block;
  background: #fff;
  transition: opacity var(--anime-duration);
  opacity: 0.3;
  width: clamp(0.313rem, 0.227rem + 0.36vw, 0.5rem);
  height: clamp(0.313rem, 0.227rem + 0.36vw, 0.5rem);
}
.pg-hm-tour-outdoor-slider__pagination .pg-hm-tour-outdoor-slider-pagination__page:hover {
  opacity: 1;
}
.pg-hm-tour-outdoor-slider__pagination .pg-hm-tour-outdoor-slider-pagination__page.is-active {
  transform: none;
  opacity: 1;
}

/* スライドショー カスタムページネーション（湯の名前リスト） */
.pg-hm-tour-outdoor-slider-custom-pagination {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 32px;
  display: flex;
  align-items: center;
  gap: 52px;
}
@media screen and (max-width: 1024px) {
  .pg-hm-tour-outdoor-slider-custom-pagination {
    position: static;
    justify-content: center;
  }
}

.pg-hm-tour-outdoor-slider-custom-pagination-item {
  position: relative;
}
.pg-hm-tour-outdoor-slider-custom-pagination-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -26px;
  top: 50%;
  transform: translateY(-40%) rotate(14deg);
  -webkit-transform: translateY(-40%) rotate(14deg);
  -ms-transform: translateY(-40%) rotate(14deg);
  width: 1px;
  height: 20px;
  background-color: var(--c-base);
}

.pg-hm-tour-outdoor-slider-custom-pagination-item__link {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  position: relative;
  transition: color var(--anime-duration);
}
.pg-hm-tour-outdoor-slider-custom-pagination-item__link:hover {
  color: #8e7e49;
}
.pg-hm-tour-outdoor-slider-custom-pagination-item__link::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 135%;
  height: 1px;
  background-color: var(--c-main);
  opacity: 0;
  transition: opacity var(--anime-duration) ease-in-out;
}
.is-active .pg-hm-tour-outdoor-slider-custom-pagination-item__link {
  color: var(--c-main);
}
.is-active .pg-hm-tour-outdoor-slider-custom-pagination-item__link::after {
  opacity: 1;
}

/* 各湯の説明 */
.pg-hm-tour-outdoor-exp {
  position: relative;
  flex-shrink: 0;
  z-index: 1;
  margin-left: -70px;
  max-width: 452px;
  width: 100%;
  min-height: 322px;
  background-color: var(--c-bg);
  padding: 24px 0 32px;
  margin-bottom: 50px;
  transform: translateY(15%);
}
@media screen and (max-width: 1024px) {
  .pg-hm-tour-outdoor-exp {
    margin-left: 0;
    margin-bottom: 0;
    max-width: 536px;
    transform: none;
  }
}
@media screen and (max-width: 768px) {
  .pg-hm-tour-outdoor-exp {
    min-height: 340px;
  }
}

.pg-hm-tour-outdoor-exp__inner {
  position: relative;
  margin: 0 clamp(1.5rem, 1.273rem + 0.97vw, 2rem);
}

.pg-hm-tour-outdoor-exp__content {
  max-height: none;
  overflow: visible;
  opacity: 1;
  transition: opacity 0.6s ease-in-out;
}
.pg-hm-tour-outdoor-exp__content:not(.is-show) {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.pg-hm-tour-outdoor-exp__heading {
  font-size: clamp(1.5rem, 1.386rem + 0.48vw, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
.pg-hm-tour-outdoor-exp__heading rt {
  font-size: clamp(0.625rem, 0.54rem + 0.36vw, 0.813rem);
  font-weight: 500;
  color: var(--c-main);
  margin-bottom: 4px;
}

.pg-hm-tour-outdoor-exp__text {
  font-size: clamp(0.938rem, 0.909rem + 0.12vw, 1rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
  margin-top: 16px;
}

.pg-hm-tour-outdoor-exp__btn {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-inline: auto;
  margin-top: clamp(0.75rem, 0.409rem + 1.45vw, 1.5rem);
}
@media screen and (max-width: 768px) {
  .pg-hm-tour-outdoor-exp__btn {
    min-width: 0;
    max-width: 266px;
  }
}

/* その他のお風呂・設備 */
.pg-hm-tour-other {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 20px;
  margin-top: 42px;
}
@media screen and (max-width: 768px) {
  .pg-hm-tour-other {
    grid-template-columns: repeat(auto-fit, minmax(335px, 450px));
    justify-content: center;
  }
}

.pg-hm-tour-other-item {
  position: relative;
}

.pg-hm-tour-other-item__link {
  transition: opacity var(--anime-duration);
}
.pg-hm-tour-other-item__link:hover {
  opacity: 0.8;
}

.pg-hm-tour-other-item__heading {
  position: absolute;
  z-index: 1;
  left: 24px;
  top: 0;
}

.pg-hm-tour-other-item__text {
  font-size: clamp(0.938rem, 0.909rem + 0.12vw, 1rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
  margin-top: clamp(0.75rem, 0.636rem + 0.48vw, 1rem);
}

/* サービス
---------------------------------------------- */
.pg-hm-service {
  padding-top: clamp(4rem, 3.773rem + 0.97vw, 4.5rem);
  background-color: var(--c-bg);
  position: relative;
}

.pg-hm-service__inner {
  position: relative;
  z-index: 1;
}

.pg-hm-service-item {
  display: flex;
  gap: clamp(1.25rem, 0.568rem + 2.91vw, 2.75rem);
}
.pg-hm-service-item:nth-child(odd) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .pg-hm-service-item:nth-child(odd) {
    flex-direction: column;
  }
}
.pg-hm-service-item + .pg-hm-service-item {
  margin-top: clamp(4.5rem, 4.159rem + 1.45vw, 5.25rem);
}
@media screen and (max-width: 768px) {
  .pg-hm-service-item {
    flex-direction: column;
    display: grid;
    max-width: 460px;
    margin-inline: auto;
    gap: 0;
  }
}

@media screen and (max-width: 768px) {
  .pg-hm-service-item__pic {
    order: 1;
  }
  .pg-hm-service-item__pic img {
    width: 100%;
  }
}

.pg-hm-service-item-heading {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
}

.pg-hm-service-item-heading__icon {
  max-width: clamp(3.5rem, 3.102rem + 1.7vw, 4.375rem);
}

.pg-hm-service-item-heading__en {
  grid-row: 1/2;
  grid-column: 2/3;
  font-family: var(--ff-en);
  font-size: clamp(0.813rem, 0.727rem + 0.36vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--c-main);
  margin-left: 6px;
}

.pg-hm-service-item-heading__main {
  font-size: clamp(1.75rem, 0.412rem + 2.78vw, 2.5rem);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .pg-hm-service-item-heading__main {
    line-height: 1;
  }
}

.pg-hm-service-item__content {
  flex-grow: 1;
  min-width: 280px;
  max-width: 576px;
}
@media screen and (max-width: 768px) {
  .pg-hm-service-item__content {
    display: contents;
  }
}

.pg-hm-service-item__body {
  margin-top: clamp(1.25rem, 1.136rem + 0.48vw, 1.5rem);
}
@media screen and (max-width: 768px) {
  .pg-hm-service-item__body {
    order: 2;
  }
}

.pg-hm-service-item__text {
  font-size: clamp(0.938rem, 0.909rem + 0.12vw, 1rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.pg-hm-service-hours__heading,
.pg-hm-service-hours__body {
  display: inline;
  font-weight: 400;
}

.pg-hm-service-hours__heading::after {
  content: "：";
  display: inline;
}

.pg-hm-service__btn-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, 280px);
  place-items: center;
  gap: 16px;
  margin-inline: auto;
  margin-top: clamp(2rem, 1.886rem + 0.48vw, 2.25rem);
}
@media screen and (max-width: 768px) {
  .pg-hm-service__btn-wrap {
    justify-content: center;
  }
}

.pg-hm-service-card-list {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: clamp(0.75rem, -1.926rem + 5.57vw, 2.25rem);
  margin-top: clamp(1.25rem, 0.795rem + 1.94vw, 2.25rem);
}

.pg-hm-service-card-list-item__link {
  border: solid 2px var(--c-white);
  background-color: var(--c-white);
  padding: 12px 6px;
  transition: border-color var(--anime-duration);
}
.pg-hm-service-card-list-item__link:hover {
  border-color: var(--c-main);
}
@media screen and (max-width: 768px) {
  .pg-hm-service-card-list-item__link {
    padding: 20px 6px;
  }
}

.pg-hm-service-card-list-item__heading {
  font-size: clamp(0.813rem, 0.727rem + 0.36vw, 1rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  text-align: center;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .pg-hm-service-card-list-item__heading {
    margin-top: 12px;
  }
}

/*---------- 装飾 ----------*/
.pg-hm-service-deco {
  position: absolute;
  transform: scale(-1, 1);
  z-index: 0;
  opacity: 11%;
  /* 雲 上 */
  /* 雲 下 */
}
@media screen and (max-width: 768px) {
  .pg-hm-service-deco {
    max-width: 175px;
  }
}
.pg-hm-service-deco.-cloud-upper {
  top: 132px;
  right: -10px;
}
@media screen and (max-width: 768px) {
  .pg-hm-service-deco.-cloud-upper {
    top: 60px;
    right: -50px;
  }
}
.pg-hm-service-deco.-cloud-lower {
  bottom: 115px;
  left: -192px;
}
@media screen and (max-width: 768px) {
  .pg-hm-service-deco.-cloud-lower {
    bottom: -47px;
    left: -40px;
  }
}

/* フロアマップ
---------------------------------------------- */
.pg-hm-floor {
  padding-top: 56px;
  padding-bottom: 90px;
  background-color: var(--c-bg);
}
@media screen and (max-width: 1200px) {
  .pg-hm-floor {
    padding-bottom: 128px;
  }
}
.pg-hm-floor::before {
  content: "floor map";
  font-family: var(--ff-en);
  font-size: clamp(2.75rem, 1.244rem + 6.42vw, 6.063rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--c-main);
  opacity: 13%;
  position: absolute;
  right: -15px;
  bottom: clamp(5.625rem, 4.063rem + 6.67vw, 9.063rem);
  pointer-events: none;
}
@media screen and (max-width: 1200px) {
  .pg-hm-floor::before {
    right: -4px;
  }
}

@media screen and (max-width: 1200px) {
  .pg-hm-floor__body {
    margin-top: 20px;
  }
}

.pg-hm-floor-item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px 48px;
}
@media screen and (max-width: 1200px) {
  .pg-hm-floor-item {
    flex-direction: column-reverse;
  }
}
.pg-hm-floor-item.-map-2f {
  flex-direction: row-reverse;
  margin-top: -40px;
  gap: 28px 80px;
}
@media screen and (max-width: 1200px) {
  .pg-hm-floor-item.-map-2f {
    flex-direction: column-reverse;
    margin-top: 20px;
  }
}

/*---------- ガイド ----------*/
.pg-hm-floor-guide {
  flex-shrink: 0;
  background-color: var(--c-white);
  max-width: 424px;
  width: 100%;
  padding: clamp(1rem, 0.659rem + 1.45vw, 1.75rem) clamp(1.563rem, 1.364rem + 0.85vw, 2rem);
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: clamp(1.625rem, 1.455rem + 0.73vw, 2rem);
  position: relative;
  z-index: 1;
}
.-map-1f .pg-hm-floor-guide::before {
  content: "";
  width: 98px;
  height: 1px;
  background-color: #777;
  position: absolute;
  z-index: 0;
  transform: translateX(100%) rotate(15deg);
  top: 75%;
  right: 0;
}
@media screen and (max-width: 1200px) {
  .-map-1f .pg-hm-floor-guide::before {
    transform: translateY(-90%) rotate(35deg);
    top: 0;
    left: 60px;
    width: 1px;
    height: 60px;
  }
}
.-map-2f .pg-hm-floor-guide::before {
  content: "";
  width: 98px;
  height: 1px;
  background-color: #777;
  position: absolute;
  transform: translateX(-100%) rotate(-15deg);
  top: 75%;
  left: 0;
}
@media screen and (max-width: 1200px) {
  .-map-2f .pg-hm-floor-guide::before {
    transform: translateY(-90%) rotate(35deg);
    top: 0;
    left: 60px;
    width: 1px;
    height: 52px;
  }
}

.pg-hm-floor-guide__heading {
  font-family: var(--ff-en);
  font-size: clamp(1.563rem, 1.364rem + 0.85vw, 2rem);
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 1.2;
}

.pg-hm-floor-link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
@media screen and (max-width: 1200px) {
  .pg-hm-floor-link-list {
    gap: 20px;
  }
}

.pg-hm-floor-link-list-item {
  position: relative;
}
.pg-hm-floor-link-list-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%) rotate(16deg);
  -webkit-transform: translateY(-50%) rotate(16deg);
  -ms-transform: translateY(-50%) rotate(16deg);
  width: 1px;
  height: 16px;
  background-color: var(--c-base);
}
@media screen and (max-width: 1200px) {
  .pg-hm-floor-link-list-item:not(:last-child)::after {
    right: -10px;
  }
}

.pg-hm-floor-link-list-item__link {
  font-size: clamp(0.813rem, 0.727rem + 0.36vw, 1rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}

a.pg-hm-floor-link-list-item__link {
  transition: color var(--anime-duration);
  position: relative;
}
a.pg-hm-floor-link-list-item__link::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform var(--anime-duration);
  background: #8e7e49;
}
a.pg-hm-floor-link-list-item__link:hover {
  color: #8e7e49 !important;
}
a.pg-hm-floor-link-list-item__link:hover::after {
  transform: scale(1, 1);
}

/* ===========================================
 * ページ：お知らせ一覧
 * ======================================== */
.pg-archive__heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
}
.pg-archive__heading .wp-block-heading {
  font-feature-settings: "palt";
  margin-bottom: 0 !important;
}

.pg-archive__page-num {
  flex-shrink: 0;
  font-size: clamp(1.063rem, 0.864rem + 0.85vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  color: var(--c-main);
}

.pg-archive__body {
  margin-top: clamp(1.25rem, 0.795rem + 1.94vw, 2.25rem);
}

/* ===========================================
 * ページ：お知らせ詳細
 * ======================================== */
.pg-post-detail-meta {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 0.273rem + 0.97vw, 1rem);
}

.pg-post-detail-meta__date {
  font-family: var(--ff-en);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
}

.pg-post-detail-category-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(0.5rem, 0.273rem + 0.97vw, 1rem);
}

.pg-post-detail-category-list__item {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2;
  color: var(--c-white);
  min-width: 80px;
  text-align: center;
  padding: 3px 12px 4px;
}
.pg-post-detail-category-list__item.-news {
  background-color: var(--c-accent);
}
.pg-post-detail-category-list__item.-info {
  background-color: #dd6a2e;
}
.pg-post-detail-category-list__item.-event {
  background-color: #869519;
}

.pg-post-detail__heading {
  font-size: clamp(1.625rem, 1.455rem + 0.73vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
  border-bottom: solid 1px var(--c-main);
  padding-bottom: 16px;
  margin-bottom: clamp(2rem, 1.318rem + 2.91vw, 3.5rem);
  margin-top: clamp(2rem, 1.318rem + 2.91vw, 3.5rem);
}

.pg-post-detail__thumb {
  text-align: center;
  margin-bottom: clamp(2rem, 1.318rem + 2.91vw, 3.5rem);
}

/* ===========================================
 * ページ：月の湯舟めぐりテンプレート
 * ======================================== */
.pg-tour {
  display: grid;
  grid-template-columns: 1fr 162px;
  gap: 62px 70px;
}
@media all and (max-width: 1024px) {
  .pg-tour {
    grid-template-columns: 1fr;
  }
}

.pg-tour__content {
  position: relative;
  z-index: 1;
}

.pg-tour__sidebar {
  width: 100%;
  position: relative;
  z-index: 1;
}
@media all and (max-width: 1024px) {
  .pg-tour__sidebar {
    order: -1;
  }
}

.pg-tour-deco {
  position: absolute;
}
.pg-tour-deco.-cloud {
  top: 350px;
  left: -160px;
  opacity: 22%;
}
@media screen and (max-width: 1024px) {
  .pg-tour-deco.-cloud {
    top: 170px;
    left: -12px;
    max-width: 137px;
  }
}
.pg-tour-deco.-cloud-bottom {
  top: 1240px;
  left: -160px;
  opacity: 22%;
}
@media screen and (max-width: 1024px) {
  .pg-tour-deco.-cloud-bottom {
    display: none;
  }
}
.pg-tour-deco.-circle {
  top: 700px;
  right: -135px;
  opacity: 14%;
}
@media screen and (max-width: 1024px) {
  .pg-tour-deco.-circle {
    top: 40px;
    right: -92px;
    max-width: 217px;
  }
}

/*---------- 説明部分 ----------*/
.pg-tour-about {
  max-width: 720px;
  margin-inline: auto;
  background-color: var(--c-white);
  border: solid 1px var(--c-main);
  padding: 42px 30px 30px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .pg-tour-about {
    padding: 32px 20px;
  }
}

.pg-tour-about__heading-wrap {
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .pg-tour-about__heading-wrap {
    position: static;
    transform: none;
    inset: 0;
    margin-inline: auto;
    margin-bottom: 16px;
  }
}

.pg-tour-about__heading {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.6;
  color: var(--c-white);
  display: inline;
  background-color: var(--c-main);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 4px;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .pg-tour-about__heading {
    white-space: wrap;
    padding: 4px 8px;
  }
}

.pg-tour-about__text {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
}

/* ===========================================
 * ページ：施設についてテンプレート
 * ======================================== */
.pg-about {
  display: grid;
  grid-template-columns: 1fr 230px;
  gap: 62px 70px;
}
@media all and (max-width: 1024px) {
  .pg-about {
    grid-template-columns: 1fr;
  }
}

.u-mt-xxs {
  margin-top: var(--space-xxs) !important;
}

.u-mr-xxs {
  margin-right: var(--space-xxs) !important;
}

.u-mb-xxs {
  margin-bottom: var(--space-xxs) !important;
}

.u-ml-xxs {
  margin-left: var(--space-xxs) !important;
}

.u-pt-xxs {
  padding-top: var(--space-xxs) !important;
}

.u-pr-xxs {
  padding-right: var(--space-xxs) !important;
}

.u-pb-xxs {
  padding-bottom: var(--space-xxs) !important;
}

.u-pl-xxs {
  padding-left: var(--space-xxs) !important;
}

.u-mt-xs {
  margin-top: var(--space-xs) !important;
}

.u-mr-xs {
  margin-right: var(--space-xs) !important;
}

.u-mb-xs {
  margin-bottom: var(--space-xs) !important;
}

.u-ml-xs {
  margin-left: var(--space-xs) !important;
}

.u-pt-xs {
  padding-top: var(--space-xs) !important;
}

.u-pr-xs {
  padding-right: var(--space-xs) !important;
}

.u-pb-xs {
  padding-bottom: var(--space-xs) !important;
}

.u-pl-xs {
  padding-left: var(--space-xs) !important;
}

.u-mt-sm {
  margin-top: var(--space-sm) !important;
}

.u-mr-sm {
  margin-right: var(--space-sm) !important;
}

.u-mb-sm {
  margin-bottom: var(--space-sm) !important;
}

.u-ml-sm {
  margin-left: var(--space-sm) !important;
}

.u-pt-sm {
  padding-top: var(--space-sm) !important;
}

.u-pr-sm {
  padding-right: var(--space-sm) !important;
}

.u-pb-sm {
  padding-bottom: var(--space-sm) !important;
}

.u-pl-sm {
  padding-left: var(--space-sm) !important;
}

.u-mt-md {
  margin-top: var(--space-md) !important;
}

.u-mr-md {
  margin-right: var(--space-md) !important;
}

.u-mb-md {
  margin-bottom: var(--space-md) !important;
}

.u-ml-md {
  margin-left: var(--space-md) !important;
}

.u-pt-md {
  padding-top: var(--space-md) !important;
}

.u-pr-md {
  padding-right: var(--space-md) !important;
}

.u-pb-md {
  padding-bottom: var(--space-md) !important;
}

.u-pl-md {
  padding-left: var(--space-md) !important;
}

.u-mt-lg {
  margin-top: var(--space-lg) !important;
}

.u-mr-lg {
  margin-right: var(--space-lg) !important;
}

.u-mb-lg {
  margin-bottom: var(--space-lg) !important;
}

.u-ml-lg {
  margin-left: var(--space-lg) !important;
}

.u-pt-lg {
  padding-top: var(--space-lg) !important;
}

.u-pr-lg {
  padding-right: var(--space-lg) !important;
}

.u-pb-lg {
  padding-bottom: var(--space-lg) !important;
}

.u-pl-lg {
  padding-left: var(--space-lg) !important;
}

.u-mt-xl {
  margin-top: var(--space-xl) !important;
}

.u-mr-xl {
  margin-right: var(--space-xl) !important;
}

.u-mb-xl {
  margin-bottom: var(--space-xl) !important;
}

.u-ml-xl {
  margin-left: var(--space-xl) !important;
}

.u-pt-xl {
  padding-top: var(--space-xl) !important;
}

.u-pr-xl {
  padding-right: var(--space-xl) !important;
}

.u-pb-xl {
  padding-bottom: var(--space-xl) !important;
}

.u-pl-xl {
  padding-left: var(--space-xl) !important;
}

.u-mt-xxl {
  margin-top: var(--space-xxl) !important;
}

.u-mr-xxl {
  margin-right: var(--space-xxl) !important;
}

.u-mb-xxl {
  margin-bottom: var(--space-xxl) !important;
}

.u-ml-xxl {
  margin-left: var(--space-xxl) !important;
}

.u-pt-xxl {
  padding-top: var(--space-xxl) !important;
}

.u-pr-xxl {
  padding-right: var(--space-xxl) !important;
}

.u-pb-xxl {
  padding-bottom: var(--space-xxl) !important;
}

.u-pl-xxl {
  padding-left: var(--space-xxl) !important;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mr-0 {
  margin-right: 0 !important;
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-ml-0 {
  margin-left: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

@media (max-width: 1400px) {
  .u-xl-mt-xxs {
    margin-top: var(--space-xxs) !important;
  }
  .u-xl-mr-xxs {
    margin-right: var(--space-xxs) !important;
  }
  .u-xl-mb-xxs {
    margin-bottom: var(--space-xxs) !important;
  }
  .u-xl-ml-xxs {
    margin-left: var(--space-xxs) !important;
  }
  .u-xl-pt-xxs {
    padding-top: var(--space-xxs) !important;
  }
  .u-xl-pr-xxs {
    padding-right: var(--space-xxs) !important;
  }
  .u-xl-pb-xxs {
    padding-bottom: var(--space-xxs) !important;
  }
  .u-xl-pl-xxs {
    padding-left: var(--space-xxs) !important;
  }
  .u-xl-mt-xs {
    margin-top: var(--space-xs) !important;
  }
  .u-xl-mr-xs {
    margin-right: var(--space-xs) !important;
  }
  .u-xl-mb-xs {
    margin-bottom: var(--space-xs) !important;
  }
  .u-xl-ml-xs {
    margin-left: var(--space-xs) !important;
  }
  .u-xl-pt-xs {
    padding-top: var(--space-xs) !important;
  }
  .u-xl-pr-xs {
    padding-right: var(--space-xs) !important;
  }
  .u-xl-pb-xs {
    padding-bottom: var(--space-xs) !important;
  }
  .u-xl-pl-xs {
    padding-left: var(--space-xs) !important;
  }
  .u-xl-mt-sm {
    margin-top: var(--space-sm) !important;
  }
  .u-xl-mr-sm {
    margin-right: var(--space-sm) !important;
  }
  .u-xl-mb-sm {
    margin-bottom: var(--space-sm) !important;
  }
  .u-xl-ml-sm {
    margin-left: var(--space-sm) !important;
  }
  .u-xl-pt-sm {
    padding-top: var(--space-sm) !important;
  }
  .u-xl-pr-sm {
    padding-right: var(--space-sm) !important;
  }
  .u-xl-pb-sm {
    padding-bottom: var(--space-sm) !important;
  }
  .u-xl-pl-sm {
    padding-left: var(--space-sm) !important;
  }
  .u-xl-mt-md {
    margin-top: var(--space-md) !important;
  }
  .u-xl-mr-md {
    margin-right: var(--space-md) !important;
  }
  .u-xl-mb-md {
    margin-bottom: var(--space-md) !important;
  }
  .u-xl-ml-md {
    margin-left: var(--space-md) !important;
  }
  .u-xl-pt-md {
    padding-top: var(--space-md) !important;
  }
  .u-xl-pr-md {
    padding-right: var(--space-md) !important;
  }
  .u-xl-pb-md {
    padding-bottom: var(--space-md) !important;
  }
  .u-xl-pl-md {
    padding-left: var(--space-md) !important;
  }
  .u-xl-mt-lg {
    margin-top: var(--space-lg) !important;
  }
  .u-xl-mr-lg {
    margin-right: var(--space-lg) !important;
  }
  .u-xl-mb-lg {
    margin-bottom: var(--space-lg) !important;
  }
  .u-xl-ml-lg {
    margin-left: var(--space-lg) !important;
  }
  .u-xl-pt-lg {
    padding-top: var(--space-lg) !important;
  }
  .u-xl-pr-lg {
    padding-right: var(--space-lg) !important;
  }
  .u-xl-pb-lg {
    padding-bottom: var(--space-lg) !important;
  }
  .u-xl-pl-lg {
    padding-left: var(--space-lg) !important;
  }
  .u-xl-mt-xl {
    margin-top: var(--space-xl) !important;
  }
  .u-xl-mr-xl {
    margin-right: var(--space-xl) !important;
  }
  .u-xl-mb-xl {
    margin-bottom: var(--space-xl) !important;
  }
  .u-xl-ml-xl {
    margin-left: var(--space-xl) !important;
  }
  .u-xl-pt-xl {
    padding-top: var(--space-xl) !important;
  }
  .u-xl-pr-xl {
    padding-right: var(--space-xl) !important;
  }
  .u-xl-pb-xl {
    padding-bottom: var(--space-xl) !important;
  }
  .u-xl-pl-xl {
    padding-left: var(--space-xl) !important;
  }
  .u-xl-mt-xxl {
    margin-top: var(--space-xxl) !important;
  }
  .u-xl-mr-xxl {
    margin-right: var(--space-xxl) !important;
  }
  .u-xl-mb-xxl {
    margin-bottom: var(--space-xxl) !important;
  }
  .u-xl-ml-xxl {
    margin-left: var(--space-xxl) !important;
  }
  .u-xl-pt-xxl {
    padding-top: var(--space-xxl) !important;
  }
  .u-xl-pr-xxl {
    padding-right: var(--space-xxl) !important;
  }
  .u-xl-pb-xxl {
    padding-bottom: var(--space-xxl) !important;
  }
  .u-xl-pl-xxl {
    padding-left: var(--space-xxl) !important;
  }
  .u-xl-mt-0 {
    margin-top: 0 !important;
  }
  .u-xl-mr-0 {
    margin-right: 0 !important;
  }
  .u-xl-mb-0 {
    margin-bottom: 0 !important;
  }
  .u-xl-ml-0 {
    margin-left: 0 !important;
  }
  .u-xl-pt-0 {
    padding-top: 0 !important;
  }
  .u-xl-pr-0 {
    padding-right: 0 !important;
  }
  .u-xl-pb-0 {
    padding-bottom: 0 !important;
  }
  .u-xl-pl-0 {
    padding-left: 0 !important;
  }
}
@media (max-width: 1280px) {
  .u-lg-mt-xxs {
    margin-top: var(--space-xxs) !important;
  }
  .u-lg-mr-xxs {
    margin-right: var(--space-xxs) !important;
  }
  .u-lg-mb-xxs {
    margin-bottom: var(--space-xxs) !important;
  }
  .u-lg-ml-xxs {
    margin-left: var(--space-xxs) !important;
  }
  .u-lg-pt-xxs {
    padding-top: var(--space-xxs) !important;
  }
  .u-lg-pr-xxs {
    padding-right: var(--space-xxs) !important;
  }
  .u-lg-pb-xxs {
    padding-bottom: var(--space-xxs) !important;
  }
  .u-lg-pl-xxs {
    padding-left: var(--space-xxs) !important;
  }
  .u-lg-mt-xs {
    margin-top: var(--space-xs) !important;
  }
  .u-lg-mr-xs {
    margin-right: var(--space-xs) !important;
  }
  .u-lg-mb-xs {
    margin-bottom: var(--space-xs) !important;
  }
  .u-lg-ml-xs {
    margin-left: var(--space-xs) !important;
  }
  .u-lg-pt-xs {
    padding-top: var(--space-xs) !important;
  }
  .u-lg-pr-xs {
    padding-right: var(--space-xs) !important;
  }
  .u-lg-pb-xs {
    padding-bottom: var(--space-xs) !important;
  }
  .u-lg-pl-xs {
    padding-left: var(--space-xs) !important;
  }
  .u-lg-mt-sm {
    margin-top: var(--space-sm) !important;
  }
  .u-lg-mr-sm {
    margin-right: var(--space-sm) !important;
  }
  .u-lg-mb-sm {
    margin-bottom: var(--space-sm) !important;
  }
  .u-lg-ml-sm {
    margin-left: var(--space-sm) !important;
  }
  .u-lg-pt-sm {
    padding-top: var(--space-sm) !important;
  }
  .u-lg-pr-sm {
    padding-right: var(--space-sm) !important;
  }
  .u-lg-pb-sm {
    padding-bottom: var(--space-sm) !important;
  }
  .u-lg-pl-sm {
    padding-left: var(--space-sm) !important;
  }
  .u-lg-mt-md {
    margin-top: var(--space-md) !important;
  }
  .u-lg-mr-md {
    margin-right: var(--space-md) !important;
  }
  .u-lg-mb-md {
    margin-bottom: var(--space-md) !important;
  }
  .u-lg-ml-md {
    margin-left: var(--space-md) !important;
  }
  .u-lg-pt-md {
    padding-top: var(--space-md) !important;
  }
  .u-lg-pr-md {
    padding-right: var(--space-md) !important;
  }
  .u-lg-pb-md {
    padding-bottom: var(--space-md) !important;
  }
  .u-lg-pl-md {
    padding-left: var(--space-md) !important;
  }
  .u-lg-mt-lg {
    margin-top: var(--space-lg) !important;
  }
  .u-lg-mr-lg {
    margin-right: var(--space-lg) !important;
  }
  .u-lg-mb-lg {
    margin-bottom: var(--space-lg) !important;
  }
  .u-lg-ml-lg {
    margin-left: var(--space-lg) !important;
  }
  .u-lg-pt-lg {
    padding-top: var(--space-lg) !important;
  }
  .u-lg-pr-lg {
    padding-right: var(--space-lg) !important;
  }
  .u-lg-pb-lg {
    padding-bottom: var(--space-lg) !important;
  }
  .u-lg-pl-lg {
    padding-left: var(--space-lg) !important;
  }
  .u-lg-mt-xl {
    margin-top: var(--space-xl) !important;
  }
  .u-lg-mr-xl {
    margin-right: var(--space-xl) !important;
  }
  .u-lg-mb-xl {
    margin-bottom: var(--space-xl) !important;
  }
  .u-lg-ml-xl {
    margin-left: var(--space-xl) !important;
  }
  .u-lg-pt-xl {
    padding-top: var(--space-xl) !important;
  }
  .u-lg-pr-xl {
    padding-right: var(--space-xl) !important;
  }
  .u-lg-pb-xl {
    padding-bottom: var(--space-xl) !important;
  }
  .u-lg-pl-xl {
    padding-left: var(--space-xl) !important;
  }
  .u-lg-mt-xxl {
    margin-top: var(--space-xxl) !important;
  }
  .u-lg-mr-xxl {
    margin-right: var(--space-xxl) !important;
  }
  .u-lg-mb-xxl {
    margin-bottom: var(--space-xxl) !important;
  }
  .u-lg-ml-xxl {
    margin-left: var(--space-xxl) !important;
  }
  .u-lg-pt-xxl {
    padding-top: var(--space-xxl) !important;
  }
  .u-lg-pr-xxl {
    padding-right: var(--space-xxl) !important;
  }
  .u-lg-pb-xxl {
    padding-bottom: var(--space-xxl) !important;
  }
  .u-lg-pl-xxl {
    padding-left: var(--space-xxl) !important;
  }
  .u-lg-mt-0 {
    margin-top: 0 !important;
  }
  .u-lg-mr-0 {
    margin-right: 0 !important;
  }
  .u-lg-mb-0 {
    margin-bottom: 0 !important;
  }
  .u-lg-ml-0 {
    margin-left: 0 !important;
  }
  .u-lg-pt-0 {
    padding-top: 0 !important;
  }
  .u-lg-pr-0 {
    padding-right: 0 !important;
  }
  .u-lg-pb-0 {
    padding-bottom: 0 !important;
  }
  .u-lg-pl-0 {
    padding-left: 0 !important;
  }
}
@media (max-width: 1024px) {
  .u-md-mt-xxs {
    margin-top: var(--space-xxs) !important;
  }
  .u-md-mr-xxs {
    margin-right: var(--space-xxs) !important;
  }
  .u-md-mb-xxs {
    margin-bottom: var(--space-xxs) !important;
  }
  .u-md-ml-xxs {
    margin-left: var(--space-xxs) !important;
  }
  .u-md-pt-xxs {
    padding-top: var(--space-xxs) !important;
  }
  .u-md-pr-xxs {
    padding-right: var(--space-xxs) !important;
  }
  .u-md-pb-xxs {
    padding-bottom: var(--space-xxs) !important;
  }
  .u-md-pl-xxs {
    padding-left: var(--space-xxs) !important;
  }
  .u-md-mt-xs {
    margin-top: var(--space-xs) !important;
  }
  .u-md-mr-xs {
    margin-right: var(--space-xs) !important;
  }
  .u-md-mb-xs {
    margin-bottom: var(--space-xs) !important;
  }
  .u-md-ml-xs {
    margin-left: var(--space-xs) !important;
  }
  .u-md-pt-xs {
    padding-top: var(--space-xs) !important;
  }
  .u-md-pr-xs {
    padding-right: var(--space-xs) !important;
  }
  .u-md-pb-xs {
    padding-bottom: var(--space-xs) !important;
  }
  .u-md-pl-xs {
    padding-left: var(--space-xs) !important;
  }
  .u-md-mt-sm {
    margin-top: var(--space-sm) !important;
  }
  .u-md-mr-sm {
    margin-right: var(--space-sm) !important;
  }
  .u-md-mb-sm {
    margin-bottom: var(--space-sm) !important;
  }
  .u-md-ml-sm {
    margin-left: var(--space-sm) !important;
  }
  .u-md-pt-sm {
    padding-top: var(--space-sm) !important;
  }
  .u-md-pr-sm {
    padding-right: var(--space-sm) !important;
  }
  .u-md-pb-sm {
    padding-bottom: var(--space-sm) !important;
  }
  .u-md-pl-sm {
    padding-left: var(--space-sm) !important;
  }
  .u-md-mt-md {
    margin-top: var(--space-md) !important;
  }
  .u-md-mr-md {
    margin-right: var(--space-md) !important;
  }
  .u-md-mb-md {
    margin-bottom: var(--space-md) !important;
  }
  .u-md-ml-md {
    margin-left: var(--space-md) !important;
  }
  .u-md-pt-md {
    padding-top: var(--space-md) !important;
  }
  .u-md-pr-md {
    padding-right: var(--space-md) !important;
  }
  .u-md-pb-md {
    padding-bottom: var(--space-md) !important;
  }
  .u-md-pl-md {
    padding-left: var(--space-md) !important;
  }
  .u-md-mt-lg {
    margin-top: var(--space-lg) !important;
  }
  .u-md-mr-lg {
    margin-right: var(--space-lg) !important;
  }
  .u-md-mb-lg {
    margin-bottom: var(--space-lg) !important;
  }
  .u-md-ml-lg {
    margin-left: var(--space-lg) !important;
  }
  .u-md-pt-lg {
    padding-top: var(--space-lg) !important;
  }
  .u-md-pr-lg {
    padding-right: var(--space-lg) !important;
  }
  .u-md-pb-lg {
    padding-bottom: var(--space-lg) !important;
  }
  .u-md-pl-lg {
    padding-left: var(--space-lg) !important;
  }
  .u-md-mt-xl {
    margin-top: var(--space-xl) !important;
  }
  .u-md-mr-xl {
    margin-right: var(--space-xl) !important;
  }
  .u-md-mb-xl {
    margin-bottom: var(--space-xl) !important;
  }
  .u-md-ml-xl {
    margin-left: var(--space-xl) !important;
  }
  .u-md-pt-xl {
    padding-top: var(--space-xl) !important;
  }
  .u-md-pr-xl {
    padding-right: var(--space-xl) !important;
  }
  .u-md-pb-xl {
    padding-bottom: var(--space-xl) !important;
  }
  .u-md-pl-xl {
    padding-left: var(--space-xl) !important;
  }
  .u-md-mt-xxl {
    margin-top: var(--space-xxl) !important;
  }
  .u-md-mr-xxl {
    margin-right: var(--space-xxl) !important;
  }
  .u-md-mb-xxl {
    margin-bottom: var(--space-xxl) !important;
  }
  .u-md-ml-xxl {
    margin-left: var(--space-xxl) !important;
  }
  .u-md-pt-xxl {
    padding-top: var(--space-xxl) !important;
  }
  .u-md-pr-xxl {
    padding-right: var(--space-xxl) !important;
  }
  .u-md-pb-xxl {
    padding-bottom: var(--space-xxl) !important;
  }
  .u-md-pl-xxl {
    padding-left: var(--space-xxl) !important;
  }
  .u-md-mt-0 {
    margin-top: 0 !important;
  }
  .u-md-mr-0 {
    margin-right: 0 !important;
  }
  .u-md-mb-0 {
    margin-bottom: 0 !important;
  }
  .u-md-ml-0 {
    margin-left: 0 !important;
  }
  .u-md-pt-0 {
    padding-top: 0 !important;
  }
  .u-md-pr-0 {
    padding-right: 0 !important;
  }
  .u-md-pb-0 {
    padding-bottom: 0 !important;
  }
  .u-md-pl-0 {
    padding-left: 0 !important;
  }
}
@media (max-width: 768px) {
  .u-sm-mt-xxs {
    margin-top: var(--space-xxs) !important;
  }
  .u-sm-mr-xxs {
    margin-right: var(--space-xxs) !important;
  }
  .u-sm-mb-xxs {
    margin-bottom: var(--space-xxs) !important;
  }
  .u-sm-ml-xxs {
    margin-left: var(--space-xxs) !important;
  }
  .u-sm-pt-xxs {
    padding-top: var(--space-xxs) !important;
  }
  .u-sm-pr-xxs {
    padding-right: var(--space-xxs) !important;
  }
  .u-sm-pb-xxs {
    padding-bottom: var(--space-xxs) !important;
  }
  .u-sm-pl-xxs {
    padding-left: var(--space-xxs) !important;
  }
  .u-sm-mt-xs {
    margin-top: var(--space-xs) !important;
  }
  .u-sm-mr-xs {
    margin-right: var(--space-xs) !important;
  }
  .u-sm-mb-xs {
    margin-bottom: var(--space-xs) !important;
  }
  .u-sm-ml-xs {
    margin-left: var(--space-xs) !important;
  }
  .u-sm-pt-xs {
    padding-top: var(--space-xs) !important;
  }
  .u-sm-pr-xs {
    padding-right: var(--space-xs) !important;
  }
  .u-sm-pb-xs {
    padding-bottom: var(--space-xs) !important;
  }
  .u-sm-pl-xs {
    padding-left: var(--space-xs) !important;
  }
  .u-sm-mt-sm {
    margin-top: var(--space-sm) !important;
  }
  .u-sm-mr-sm {
    margin-right: var(--space-sm) !important;
  }
  .u-sm-mb-sm {
    margin-bottom: var(--space-sm) !important;
  }
  .u-sm-ml-sm {
    margin-left: var(--space-sm) !important;
  }
  .u-sm-pt-sm {
    padding-top: var(--space-sm) !important;
  }
  .u-sm-pr-sm {
    padding-right: var(--space-sm) !important;
  }
  .u-sm-pb-sm {
    padding-bottom: var(--space-sm) !important;
  }
  .u-sm-pl-sm {
    padding-left: var(--space-sm) !important;
  }
  .u-sm-mt-md {
    margin-top: var(--space-md) !important;
  }
  .u-sm-mr-md {
    margin-right: var(--space-md) !important;
  }
  .u-sm-mb-md {
    margin-bottom: var(--space-md) !important;
  }
  .u-sm-ml-md {
    margin-left: var(--space-md) !important;
  }
  .u-sm-pt-md {
    padding-top: var(--space-md) !important;
  }
  .u-sm-pr-md {
    padding-right: var(--space-md) !important;
  }
  .u-sm-pb-md {
    padding-bottom: var(--space-md) !important;
  }
  .u-sm-pl-md {
    padding-left: var(--space-md) !important;
  }
  .u-sm-mt-lg {
    margin-top: var(--space-lg) !important;
  }
  .u-sm-mr-lg {
    margin-right: var(--space-lg) !important;
  }
  .u-sm-mb-lg {
    margin-bottom: var(--space-lg) !important;
  }
  .u-sm-ml-lg {
    margin-left: var(--space-lg) !important;
  }
  .u-sm-pt-lg {
    padding-top: var(--space-lg) !important;
  }
  .u-sm-pr-lg {
    padding-right: var(--space-lg) !important;
  }
  .u-sm-pb-lg {
    padding-bottom: var(--space-lg) !important;
  }
  .u-sm-pl-lg {
    padding-left: var(--space-lg) !important;
  }
  .u-sm-mt-xl {
    margin-top: var(--space-xl) !important;
  }
  .u-sm-mr-xl {
    margin-right: var(--space-xl) !important;
  }
  .u-sm-mb-xl {
    margin-bottom: var(--space-xl) !important;
  }
  .u-sm-ml-xl {
    margin-left: var(--space-xl) !important;
  }
  .u-sm-pt-xl {
    padding-top: var(--space-xl) !important;
  }
  .u-sm-pr-xl {
    padding-right: var(--space-xl) !important;
  }
  .u-sm-pb-xl {
    padding-bottom: var(--space-xl) !important;
  }
  .u-sm-pl-xl {
    padding-left: var(--space-xl) !important;
  }
  .u-sm-mt-xxl {
    margin-top: var(--space-xxl) !important;
  }
  .u-sm-mr-xxl {
    margin-right: var(--space-xxl) !important;
  }
  .u-sm-mb-xxl {
    margin-bottom: var(--space-xxl) !important;
  }
  .u-sm-ml-xxl {
    margin-left: var(--space-xxl) !important;
  }
  .u-sm-pt-xxl {
    padding-top: var(--space-xxl) !important;
  }
  .u-sm-pr-xxl {
    padding-right: var(--space-xxl) !important;
  }
  .u-sm-pb-xxl {
    padding-bottom: var(--space-xxl) !important;
  }
  .u-sm-pl-xxl {
    padding-left: var(--space-xxl) !important;
  }
  .u-sm-mt-0 {
    margin-top: 0 !important;
  }
  .u-sm-mr-0 {
    margin-right: 0 !important;
  }
  .u-sm-mb-0 {
    margin-bottom: 0 !important;
  }
  .u-sm-ml-0 {
    margin-left: 0 !important;
  }
  .u-sm-pt-0 {
    padding-top: 0 !important;
  }
  .u-sm-pr-0 {
    padding-right: 0 !important;
  }
  .u-sm-pb-0 {
    padding-bottom: 0 !important;
  }
  .u-sm-pl-0 {
    padding-left: 0 !important;
  }
}
@media (max-width: 480px) {
  .u-xs-mt-xxs {
    margin-top: var(--space-xxs) !important;
  }
  .u-xs-mr-xxs {
    margin-right: var(--space-xxs) !important;
  }
  .u-xs-mb-xxs {
    margin-bottom: var(--space-xxs) !important;
  }
  .u-xs-ml-xxs {
    margin-left: var(--space-xxs) !important;
  }
  .u-xs-pt-xxs {
    padding-top: var(--space-xxs) !important;
  }
  .u-xs-pr-xxs {
    padding-right: var(--space-xxs) !important;
  }
  .u-xs-pb-xxs {
    padding-bottom: var(--space-xxs) !important;
  }
  .u-xs-pl-xxs {
    padding-left: var(--space-xxs) !important;
  }
  .u-xs-mt-xs {
    margin-top: var(--space-xs) !important;
  }
  .u-xs-mr-xs {
    margin-right: var(--space-xs) !important;
  }
  .u-xs-mb-xs {
    margin-bottom: var(--space-xs) !important;
  }
  .u-xs-ml-xs {
    margin-left: var(--space-xs) !important;
  }
  .u-xs-pt-xs {
    padding-top: var(--space-xs) !important;
  }
  .u-xs-pr-xs {
    padding-right: var(--space-xs) !important;
  }
  .u-xs-pb-xs {
    padding-bottom: var(--space-xs) !important;
  }
  .u-xs-pl-xs {
    padding-left: var(--space-xs) !important;
  }
  .u-xs-mt-sm {
    margin-top: var(--space-sm) !important;
  }
  .u-xs-mr-sm {
    margin-right: var(--space-sm) !important;
  }
  .u-xs-mb-sm {
    margin-bottom: var(--space-sm) !important;
  }
  .u-xs-ml-sm {
    margin-left: var(--space-sm) !important;
  }
  .u-xs-pt-sm {
    padding-top: var(--space-sm) !important;
  }
  .u-xs-pr-sm {
    padding-right: var(--space-sm) !important;
  }
  .u-xs-pb-sm {
    padding-bottom: var(--space-sm) !important;
  }
  .u-xs-pl-sm {
    padding-left: var(--space-sm) !important;
  }
  .u-xs-mt-md {
    margin-top: var(--space-md) !important;
  }
  .u-xs-mr-md {
    margin-right: var(--space-md) !important;
  }
  .u-xs-mb-md {
    margin-bottom: var(--space-md) !important;
  }
  .u-xs-ml-md {
    margin-left: var(--space-md) !important;
  }
  .u-xs-pt-md {
    padding-top: var(--space-md) !important;
  }
  .u-xs-pr-md {
    padding-right: var(--space-md) !important;
  }
  .u-xs-pb-md {
    padding-bottom: var(--space-md) !important;
  }
  .u-xs-pl-md {
    padding-left: var(--space-md) !important;
  }
  .u-xs-mt-lg {
    margin-top: var(--space-lg) !important;
  }
  .u-xs-mr-lg {
    margin-right: var(--space-lg) !important;
  }
  .u-xs-mb-lg {
    margin-bottom: var(--space-lg) !important;
  }
  .u-xs-ml-lg {
    margin-left: var(--space-lg) !important;
  }
  .u-xs-pt-lg {
    padding-top: var(--space-lg) !important;
  }
  .u-xs-pr-lg {
    padding-right: var(--space-lg) !important;
  }
  .u-xs-pb-lg {
    padding-bottom: var(--space-lg) !important;
  }
  .u-xs-pl-lg {
    padding-left: var(--space-lg) !important;
  }
  .u-xs-mt-xl {
    margin-top: var(--space-xl) !important;
  }
  .u-xs-mr-xl {
    margin-right: var(--space-xl) !important;
  }
  .u-xs-mb-xl {
    margin-bottom: var(--space-xl) !important;
  }
  .u-xs-ml-xl {
    margin-left: var(--space-xl) !important;
  }
  .u-xs-pt-xl {
    padding-top: var(--space-xl) !important;
  }
  .u-xs-pr-xl {
    padding-right: var(--space-xl) !important;
  }
  .u-xs-pb-xl {
    padding-bottom: var(--space-xl) !important;
  }
  .u-xs-pl-xl {
    padding-left: var(--space-xl) !important;
  }
  .u-xs-mt-xxl {
    margin-top: var(--space-xxl) !important;
  }
  .u-xs-mr-xxl {
    margin-right: var(--space-xxl) !important;
  }
  .u-xs-mb-xxl {
    margin-bottom: var(--space-xxl) !important;
  }
  .u-xs-ml-xxl {
    margin-left: var(--space-xxl) !important;
  }
  .u-xs-pt-xxl {
    padding-top: var(--space-xxl) !important;
  }
  .u-xs-pr-xxl {
    padding-right: var(--space-xxl) !important;
  }
  .u-xs-pb-xxl {
    padding-bottom: var(--space-xxl) !important;
  }
  .u-xs-pl-xxl {
    padding-left: var(--space-xxl) !important;
  }
  .u-xs-mt-0 {
    margin-top: 0 !important;
  }
  .u-xs-mr-0 {
    margin-right: 0 !important;
  }
  .u-xs-mb-0 {
    margin-bottom: 0 !important;
  }
  .u-xs-ml-0 {
    margin-left: 0 !important;
  }
  .u-xs-pt-0 {
    padding-top: 0 !important;
  }
  .u-xs-pr-0 {
    padding-right: 0 !important;
  }
  .u-xs-pb-0 {
    padding-bottom: 0 !important;
  }
  .u-xs-pl-0 {
    padding-left: 0 !important;
  }
}
.u-color-black {
  color: var(--c-black) !important;
}

.u-color-white {
  color: var(--c-white) !important;
}

.u-color-main {
  color: var(--c-main) !important;
}

.u-color-main-light {
  color: var(--c-main-light) !important;
}

.u-color-accent {
  color: var(--c-accent) !important;
}

.u-color-gray {
  color: var(--c-gray-dark) !important;
}

.u-color-link {
  color: var(--c-link) !important;
}

.u-color-note {
  color: var(--c-note) !important;
}

/* =====================
  font-size
===================== */
.u-fz-xs {
  font-size: var(--fz-xs) !important;
}

.u-fz-sm {
  font-size: var(--fz-sm) !important;
}

.u-fz-default {
  font-size: var(--fz-default) !important;
}

.u-fz-md {
  font-size: var(--fz-md) !important;
}

.u-fz-lg {
  font-size: var(--fz-lg) !important;
}

.u-fz-xl {
  font-size: var(--fz-xl) !important;
}

.u-fz-xxl {
  font-size: var(--fz-xxl) !important;
}

.u-fz-clamp-xs {
  font-size: var(--fz-clamp-xs) !important;
}

.u-fz-clamp-sm {
  font-size: var(--fz-clamp-sm) !important;
}

.u-fz-clamp-default {
  font-size: var(--fz-clamp-default) !important;
}

.u-fz-clamp-md {
  font-size: var(--fz-clamp-md) !important;
}

.u-fz-clamp-lg {
  font-size: var(--fz-clamp-lg) !important;
}

.u-fz-clamp-xl {
  font-size: var(--fz-clamp-xl) !important;
}

@media (max-width: 1400px) {
  .u-xl-fz-xs {
    font-size: var(--fz-xs) !important;
  }
  .u-xl-fz-sm {
    font-size: var(--fz-sm) !important;
  }
  .u-xl-fz-normal {
    font-size: var(--fz-normal) !important;
  }
  .u-xl-fz-md {
    font-size: var(--fz-md) !important;
  }
  .u-xl-fz-lg {
    font-size: var(--fz-lg) !important;
  }
  .u-xl-fz-xl {
    font-size: var(--fz-xl) !important;
  }
  .u-xl-fz-xxl {
    font-size: var(--fz-xxl) !important;
  }
}
@media (max-width: 1280px) {
  .u-lg-fz-xs {
    font-size: var(--fz-xs) !important;
  }
  .u-lg-fz-sm {
    font-size: var(--fz-sm) !important;
  }
  .u-lg-fz-normal {
    font-size: var(--fz-normal) !important;
  }
  .u-lg-fz-md {
    font-size: var(--fz-md) !important;
  }
  .u-lg-fz-lg {
    font-size: var(--fz-lg) !important;
  }
  .u-lg-fz-xl {
    font-size: var(--fz-xl) !important;
  }
  .u-lg-fz-xxl {
    font-size: var(--fz-xxl) !important;
  }
}
@media (max-width: 1024px) {
  .u-md-fz-xs {
    font-size: var(--fz-xs) !important;
  }
  .u-md-fz-sm {
    font-size: var(--fz-sm) !important;
  }
  .u-md-fz-normal {
    font-size: var(--fz-normal) !important;
  }
  .u-md-fz-md {
    font-size: var(--fz-md) !important;
  }
  .u-md-fz-lg {
    font-size: var(--fz-lg) !important;
  }
  .u-md-fz-xl {
    font-size: var(--fz-xl) !important;
  }
  .u-md-fz-xxl {
    font-size: var(--fz-xxl) !important;
  }
}
@media (max-width: 768px) {
  .u-sm-fz-xs {
    font-size: var(--fz-xs) !important;
  }
  .u-sm-fz-sm {
    font-size: var(--fz-sm) !important;
  }
  .u-sm-fz-normal {
    font-size: var(--fz-normal) !important;
  }
  .u-sm-fz-md {
    font-size: var(--fz-md) !important;
  }
  .u-sm-fz-lg {
    font-size: var(--fz-lg) !important;
  }
  .u-sm-fz-xl {
    font-size: var(--fz-xl) !important;
  }
  .u-sm-fz-xxl {
    font-size: var(--fz-xxl) !important;
  }
}
@media (max-width: 480px) {
  .u-xs-fz-xs {
    font-size: var(--fz-xs) !important;
  }
  .u-xs-fz-sm {
    font-size: var(--fz-sm) !important;
  }
  .u-xs-fz-normal {
    font-size: var(--fz-normal) !important;
  }
  .u-xs-fz-md {
    font-size: var(--fz-md) !important;
  }
  .u-xs-fz-lg {
    font-size: var(--fz-lg) !important;
  }
  .u-xs-fz-xl {
    font-size: var(--fz-xl) !important;
  }
  .u-xs-fz-xxl {
    font-size: var(--fz-xxl) !important;
  }
}
.u-fw-n {
  font-weight: normal !important;
}

.u-fw-m {
  font-weight: 500 !important;
}

.u-fw-b {
  font-weight: bold !important;
}

.u-ls-0 {
  letter-spacing: 0 !important;
}

.u-ls-20 {
  letter-spacing: 0.02em !important;
}

.u-lh-10 {
  line-height: 1 !important;
}

.u-lh-15 {
  line-height: 1.5 !important;
}

.u-lh-20 {
  line-height: 2 !important;
}

.u-underline {
  text-decoration: underline;
}

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

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

.u-tar {
  text-align: right !important;
}

@media (max-width: 1400px) {
  .u-xl-tal {
    text-align: left !important;
  }
  .u-xl-tac {
    text-align: center !important;
  }
  .u-xl-tar {
    text-align: right !important;
  }
}
@media not all and (max-width: 1400px) {
  .u-xl-over-tal {
    text-align: left !important;
  }
  .u-xl-over-tac {
    text-align: center !important;
  }
  .u-xl-over-tar {
    text-align: right !important;
  }
}
@media (max-width: 1280px) {
  .u-lg-tal {
    text-align: left !important;
  }
  .u-lg-tac {
    text-align: center !important;
  }
  .u-lg-tar {
    text-align: right !important;
  }
}
@media not all and (max-width: 1280px) {
  .u-lg-over-tal {
    text-align: left !important;
  }
  .u-lg-over-tac {
    text-align: center !important;
  }
  .u-lg-over-tar {
    text-align: right !important;
  }
}
@media (max-width: 1024px) {
  .u-md-tal {
    text-align: left !important;
  }
  .u-md-tac {
    text-align: center !important;
  }
  .u-md-tar {
    text-align: right !important;
  }
}
@media not all and (max-width: 1024px) {
  .u-md-over-tal {
    text-align: left !important;
  }
  .u-md-over-tac {
    text-align: center !important;
  }
  .u-md-over-tar {
    text-align: right !important;
  }
}
@media (max-width: 768px) {
  .u-sm-tal {
    text-align: left !important;
  }
  .u-sm-tac {
    text-align: center !important;
  }
  .u-sm-tar {
    text-align: right !important;
  }
}
@media not all and (max-width: 768px) {
  .u-sm-over-tal {
    text-align: left !important;
  }
  .u-sm-over-tac {
    text-align: center !important;
  }
  .u-sm-over-tar {
    text-align: right !important;
  }
}
@media (max-width: 480px) {
  .u-xs-tal {
    text-align: left !important;
  }
  .u-xs-tac {
    text-align: center !important;
  }
  .u-xs-tar {
    text-align: right !important;
  }
}
@media not all and (max-width: 480px) {
  .u-xs-over-tal {
    text-align: left !important;
  }
  .u-xs-over-tac {
    text-align: center !important;
  }
  .u-xs-over-tar {
    text-align: right !important;
  }
}
@media not all and (max-width: 1400px) {
  .u-xl-only {
    display: none !important;
  }
}
@media (max-width: 1400px) {
  .u-xl-over-only {
    display: none !important;
  }
}
@media not all and (max-width: 1280px) {
  .u-lg-only {
    display: none !important;
  }
}
@media (max-width: 1280px) {
  .u-lg-over-only {
    display: none !important;
  }
}
@media not all and (max-width: 1024px) {
  .u-md-only {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .u-md-over-only {
    display: none !important;
  }
}
@media not all and (max-width: 768px) {
  .u-sm-only {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .u-sm-over-only {
    display: none !important;
  }
}
@media not all and (max-width: 480px) {
  .u-xs-only {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .u-xs-over-only {
    display: none !important;
  }
}
.u-dib {
  display: inline-block !important;
}

.u-center {
  margin-inline: auto !important;
}

[class*=js-scroll-animation] {
  transition-property: var(--property);
  transition-timing-function: var(--easing);
}
[class*=js-scroll-animation].is-animated {
  transition-duration: var(--duration);
}

/* Fade
---------------------------------------------- */
.js-scroll-animation-fade-in {
  --property: opacity;
  --easing: ease;
  --duration: 0.8s;
}
.js-scroll-animation-fade-in:not(.is-animated) {
  opacity: 0;
}

.js-scroll-animation-fade-in-up {
  --property: opacity, translate;
  --easing: ease-in-out;
  --duration: 0.5s;
  --starting-position: 25px;
}
.js-scroll-animation-fade-in-up.-delay {
  transition-delay: 250ms;
}
.js-scroll-animation-fade-in-up:not(.is-animated) {
  opacity: 0;
  translate: 0 var(--starting-position);
}

@media print {
  .no-print {
    display: none;
  }
}
