@charset "UTF-8";
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
*, ::before, ::after {
  box-sizing: border-box;
  min-width: 0;
  border-width: 0;
  border-style: solid;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

main {
  display: block;
}

p, table, blockquote, address, pre, iframe, form, figure, dl {
  margin: 0;
}

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

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  margin: 0;
  clear: both;
  overflow: visible;
  border-top-width: 1px;
  color: inherit;
}

pre {
  font-size: inherit;
  font-family: monospace, monospace;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-size: inherit;
  font-family: monospace, monospace;
}

small {
  font-size: 80%;
}

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg, img, embed, object, iframe {
  vertical-align: bottom;
}

button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}

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

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

:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}

fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type=number] {
  -moz-appearance: textfield;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable]:focus {
  outline: auto;
}

table {
  border-color: inherit;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

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

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

:root {
  --color-text: #231815;
  --color-primary-text: #4d9988;
  --color-primary: #5db4a0;
  --color-primary-light: #edf5f3;
  --color-primary-dark: #3e8274;
  --color-secondary: #a28c74;
  --color-secondary-light: #f1f0e8;
  --color-secondary-dark: #804f1b;
  --color-gray: #737373;
  --color-gray-light: #e6e6e6;
  --color-white: #ffffff;
  --font-size-xsmall: clamp(10.5px, 0.656rem + ((1vw - 3.2px) * 0.384), 14px);
  --font-size-small: clamp(12px, 0.75rem + ((1vw - 3.2px) * 0.439), 16px);
  --font-size-medium: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.439), 18px);
  --font-size-large: clamp(16px, 1rem + ((1vw - 3.2px) * 0.439), 20px);
  --font-size-x-large: clamp(16px, 1rem + ((1vw - 3.2px) * 0.877), 24px);
  --font-size-xx-large: clamp(20px, 1.25rem + ((1vw - 3.2px) * 0.877), 28px);
  --lending-trim: calc((1em - 1lh) / 2);
}

@supports not (top: 1lh) {
  :root {
    --lending-trim: 0;
  }
}
*,
*::after,
*::before {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  box-sizing: border-box;
}

a {
  transition: all 0.3s;
}
a:hover {
  opacity: 0.7;
}

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

::-moz-selection {
  background-color: var(--color-primary);
  color: var(--color-white);
}

::selection {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.grecaptcha-badge {
  visibility: hidden;
}

.alert-warning {
  padding-block: 2em;
  border-color: var(--color-gray) !important;
  background-color: var(--color-gray-light) !important;
  color: var(--color-gray) !important;
}

body {
  color: var(--color-text);
  font-weight: 400;
  font-size: var(--font-size-small);
  line-height: 2;
  font-family: "M PLUS 1p", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-feature-settings: "halt";
}

ul.wp-block-list li {
  padding-left: 1.5em;
  list-style-position: inside;
  list-style-type: disc;
  text-indent: -1.5em;
}

ol.wp-block-list li {
  padding-left: 1.5em;
  list-style-position: inside;
  list-style-type: decimal;
  text-indent: -1.5em;
}

.wp-block-list.is-style-list-square li {
  list-style-type: none;
}
.wp-block-list.is-style-list-square li::before {
  content: "□";
}

.wp-block-list.is-style-list-circle li {
  padding-left: 1.15em;
  list-style-type: none;
  text-indent: -1.15em;
}
.wp-block-list.is-style-list-circle li::before {
  margin-right: 0.25em;
  content: "●";
  font-size: 0.9em;
}

.wp-block-separator {
  border-top-width: 1px;
}

.editor-styles-wrapper [class*=lazyblock] {
  padding: 0;
  border: solid 1px magenta;
  background-color: transparent;
  box-shadow: none;
}
.editor-styles-wrapper [class*=lazyblock] .lzb-content-title {
  display: none;
}
.editor-styles-wrapper [data-type="core/list-item"] > div {
  display: inline;
}
.editor-styles-wrapper .editor-post-title {
  margin-bottom: 1em;
  font-size: var(--font-size-xx-large);
}

.c-news-item__body,
.p-case-article__main,
.editor-styles-wrapper {
  /* 見出し */
  /* 画像配置*/
  /* 引用 */
  /* テーブル */
  /* 定義リスト */
  /* リスト */
  /* コード */
  /* インライン要素 */
  /* アドレス */
  /* リンク */
}
.c-news-item__body *,
.p-case-article__main *,
.editor-styles-wrapper * {
  max-width: 100%;
}
.c-news-item__body h1:not(.editor-post-title),
.c-news-item__body h2,
.c-news-item__body h3,
.c-news-item__body h4,
.c-news-item__body h5,
.c-news-item__body h6,
.p-case-article__main h1:not(.editor-post-title),
.p-case-article__main h2,
.p-case-article__main h3,
.p-case-article__main h4,
.p-case-article__main h5,
.p-case-article__main h6,
.editor-styles-wrapper h1:not(.editor-post-title),
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6 {
  font-weight: 400;
  line-height: 2.5;
}
.c-news-item__body h1,
.p-case-article__main h1,
.editor-styles-wrapper h1 {
  font-size: var(--font-size-x-large);
}
.c-news-item__body h2,
.p-case-article__main h2,
.editor-styles-wrapper h2 {
  font-size: var(--font-size-large);
}
.c-news-item__body h3,
.p-case-article__main h3,
.editor-styles-wrapper h3 {
  font-size: var(--font-size-medium);
}
.c-news-item__body h4, .c-news-item__body h5, .c-news-item__body h6,
.p-case-article__main h4,
.p-case-article__main h5,
.p-case-article__main h6,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6 {
  font-size: var(--font-size-small);
}
.c-news-item__body p:not(:wp-caption-text),
.p-case-article__main p:not(:wp-caption-text),
.editor-styles-wrapper p:not(:wp-caption-text) {
  margin-block: 2rem;
}
.c-news-item__body .wp-block-image .aligncenter,
.c-news-item__body .wp-block-image.aligncenter,
.p-case-article__main .wp-block-image .aligncenter,
.p-case-article__main .wp-block-image.aligncenter,
.editor-styles-wrapper .wp-block-image .aligncenter,
.editor-styles-wrapper .wp-block-image.aligncenter {
  margin-inline: auto;
}
.c-news-item__body .wp-block-image .alignleft,
.c-news-item__body .wp-block-image.alignleft,
.p-case-article__main .wp-block-image .alignleft,
.p-case-article__main .wp-block-image.alignleft,
.editor-styles-wrapper .wp-block-image .alignleft,
.editor-styles-wrapper .wp-block-image.alignleft {
  margin-inline: 0 auto;
}
.c-news-item__body .wp-block-image .alignright,
.c-news-item__body .wp-block-image.alignright,
.p-case-article__main .wp-block-image .alignright,
.p-case-article__main .wp-block-image.alignright,
.editor-styles-wrapper .wp-block-image .alignright,
.editor-styles-wrapper .wp-block-image.alignright {
  margin-inline: auto 0;
}
.c-news-item__body blockquote,
.p-case-article__main blockquote,
.editor-styles-wrapper blockquote {
  display: inline-block;
  padding: 1em 1.5em;
  border-left: 4px solid var(--color-primary);
  background: #ececec;
  font-style: italic;
}
.c-news-item__body blockquote cite,
.p-case-article__main blockquote cite,
.editor-styles-wrapper blockquote cite {
  display: block;
  margin-top: 0.5em;
  color: var(--color-gray);
  font-size: 0.9em;
}
.c-news-item__body table,
.p-case-article__main table,
.editor-styles-wrapper table {
  width: 100%;
  margin: 1em 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.c-news-item__body thead,
.p-case-article__main thead,
.editor-styles-wrapper thead {
  border-bottom-width: 1px;
}
.c-news-item__body th,
.c-news-item__body td,
.p-case-article__main th,
.p-case-article__main td,
.editor-styles-wrapper th,
.editor-styles-wrapper td {
  padding: 0.5em;
  border: 1px solid var(--color-primary);
  text-align: left;
}
.c-news-item__body th,
.p-case-article__main th,
.editor-styles-wrapper th {
  background: var(--color-primary-light);
  font-weight: bold;
}
.c-news-item__body dl,
.p-case-article__main dl,
.editor-styles-wrapper dl {
  margin: 1em 0;
}
.c-news-item__body dt,
.p-case-article__main dt,
.editor-styles-wrapper dt {
  margin-top: 1em;
  font-weight: bold;
}
.c-news-item__body dd,
.p-case-article__main dd,
.editor-styles-wrapper dd {
  margin-bottom: 1em;
  margin-left: 2em;
}
.c-news-item__body ul > li, .c-news-item__body ol > li,
.p-case-article__main ul > li,
.p-case-article__main ol > li,
.editor-styles-wrapper ul > li,
.editor-styles-wrapper ol > li {
  padding-left: 1.4em;
  list-style-position: inside;
  text-indent: -1.4em;
}
.c-news-item__body ul,
.p-case-article__main ul,
.editor-styles-wrapper ul {
  list-style: disc;
}
.c-news-item__body ol,
.p-case-article__main ol,
.editor-styles-wrapper ol {
  list-style-type: decimal;
}
.c-news-item__body ul ul,
.c-news-item__body ul ol,
.c-news-item__body ol ul,
.c-news-item__body ol ol,
.p-case-article__main ul ul,
.p-case-article__main ul ol,
.p-case-article__main ol ul,
.p-case-article__main ol ol,
.editor-styles-wrapper ul ul,
.editor-styles-wrapper ul ol,
.editor-styles-wrapper ol ul,
.editor-styles-wrapper ol ol {
  margin: 0.5em 0;
}
.c-news-item__body pre,
.c-news-item__body code,
.c-news-item__body kbd,
.c-news-item__body tt,
.p-case-article__main pre,
.p-case-article__main code,
.p-case-article__main kbd,
.p-case-article__main tt,
.editor-styles-wrapper pre,
.editor-styles-wrapper code,
.editor-styles-wrapper kbd,
.editor-styles-wrapper tt {
  padding: 0.2em 0.4em;
  border-radius: 3px;
  background: var(--color-gray-light);
  font-family: monospace;
}
.c-news-item__body pre,
.p-case-article__main pre,
.editor-styles-wrapper pre {
  padding: 1em;
  overflow-x: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.c-news-item__body pre code,
.p-case-article__main pre code,
.editor-styles-wrapper pre code {
  padding: 0;
  background: none;
}
.c-news-item__body strong,
.c-news-item__body b,
.p-case-article__main strong,
.p-case-article__main b,
.editor-styles-wrapper strong,
.editor-styles-wrapper b {
  font-weight: bold;
}
.c-news-item__body em,
.c-news-item__body i,
.p-case-article__main em,
.p-case-article__main i,
.editor-styles-wrapper em,
.editor-styles-wrapper i {
  font-style: italic;
}
.c-news-item__body del,
.c-news-item__body strike,
.p-case-article__main del,
.p-case-article__main strike,
.editor-styles-wrapper del,
.editor-styles-wrapper strike {
  text-decoration: line-through;
}
.c-news-item__body sub,
.c-news-item__body sup,
.p-case-article__main sub,
.p-case-article__main sup,
.editor-styles-wrapper sub,
.editor-styles-wrapper sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
.c-news-item__body sup,
.p-case-article__main sup,
.editor-styles-wrapper sup {
  top: -0.5em;
}
.c-news-item__body sub,
.p-case-article__main sub,
.editor-styles-wrapper sub {
  bottom: -0.25em;
}
.c-news-item__body address,
.p-case-article__main address,
.editor-styles-wrapper address {
  margin: 1em 0;
  font-style: italic;
}
.c-news-item__body a,
.p-case-article__main a,
.editor-styles-wrapper a {
  text-decoration: underline;
}
.c-news-item__body input,
.p-case-article__main input,
.editor-styles-wrapper input {
  border: 1px solid var(--color-gray-light);
  background-color: var(--color-white);
}
.c-news-item__body input[type=submit],
.p-case-article__main input[type=submit],
.editor-styles-wrapper input[type=submit] {
  padding-inline: 1.5em;
  background-color: var(--color-primary);
  color: var(--color-white);
}

@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
.c-btn {
  width: 100%;
}

.c-section-title {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-section-title__en {
  z-index: 1;
  position: relative;
  padding-bottom: min(1.0526315789dvw, 0.9375rem);
  border-bottom: 1px solid var(--color-text);
}
.c-section-title__en img {
  width: auto;
  height: min(1.9649122807dvw, 1.75rem);
  min-height: 20px;
}
.c-section-title__en.--high img {
  height: min(5.0526315789dvw, 4.5rem);
  min-height: 57px;
}
.c-section-title__ja {
  z-index: 1;
  position: relative;
  margin-top: calc(min(1.1929824561dvw, 1.0625rem) + var(--lending-trim));
  font-size: var(--font-size-small);
  line-height: 2;
  letter-spacing: 0.24em;
}
.c-section-title::before {
  display: inline-block;
  z-index: 0;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.c-section-title.--leaf1::before {
  top: 30%;
  aspect-ratio: 198/207;
  width: min(13.8947368421dvw, 12.375rem);
  min-width: 140px;
  height: auto;
  background-image: url(../images/common/h2-bg-leaf1.png);
}
.c-section-title.--leaf2::before {
  top: 40%;
  aspect-ratio: 174/168;
  width: min(12.2105263158dvw, 10.875rem);
  min-width: 130px;
  height: auto;
  background-image: url(../images/common/h2-bg-leaf2.png);
}
.c-section-title.--leaf3::before {
  top: 20%;
  aspect-ratio: 162/189;
  width: min(11.3684210526dvw, 10.125rem);
  min-width: 120px;
  height: auto;
  transform: translate(-55%, -50%) rotate(15deg);
  background-image: url(../images/common/h2-bg-leaf3.png);
}
.c-section-title.--leaf4::before {
  top: 15%;
  aspect-ratio: 174/205;
  width: min(12.2105263158dvw, 10.875rem);
  min-width: 120px;
  height: auto;
  background-image: url(../images/common/h2-bg-leaf4.png);
}
.c-section-title.--leaf5::before {
  top: 40%;
  aspect-ratio: 198/218;
  width: min(13.8947368421dvw, 12.375rem);
  min-width: 140px;
  height: auto;
  background-image: url(../images/common/h2-bg-leaf5.png);
}
.c-section-title.--bird::before {
  top: 45%;
  aspect-ratio: 290/160;
  width: min(20.350877193dvw, 18.125rem);
  min-width: 200px;
  height: auto;
  background-image: url(../images/common/h2-bg-bird.png);
}
.c-section-title.--cat::before {
  top: 5%;
  aspect-ratio: 139/194;
  width: min(9.7543859649dvw, 8.6875rem);
  min-width: 110px;
  height: auto;
  background-image: url(../images/common/h2-bg-cat.png);
  mix-blend-mode: multiply;
}
.c-section-title.--dog::before {
  top: 5%;
  aspect-ratio: 232/254;
  width: min(16.2807017544dvw, 14.5rem);
  min-width: 160px;
  height: auto;
  background-image: url(../images/common/h2-bg-dog.png);
  mix-blend-mode: multiply;
}
.c-section-title.--noimage::before {
  display: none;
}

.c-profile {
  display: flex;
  align-items: flex-start;
  gap: min(4.2105263158dvw, 3.75rem);
}
.c-profile:not(:last-child) {
  margin-bottom: min(4.9824561404dvw, 4.4375rem);
}
.c-profile__image {
  flex: 0 1 33%;
}
.c-profile__image img {
  aspect-ratio: 345/276;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-profile__content {
  flex: 0 1 61%;
}
.c-profile__role {
  margin-bottom: min(0.9122807018dvw, 0.8125rem);
  font-size: var(--font-size-small);
  line-height: 1;
  letter-spacing: 0.02em;
}
.c-profile__name {
  margin-bottom: min(2.1052631579dvw, 1.875rem);
  font-size: var(--font-size-xx-large);
  line-height: 1;
  letter-spacing: 0.4em;
}
.c-profile__specialties {
  display: flex;
  align-items: center;
  font-size: var(--font-size-small);
  line-height: 2;
}
.c-profile__specialties-label {
  font-weight: 400;
}
.c-profile__description {
  margin-bottom: min(1.4035087719dvw, 1.25rem);
  font-size: var(--font-size-small);
  line-height: 2;
}
.c-profile__background {
  color: #5db4a0;
  font-size: var(--font-size-small);
}

.c-calendar {
  width: 100%;
  max-width: 465px;
  border: solid 1px var(--color-primary-text);
  border-collapse: collapse;
  background-color: var(--color-white);
}
.c-calendar th,
.c-calendar td {
  border: solid 1px var(--color-primary-text);
  line-height: 1;
  vertical-align: middle;
}
.c-calendar th:first-child,
.c-calendar td:first-child {
  background-color: var(--color-primary);
}
.c-calendar thead th {
  padding-block: min(0.9824561404dvw, 0.875rem);
  color: var(--color-text);
  font-weight: 400;
  font-size: clamp(0.6875rem, 1.6140350877dvw, 1.4375rem);
  text-align: center;
}
.c-calendar tbody th {
  width: min(9.1929824561dvw, 8.1875rem);
  padding-block: min(0.7719298246dvw, 0.6875rem);
  color: var(--color-white);
  font-weight: 400;
  font-size: var(--font-size-xx-large);
  letter-spacing: 0.2em;
  text-align: center;
  white-space: nowrap;
}
.c-calendar tbody td {
  width: min(3.2280701754dvw, 2.875rem);
  text-align: center;
}
.c-calendar__icon::before {
  display: inline-block;
  width: min(2.1754385965dvw, 1.9375rem);
  height: min(2.1754385965dvw, 1.9375rem);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.c-calendar__icon.--am::before {
  background-image: url(../images/common/icon-am.svg);
}
.c-calendar__icon.--pm::before {
  background-image: url(../images/common/icon-pm.svg);
}
.c-calendar__icon.--other::before {
  background-image: url(../images/common/icon-other.svg);
}
.c-calendar__icon.--full::before {
  background-image: url(../images/common/icon-full.svg);
}
.c-calendar__icon.--reserve::before {
  background-image: url(../images/common/icon-reserve.svg);
}
.c-calendar__icon.--none::before {
  content: none;
}

.wp-block-lazyblock-calendar {
  margin-top: 0.5em;
}

.c-info-list {
  display: table;
}
.c-info-list dt, .c-info-list dd {
  display: table-cell;
  padding: 0;
  line-height: 2;
  letter-spacing: 0.02em;
}
.c-info-list dt {
  width: 8em;
  padding-right: 3.8em;
  font-weight: 400;
  -moz-text-align-last: justify;
  text-align-last: justify;
}
.c-info-list dd {
  margin-left: 0;
}
.c-info-list.--secondary {
  color: var(--color-white);
}
.c-info-list.--secondary dt {
  width: 6em;
  padding-right: 1.8em;
  font-weight: 400;
  -moz-text-align-last: justify;
  text-align-last: justify;
}
.c-info-list.--secondary dd {
  margin-left: 0;
}

.wp-block-lazyblock-infolist,
.wp-block-lazyblock-infolist-narrow {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
  list-style: none;
}

.c-gallery {
  position: relative;
  aspect-ratio: 324/260;
  width: 100%;
  height: auto;
}
.c-gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-gallery__text {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding-top: calc(min(0.5894736842dvw, 0.525rem) + var(--lending-trim));
  padding-bottom: calc(min(0.4631578947dvw, 0.4125rem) + var(--lending-trim));
  padding-inline: min(0.9824561404dvw, 0.875rem);
  background-color: rgba(0, 0, 0, 0.4);
  color: var(--color-white);
  font-size: var(--font-size-small);
  line-height: 1.5;
}

.c-page-header {
  padding-top: min(14.0350877193dvw, 12.5rem);
  padding-bottom: min(6.5263157895dvw, 5.8125rem);
  text-align: center;
}
.c-page-header.--noimage {
  padding-top: min(5.8947368421dvw, 5.25rem);
  padding-bottom: min(4.2807017544dvw, 3.8125rem);
}

.c-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-bottom: min(7.5789473684dvw, 6.75rem);
}
.c-pagination__numbers {
  display: flex;
  gap: 0.8em;
}
.c-pagination__numbers .page-numbers {
  color: #808080;
  font-weight: 300;
  font-size: var(--font-size-small);
  line-height: 1.625;
  letter-spacing: 0.04em;
}
.c-pagination__numbers .page-numbers.current {
  color: var(--color-text);
  font-weight: 400;
}
.c-pagination__nav {
  display: flex;
  align-items: center;
  gap: 2em;
  font-size: var(--font-size-small);
  line-height: 1.625;
  letter-spacing: 0.04em;
}
.c-pagination__nav .disabled {
  color: #808080;
}

.c-pdf {
  color: #4d4d4d;
  font-size: var(--font-size-small);
  text-decoration: underline;
}
.c-pdf a::after {
  display: inline-block;
  width: 1.4em;
  height: 1.5em;
  margin-left: 0.25em;
  transform: translateY(15%);
  background-image: url(../images/common/icon-pdf.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.c-news-item {
  font-size: var(--font-size-small);
  line-height: 2;
  letter-spacing: 0.02em;
}
.c-news-item:not(:last-child) {
  margin-bottom: min(1.6140350877dvw, 1.4375rem);
}
.c-news-item__title {
  text-indent: -1.25em;
}
.c-news-item__title::before {
  margin-right: 0.25em;
  content: "●";
  color: var(--color-primary);
  font-size: 0.9em;
}
.c-news-item__body * {
  margin-block: 1em;
}
.c-news-item__date {
  margin-top: calc(min(1.1228070175dvw, 1rem) + var(--lending-trim));
  color: #4d4d4d;
  font-size: var(--font-size-xsmall);
  letter-spacing: 0.02em;
}

.c-icon-calendar {
  line-height: 1;
}

.u-dn-pc {
  display: none;
}

.u-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.u-mt-10 {
  margin-top: 2.4096385542dvw;
}
.u-mt-20 {
  margin-top: 4.8192771084dvw;
}
.u-mt-30 {
  margin-top: 7.2289156627dvw;
}
.u-mt-40 {
  margin-top: 9.6385542169dvw;
}
.u-mt-50 {
  margin-top: 12.0481927711dvw;
}
.u-mt-60 {
  margin-top: 14.4578313253dvw;
}
.u-mt-70 {
  margin-top: 16.8674698795dvw;
}
.u-mt-80 {
  margin-top: 19.2771084337dvw;
}
.u-mt-90 {
  margin-top: 21.686746988dvw;
}
.u-mt-100 {
  margin-top: 24.0963855422dvw;
}
.u-mt-110 {
  margin-top: 26.5060240964dvw;
}
.u-mt-120 {
  margin-top: 28.9156626506dvw;
}
.u-mb-10 {
  margin-bottom: 2.4096385542dvw;
}
.u-mb-20 {
  margin-bottom: 4.8192771084dvw;
}
.u-mb-30 {
  margin-bottom: 7.2289156627dvw;
}
.u-mb-40 {
  margin-bottom: 9.6385542169dvw;
}
.u-mb-50 {
  margin-bottom: 12.0481927711dvw;
}
.u-mb-60 {
  margin-bottom: 14.4578313253dvw;
}
.u-mb-70 {
  margin-bottom: 16.8674698795dvw;
}
.u-mb-80 {
  margin-bottom: 19.2771084337dvw;
}
.u-mb-90 {
  margin-bottom: 21.686746988dvw;
}
.u-mb-100 {
  margin-bottom: 24.0963855422dvw;
}
.u-mb-110 {
  margin-bottom: 26.5060240964dvw;
}
.u-mb-120 {
  margin-bottom: 28.9156626506dvw;
}

.u-pt-10 {
  padding-top: 2.4096385542dvw;
}
.u-pt-20 {
  padding-top: 4.8192771084dvw;
}
.u-pt-30 {
  padding-top: 7.2289156627dvw;
}
.u-pt-40 {
  padding-top: 9.6385542169dvw;
}
.u-pt-50 {
  padding-top: 12.0481927711dvw;
}
.u-pt-60 {
  padding-top: 14.4578313253dvw;
}
.u-pt-70 {
  padding-top: 16.8674698795dvw;
}
.u-pt-80 {
  padding-top: 19.2771084337dvw;
}
.u-pt-90 {
  padding-top: 21.686746988dvw;
}
.u-pt-100 {
  padding-top: 24.0963855422dvw;
}
.u-pt-110 {
  padding-top: 26.5060240964dvw;
}
.u-pt-120 {
  padding-top: 28.9156626506dvw;
}
.u-pb-10 {
  padding-bottom: 2.4096385542dvw;
}
.u-pb-20 {
  padding-bottom: 4.8192771084dvw;
}
.u-pb-30 {
  padding-bottom: 7.2289156627dvw;
}
.u-pb-40 {
  padding-bottom: 9.6385542169dvw;
}
.u-pb-50 {
  padding-bottom: 12.0481927711dvw;
}
.u-pb-60 {
  padding-bottom: 14.4578313253dvw;
}
.u-pb-70 {
  padding-bottom: 16.8674698795dvw;
}
.u-pb-80 {
  padding-bottom: 19.2771084337dvw;
}
.u-pb-90 {
  padding-bottom: 21.686746988dvw;
}
.u-pb-100 {
  padding-bottom: 24.0963855422dvw;
}
.u-pb-110 {
  padding-bottom: 26.5060240964dvw;
}
.u-pb-120 {
  padding-bottom: 28.9156626506dvw;
}

.u-ta-l {
  text-align: left;
}
.u-ta-c {
  text-align: center;
}
.u-ta-r {
  text-align: right;
}
.u-ta-j {
  -moz-text-align-last: justify;
  text-align-last: justify;
}

.u-dn-pc {
  display: none;
}

.u-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.u-d-block {
  display: block !important;
}
.u-d-inline-block {
  display: inline-block !important;
}
.u-d-inline {
  display: inline !important;
}

.u-nobreak {
  white-space: nowrap;
}

.u-word-keep {
  word-break: keep-all;
  word-break: auto-phrase;
}

.u-shrink0 {
  flex-shrink: 0;
}

.u-lh-1 {
  line-height: 1;
}

.u-indent {
  padding-left: 1em;
  text-indent: -1em;
}

.u-justify {
  -moz-text-align-last: justify;
  text-align-last: justify;
}

.u-anchor-target {
  margin-top: calc(-1 * var(--header-height)) !important;
  padding-top: var(--header-height) !important;
}

.l-container {
  width: 85.6%;
  max-width: 1045px;
  margin: 0 auto;
}

.l-header {
  z-index: 50;
  width: 100%;
  padding-top: min(3.0877192982dvw, 2.75rem);
  padding-bottom: min(1.3052631579dvw, 1.1625rem);
  background-color: var(--color-white);
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-inline: auto;
  padding-top: min(1.5438596491dvw, 1.375rem);
  padding-bottom: min(1.7487719298dvw, 1.5575rem);
  padding-inline: 7.2vw;
}
.l-header__left img {
  width: min(24.9122807018dvw, 22.1875rem);
  min-width: 230px;
  height: auto;
}
.l-header__right {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.l-header__tel {
  margin-right: min(4dvw, 3.5625rem);
  font-weight: 500;
}
.l-header__tel-text {
  margin-bottom: calc(3px + var(--lending-trim));
  font-size: clamp(0.6875rem, 1.1228070175dvw, 1rem);
  line-height: 3.6875;
  letter-spacing: 0.1em;
}
.l-header__tel-number {
  display: flex;
  align-items: center;
  font-size: clamp(0.6875rem, 1.6140350877dvw, 1.4375rem);
  line-height: 1.7391304348;
  letter-spacing: 0.04em;
}
.l-header__tel-number img {
  align-items: middle;
  width: min(2.1754385965dvw, 1.9375rem);
  margin-right: min(0.6315789474dvw, 0.5625rem);
}
.l-header__book {
  display: flex;
  align-items: center;
  margin-right: min(2.7368421053dvw, 2.4375rem);
  font-weight: 500;
  font-size: clamp(0.6875rem, 1.4035087719dvw, 1.25rem);
  line-height: 1.75;
  letter-spacing: 0.14em;
}
.l-header__book img {
  width: min(2.6666666667dvw, 2.375rem);
  transform: translateY(-20%);
}
.l-header.--fixed, .l-header.--sticky {
  display: block;
  visibility: visible;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding-block: 0;
  opacity: 1;
}
.l-header.--sticky:not(.--fixed) {
  animation: slideDown 0.3s ease-in-out;
}

.page .l-header.--fixed,
.error404 .l-header.--fixed {
  border-bottom: 1px solid #999999;
}

.l-footer {
  padding-block: min(5.0526315789dvw, 4.5rem);
  background-color: var(--color-white);
}
.l-footer.--border {
  border-top: 1px solid #999999;
}
.l-footer__inner {
  width: 100%;
  margin-inline: auto;
  padding-inline: 7.2vw;
}
.l-footer__bottom {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.l-footer__info {
  margin-bottom: min(2.1052631579dvw, 1.875rem);
}
.l-footer__info > * {
  display: block;
}
.l-footer__info-ja {
  margin-bottom: min(0.9824561404dvw, 0.875rem);
  font-weight: 500;
  font-size: clamp(0.6875rem, 1.6842105263dvw, 1.5rem);
  line-height: 1;
  letter-spacing: 0.04em;
}
.l-footer__info-en {
  width: min(15.7894736842dvw, 14.0625rem);
  margin-bottom: min(0.701754386dvw, 0.625rem);
}
.l-footer__info-en img {
  display: block;
}
.l-footer__info-group {
  color: #c1c1c1;
  font-size: clamp(0.6875rem, 0.9824561404dvw, 0.875rem);
  line-height: 1;
  letter-spacing: 0.02em;
}
.l-footer__nav-item {
  margin-bottom: calc(min(0.701754386dvw, 0.625rem) + var(--lending-trim));
  font-size: clamp(0.6875rem, 1.1228070175dvw, 1rem);
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.l-footer__right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.l-footer__phone {
  margin-bottom: min(0.6315789474dvw, 0.5625rem);
}
.l-footer__phone-text {
  margin-bottom: min(0.701754386dvw, 0.625rem);
  font-size: clamp(0.6875rem, 1.1228070175dvw, 1rem);
  line-height: 1;
  letter-spacing: 0.02em;
}
.l-footer__phone-link {
  display: flex;
  align-items: center;
  gap: min(0.6315789474dvw, 0.5625rem);
  font-weight: 500;
  font-size: clamp(0.6875rem, 1.4035087719dvw, 1.25rem);
  line-height: 1;
  letter-spacing: 0.04em;
}
.l-footer__phone-link img {
  width: min(1.9929824561dvw, 1.775rem);
  height: auto;
}
.l-footer__book-link {
  display: flex;
  align-items: center;
  padding-left: min(0.2105263158dvw, 0.1875rem);
  gap: min(0.350877193dvw, 0.3125rem);
  font-weight: 500;
  font-size: clamp(0.6875rem, 1.2631578947dvw, 1.125rem);
  line-height: 1;
  letter-spacing: 0.1em;
}
.l-footer__book-link img {
  width: min(2.5263157895dvw, 2.25rem);
  height: auto;
}

button.l-hamburger {
  position: relative;
  width: min(3.1228070175dvw, 2.78125rem);
  height: min(3.2561403509dvw, 2.9rem);
  transform: translateY(-15%);
  border: none !important;
  background-color: transparent !important;
  transition: all 0.3s ease-in-out;
}
button.l-hamburger:hover {
  border: none !important;
}
button.l-hamburger::after {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: min(3.1228070175dvw, 2.78125rem);
  height: min(3.2561403509dvw, 2.9rem);
  background-image: url(../images/common/icon-menu.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.l-drawerNav-wrapper {
  z-index: 1500;
  position: fixed;
  top: 0;
  right: 0;
  max-width: 250px;
  max-height: 100dvh;
  overflow: hidden;
  transform: translateX(100%);
  background-color: #d9d9d2;
  box-shadow: -1px 0 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s;
}
.l-drawerNav-wrapper.is-active {
  overflow-y: scroll;
  transform: translateX(0);
}
.l-drawerNav-wrapper__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 52px;
  padding-inline: 18px;
  font-weight: 300;
}
.l-drawerNav-wrapper__header-text {
  font-size: 1.25rem;
  letter-spacing: 0.06em;
}
.l-drawerNav-wrapper__header-close {
  font-size: 2rem;
}
.l-drawerNav-wrapper__bottom {
  padding-top: 31px;
  padding-bottom: 28px;
  padding-inline: 18px;
}
.l-drawerNav-wrapper__bottom-text {
  margin-bottom: 16px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.02em;
}
.l-drawerNav-wrapper__tel {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  gap: 7px;
  color: #3e8274;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.04em;
}
.l-drawerNav-wrapper__tel img {
  width: 23px;
}
.l-drawerNav-wrapper__book {
  margin-bottom: 30px;
  padding-left: 3px;
  color: #3e8274;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1;
  letter-spacing: 0.14em;
}
.l-drawerNav-wrapper__book > a {
  display: flex;
  align-items: center;
  gap: 0.2em;
}
.l-drawerNav-wrapper__book > a img {
  width: 28px;
}
.l-drawerNav-wrapper__name-ja {
  display: inline-block;
  margin-bottom: calc(10px + var(--lending-trim));
  font-size: 1.4125rem;
  line-height: 1.4159292035;
  letter-spacing: 0.04em;
}
.l-drawerNav-wrapper__name-en {
  width: 180px;
}
.l-drawerNav-wrapper__name-en img {
  vertical-align: top;
}

.l-drawerNav {
  width: 100%;
}
.l-drawerNav__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  list-style-type: none !important;
}
.l-drawerNav__item > a, .l-drawerNav__subitem > a {
  display: inline-block;
  display: flex;
  align-items: center;
  width: 100%;
  padding-block: 8px;
  font-size: 1rem;
  line-height: 1;
}
.l-drawerNav__item {
  padding-inline: 18px;
  padding-block: 8px;
}
.l-drawerNav__item.--primary {
  background-color: #c3dfd6;
}
.l-drawerNav__item.--secondary {
  background-color: #b1d3c9;
}
.l-drawerNav__item > a {
  letter-spacing: 0.02em;
}
.l-drawerNav__subitem > a {
  padding-left: 1em;
  letter-spacing: 0.04em;
}
.l-drawerNav__subitem > a::before {
  margin-right: 0.5em;
  content: "▷";
  font-size: 0.6em;
}

.l-drawerBackground {
  z-index: 1000;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 0%;
  height: 100%;
}
.l-drawerBackground.is-active {
  width: 100%;
}

.l-main:not(.--home) {
  margin-top: var(--header-height);
}
.l-main.--primary {
  background-color: var(--color-primary-light);
}

.l-grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width: 767px) {
  .c-btn-book {
    padding-inline: 0 !important;
    gap: 0.4819277108dvw !important;
  }
  .c-btn-book p {
    font-size: max(3.6144578313dvw, 0.6875rem) !important;
  }
  .c-btn-book img {
    width: 6.7469879518dvw !important;
    transform: translateY(-20%) !important;
  }
  .c-section-title__en {
    padding-bottom: 2.6506024096dvw;
  }
  .c-section-title__en img {
    height: 4.8192771084dvw;
    max-height: 25px;
  }
  .c-section-title__ja {
    margin-top: calc(2.6506024096dvw + var(--lending-trim));
  }
  .c-section-title.--leaf1::before {
    width: 35.9036144578dvw;
    max-width: 186px;
  }
  .c-section-title.--leaf2::before {
    width: 31.3253012048dvw;
    max-width: 162px;
  }
  .c-section-title.--leaf3::before {
    width: 29.156626506dvw;
    max-width: 151px;
  }
  .c-section-title.--leaf4::before {
    width: 30.843373494dvw;
    max-width: 160px;
  }
  .c-section-title.--leaf5::before {
    width: 35.421686747dvw;
    max-width: 220px;
  }
  .c-section-title.--bird::before {
    width: 51.3253012048dvw;
    max-width: 266px;
  }
  .c-section-title.--cat::before {
    width: 24.8192771084dvw;
    max-width: 128px;
  }
  .c-section-title.--dog::before {
    width: 41.2048192771dvw;
    max-width: 213px;
  }
  .c-profile {
    flex-direction: column;
    gap: 3.6144578313dvw;
  }
  .c-profile:not(:last-child) {
    margin-bottom: 12.0481927711dvw;
  }
  .c-profile__image {
    flex: 0 1 auto;
  }
  .c-profile__content {
    flex: 0 1 auto;
  }
  .c-profile__role {
    margin-bottom: 1.9277108434dvw;
  }
  .c-profile__name {
    margin-bottom: 2.4096385542dvw;
  }
  .c-profile__description {
    margin-bottom: 2.4096385542dvw;
  }
  .c-calendar {
    width: 100%;
  }
  .c-calendar thead th {
    padding-block: 1.2048192771dvw;
    font-size: max(4.3373493976dvw, 0.6875rem);
  }
  .c-calendar tbody th {
    width: 24.0963855422dvw;
    padding-block: 2.4096385542dvw;
  }
  .c-calendar tbody td {
    width: 8.6746987952dvw;
  }
  .c-calendar__icon::before {
    width: 5.7831325301dvw;
    height: 5.7831325301dvw;
  }
  .c-gallery__text {
    padding-top: calc(2.0240963855dvw + var(--lending-trim));
    padding-bottom: calc(1.5903614458dvw + var(--lending-trim));
    padding-inline: 3.3734939759dvw;
  }
  .c-page-header {
    padding-top: 24.0963855422dvw;
    padding-bottom: 14.4578313253dvw;
  }
  .c-page-header.--noimage {
    padding-top: 9.6385542169dvw;
    padding-bottom: 9.6385542169dvw;
  }
  .c-pagination {
    padding-bottom: 9.6385542169dvw;
  }
  .c-news-item:not(:last-child) {
    margin-bottom: 2.8915662651dvw;
  }
  .c-icon {
    width: 14.4578313253dvw;
  }
  .c-icon-calendar {
    width: 5.5421686747dvw;
  }
  .u-dn-pc {
    display: block;
  }
  .u-dn-mobile {
    display: none;
  }
  .u-mt-10 {
    margin-top: min(0.701754386dvw, 0.625rem);
  }
  .u-mt-20 {
    margin-top: min(1.4035087719dvw, 1.25rem);
  }
  .u-mt-30 {
    margin-top: min(2.1052631579dvw, 1.875rem);
  }
  .u-mt-40 {
    margin-top: min(2.8070175439dvw, 2.5rem);
  }
  .u-mt-50 {
    margin-top: min(3.5087719298dvw, 3.125rem);
  }
  .u-mt-60 {
    margin-top: min(4.2105263158dvw, 3.75rem);
  }
  .u-mt-70 {
    margin-top: min(4.9122807018dvw, 4.375rem);
  }
  .u-mt-80 {
    margin-top: min(5.6140350877dvw, 5rem);
  }
  .u-mt-90 {
    margin-top: min(6.3157894737dvw, 5.625rem);
  }
  .u-mt-100 {
    margin-top: min(7.0175438596dvw, 6.25rem);
  }
  .u-mt-110 {
    margin-top: min(7.7192982456dvw, 6.875rem);
  }
  .u-mt-120 {
    margin-top: min(8.4210526316dvw, 7.5rem);
  }
  .u-mb-10 {
    margin-bottom: min(0.701754386dvw, 0.625rem);
  }
  .u-mb-20 {
    margin-bottom: min(1.4035087719dvw, 1.25rem);
  }
  .u-mb-30 {
    margin-bottom: min(2.1052631579dvw, 1.875rem);
  }
  .u-mb-40 {
    margin-bottom: min(2.8070175439dvw, 2.5rem);
  }
  .u-mb-50 {
    margin-bottom: min(3.5087719298dvw, 3.125rem);
  }
  .u-mb-60 {
    margin-bottom: min(4.2105263158dvw, 3.75rem);
  }
  .u-mb-70 {
    margin-bottom: min(4.9122807018dvw, 4.375rem);
  }
  .u-mb-80 {
    margin-bottom: min(5.6140350877dvw, 5rem);
  }
  .u-mb-90 {
    margin-bottom: min(6.3157894737dvw, 5.625rem);
  }
  .u-mb-100 {
    margin-bottom: min(7.0175438596dvw, 6.25rem);
  }
  .u-mb-110 {
    margin-bottom: min(7.7192982456dvw, 6.875rem);
  }
  .u-mb-120 {
    margin-bottom: min(8.4210526316dvw, 7.5rem);
  }
  .u-pt-10 {
    padding-top: min(0.701754386dvw, 0.625rem);
  }
  .u-pt-20 {
    padding-top: min(1.4035087719dvw, 1.25rem);
  }
  .u-pt-30 {
    padding-top: min(2.1052631579dvw, 1.875rem);
  }
  .u-pt-40 {
    padding-top: min(2.8070175439dvw, 2.5rem);
  }
  .u-pt-50 {
    padding-top: min(3.5087719298dvw, 3.125rem);
  }
  .u-pt-60 {
    padding-top: min(4.2105263158dvw, 3.75rem);
  }
  .u-pt-70 {
    padding-top: min(4.9122807018dvw, 4.375rem);
  }
  .u-pt-80 {
    padding-top: min(5.6140350877dvw, 5rem);
  }
  .u-pt-90 {
    padding-top: min(6.3157894737dvw, 5.625rem);
  }
  .u-pt-100 {
    padding-top: min(7.0175438596dvw, 6.25rem);
  }
  .u-pt-110 {
    padding-top: min(7.7192982456dvw, 6.875rem);
  }
  .u-pt-120 {
    padding-top: min(8.4210526316dvw, 7.5rem);
  }
  .u-pb-10 {
    padding-bottom: min(0.701754386dvw, 0.625rem);
  }
  .u-pb-20 {
    padding-bottom: min(1.4035087719dvw, 1.25rem);
  }
  .u-pb-30 {
    padding-bottom: min(2.1052631579dvw, 1.875rem);
  }
  .u-pb-40 {
    padding-bottom: min(2.8070175439dvw, 2.5rem);
  }
  .u-pb-50 {
    padding-bottom: min(3.5087719298dvw, 3.125rem);
  }
  .u-pb-60 {
    padding-bottom: min(4.2105263158dvw, 3.75rem);
  }
  .u-pb-70 {
    padding-bottom: min(4.9122807018dvw, 4.375rem);
  }
  .u-pb-80 {
    padding-bottom: min(5.6140350877dvw, 5rem);
  }
  .u-pb-90 {
    padding-bottom: min(6.3157894737dvw, 5.625rem);
  }
  .u-pb-100 {
    padding-bottom: min(7.0175438596dvw, 6.25rem);
  }
  .u-pb-110 {
    padding-bottom: min(7.7192982456dvw, 6.875rem);
  }
  .u-pb-120 {
    padding-bottom: min(8.4210526316dvw, 7.5rem);
  }
  .u-dn-pc {
    display: block;
  }
  .u-dn-mobile {
    display: none;
  }
  .u-sp-align-left {
    text-align: left !important;
  }
  .u-sp-align-left br {
    display: none;
  }
  .l-header {
    padding-top: 4.4096385542dvw;
    padding-bottom: 3.3734939759dvw;
  }
  .l-header__inner {
    padding-top: 3.4939759036dvw;
    padding-bottom: 3.6144578313dvw;
  }
  .l-header__left img {
    width: 60.2409638554dvw;
    min-width: none;
    height: auto;
  }
  .l-header__tel, .l-header__book {
    display: none;
  }
  .l-footer {
    padding-block: 9.156626506dvw;
  }
  .l-footer__info {
    margin-bottom: 6.265060241dvw;
  }
  .l-footer__info-ja {
    margin-bottom: 1.9277108434dvw;
    font-size: max(4.3373493976dvw, 0.6875rem);
  }
  .l-footer__info-en {
    width: 40.7228915663dvw;
    margin-bottom: 1.9277108434dvw;
  }
  .l-footer__info-group {
    font-size: max(2.5301204819dvw, 0.6875rem);
  }
  .l-footer__nav-item {
    margin-bottom: calc(2.4096385542dvw + var(--lending-trim));
    font-size: max(2.6506024096dvw, 0.6875rem);
  }
  .l-footer__phone {
    margin-bottom: 1.4457831325dvw;
  }
  .l-footer__phone-text {
    margin-bottom: 2.6506024096dvw;
    font-size: max(2.6506024096dvw, 0.6875rem);
  }
  .l-footer__phone-link {
    gap: 2.1686746988dvw;
    font-size: max(3.3734939759dvw, 0.6875rem);
  }
  .l-footer__phone-link img {
    width: 5.5421686747dvw;
  }
  .l-footer__book-link {
    padding-left: 0.7228915663dvw;
    gap: 0.7228915663dvw;
    font-size: max(2.8915662651dvw, 0.6875rem);
  }
  .l-footer__book-link img {
    width: 5.5421686747dvw;
  }
  button.l-hamburger {
    width: 8.4337349398dvw;
    height: 8.9156626506dvw;
    margin-top: 0;
    transform: translateY(0);
  }
  button.l-hamburger::after {
    width: 8.4337349398dvw;
    height: 8.9156626506dvw;
  }
  .l-drawerNav-wrapper {
    max-width: 250px;
  }
  .l-drawerNav-wrapper.is-active {
    transform: translateX(0);
  }
  .l-drawerNav-wrapper__header {
    height: 52px;
    padding-inline: 18px;
  }
  .l-drawerNav-wrapper__header-text {
    font-size: 1.25rem;
  }
  .l-drawerNav-wrapper__header-close {
    font-size: 2rem;
  }
  .l-drawerNav-wrapper__bottom {
    padding-top: 31px;
    padding-bottom: 53px;
    padding-inline: 18px;
  }
  .l-drawerNav-wrapper__bottom-text {
    margin-bottom: 16px;
    font-size: 0.875rem;
  }
  .l-drawerNav-wrapper__tel {
    margin-bottom: 12px;
    gap: 7px;
    font-size: 1.125rem;
  }
  .l-drawerNav-wrapper__tel img {
    width: 23px;
  }
  .l-drawerNav-wrapper__book {
    margin-bottom: 30px;
    gap: 4.8px;
    font-size: 0.9375rem;
  }
  .l-drawerNav-wrapper__book img {
    width: 28px;
  }
  .l-drawerNav-wrapper__name-ja {
    margin-bottom: calc(10px + var(--lending-trim));
    font-size: 1.4125rem;
  }
  .l-drawerNav-wrapper__name-en {
    width: 180px;
  }
  .l-drawerNav__item > a, .l-drawerNav__subitem > a {
    padding-block: 8px;
    font-size: 1rem;
  }
  .l-drawerNav__item {
    padding-inline: 18px;
    padding-block: 8px;
  }
  .l-grid3 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media only screen and (max-width: 900px) {
  .l-drawerNav-wrapper {
    max-width: 320px;
  }
}/*# sourceMappingURL=main.css.map */
