@charset "UTF-8";
.l-wrapper {
  min-width: var(--min-device-width);
}

.l-container {
  container: l-container/inline-size;
}

.l-section {
  --l-section-inner-width-default: var(--site-width);
  --l-section-space-inline-default: var(--space-inline);
  --l-section-space-inline: var(--l-section-space-inline-override, var(--l-section-space-inline-default));
}
.l-section:where(._gutter) {
  padding-inline: var(--l-section-space-inline);
}
.l-section._container {
  container: l-section/inline-size;
}
.l-section__inner {
  --l-section-inner-width: var(--l-section-inner-width-override, var(--l-section-inner-width-default));
  width: 100%;
  max-width: var(--l-section-inner-width);
  margin-inline: auto;
  background-clip: content-box;
}
.l-section__inner._container {
  container: l-section-inner/inline-size;
}
.l-section__inner:where(._gutter) {
  max-width: calc( 						var(--l-section-inner-width) + 						(var(--l-section-space-inline) * 2) 					);
  padding-inline: var(--l-section-space-inline);
}
.l-section__full {
  margin-inline: calc(var(--l-section-space-inline) * -1);
}

.l-column {
  --l-column-head-width-default: 410px;
  --l-column-columnGap-default: 20px;
  --l-column-rowGap-default: 0;
  --l-column-head-width: var(--l-column-head-width-override, var(--l-column-head-width-default));
  --l-column-columnGap: var(--l-column-columnGap-override, var(--l-column-columnGap-default));
  --l-column-rowGap: var(--l-column-rowGap-override, var(--l-column-rowGap-default));
  display: grid;
  grid-template-columns: var(--l-column-head-width) 1fr;
  column-gap: var(--l-column-columnGap);
  row-gap: var(--l-column-rowGap);
}
.l-column__head {
  grid-area: 1/1/2/2;
}
.l-column__head._sticky {
  position: sticky;
  top: calc(var(--header-size) + var(--space-block-lg));
  align-self: start;
}
.l-column__body {
  min-width: 0;
}
.l-column:where(:has(.l-column__foot)) {
  grid-template-rows: 1fr auto;
}
.l-column:where(:has(.l-column__foot)) .l-column__body {
  grid-row: span 2;
}
.l-column._head-width-auto {
  --l-column-head-width: auto;
}
.l-column._vertical {
  grid-template-columns: 1fr;
}
.l-column._vertical .l-column__head {
  position: revert;
}
.l-column._vertical .l-column__body {
  grid-row: span 1;
}
@media (width <= 1280px) {
  .l-column._vertical\@xl {
    grid-template-columns: 1fr;
  }
  .l-column._vertical\@xl .l-column__head {
    position: revert;
  }
  .l-column._vertical\@xl .l-column__body {
    grid-row: span 1;
  }
}
@media (width <= 1280px) {
  .l-column._vertical\@lg {
    grid-template-columns: 1fr;
  }
  .l-column._vertical\@lg .l-column__head {
    position: revert;
  }
  .l-column._vertical\@lg .l-column__body {
    grid-row: span 1;
  }
}
@media (width <= 768px) {
  .l-column._vertical\@sm {
    grid-template-columns: 1fr;
  }
  .l-column._vertical\@sm .l-column__head {
    position: revert;
  }
  .l-column._vertical\@sm .l-column__body {
    grid-row: span 1;
  }
}
@media (width <= 375px) {
  .l-column._vertical\@xs {
    grid-template-columns: 1fr;
  }
  .l-column._vertical\@xs .l-column__head {
    position: revert;
  }
  .l-column._vertical\@xs .l-column__body {
    grid-row: span 1;
  }
}

.l-split-header {
  --l-bend-columnGap-default: 20px;
  --l-bend-rowGap-default: 0;
  --l-bend-columnGap: var(--l-bend-columnGap-override, var(--l-bend-columnGap-default));
  --l-bend-rowGap: var(--l-bend-rowGap-override, var(--l-bend-rowGap-default));
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: var(--l-bend-columnGap);
  row-gap: var(--l-bend-rowGap);
}
.l-split-header__body {
  grid-column: span 2;
}
.l-split-header__foot {
  grid-area: 1/2/2/3;
}
.l-split-header:not(:has(.l-split-header__foot)) .l-split-header__head {
  grid-column: span 2;
}
.l-split-header._vertical {
  grid-template-columns: 1fr;
}
.l-split-header._vertical .l-split-header__head,
.l-split-header._vertical .l-split-header__body {
  grid-column: span 1;
}
.l-split-header._vertical .l-split-header__foot {
  grid-area: auto;
}
@media (width <= 1280px) {
  .l-split-header._vertical\@xl {
    grid-template-columns: 1fr;
  }
  .l-split-header._vertical\@xl .l-split-header__head,
.l-split-header._vertical\@xl .l-split-header__body {
    grid-column: span 1;
  }
  .l-split-header._vertical\@xl .l-split-header__foot {
    grid-area: auto;
  }
}
@media (width <= 1280px) {
  .l-split-header._vertical\@lg {
    grid-template-columns: 1fr;
  }
  .l-split-header._vertical\@lg .l-split-header__head,
.l-split-header._vertical\@lg .l-split-header__body {
    grid-column: span 1;
  }
  .l-split-header._vertical\@lg .l-split-header__foot {
    grid-area: auto;
  }
}
@media (width <= 768px) {
  .l-split-header._vertical\@sm {
    grid-template-columns: 1fr;
  }
  .l-split-header._vertical\@sm .l-split-header__head,
.l-split-header._vertical\@sm .l-split-header__body {
    grid-column: span 1;
  }
  .l-split-header._vertical\@sm .l-split-header__foot {
    grid-area: auto;
  }
}
@media (width <= 375px) {
  .l-split-header._vertical\@xs {
    grid-template-columns: 1fr;
  }
  .l-split-header._vertical\@xs .l-split-header__head,
.l-split-header._vertical\@xs .l-split-header__body {
    grid-column: span 1;
  }
  .l-split-header._vertical\@xs .l-split-header__foot {
    grid-area: auto;
  }
}

.l-row-gap {
  --l-row-gap-default: 60px;
  --l-row-gap: var(--l-row-gap-override, var(--l-row-gap-default));
  display: flex;
  flex-direction: column;
  row-gap: var(--l-row-gap);
}
.l-row-gap._xl {
  --l-row-gap-default: var(--space-block-xl);
}
.l-row-gap._xl-half {
  --l-row-gap-default: var(--space-block-xl-half);
}
.l-row-gap._lg {
  --l-row-gap-default: var(--space-block-lg);
}
.l-row-gap._md {
  --l-row-gap-default: var(--space-block-md);
}
.l-row-gap._sm {
  --l-row-gap-default: var(--space-block-sm);
}
.l-row-gap._xs {
  --l-row-gap-default: var(--space-block-xs);
}
.l-row-gap._xl-trim {
  --l-row-gap-default: var(--space-block-xl-trim);
}
.l-row-gap._xl-half-trim {
  --l-row-gap-default: var(--space-block-xl-half-trim);
}
.l-row-gap._lg-trim {
  --l-row-gap-default: var(--space-block-lg-trim);
}
.l-row-gap._md-trim {
  --l-row-gap-default: var(--space-block-md-trim);
}
.l-row-gap._sm-trim {
  --l-row-gap-default: var(--space-block-sm-trim);
}
.l-row-gap._xs-trim {
  --l-row-gap-default: var(--space-block-xs-trim);
}

.l-spacer._xl {
  height: var(--space-block-xl);
}
.l-spacer._xl-half {
  height: var(--space-block-xl-half);
}
.l-spacer._lg {
  height: var(--space-block-lg);
}
.l-spacer._md {
  height: var(--space-block-md);
}
.l-spacer._sm {
  height: var(--space-block-sm);
}
.l-spacer._xs {
  height: var(--space-block-xs);
}
.l-spacer._xl-trim {
  height: var(--space-block-xl-trim);
}
.l-spacer._xl-half-trim {
  height: var(--space-block-xl-half-trim);
}
.l-spacer._lg-trim {
  height: var(--space-block-lg-trim);
}
.l-spacer._md-trim {
  height: var(--space-block-md-trim);
}
.l-spacer._sm-trim {
  height: var(--space-block-sm-trim);
}
.l-spacer._xs-trim {
  height: var(--space-block-xs-trim);
}

.l-media {
  --l-media-content-width-default: 380px;
  --l-media-columnGap-default: 70px;
  --l-media-rowGap-default: 0;
  --l-media-gutter-default: var(--site-gutter);
  --l-media-vertical-order-default: "image" "content";
  --l-media-gutter:
  	var(--l-media-gutter-override, var(--l-media-gutter-default));
  --l-media-content-width:
  	var(--l-media-content-width-override, var(--l-media-content-width-default));
  --l-media-columnGap:
  	var(--l-media-columnGap-override, var(--l-media-columnGap-default));
  --l-media-rowGap:
  	var(--l-media-rowGap-override, var(--l-media-rowGap-default));
  --l-media-vertical-order:
  	var(--l-media-vertical-order-override, var(--l-media-vertical-order-default));
  display: grid;
  grid-template-columns: var(--l-media-gridTemplateColumns);
  grid-template-areas: var(--l-media-gridTemplateAreas);
  column-gap: var(--l-media-columnGap);
  row-gap: var(--l-media-rowGap);
}
.l-media:where(._v_reverse) {
  --l-media-vertical-order-default: "content" "image";
}
.l-media:where(._gutter) {
  padding-inline: var(--l-media-gutter);
}
.l-media:where(:not(._reverse)) {
  --l-media-gridTemplateColumns: var(--l-media-content-width) 1fr;
  --l-media-gridTemplateAreas: "content image";
}
.l-media:where(._reverse) {
  --l-media-gridTemplateColumns: 1fr var(--l-media-content-width);
  --l-media-gridTemplateAreas: "image content";
}
.l-media__content {
  min-width: 0;
  grid-area: content;
}
.l-media__image {
  min-width: 0;
  grid-area: image;
  margin-inline: var(--l-media-marginInline, 0);
}
.l-media:where(._full):where(:not(._reverse)) {
  --l-media-marginInline: 0 calc(var(--l-media-gutter) * -1);
}
.l-media:where(._full):where(._reverse) {
  --l-media-marginInline: calc(var(--l-media-gutter) * -1) 0;
}
.l-media._vertical {
  --l-media-gridTemplateColumns: 1fr;
  --l-media-gridTemplateAreas: var(--l-media-vertical-order);
  --l-media-marginInline: 0;
}
@media (width <= 1280px) {
  .l-media._vertical\@xl {
    --l-media-gridTemplateColumns: 1fr;
    --l-media-gridTemplateAreas: var(--l-media-vertical-order);
    --l-media-marginInline: 0;
  }
}
@media (width <= 1280px) {
  .l-media._vertical\@lg {
    --l-media-gridTemplateColumns: 1fr;
    --l-media-gridTemplateAreas: var(--l-media-vertical-order);
    --l-media-marginInline: 0;
  }
}
@media (width <= 768px) {
  .l-media._vertical\@sm {
    --l-media-gridTemplateColumns: 1fr;
    --l-media-gridTemplateAreas: var(--l-media-vertical-order);
    --l-media-marginInline: 0;
  }
}
@media (width <= 375px) {
  .l-media._vertical\@xs {
    --l-media-gridTemplateColumns: 1fr;
    --l-media-gridTemplateAreas: var(--l-media-vertical-order);
    --l-media-marginInline: 0;
  }
}

.mw_confirm-show {
  display: none;
}

body:has(.mw_wp_form.mw_wp_form_confirm) .mw_confirm-hidden {
  display: none;
}
body:has(.mw_wp_form.mw_wp_form_confirm) .mw_confirm-show {
  display: revert;
}

/* pagenavi */
.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 5px 50px;
}
.wp-pagenavi a,
.wp-pagenavi span {
  display: block;
  text-decoration: none;
  transition: var(--sec);
}
:where(.wp-block-post-content, .wp-gutenberg) {
  font-size: 1rem;
  line-height: 2;
  --wp--preset--font-size--small: rem(14);
  --wp--preset--font-size--medium: rem(16);
  --wp--preset--font-size--large: rem(18);
  --wp--preset--font-size--x-large: rem(20);
}
:where(.wp-block-post-content, .wp-gutenberg) a:not([class]) {
  text-decoration: underline;
}
:where(.wp-block-post-content, .wp-gutenberg) a:not([class]):focus-visible {
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  :where(.wp-block-post-content, .wp-gutenberg) a:not([class]):hover {
    text-decoration: none;
  }
}
:where(.wp-block-post-content, .wp-gutenberg) :where(p, ol, ul, table,
   [class*="wp-block"]):not(:last-child) {
  margin-bottom: 40px;
}

.wp-block-heading {
  margin-bottom: 40px;
  border-bottom: 2px solid;
  font-weight: 700;
}

h2.wp-block-heading {
  font-size: 1.5rem;
}

h3.wp-block-heading {
  font-size: 1.375rem;
}

h4.wp-block-heading {
  font-size: 1.25rem;
}

h5.wp-block-heading {
  font-size: 1.125rem;
}

h6.wp-block-heading {
  font-size: 1rem;
}

:where(.wp-gutenberg :is(ul,ol):not([class])),
.wp-block-list {
  padding-left: 1.4em;
}

:where(.wp-gutenberg ul:not([class])),
ul.wp-block-list {
  list-style-type: disc;
}

:where(.wp-gutenberg ol:not([class])),
ol.wp-block-list {
  list-style-type: decimal;
}

:where(.wp-gutenberg li:not([class])),
.wp-block-list-item {
  list-style-type: inherit;
}

:where(.wp-block-post-content, .wp-gutenberg) :is(th, td) {
  padding: 5px;
  border: 1px solid;
  text-align: left;
}

.c-box {
  margin-inline: -1.3334cqi;
  border: 2px solid var(--color-primary);
  border-radius: 8cqi;
  padding: 3.2cqi 7.4666cqi 8cqi;
}

.c-slide-button {
  position: relative;
  position: relative;
  isolation: isolate;
}
.c-slide-button_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 4cqi;
  padding-block: 3.4666cqi 4.5333cqi;
}
.c-slide-button._prev svg {
  scale: -1 1;
}
.c-slide-button::before {
  content: "";
  position: absolute;
  z-index: -10;
  inset: -2.6667cqi;
}
.c-slide-button svg {
  display: block;
}

.c-bread__list {
  word-break: break-all;
}
.c-bread__list > li {
  display: inline;
  margin-right: 0.2em;
}
.c-bread__list > li + li:before {
  content: "＞";
}

.c-disc {
  --c-disc-icon-size-default: 13px;
  --c-disc-icon-space-default: 6px;
  --c-disc-icon-color-default: currentColor;
  --c-disc-icon-size: var(--c-disc-icon-size-override, var(--c-disc-icon-size-default));
  --c-disc-icon-space: var(--c-disc-icon-space-override, var(--c-disc-icon-space-default));
  --c-disc-icon-color: var(--c-disc-icon-color-override, var(--c-disc-icon-color-default));
  position: relative;
  padding-inline-start: calc(var(--c-disc-icon-size) + var(--c-disc-icon-space));
}
.c-disc::before {
  content: "";
  position: absolute;
  top: 0.2lh;
  left: 0;
  width: var(--c-disc-icon-size);
  aspect-ratio: 1/1;
  border-radius: 9999px;
  background-color: var(--c-disc-icon-color);
}
.c-disc__link {
  text-decoration: none;
}

.c-list {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  column-gap: 2px;
  counter-reset: c-list;
}
.c-list > li {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  counter-increment: c-list;
}
.c-list._point > li::before {
  content: "・";
}
.c-list._disc > li::before {
  content: "●";
}
.c-list._square > li::before {
  content: "■";
}
.c-list._decimal > li::before {
  content: counter(c-list) ".";
}
.c-list._decimal-zero > li::before {
  content: counter(c-list, decimal-leading-zero) ".";
}
.c-list._upper-roman > li::before {
  content: counter(c-list, upper-roman) ".";
}
.c-list._lower-roman > li::before {
  content: counter(c-list, lower-roman) ".";
}
.c-list._upper-alpha > li::before {
  content: counter(c-list, upper-alpha) ".";
}
.c-list._lower-alpha > li::before {
  content: counter(c-list, lower-alpha) ".";
}
.c-list._hiragana > li::before {
  content: counter(c-list, hiragana) ".";
}
.c-list._katakana > li::before {
  content: counter(c-list, katakana) ".";
}
.c-list._hiragana-iroha > li::before {
  content: counter(c-list, hiragana-iroha) ".";
}
.c-list._katakana-iroha > li::before {
  content: counter(c-list, katakana-iroha) ".";
}
.c-list._kanji > li::before {
  content: counter(c-list, trad-chinese-informal) ".";
}
.c-list._custom > li::before {
  content: attr(data-list);
}

.c-table {
  width: 100%;
  --c-table-cell-head-width-default: 160px;
  --c-table-cell-paddding-default: calc(var(--space-block-sm) - 2px);
  --c-table-first-cell-padddingStart-default: 0;
  --c-table-last-cell-padddingEnd-default: var(--c-table-cell-paddding);
  --c-table-cell-head-width: var(--c-table-cell-head-width-override, var(--c-table-cell-head-width-default));
  --c-table-cell-paddding: var(--c-table-cell-paddding-override, var(--c-table-cell-paddding-default));
  --c-table-first-cell-padddingStart: var(--c-table-first-cell-padddingStart-override, var(--c-table-first-cell-padddingStart-default));
  --c-table-last-cell-padddingEnd: var(--c-table-last-cell-padddingEnd-override, var(--c-table-last-cell-padddingEnd-default));
}
.c-table__cell {
  border-block-end: 1px solid var(--color-border);
  padding-block: var(--c-table-cell-paddding);
}
.c-table__cell:where(._head) {
  white-space: nowrap;
  width: var(--c-table-cell-head-width);
}
.c-table__row:first-child .c-table__cell {
  padding-block-start: var(--c-table-first-cell-padddingStart);
}
.c-table__row:last-child .c-table__cell {
  padding-block-end: var(--c-table-last-cell-padddingEnd);
}

.c-text {
  --c-text-gap-defalut: 20px;
  --c-text-gap: var(--c-text-gap-override, var(--c-text-gap-defalut));
}
.c-text._xl {
  --c-text-gap-defalut: var(--space-block-xl);
}
.c-text._xl-half {
  --c-text-gap-defalut: var(--space-block-xl-half);
}
.c-text._lg {
  --c-text-gap-defalut: var(--space-block-lg);
}
.c-text._md {
  --c-text-gap-defalut: var(--space-block-md);
}
.c-text._sm {
  --c-text-gap-defalut: var(--space-block-sm);
}
.c-text._xs {
  --c-text-gap-defalut: var(--space-block-xs);
}
.c-text._xl-trim {
  --c-text-gap-defalut: var(--space-block-xl-trim);
}
.c-text._xl-half-trim {
  --c-text-gap-defalut: var(--space-block-xl-half-trim);
}
.c-text._lg-trim {
  --c-text-gap-defalut: var(--space-block-lg-trim);
}
.c-text._md-trim {
  --c-text-gap-defalut: var(--space-block-md-trim);
}
.c-text._sm-trim {
  --c-text-gap-defalut: var(--space-block-sm-trim);
}
.c-text._xs-trim {
  --c-text-gap-defalut: var(--space-block-xs-trim);
}
.c-text > :where(:not(:last-child)) {
  margin-block-end: var(--c-text-gap);
}
.c-text._center {
  text-align: center;
}

.c-toggle {
  display: grid;
}
.c-toggle__item {
  grid-column: 1/2;
  grid-row: 1/2;
  transition-property: opacity, visibility;
  transition-duration: var(--sec);
}
.c-toggle__item._after {
  visibility: hidden;
  opacity: 0;
}
.c-toggle.is-open .c-toggle__item._before {
  opacity: 0;
  visibility: hidden;
}
.c-toggle.is-open .c-toggle__item._after {
  opacity: 1;
  visibility: visible;
}
.c-toggle._hover:focus-visible .c-toggle__item._before {
  opacity: 0;
  visibility: hidden;
}
.c-toggle._hover:focus-visible .c-toggle__item._after {
  opacity: 1;
  visibility: visible;
}
@media (hover: hover) and (pointer: fine) {
  .c-toggle._hover:hover .c-toggle__item._before {
    opacity: 0;
    visibility: hidden;
  }
  .c-toggle._hover:hover .c-toggle__item._after {
    opacity: 1;
    visibility: visible;
  }
}

.c-zoom {
  overflow: hidden;
}
.c-zoom_trigger:focus-visible {
  --c-zoom-scale: var(--zoom);
}
@media (hover: hover) and (pointer: fine) {
  .c-zoom_trigger:hover {
    --c-zoom-scale: var(--zoom);
  }
}
.c-zoom img {
  scale: var(--c-zoom-scale, 1);
  transition-property: scale;
  transition-duration: var(--sec);
}

[data-tel] a {
  color: inherit;
  text-decoration: underline;
}

[data-details-panel] {
  overflow: hidden;
}

.slick-arrow[aria-disabled=true] {
  filter: grayscale(100%);
  cursor: auto;
  opacity: 0.8;
}

html.noscroll {
  overflow: hidden;
}

/*全画面*/
.g-wrapper {
  isolation: isolate;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background-color: var(--color-bg-base);
  overflow: clip;
}
.g-wrapper .bg-global {
  position: fixed;
  z-index: -10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width <= 1280px) {
  .g-wrapper .bg-global {
    object-position: center top;
  }
}

.g-menu-button {
  position: fixed;
  z-index: var(--header-z-index);
}
@media (1280px < width) {
  .g-menu-button {
    display: none !important;
  }
}
@media (768px < width) {
  .g-menu-button {
    width: 13.9322cqi;
    top: 3.2552cqi;
    right: 3.9062cqi;
  }
}
@media (width <= 768px) {
  .g-menu-button {
    top: 5.3333cqi;
    right: 6.6666cqi;
  }
}

.g-floating {
  position: absolute;
  z-index: calc(var(--header-z-index) - 150);
  bottom: 2.7397cqi;
  right: 2.7397cqi;
  transition-property: opacity, visibility;
  transition-duration: var(--sec);
}
@media (1280px < width) {
  .g-floating._sp {
    display: none;
  }
  .g-floating img {
    width: 23.5616cqi;
  }
}
@media (width <= 1280px) {
  .g-floating {
    position: fixed;
    right: 0;
    text-align: center;
  }
  .g-floating._pc {
    display: none;
  }
  .g-floating img {
    width: 32.1495cqi;
  }
  html.is-footer-visible .g-floating {
    visibility: hidden;
    opacity: 0;
  }
}
@media (width <= 768px) {
  .g-floating {
    bottom: 2.6666cqi;
    inset-inline: -10000px;
    margin-inline: auto;
    translate: 1.3333cqi 0;
  }
  .g-floating img {
    width: 87.2cqi;
  }
}

/*ヘッダー*/
.g-header {
  position: fixed;
  isolation: isolate;
  top: 0;
  left: 0;
  height: 100%;
}
@media (1280px < width) {
  .g-header {
    container: g-header/inline-size;
    aspect-ratio: 730/720;
    maw-width: calc(100% - 530px);
  }
}
@media (width <= 1280px) {
  .g-header {
    position: relative;
    width: auto;
    height: 133.3333cqi;
  }
}
@media (width <= 768px) {
  .g-header {
    height: 178.1333cqi;
  }
}
.g-header .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -100;
}
.g-header .heading__title img {
  width: 86.1643cqi;
}
@media (width <= 1280px) {
  .g-header .heading__title img {
    width: 91.1458cqi;
  }
}
@media (width <= 768px) {
  .g-header .heading__title img {
    width: 97.8666cqi;
  }
}
.g-header .heading__text {
  position: absolute;
  top: 3.4246cqi;
  left: 0;
  width: 100%;
  padding-inline: var(--space-inline) calc(var(--space-inline) + 5px);
  text-align: center;
}
.g-header .heading__text img {
  width: 76.4383cqi;
}
@media (width <= 1280px) {
  .g-header .heading__text img {
    width: 71.7447cqi;
    translate: -6.5105cqi 0;
  }
}
@media (width <= 768px) {
  .g-header .heading__text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: clip;
    clip-path: inset(50%);
  }
}
.g-header .heading__main {
  position: absolute;
  width: fit-content;
  height: fit-content;
  inset: -10000px;
  margin: auto;
  max-width: 100%;
  padding-block-end: 15px;
  padding-inline: var(--space-inline);
}
@media (width <= 1280px) {
  .g-header .heading__main {
    inset-block: 32.552cqi auto;
    padding-block-end: 0;
    padding-inline: 0;
  }
  .g-header .heading__main img {
    width: 95.3125cqi;
  }
}
@media (width <= 768px) {
  .g-header .heading__main {
    inset-block: 16cqi auto;
  }
  .g-header .heading__main img {
    width: 97.8666cqi;
  }
}
.g-header .heading__illust {
  position: absolute;
  z-index: 10;
  bottom: -11.2329cqi;
  width: fit-content;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (width <= 1280px) {
  .g-header .heading__illust {
    z-index: -10;
    bottom: 1.302cqi;
  }
}
.g-header .heading__illust._1 {
  right: 55%;
  animation-name: char1-bounce;
  animation-delay: 0s;
}
@media (width <= 1280px) and (768px < width) {
  .g-header .heading__illust._1 {
    right: 58%;
  }
}
.g-header .heading__illust._1 img {
  width: 23.1506cqi;
}
@keyframes char1-bounce {
  0%, 100% {
    transform: translateY(0) translateX(0) rotate(0deg);
  }
  25% {
    transform: translateY(-15px) translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateY(-8px) translateX(0) rotate(0deg);
  }
  75% {
    transform: translateY(-15px) translateX(3px) rotate(2deg);
  }
}
@media (width <= 768px) {
  .g-header .heading__illust._1 {
    display: none;
  }
}
.g-header .heading__illust._2 {
  inset-inline: 0;
  margin-inline: auto;
  animation-name: char2-bounce;
  animation-delay: 0.3s;
}
@media (width <= 1280px) and (768px < width) {
  .g-header .heading__illust._2 {
    inset-inline-end: 3.9062cqi;
  }
}
.g-header .heading__illust._2 img {
  width: 20.8219cqi;
}
@keyframes char2-bounce {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  25% {
    transform: translateY(-18px) rotate(-3deg);
  }
  50% {
    transform: translateY(-10px) rotate(0deg);
  }
  75% {
    transform: translateY(-18px) rotate(3deg);
  }
}
@media (width <= 768px) {
  .g-header .heading__illust._2 {
    inset-inline: auto 50%;
    margin-inline: 0;
    top: auto;
    bottom: 5.3333cqi;
  }
  .g-header .heading__illust._2 img {
    width: 28.2666cqi;
  }
}
.g-header .heading__illust._3 {
  left: 59%;
  animation-name: char3-bounce;
  animation-delay: 0.2s;
}
@media (width <= 1280px) and (768px < width) {
  .g-header .heading__illust._3 {
    left: 58%;
  }
}
.g-header .heading__illust._3 img {
  width: 15.6164cqi;
}
@keyframes char3-bounce {
  0%, 100% {
    transform: translateY(0) translateX(0) rotate(0deg);
  }
  25% {
    transform: translateY(-12px) translateX(2px) rotate(1.5deg);
  }
  50% {
    transform: translateY(-6px) translateX(0) rotate(0deg);
  }
  75% {
    transform: translateY(-12px) translateX(-2px) rotate(-1.5deg);
  }
}
@media (width <= 768px) {
  .g-header .heading__illust._3 {
    left: 50%;
    top: auto;
    bottom: 5.3333cqi;
  }
  .g-header .heading__illust._3 img {
    width: 21.3333cqi;
  }
}
.g-header .heading__illust._pc {
  position: absolute;
  top: -11.5069cqi;
  right: 12.3287cqi;
}
@media (width <= 768px) {
  .g-header .heading__illust._pc {
    display: none;
  }
}
.g-header .heading__illust._pc img {
  width: 14.7945cqi;
}
@media (width <= 1280px) {
  .g-header .heading__illust._pc {
    z-index: 10;
    top: -13.0209cqi;
    right: 15.625cqi;
  }
  .g-header .heading__illust._pc img {
    width: 16.1458cqi;
  }
}
.g-header .heading__illust._tb {
  z-index: 10;
  bottom: -9.7261cqi;
  right: -5.4795cqi;
}
@media (1280px < width) {
  .g-header .heading__illust._tb {
    display: none;
  }
}
@media (width <= 768px) {
  .g-header .heading__illust._tb {
    display: none;
  }
}
.g-header .heading__illust._tb img {
  width: 21.4843cqi;
}
.g-header .heading__illust._sp {
  z-index: 10;
  inset-block: auto 37.3333cqi;
  left: 6.9333cqi;
}
@media (768px < width) {
  .g-header .heading__illust._sp {
    display: none;
  }
}
.g-header .heading__illust._sp img {
  width: 14.4cqi;
}
.g-header .heading__sun {
  position: absolute;
  z-index: -10;
  top: -26.7124cqi;
  left: -5.4795cqi;
  width: fit-content;
  transform-origin: 52% 55%;
  animation: sun-bob 6s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
}
@media (width <= 1280px) {
  .g-header .heading__sun {
    inset-block: -41.6667cqi auto;
    left: -16cqi;
  }
}
@media (width <= 768px) {
  .g-header .heading__sun {
    inset-block: -24cqi auto;
  }
}
.g-header .heading__sun img {
  display: block;
  width: 45.0684cqi;
  max-width: none;
  transform: translateZ(0);
  transform-origin: 52% 60%;
  animation: sun-squash 3.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
  will-change: transform;
}
@media (width <= 1280px) {
  .g-header .heading__sun img {
    width: 67.5781cqi;
  }
}
@media (width <= 768px) {
  .g-header .heading__sun img {
    width: 61.3333cqi;
  }
}
@keyframes sun-bob {
  0%, 100% {
    transform: translateY(0) translateX(0) rotate(0deg) scale(1);
  }
  20% {
    transform: translateY(-10px) translateX(2px) rotate(1.2deg) scale(1.02);
  }
  50% {
    transform: translateY(-6px) translateX(0) rotate(0deg) scale(1.005);
  }
  80% {
    transform: translateY(-10px) translateX(-2px) rotate(-1.2deg) scale(1.02);
  }
}
@keyframes sun-squash {
  0%, 100% {
    transform: scaleX(1) scaleY(1) skewX(0deg);
  }
  12% {
    transform: scaleX(0.98) scaleY(1.03) skewX(0.25deg);
  }
  25% {
    transform: scaleX(0.995) scaleY(1.015) skewX(0deg);
  }
  50% {
    transform: scaleX(1.02) scaleY(0.98) skewX(-0.25deg);
  }
  70% {
    transform: scaleX(0.995) scaleY(1.015) skewX(0deg);
  }
  88% {
    transform: scaleX(0.98) scaleY(1.03) skewX(-0.25deg);
  }
}

/*フッター*/
.g-footer {
  padding-block-start: 13.3333cqi;
  padding-block-end: 6.6666cqi;
  text-align: center;
}
.g-footer .author {
  font-size: 3.8133cqi;
}
.g-footer .copyright {
  font-size: 3.2cqi;
}

/*メイン*/
.g-main {
  display: block;
  flex-grow: 1;
  width: var(--main-width);
  margin-inline-start: auto;
  padding-block: var(--header-size) 50px;
  padding-inline: 30px 20px;
}
.g-main_container {
  container: g-container-main/inline-size;
}
.g-main_inner {
  font-family: var(--typography-base-font-family);
  font-weight: var(--typography-base-font-weight);
  font-size: var(--typography-base-font-size);
  line-height: var(--typography-base-line-height);
  --letter-spacing: var(--typography-base-letter-spacing);
}
@media (width <= 1280px) {
  .g-main {
    width: auto;
    margin: 0;
    padding: 0;
  }
}

.g-content {
  width: 100%;
  max-width: 375px;
  margin-inline: auto;
  border-radius: 20px;
  background-color: color-mix(in srgb, var(--color-light) 67%, transparent);
}
@media (width <= 1280px) {
  .g-content {
    max-width: none;
    border-radius: 0;
  }
}

.g-navi {
  position: fixed;
  z-index: var(--header-z-index);
  top: 26px;
  right: 0;
  width: var(--main-width);
  padding-inline: 20px;
}
@media (width <= 1280px) {
  .g-navi {
    display: none;
  }
}
.g-navi a {
  text-decoration: none;
}
.g-navi .navi {
  max-width: 494px;
  margin-inline: auto;
  border: 1px solid var(--color-dark);
  border-radius: 10px;
  padding: 5px 13px;
  display: flex;
  column-gap: 19px;
  background-color: var(--color-light);
}
.g-navi .navi__button img {
  vertical-align: middle;
}
.g-navi .navi__panel {
  position: absolute;
  width: 150px;
  top: calc(100% + 10px);
  left: 0;
}
.g-navi .navi__child {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.g-navi .navi__item {
  position: relative;
}
.g-navi .navi__item:last-child .navi__panel {
  left: auto;
  right: 0;
}
.g-navi .child {
  border: 1px solid;
  padding: 10px 15px 20px;
  background-color: var(--color-light);
}

.g-menu {
  position: fixed;
  z-index: calc(var(--header-z-index) - 50);
  isolation: isolate;
  left: 0;
  top: 0;
  height: 100svh;
  width: var(--vw100);
  min-width: var(--min-device-width);
  padding-block: var(--header-size) 5.3333cqi;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: var(--sec-fast);
}
@media (1280px < width) {
  .g-menu {
    display: none !important;
  }
}
.g-menu::-webkit-scrollbar {
  display: none;
}
.g-menu::before {
  content: "";
  position: fixed;
  z-index: -10;
  inset: 0;
  background-color: color-mix(in srgb, var(--color-primary-pale) 90%, transparent);
}
.g-menu.is-open {
  opacity: 1;
  visibility: visible;
}
.g-menu .bg {
  position: fixed;
  z-index: -10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.g-menu .inner {
  padding-inline: 13.3333cqi;
}
.g-menu .navi img {
  display: block;
}
.g-menu .navi__item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 5.3333cqi;
  padding-block: 6.4cqi;
}
.g-menu .navi__item:has(.child__item:nth-child(2):last-child) {
  padding-block: 5.0666cqi;
}
.g-menu .navi__item:has(.child__item:nth-child(3):last-child) {
  padding-block: 2.4cqi;
}
.g-menu .navi__item:not(:last-child) {
  border-bottom: 1px solid var(--color-primary);
}
.g-menu .child {
  display: flex;
  flex-direction: column;
  row-gap: 1.3333cqi;
}

.q-head {
  position: relative;
  isolation: isolate;
  padding-block-start: 5.3333cqi;
}
.q-head .heading {
  margin-block-end: 2.6666cqi;
  font-weight: 700;
  font-size: 5.3333cqi;
  line-height: 1.45;
}
.q-head .pic {
  position: absolute;
  z-index: -10;
  top: 18.6666cqi;
  right: 6.6666cqi;
}
.q-head .desc {
  margin-inline-end: -2.6667cqi;
  margin-block-end: 5.3333cqi;
  line-height: 1.5;
}
.q-head .info__title {
  margin-block-end: 1.3333cqi;
}
.q-head .info__item {
  padding-inline-start: 1.3333cqi;
}
.q-head .info__item:not(:last-child) {
  margin-block-end: 1.3333cqi;
}
.q-head .info__link {
  text-align: right;
}
.q-head .photo {
  display: flex;
  flex-direction: column;
  row-gap: 1.3333cqi;
  margin-block-start: 27.4666cqi;
  margin-inline: var(--space-inline-negative);
  overflow: hidden;
}
.q-head .photo__column {
  display: flex;
  column-gap: 1.3333cqi;
  padding-inline-end: 1.3333cqi;
}
.q-head .photo__column:nth-of-type(2n) .photo__group {
  animation-direction: reverse;
}
.q-head .photo__group {
  flex-shrink: 0;
  display: flex;
  column-gap: 1.3333cqi;
  animation: photo-slide-left 60s linear infinite;
}
@keyframes photo-slide-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.q-head .photo__item {
  flex-shrink: 0;
}

.q-about {
  padding-block-start: 12cqi;
}
.q-about .heading {
  margin-block-end: 3.2cqi;
  padding-inline-start: 1.3333cqi;
}
.q-about .what__heading {
  margin-block-end: 6.6666cqi;
  margin-inline: -1.3334cqi;
}
.q-about .what__copy {
  margin-block-end: 2.6666cqi;
  font-weight: 700;
  font-size: 4.6666cqi;
  line-height: 1.45;
}
.q-about .what__text {
  margin-block-end: 3.2cqi;
}
.q-about .what__desc {
  position: relative;
  isolation: isolate;
  margin-inline: -2.1334cqi -4.8cqi;
}
.q-about .what__illust {
  position: absolute;
  top: 2.9333cqi;
  left: 36cqi;
  translate: -13.3334cqi 0;
  transition-property: translate;
  transition-duration: var(--sec-slow);
}
.q-about .what__illust.is-show {
  translate: 0 0;
}
.q-about .like {
  margin-block-start: 4.8cqi;
  padding-block-start: 5.3333cqi;
  padding-block-end: 0;
}
.q-about .like__heading {
  margin-block-end: 1.3333cqi;
  margin-inline: -1.6cqi;
}
.q-about .like__item {
  position: relative;
  isolation: isolate;
  margin-inline: -4cqi;
  padding-block: 1.3333cqi 4cqi;
  padding-inline: 2.6666cqi;
  border-block-end: 1.0666cqi dotted var(--color-light);
}
.q-about .like__item:last-child {
  border-block-end: none;
}
.q-about .like__title {
  padding-inline-start: 1.3333cqi;
  text-align: center;
}
.q-about .like__illust {
  position: absolute;
  z-index: -10;
  translate: 8cqi 0;
  transition-property: translate;
  transition-duration: var(--sec-slow);
}
.q-about .like__illust._1 {
  top: 1.3333cqi;
  right: 0cqi;
}
.q-about .like__illust._2 {
  top: 18.6666cqi;
  right: -8cqi;
}
.q-about .like__illust._3 {
  top: 4cqi;
  right: 0cqi;
}
.q-about .like__illust.is-show {
  translate: 0 0;
}
.q-about .like__list {
  display: flex;
  flex-direction: column;
  row-gap: 2.6666cqi;
}
.q-about .like__list-item {
  display: grid;
  grid-template-columns: 6.4cqi 1fr;
  column-gap: 1.3333cqi;
}
.q-about .like__list-index img {
  display: block;
}
.q-about .like__list-desc {
  font-weight: 700;
}

.q-contents {
  margin-block-start: 11.7333cqi;
}
.q-contents .heading {
  margin-block-end: 3.2cqi;
  padding-inline-start: 1.3333cqi;
}
.q-contents .seminar {
  padding: 6.6666cqi 0 0;
  --q-seminar-space: 4.5333cqi;
}
.q-contents .seminar__heading {
  margin-block-end: 4cqi;
  text-align: center;
}
.q-contents .seminar__copy {
  margin-block-end: 2.1333cqi;
  font-weight: 700;
  font-size: 3.7333cqi;
  text-align: center;
}
.q-contents .seminar__item {
  padding-block-end: 4cqi;
  padding-inline: var(--q-seminar-space);
}
.q-contents .seminar__content {
  background-color: var(--color-nature-light);
}
.q-contents .seminar__title {
  margin-block-end: 2.6666cqi;
  margin-inline: calc(var(--q-seminar-space) * -1);
}
.q-contents .seminar__desc._small {
  margin-inline: -1.3334cqi;
  font-size: 3.8666cqi;
}
.q-contents .seminar__media {
  display: flex;
  flex-direction: column;
  row-gap: 2.1333cqi;
  width: 37.8666cqi;
}
.q-contents .seminar__media_wrapper {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: space-between;
  min-height: 53.3333cqi;
  margin-block-end: 4cqi;
  align-content: center;
}
.q-contents .seminar__media_wrapper:has(> :only-child) {
  grid-template-columns: 1fr;
  justify-items: center;
}
.q-contents .seminar__media:nth-child(odd) .seminar__image {
  order: -10;
}
.q-contents .seminar__media:nth-child(even) {
  row-gap: 0.2666cqi;
}
.q-contents .seminar__media:nth-child(even) .seminar__prof {
  text-align: right;
}
.q-contents .seminar__image {
  position: relative;
}
.q-contents .seminar__icon {
  position: absolute;
  top: -0.5334cqi;
  left: 0.8cqi;
}
.q-contents .seminar__pic img {
  width: 100%;
}
.q-contents .seminar__prof {
  font-weight: 700;
  padding-inline: 0.8cqi;
}
.q-contents .seminar__position {
  font-size: 3.3333cqi;
  line-height: 1.2;
  --letter-spacing: -0.025em;
}
.q-contents .seminar__exp {
  display: block;
  font-size: 2.6666cqi;
}
.q-contents .seminar__name {
  font-size: 4.5333cqi;
}
.q-contents .seminar__name span {
  margin-inline-start: 1.3333cqi;
  font-size: 3.2cqi;
}
.q-contents .seminar__desc {
  line-height: 1.45;
}
.q-contents .workshop {
  margin-block-start: 7.2cqi;
  padding: 6.6666cqi 0 0;
}
.q-contents .workshop__heading {
  margin-block-end: 4.5333cqi;
  text-align: center;
}
.q-contents .workshop__copy {
  margin-block-end: 2.1333cqi;
  font-weight: 700;
  font-size: 3.7333cqi;
  text-align: center;
}
.q-contents .workshop__content {
  background-color: var(--color-nature-light);
}
.q-contents .workshop__item {
  padding-block-end: 4cqi;
}
.q-contents .workshop__title {
  margin-block-end: 2.4cqi;
}
.q-contents .workshop__image {
  width: 77.6cqi;
  margin-block-end: 2.6666cqi;
  margin-inline: auto;
}
.q-contents .workshop__image img {
  width: 100%;
}
.q-contents .workshop__desc {
  padding-inline: 5.8666cqi;
  line-height: 1.45;
}
.q-contents .workshop__illust {
  margin-block-start: 2.6666cqi;
  padding-inline: 10.6666cqi;
  text-align: right;
}
.q-contents .workshop__illust img {
  display: inline-block;
}
.q-contents .booth {
  margin-block-start: 7.2cqi;
  padding: 10.4cqi 0 10.6666cqi;
}
.q-contents .booth__heading {
  margin-block-end: 4cqi;
  text-align: center;
}
.q-contents .booth__content {
  display: flex;
  flex-direction: column;
  row-gap: 6.6666cqi;
}
.q-contents .booth__copy {
  margin-block-end: 2.1333cqi;
  font-weight: 700;
  font-size: 3.7333cqi;
  text-align: center;
}
.q-contents .booth__title {
  margin-block-end: 2.4cqi;
  padding-inline-start: 1.8666cqi;
  text-align: center;
}
.q-contents .booth__image {
  width: 77.3333cqi;
  margin-block-end: 2.6666cqi;
  margin-inline: auto;
}
.q-contents .booth__image img {
  width: 100%;
}
.q-contents .booth__desc {
  padding-inline: 5.0666cqi;
  font-size: 4.1866cqi;
  line-height: 1.45;
}
.q-contents .search {
  margin-block-start: 8.2666cqi;
  padding-block-start: 9.0666cqi;
  padding-inline: 0;
}
.q-contents .search__heading {
  margin-block-end: 1.8666cqi;
  text-align: center;
}
.q-contents .search__title {
  margin-block-end: 1.8666cqi;
  text-align: center;
}
.q-contents .search__title img {
  display: inline-block;
}
.q-contents .search__desc {
  margin-block-end: 1.8666cqi;
  font-weight: 700;
  font-size: 3.7866cqi;
  line-height: 1.45;
  text-align: center;
}
.q-contents .search__map {
  padding-inline: 4cqi;
}
.q-contents .search .c-slide-button.slick-disabled {
  --q-search-nav-text-display: none;
}
.q-contents .search__nav-text {
  position: absolute;
  top: -3.4667cqi;
  display: var(--q-search-nav-text-display, revert);
}
.q-contents .search__nav-text._before {
  right: calc(100% + 3.2cqi);
}
.q-contents .search__nav-text._after {
  left: calc(100% + 3.2cqi);
}
.q-contents .search__nav-text img {
  max-width: none;
}
.q-contents .search:has([data-search=osaka].slick-active) {
  --svg-color: var(--color-tokyo);
}
.q-contents .search:has([data-search=tokyo].slick-active) {
  --svg-color: var(--color-osaka);
}
.q-contents .map__item {
  opacity: 0.4;
  transition-property: opacity;
  transition-duration: var(--sec);
  cursor: pointer;
}
.q-contents .map__item:focus-visible {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .q-contents .map__item:hover {
    opacity: 1;
  }
}
.q-contents .map__item.is-selected {
  opacity: 1;
}
.q-contents .map__image._tokyo .map__heading > * {
  fill: var(--color-tokyo) !important;
}

.q-area {
  display: block;
  margin-block-start: 5.3333cqi;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.q-area .slick-arrow.slick-hidden {
  display: block !important;
}
.q-area .slick-track {
  display: flex;
}
.q-area.is-visible {
  max-height: none;
  overflow: visible;
  opacity: 1;
  pointer-events: auto;
}
.q-area .area {
  margin-inline: -1.3334cqi;
}
.q-area .area:not(._group):not(:has(.is-visible)) {
  height: 0;
  overflow: hidden;
}
.q-area .area:has(.is-visible) {
  margin-block-end: 2.6666cqi;
}
.q-area .area._tokyo, .q-area .area._group_tokyo {
  --svg-color: var(--color-tokyo);
}
.q-area .area__region {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  border: 2px solid var(--color-primary);
  border-radius: 6.6666cqi;
  background-color: var(--area-bg);
}
.q-area .area__region.is-visible {
  max-height: none;
  opacity: 1;
  pointer-events: auto;
  animation: slideInFromRight var(--sec) ease-out forwards;
}
.q-area .area__region._toubu {
  --area-bg: var(--color-warm-light);
  --area-color: var(--color-toubu);
}
.q-area .area__region._nanbu {
  --area-bg: var(--color-cool-light);
  --area-color: var(--color-nanbu);
}
.q-area .area__region._seibu {
  --area-bg: var(--color-nature-light);
  --area-color: var(--color-seibu);
}
.q-area .area__region._group {
  --area-bg: var(--color-dantai-bg);
  --area-color: var(--color-dantai);
  --svg-color: var(--color-primary);
}
.q-area .area__content:not(.slick-initialized) .area__item:not(:first-child) {
  display: none;
}
.q-area .area__item {
  display: flex;
  flex-direction: column;
  height: auto;
  padding: 4cqi 5.6cqi;
}
.q-area .area__heading {
  display: flex;
  flex-direction: column;
  row-gap: 2.6666cqi;
  margin-block-end: 2.6666cqi;
}
.q-area .area__info {
  order: -10;
}
.q-area .area__title {
  min-height: 2lh;
  align-content: center;
  color: var(--area-color);
  font-weight: 700;
  font-size: 6.1333cqi;
  text-align: center;
}
.q-area .area__desc {
  flex-grow: 1;
  margin-block-end: 4cqi;
  font-size: 4.1066cqi;
  line-height: 1.45;
}
.q-area .area__image img {
  width: 100%;
}
.q-area .area__nav {
  background-color: var(--color-light);
}
@keyframes slideInFromRight {
  0% {
    opacity: 0;
    transform: translateX(8cqi);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.q-area:has(.area._osaka.is-visible) .area__region._group_osaka, .q-area:has(.area._tokyo.is-visible) .area__region._group_tokyo {
  max-height: none;
  opacity: 1;
  pointer-events: auto;
  animation: slideInFromRight var(--sec) ease-out forwards;
}

.q-present {
  margin-block-start: 11.7333cqi;
}
.q-present .heading {
  margin-block-end: 3.2cqi;
  padding-inline-start: 1.8666cqi;
}
.q-present .gift {
  padding-block-start: 6.6666cqi;
  padding-block-end: 29.3333cqi;
}
.q-present .gift__content {
  display: flex;
  flex-direction: column;
  row-gap: 13.3333cqi;
}
.q-present .gift__heading {
  margin-block-end: 6.6666cqi;
  text-align: center;
}
.q-present .gift__title {
  margin-block-end: 2.6666cqi;
  margin-inline: -5.3334cqi;
  text-align: center;
}
.q-present .gift__desc {
  margin-block-end: 1.8666cqi;
  margin-inline: -5.3334cqi;
  text-align: center;
}
.q-present .present {
  display: flex;
  flex-direction: column;
  row-gap: 1.3333cqi;
}
.q-present .present__image {
  order: -10;
  width: 66.4cqi;
  margin-inline: auto;
}
.q-present .present__title {
  text-align: center;
}

.q-attend {
  margin-block-start: 11.7333cqi;
}
.q-attend .heading {
  margin-block-end: 3.2cqi;
  padding-inline-start: 1.8666cqi;
}
.q-attend .participate {
  padding-block-start: 7.4666cqi;
  padding-inline: 2.6666cqi;
}
.q-attend .participate__heading {
  margin-block-end: 3.2cqi;
  text-align: center;
}
.q-attend .participate__text1 {
  line-height: 1.7;
  text-align: center;
}
.q-attend .participate__conditions {
  margin-block-end: 2.6666cqi;
  text-align: center;
}
.q-attend .participate__text2 {
  font-size: 3.7333cqi;
  line-height: 1.7;
  text-align: center;
}

.q-access {
  margin-block-start: 11.7333cqi;
}
.q-access .heading {
  margin-block-end: 3.2cqi;
  padding-inline-start: 1.8666cqi;
}
.q-access .location {
  padding-block: 7.4666cqi 10.6666cqi;
  padding-inline: 0;
}
.q-access .location__content {
  display: flex;
  flex-direction: column;
  row-gap: 9.3333cqi;
}
.q-access .location__heading {
  margin-block-end: 5.3333cqi;
  text-align: center;
}
.q-access .location__info {
  padding-block: 2.6666cqi 1.3333cqi;
  text-align: center;
  background-color: var(--color-light);
}
.q-access .location__map {
  position: relative;
  height: 62.1333cqi;
}
.q-access .location__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.q-contact {
  margin-block-start: 11.7333cqi;
}
.q-contact .heading {
  margin-block-end: 3.2cqi;
  padding-inline-start: 1.8666cqi;
}
.q-contact .information {
  padding-block-start: 8.7999cqi;
  padding-block-end: 10.6666cqi;
  padding-inline: 2.6666cqi;
}
.q-contact .information__heading {
  margin-block-end: 8cqi;
  text-align: center;
}
.q-contact .information__title {
  margin-block-end: 3.2cqi;
  font-weight: 700;
  font-size: 4.4799cqi;
  text-align: center;
}
.q-contact .information__desc {
  font-size: 4.3733cqi;
  text-align: center;
}

