@charset "UTF-8";
:root {
  --color-base: #333;
  --color-base-rgb: 51, 51, 51;
  --color-bg: #f1ece9;
  --color-bg-rgb: 241, 236, 233;
  --color-bg-drk: #d3c4ba;
  --color-bg-drk-rgb: 211,196,186;
  --color-bd: #d4d0cc;
  --color-bd-rgb: 212, 208, 204;
  --color-bd-light: #f0efed;
  --color-gray: #8f8b98;
  --color-gray-rgb: 143, 139, 152;
  --color-primary: #e63116;
  --color-primary-rgb: 230, 49, 22;
  --color-primary-drk: #cf2c14;
  --color-secondary: #46505d;
  --color-secondary-rgb: 70, 80, 93;
  --color-tertiary: #50b4d2;
  --color-tertiary-rgb: 80, 180, 210;
  --color-danger: #ea1515;
  --color-danger-rgb: 234, 21, 21;
  --color-black: #000;
  --color-black-rgb: 0, 0, 0;
  --color-white: #ffffff;
  --color-white-rgb: 255, 255, 255;
  --color-em: #FFCF00;
  --color-em-rgb: 255, 207, 0;
  --color-line: #06c755;
  --color-line-rgb: 6, 199, 85;
  --color-line-drk: #05ae4a;
  --color-kindai: #00507e;
  --color-kandai: #313198;
  --anime: cubic-bezier(0.550, 0.085, 0.680, 0.530);
  --font-family: YakuHanJP, "LINE Seed JP", sans-serif;
  --ff-en: "Ubuntu", var(--font-family);
  --ff-num: "din-2014", var(--font-family);
  --ff-icon: 'Material Icons Outlined';
  --fw-l: 300;
  --fw-r: 400;
  --fw-m: 500;
  --fw-sb: 600;
  --fw-b: 700;
  --fw-h: 900;
  --fz-3: 0.625rem;
  --fz-2: 0.75rem;
  --fz-1: 0.875rem;
  --fz0: clamp(1rem, 1rem + 0vw, 1rem);
  --fz1: clamp(1.125rem, 1.0708rem + 0.2312vw, 1.25rem);
  --fz2: clamp(1.2656rem, 1.1369rem + 0.5491vw, 1.5625rem);
  --fz3: clamp(1.4238rem, 1.1944rem + 0.979vw, 1.9531rem);
  --fz4: clamp(1.6018rem, 1.2378rem + 1.553vw, 2.4414rem);
  --fz5: clamp(1.802rem, 1.2602rem + 2.3116vw, 3.0518rem);
  --fz6: clamp(2.0273rem, 1.2524rem + 3.3062vw, 3.8147rem);
  --fz7: clamp(2.2807rem, 1.2022rem + 4.6015vw, 4.7684rem);
  --fz8: clamp(2.5658rem, 1.0941rem + 6.2792vw, 5.9605rem);
  --ls-def: 0.1em;
  --ls-wide: 0.15em;
  --ls-tight: 0.05em;
  --ls-zero: 0;
  --ls-en: -0.4em;
  --lh-def: 1.6;
  --lh-lg: 2;
  --lh-tight: 1.3;
  --lh-1: 1;
  --lh-zero: 0;
  --lh-en: 0.8;
  --opacity: .6;
}
@media screen and (max-width: 991.98px) {
  :root {
    --header-height: 80px;
  }
}
@media screen and (max-width: 767.98px) {
  :root {
    --header-height: 70px;
  }
}
@media screen and (max-width: 575.98px) {
  :root {
    --header-height: 60px;
  }
}
@media screen and (min-width: 992px) {
  :root {
    --header-height: 90px;
  }
}

*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:where(:root) {
  font-family: sans-serif;
  line-height: var(--lh-def);
  text-spacing-trim: trim-start;
  text-autospace: normal;
  line-break: strict;
  overflow-wrap: anywhere;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  scrollbar-gutter: stable;
  -webkit-tap-highlight-color: transparent;
}

:where(body) {
  background: var(--color-bg);
  min-block-size: 100dvb;
  margin: unset;
}

:where(:is(h1, h2, h3, h4, h5, h6):lang(en)) {
  text-wrap: pretty;
}

:where(h1, h2, h3, h4, h5, h6) {
  margin-block: unset;
}

:where(search) {
  display: block flow;
}

:where(p, blockquote, figure, pre, address, ul, ol, dl, menu) {
  margin-block: unset;
}

:where(blockquote, figure) {
  margin-inline: unset;
}

:where(p:lang(en)) {
  text-wrap: pretty;
}

:where(address:lang(ja)) {
  font-style: unset;
}

:where(ul, ol, menu) {
  -webkit-padding-start: unset;
          padding-inline-start: unset;
  list-style-type: "";
}

:where(dd) {
  -webkit-margin-start: unset;
          margin-inline-start: unset;
}

:where(pre) {
  text-spacing-trim: space-all;
  text-autospace: no-autospace;
}

@media print {
  :where(pre) {
    text-wrap-mode: unset;
  }
}
:where(em:lang(ja)) {
  font-weight: var(--fw-b);
}

:where(:is(i, cite, em, dfn):lang(ja)) {
  font-style: unset;
}

:where(u, s, del, ins) {
  text-decoration-inset: auto;
}

:where(code, kbd, samp) {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  -webkit-font-feature-settings: initial;
          font-feature-settings: initial;
  font-variation-settings: initial;
  font-size: unset;
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
}

:where(abbr[title]) {
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-inset: auto;
  cursor: help;
}

:where(time) {
  text-autospace: no-autospace;
}

:where(a) {
  color: unset;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}

:where(a:-moz-any-link) {
  text-decoration-line: unset;
  text-decoration-thickness: from-font;
  text-decoration-inset: auto;
}

:where(a:any-link) {
  text-decoration-line: unset;
  text-decoration-thickness: from-font;
  text-decoration-inset: auto;
}

:where(img, svg, picture, video, audio, canvas, model, iframe, embed, object) {
  max-inline-size: 100%;
  vertical-align: bottom;
}

:where(img, svg, picture, video, canvas, model, iframe, embed, object) {
  block-size: auto;
}

:where(iframe) {
  border: unset;
}

:where(table) {
  border-collapse: collapse;
}

:where(caption, th) {
  text-align: unset;
}

::-webkit-file-upload-button {
  border-width: 1px;
  border-style: solid;
  border-color: unset;
  border-radius: unset;
  color: unset;
  font: unset;
  letter-spacing: unset;
  text-align: unset;
}

:where(button, input, select, textarea),
::file-selector-button {
  border-width: 1px;
  border-style: solid;
  border-color: unset;
  border-radius: unset;
  color: unset;
  font: unset;
  letter-spacing: unset;
  text-align: unset;
}

:where(input:is([type=radio i], [type=checkbox i])) {
  margin: unset;
}

:where(input[type=file i]) {
  border: unset;
}

:where(input[type=search i]) {
  -webkit-appearance: textfield;
}

@supports (-webkit-touch-callout: none) {
  :where(input[type=search i]) {
    background-color: Canvas;
  }
}
:where(textarea) {
  margin-block: unset;
  resize: block;
}

:where(input:not([type=button i], [type=submit i], [type=reset i]),
textarea,
[contenteditable]) {
  text-autospace: no-autospace;
}

::-webkit-file-upload-button {
  background-color: unset;
}

:where(button,
input:is([type=button i], [type=submit i], [type=reset i])),
::file-selector-button {
  background-color: unset;
}

:where(:enabled)::-webkit-file-upload-button {
  cursor: pointer;
}

:where(button:enabled,
label[for],
select:enabled,
input:is([type=button i],
[type=submit i],
[type=reset i],
[type=radio i],
[type=checkbox i]):enabled),
:where(:enabled)::file-selector-button {
  cursor: pointer;
}

:where(fieldset) {
  min-inline-size: 0;
  margin-inline: unset;
  padding: unset;
  border: unset;
}

:where(legend) {
  padding-inline: unset;
}

::-webkit-input-placeholder {
  opacity: unset;
}

::-moz-placeholder {
  opacity: unset;
}

:-ms-input-placeholder {
  opacity: unset;
}

::-ms-input-placeholder {
  opacity: unset;
}

::placeholder {
  opacity: unset;
}

:where(summary) {
  list-style-type: "";
  cursor: pointer;
}

:where(summary)::-webkit-details-marker {
  display: none;
}

:where(dialog, [popover]) {
  overscroll-behavior-block: contain;
  padding: unset;
  border: unset;
}

:where(dialog:not([open], [popover]), [popover]:not(:popover-open)) {
  display: none !important;
}

:where(dialog) {
  max-inline-size: unset;
  max-block-size: unset;
}

:where(dialog)::-ms-backdrop {
  background-color: oklch(0% 0 0deg / 0.3);
}

:where(dialog)::backdrop {
  background-color: oklch(0% 0 0deg / 0.3);
}

:where(:focus-visible) {
  outline-offset: 3px;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

:where(:disabled, [aria-disabled=true i]) {
  cursor: default;
}

[hidden]:not([hidden=until-found i]) {
  display: none !important;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  height: 100%;
  word-wrap: normal;
  overflow-wrap: anywhere;
  line-break: strict;
}

body {
  color: var(--color-base);
  font-family: var(--font-family);
  font-weight: var(--fw-r);
  line-height: 1;
  opacity: 0;
}
body.is-loaded {
  -webkit-animation: fadein 0.3s ease-in 0.5s forwards;
          animation: fadein 0.3s ease-in 0.5s forwards;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
h1, h2, h3, h4, h5, p, li, dt, dd, th, td, time {
  letter-spacing: var(--ls-def);
}

p, li, dt, dd, th, dt {
  line-height: var(--lh-def);
}

a {
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
a[class] {
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}

/* =========================================================
 header
========================================================= */
.scroll-prevent {
  overflow: hidden;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: var(--header-height);
  padding-left: min(50px, 5vw);
  background: var(--color-white);
  backdrop-filter: blur(10px);
  -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
  z-index: 999999;
}
.l-header-logo {
  margin-block: 0;
  line-height: 0;
}
.l-header-logo svg {
  aspect-ratio: 83/12;
}
@media screen and (max-width: 575.98px) {
  .l-header-logo svg {
    height: 18px;
  }
}
@media screen and (min-width: 576px) {
  .l-header-logo svg {
    height: 24px;
  }
}
@media screen and (max-width: 1399.98px) {
  .l-header-gnav {
    display: none;
  }
}
@media screen and (min-width: 1400px) {
  .l-header-gnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    margin-left: 50px;
  }
}
.l-header-gnav__item {
  position: relative;
  line-height: 1;
}
@media (hover: hover) and (pointer: fine) {
  .l-header-gnav__item:has(.l-header-gnav__pd):hover .l-header-gnav__pd {
    max-height: 100vh;
  }
}
.l-header-gnav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
@media (hover: hover) and (pointer: fine) {
  .l-header-gnav__link:hover {
    color: var(--color-primary);
  }
}
.l-header-gnav__pd {
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  display: -ms-grid;
  display: grid;
  max-height: 0;
  -webkit-transition: max-height 0.5s ease, visibility 0.5s ease;
  transition: max-height 0.5s ease, visibility 0.5s ease;
}
.l-header-gnav__pd ul {
  margin-top: 1em;
  border-radius: 10px;
  background: var(--color-white);
  -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.1);
}
.l-header-gnav__pd li:first-child {
  padding-top: 20px;
}
.l-header-gnav__pd li:last-child {
  padding-bottom: 20px;
}
.l-header-gnav__pd-link {
  display: block;
  padding-block: 1em;
  padding-inline: 1.5em;
  white-space: nowrap;
  font-size: var(--fz-1);
}
@media (hover: hover) and (pointer: fine) {
  .l-header-gnav__pd-link:hover {
    color: var(--color-primary);
    background: rgba(var(--color-primary-rgb), 0.1);
  }
}
.l-header-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
.l-header-userinfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header-userinfo li {
  border-left: 1px solid var(--color-bd);
}
.l-header-userinfo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3px;
  width: var(--header-height);
  aspect-ratio: 1/1;
}
.l-header-userinfo i {
  color: var(--color-primary);
}
@media screen and (max-width: 575.98px) {
  .l-header-userinfo i {
    font-size: 30px;
  }
}
@media screen and (min-width: 576px) {
  .l-header-userinfo i {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) {
  .l-header-userinfo i {
    font-size: 40px;
  }
}
.l-header-userinfo span {
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
  letter-spacing: var(--ls-zero);
}
@media screen and (max-width: 767.98px) {
  .l-header-userinfo span {
    font-size: var(--fz-3);
  }
}
.l-header-menu__btn {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  width: var(--header-height);
  aspect-ratio: 1/1;
  background: var(--color-primary);
}
.l-header-menu__btn:after {
  content: "MENU";
  display: block;
  color: var(--color-white);
  font-size: var(--fz-3);
  font-weight: var(--fw-b);
  letter-spacing: var(--ls-tight);
}
body:has(.l-menu-input:checked) .l-header-menu__btn:after {
  content: "CLOSE";
}
.l-header-menu__btn-lines {
  position: relative;
  width: 30%;
  height: 20px;
}
@media screen and (max-width: 767.98px) {
  .l-header-menu__btn-lines {
    width: 40%;
    height: 16px;
  }
}
.l-header-menu__btn-lines span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--color-white);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.l-header-menu__btn-lines span:nth-of-type(1) {
  top: 0;
}
body:has(.l-menu-input:checked) .l-header-menu__btn-lines span:nth-of-type(1) {
  top: 50%;
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.l-header-menu__btn-lines span:nth-of-type(2) {
  top: 50%;
  margin-top: -1px;
}
body:has(.l-menu-input:checked) .l-header-menu__btn-lines span:nth-of-type(2) {
  opacity: 0;
}
.l-header-menu__btn-lines span:nth-of-type(3) {
  bottom: 0;
}
body:has(.l-menu-input:checked) .l-header-menu__btn-lines span:nth-of-type(3) {
  top: 50%;
  margin-top: -1px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
body:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  inline-size: 100%;
  block-size: 100%;
  -webkit-transition: background-color 0.4s ease-in-out, backdrop-filter 0.5s ease-in-out;
  transition: background-color 0.4s ease-in-out, backdrop-filter 0.5s ease-in-out;
  backdrop-filter: blur(0px);
  pointer-events: none;
  background: rgba(0, 0, 0, 0);
  z-index: 777777;
}
body:has(.l-menu-input:checked):before {
  background: rgba(var(--color-bg-rgb), 0.9);
  backdrop-filter: blur(10px);
}

.l-menu {
  pointer-events: none;
  position: fixed;
  top: var(--header-height);
  right: 0;
  width: 100%;
  height: calc(100svh - var(--header-height));
  padding: 15px;
  -webkit-transition: clip-path 0.5s cubic-bezier(0.52, 0, 0.085, 1) 0.15s;
  transition: clip-path 0.5s cubic-bezier(0.52, 0, 0.085, 1) 0.15s;
  clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
  z-index: 888888;
}
.l-menu:has(.l-menu-input:checked) {
  display: block;
  visibility: visible;
  content-visibility: visible;
  pointer-events: auto;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.l-menu-body {
  position: relative;
  height: 100%;
  margin-left: auto;
  padding-right: 0 !important;
  background: var(--color-white);
  border-radius: 20px;
  z-index: 2;
}
@media screen and (max-width: 991.98px) {
  .l-menu-body {
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .l-menu-body {
    padding: 5vw;
  }
}
@media screen and (min-width: 576px) {
  .l-menu-body {
    padding: 40px;
  }
}
@media screen and (min-width: 992px) {
  .l-menu-body {
    width: 90%;
    max-width: 900px;
    padding: 50px;
  }
}
.l-menu-body__inner {
  overflow-y: auto;
  display: -ms-grid;
  display: grid;
  gap: min(40px, 5vw);
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 575.98px) {
  .l-menu-body__inner {
    padding-right: 5vw;
  }
}
@media screen and (min-width: 576px) {
  .l-menu-body__inner {
    padding-right: 40px;
  }
}
@media screen and (min-width: 992px) {
  .l-menu-body__inner {
    padding-right: 50px;
  }
}
.l-menu-body__inner::-webkit-scrollbar {
  width: 5px;
}
.l-menu-body__inner::-webkit-scrollbar-track {
  background: var(--color-white);
}
.l-menu-body__inner::-webkit-scrollbar-thumb {
  background: var(--color-primary);
}
@media screen and (min-width: 992px) {
  .l-menu-main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .l-menu-main {
    height: 100%;
  }
}
.l-menu-list {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: 100%;
}
.l-menu-item {
  border-bottom: 1px solid rgba(var(--color-bd-rgb), 0.5);
}
.l-menu-item i[class^=c-icon-] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  aspect-ratio: 1/1;
  font-size: 0;
}
.l-menu-item:has(input:checked) {
  border-bottom: none;
}
.l-menu-link {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
  padding-block: min(30px, 5vw);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
@media (hover: hover) and (pointer: fine) {
  .l-menu-link:hover {
    color: var(--color-primary);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-menu-link:hover .l-menu-icon__arrow {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .l-menu-link:hover .l-menu-icon__arrow svg {
    fill: var(--color-primary);
  }
}
.l-menu-link input {
  display: none;
}
.l-menu-pd {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.l-menu-item:has(input:checked) .l-menu-pd {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.l-menu-pd__inner {
  overflow: hidden;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.l-menu-pd__list {
  padding-block: 10px;
  padding-inline: 20px;
  background: var(--color-bg);
  border-radius: 10px;
}
.l-menu-pd__item {
  font-size: var(--fz-1);
}
.l-menu-pd__item:not(:last-child) {
  border-bottom: 1px solid var(--color-bd);
}
.l-menu-pd__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding-block: 1em;
}
@media (hover: hover) and (pointer: fine) {
  .l-menu-pd__link:hover {
    color: var(--color-primary);
  }
  .l-menu-pd__link:hover .l-menu-pd__icon svg {
    fill: var(--color-primary);
  }
}
.l-menu-pd span small {
  margin-left: 5px;
}
.l-menu-icon__arrow, .l-menu-icon__pd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20px;
  aspect-ratio: 1/1;
}
@media (hover: hover) and (pointer: fine) {
  .l-menu-icon__arrow {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
    -webkit-transition: all 0.3s var(--anime);
    transition: all 0.3s var(--anime);
  }
}
.l-menu-icon__arrow:before {
  font-size: var(--fz0) !important;
}
.l-menu-icon__pd:before {
  font-size: var(--fz1) !important;
}
.l-menu-item:has(input:checked) .l-menu-icon__pd:before {
  content: "remove";
}
.l-menu-cta {
  display: -ms-grid;
  display: grid;
  gap: 12px;
}
@media screen and (max-width: 767.98px) {
  .l-menu-cta {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
@media screen and (max-width: 575.98px) {
  .l-menu-cta {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .l-menu-cta {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .l-menu-cta {
    gap: 20px 15px;
  }
}
@media screen and (min-width: 768px) {
  .l-menu-cta__item:has([class$=tel]) {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
  }
}
.l-menu-cta__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 10px;
  width: 100%;
  height: 70px;
  background: var(--color-primary);
  border-radius: 35px;
  color: var(--color-white);
  font-weight: var(--fw-b);
}
@media (hover: hover) and (pointer: fine) {
  .l-menu-cta__btn:hover {
    background: var(--color-primary-drk);
  }
}
.l-menu-cta__btn i[class^=c-icon-] {
  line-height: var(--lh-zero);
}
.l-menu-cta__btn i[class^=c-icon-]:before {
  font-size: 30px;
}
.l-menu-cta__btn svg {
  width: 30px;
  aspect-ratio: 1/1;
  fill: var(--color-white);
}
.l-menu-cta__btn span {
  line-height: var(--lh-1);
}
.l-menu-cta__btn--tel {
  margin-inline: auto;
  background: var(--color-bg);
  color: var(--color-base);
}
@media screen and (max-width: 767.98px) {
  .l-menu-cta__btn--tel {
    height: 100px;
    border-radius: 10px;
  }
}
@media screen and (min-width: 576px) {
  .l-menu-cta__btn--tel {
    padding-inline: 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (min-width: 768px) {
  .l-menu-cta__btn--tel {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    height: 120px;
    border-radius: 20px;
  }
}
@media screen and (min-width: 992px) {
  .l-menu-cta__btn--tel {
    height: 140px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-menu-cta__btn--tel {
    pointer-events: none;
  }
}
.l-menu-cta__btn--tel .c-icon-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: var(--color-bg-drk);
}
@media screen and (max-width: 767.98px) {
  .l-menu-cta__btn--tel .c-icon-tel {
    width: 50px;
  }
}
@media screen and (min-width: 768px) {
  .l-menu-cta__btn--tel .c-icon-tel {
    width: 80px;
  }
}
@media screen and (min-width: 768px) {
  .l-menu-cta__btn--tel .c-icon-tel:before {
    font-size: 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .l-menu-cta__btn--tel p {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .l-menu-cta__btn--tel p {
    font-weight: var(--fw-b);
  }
}
@media screen and (min-width: 992px) {
  .l-menu-cta__btn--tel p {
    font-size: var(--fz1);
  }
}
.l-menu-cta__btn--tel dl {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 767.98px) {
  .l-menu-cta__btn--tel dl {
    gap: 5px;
  }
}
@media screen and (min-width: 768px) {
  .l-menu-cta__btn--tel dl {
    gap: 10px;
  }
}
.l-menu-cta__btn--tel dt {
  line-height: var(--lh-1);
  font-weight: var(--fw-b);
  letter-spacing: var(--ls-tight);
}
@media screen and (max-width: 767.98px) {
  .l-menu-cta__btn--tel dt {
    font-size: 4vw;
  }
}
@media screen and (max-width: 575.98px) {
  .l-menu-cta__btn--tel dt {
    font-size: 5.5vw;
  }
}
@media screen and (min-width: 768px) {
  .l-menu-cta__btn--tel dt {
    font-size: 4vw;
  }
}
@media screen and (min-width: 992px) {
  .l-menu-cta__btn--tel dt {
    font-size: var(--fz4);
  }
}
.l-menu-cta__btn--tel time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-weight: var(--fw-r);
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .l-menu-cta__btn--tel time {
    font-size: var(--fz-2);
  }
}
@media screen and (min-width: 576px) {
  .l-menu-cta__btn--tel time {
    font-size: var(--fz-1);
  }
}
.l-menu-cta__btn--tel time i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2em;
  width: 6em;
  border-radius: 3px;
  background: var(--color-base);
  color: var(--color-white);
}
@media screen and (max-width: 575.98px) {
  .l-menu-cta__btn--tel time i {
    font-size: var(--fz-3);
  }
}
@media screen and (min-width: 576px) {
  .l-menu-cta__btn--tel time i {
    font-size: var(--fz-2);
  }
}
.l-menu-cta__btn--line {
  background: var(--color-line);
}
@media (hover: hover) and (pointer: fine) {
  .l-menu-cta__btn--line:hover {
    background: var(--color-line-drk);
  }
}
.l-menu-overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.l-menu-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  background: var(--color-primary);
}
.l-menu-close {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1/1;
  z-index: 3;
}
@media screen and (max-width: 767.98px) {
  .l-menu-close {
    width: 80px;
  }
}
@media screen and (max-width: 575.98px) {
  .l-menu-close {
    width: 70px;
  }
}
@media screen and (min-width: 768px) {
  .l-menu-close {
    width: 90px;
  }
}
.l-menu-close:before, .l-menu-close:after {
  content: "";
  display: block;
  position: absolute;
  width: 50%;
  height: 1px;
  background: var(--color-white);
}
.l-menu-close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.l-menu-close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.l-menu-input {
  display: none;
}

.l-footer {
  position: relative;
  background: var(--color-base);
  z-index: 10;
}
@media screen and (max-width: 767.98px) {
  .l-footer {
    padding-block: 50px;
  }
}
@media screen and (max-width: 575.98px) {
  .l-footer {
    padding-block: 10vw;
  }
}
@media screen and (min-width: 768px) {
  .l-footer {
    padding-block: 60px;
  }
}
@media screen and (min-width: 992px) {
  .l-footer {
    padding-block: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .l-footer {
    padding-block: 100px;
  }
}
.l-footer-inner {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 1199.98px) {
  .l-footer-inner {
    gap: min(60px, 8vw);
  }
}
@media screen and (min-width: 1200px) {
  .l-footer-inner {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.l-footer-nav {
  font-size: var(--fz-1);
  color: var(--color-white);
}
@media screen and (max-width: 991.98px) {
  .l-footer-nav {
    display: -ms-grid;
    display: grid;
    gap: min(40px, 5vw);
  }
}
@media screen and (max-width: 575.98px) {
  .l-footer-nav {
    gap: 2.5em;
  }
}
@media screen and (min-width: 992px) {
  .l-footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .l-footer-nav {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
@media screen and (max-width: 991.98px) {
  .l-footer-nav__list--service {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 50px auto;
    grid-template-columns: auto auto;
    gap: 0 50px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 575.98px) {
  .l-footer-nav__list--service {
    display: block;
  }
}
@media screen and (max-width: 991.98px) {
  .l-footer-nav__list--service dt:nth-of-type(2) {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-row: 1;
        grid-row-start: 1;
  }
}
@media screen and (max-width: 991.98px) {
  .l-footer-nav__list--service dd:nth-of-type(1) {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
}
.l-footer-nav__ttl {
  margin-bottom: 1.5em;
  font-size: var(--fz-3);
  font-weight: var(--fw-b);
}
@media screen and (max-width: 575.98px) {
  .l-footer-nav__ttl:not(:first-child) {
    margin-top: 2.5em;
  }
}
@media screen and (min-width: 992px) {
  .l-footer-nav__ttl:not(:first-child) {
    margin-top: 2.5em;
  }
}
@media screen and (max-width: 575.98px) {
  .l-footer-nav dd {
    display: -ms-grid;
    display: grid;
    gap: 1em;
  }
}
@media screen and (min-width: 576px) {
  .l-footer-nav dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
  }
}
.l-footer-nav ul {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1em;
}
.l-footer-nav__item {
  font-size: var(--fz-1);
  line-height: var(--lh-1);
}
.l-footer-nav__item i[class^=c-icon]:before {
  font-size: var(--fz-1);
}
.l-footer-nav__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-white);
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-nav__link:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 1px;
    background: rgba(var(--color-white-rgb), 0.3);
    -webkit-transition: all 0.3s var(--anime);
    transition: all 0.3s var(--anime);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-nav__link:hover:after {
    width: 100%;
  }
}
.l-footer-nav__link svg {
  fill: var(--color-white);
}
.l-footer-info {
  display: -ms-grid;
  display: grid;
}
.l-footer-info__logo {
  display: block;
}
@media screen and (max-width: 1199.98px) {
  .l-footer-info__logo {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .l-footer-info__logo {
    margin-bottom: 40px;
  }
}
.l-footer-info__logo svg {
  height: 30px;
  aspect-ratio: 83/12;
  fill: var(--color-white);
}
.l-footer-info__name {
  margin-top: 10px;
  color: var(--color-white);
  font-size: var(--fz-2);
  line-height: var(--lh-1);
}
.l-footer-info__link {
  margin-top: 1em;
  font-size: var(--fz-1);
  line-height: var(--lh-1);
}
.l-footer-info__link a {
  color: rgba(var(--color-white-rgb), 0.7);
}
.l-footer-copyright {
  padding-top: min(60px, 8vw);
  border-top: 1px solid rgba(var(--color-white-rgb), 0.3);
  color: var(--color-white);
  font-size: var(--fz-3);
  font-family: var(--ff-en);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: var(--ls-def);
  line-height: var(--lh-1);
}
@media screen and (min-width: 1200px) {
  .l-footer-copyright {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
    margin-top: min(60px, 8vw);
  }
}

.l-main {
  overflow: clip;
  position: relative;
  padding-bottom: min(150px, 15vw);
}
@media screen and (max-width: 991.98px) {
  .l-main {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767.98px) {
  .l-main {
    padding-top: 70px;
  }
}
@media screen and (max-width: 575.98px) {
  .l-main {
    padding-top: 60px;
  }
}
@media screen and (min-width: 992px) {
  .l-main {
    padding-top: 90px;
  }
}
.l-main:has(.p-page-cta) {
  padding-bottom: 0;
}
.l-main a {
  text-decoration: none;
}
.l-main a:not([class]) {
  color: var(--color-primary);
  text-decoration: underline;
}
@media (hover: hover) {
  .l-main a:not([class]):hover {
    color: var(--color-primary);
    text-decoration: none;
  }
}

.c-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin-inline: auto;
  padding-inline: 30px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
  letter-spacing: var(--ls-def);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
@media screen and (max-width: 767.98px) {
  .c-btn {
    height: 60px;
    border-radius: 30px;
  }
}
@media screen and (max-width: 575.98px) {
  .c-btn {
    width: 100%;
  }
}
@media screen and (min-width: 576px) {
  .c-btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 320px;
  }
}
@media screen and (min-width: 768px) {
  .c-btn {
    height: 70px;
    border-radius: 35px;
  }
}
@media screen and (min-width: 992px) {
  .c-btn {
    font-size: 1.125rem;
  }
}
@media (hover: hover) {
  .c-btn:hover {
    background: var(--color-primary-drk);
  }
}
.c-btn span {
  text-align: center;
}
.c-btn .c-icon-mio {
  font-size: var(--fz0);
}
.c-btn--en {
  height: 60px;
}
.c-btn--en span {
  font-family: var(--ff-en);
}
.c-btn--wht {
  border: solid 1px var(--color-primary);
  background: var(--color-white);
  color: var(--color-primary);
}
.c-btn--wht .c-icon svg {
  fill: var(--color-primary);
}
@media screen and (min-width: 992px) {
  .c-btn--wht:hover {
    background: var(--color-primary);
    color: var(--color-white);
  }
}
@media screen and (max-width: 767.98px) {
  .c-btn--sm {
    height: 50px;
    border-radius: 25px;
  }
}
@media screen and (min-width: 576px) {
  .c-btn--sm {
    min-width: 250px;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--sm {
    height: 60px;
    border-radius: 30px;
  }
}
.c-btn--lg {
  width: 400px;
}
@media screen and (max-width: 575.98px) {
  .c-btn--lg {
    width: 100%;
  }
}
.c-btn--primary {
  position: relative;
  padding-left: min(40px, 5vw);
  padding-right: min(30px, 5vw);
  color: var(--color-white);
  text-decoration: none;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .c-btn--primary {
    height: 80px;
    padding-left: min(40px, 5vw);
    padding-right: min(30px, 5vw);
    border-radius: 40px;
  }
}
@media screen and (min-width: 576px) {
  .c-btn--primary {
    height: 100px;
    padding-left: 50px;
    padding-right: 40px;
    border-radius: 50px;
  }
}
.c-btn--primary span {
  font-size: var(--fz1);
}
.c-btn-wrap {
  margin-top: min(50px, 8vw);
}
.c-btn-wrap:has(.c-btn--primary) {
  margin-top: min(80px, 10vw);
}
.c-btn-lead {
  margin-bottom: 1em;
  line-height: var(--lh-def);
  text-align: center;
}
@media screen and (max-width: 575.98px) {
  .c-btn-list {
    display: -ms-grid;
    display: grid;
    gap: 15px;
  }
}
@media screen and (min-width: 576px) {
  .c-btn-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px;
  }
}

/**
  @forms
---------------------------------------------------------
  elements/_forms.scss
--------------------------------------------------------- */
.c-form {
  max-width: 800px;
  margin-inline: auto;
}
.c-form__info {
  display: block;
  width: 100%;
  margin: 0;
  font-weight: var(--fw-m);
  font-size: var(--fz-1);
}
.c-form .wpcf7-form-control-wrap + .c-form__info {
  margin-top: 5px;
  opacity: 0.75;
}
.c-form-block {
  display: -ms-grid;
  display: grid;
  gap: min(15px, 2.5vw);
  margin-bottom: 0;
  padding-block: min(40px, 8vw);
  border-bottom: 1px solid var(--color-bd);
}
.c-form-block dt:not(:first-child) {
  margin-top: 1em;
  margin-bottom: 5px;
}
.c-form-block--privacy {
  text-align: center;
}
.c-form-block--privacy .horizontal-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto !important;
}
.c-form-block--privacy:has(.wpcf7-not-valid-tip) .horizontal-item label:after {
  border-color: var(--color-danger);
}
.c-form-block--privacy label {
  height: auto !important;
  padding: 0 !important;
  border: none !important;
}
.c-form-block--privacy label:before {
  top: 5px !important;
  left: 1px !important;
}
.c-form-block--privacy label:has(input:checked):before {
  opacity: 1;
}
.c-form-block--privacy p {
  text-align: center;
  margin-bottom: 0 !important;
}
.c-form__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.c-form__head span {
  display: block;
  font-weight: var(--fw-m);
  letter-spacing: var(--ls-wide);
  line-height: var(--lh-1);
}
.c-form__head small {
  font-weight: var(--fw-r);
  font-size: 75%;
  margin-left: 0.5em;
}
.c-form__head-icon {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4em;
  height: 1.8em;
  color: var(--color-white);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
.c-form__head-icon--optional {
  background: #808080;
}
.c-form__head-icon--optional:before {
  content: "任意";
}
.c-form__head-icon--required {
  background: var(--color-danger);
}
.c-form__head-icon--required:before {
  content: "必須";
}
.c-form__cnt {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767.98px) {
  .c-form__cnt {
    gap: 10px;
  }
}
@media screen and (min-width: 768px) {
  .c-form__cnt {
    gap: 15px;
  }
}
.c-form__cnt .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  line-height: var(--lh-zero);
}
.c-form__cnt p {
  width: 100%;
}
.c-form__cnt:has(.zip) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.c-form__cnt:has(.zip) .wpcf7-form-control-wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input[type=text], .c-form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input[type=tel], .c-form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input[type=email], .c-form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input[type=number], .c-form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) textarea, .c-form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input[type=date] {
  border-color: var(--color-danger);
  background: rgba(var(--color-danger), 0.1);
}
.c-form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) .wpcf7-radio {
  padding: 5px;
  background: rgba(var(--color-danger), 0.1);
}
.c-form input[type=text], .c-form input[type=tel], .c-form input[type=email], .c-form input[type=number], .c-form input[type=date], .c-form select {
  height: clamp(3.125rem, 2.841rem + 1.21vw, 3.75rem);
}
.c-form input[type=text], .c-form input[type=tel], .c-form input[type=email], .c-form input[type=number], .c-form input[type=date], .c-form textarea, .c-form .wpcf7-form-control-wrap:has(select) {
  -webkit-appearance: none;
  -webkit-transition: border 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: border 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background: var(--color-bg);
  border: solid 1px #d9d9d9;
  border-radius: 6px;
}
.c-form input[type=text], .c-form input[type=tel], .c-form input[type=email], .c-form input[type=number], .c-form input[type=date], .c-form textarea {
  padding: 1em;
}
.c-form input[type=text], .c-form input[type=tel], .c-form input[type=email], .c-form input[type=number], .c-form input[type=date], .c-form textarea, .c-form select {
  cursor: pointer;
  width: 100%;
  color: var(--color-base);
  font-family: var(--font-family);
  letter-spacing: var(--ls-def);
  vertical-align: baseline;
  font-size: var(--fz0);
}
.c-form input[type=text]:focus, .c-form input[type=tel]:focus, .c-form input[type=email]:focus, .c-form input[type=number]:focus, .c-form input[type=date]:focus, .c-form textarea:focus, .c-form select:focus {
  outline: none;
}
.c-form select {
  position: relative;
  cursor: pointer;
  border: none;
  background: none;
  z-index: 15;
  vertical-align: middle;
  -moz-appearance: button;
       appearance: button;
  -webkit-appearance: none;
}
.c-form select::-ms-expand {
  display: none;
}
.c-form textarea {
  height: clamp(100px, 25vw, 200px);
  padding: 1em;
}
.c-form input[type=radio], .c-form input[type=checkbox] {
  display: none;
}
.c-form input.short {
  width: 150px;
}
.c-form input.zip {
  width: 100px;
}
.c-form input.num {
  width: 80px;
}
.c-form-icon__hyphen {
  display: block;
  width: 10px;
  height: 1px;
  background: #d9d9d9;
  line-height: var(--lh-zero);
}
.c-form .wpcf7-form-control-wrap:has(select) {
  display: block;
  position: relative;
  width: 100%;
  height: clamp(3.125rem, 2.841rem + 1.21vw, 3.75rem);
  border: 1px solid #d9d9d9;
  background: var(--color-bg);
  z-index: 10;
}
.c-form .wpcf7-form-control-wrap:has(select):after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  margin: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #d9d9d9;
  border-right: 2px solid #d9d9d9;
  z-index: 11;
}
.c-form .wpcf7-form-control-wrap:has(select) select {
  padding: 0 1em;
}
.c-form span[data-name=pref] {
  position: relative;
  width: 100%;
  height: clamp(3.125rem, 2.841rem + 1.21vw, 3.75rem);
  border: 1px solid #d9d9d9;
  background: var(--color-bg);
  z-index: 10;
  border-radius: 6px;
}
.c-form span[data-name=pref]:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  margin: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #d9d9d9;
  border-right: 2px solid #d9d9d9;
  z-index: 11;
}
.c-form span[data-name=pref]:has(.wpcf7-not-valid-tip) {
  border-color: var(--color-danger);
  background: rgba(var(--color-danger), 0.1);
}
.c-form span[data-name=pref]:has(.wpcf7-not-valid-tip):after {
  border-color: var(--color-danger);
}
.c-form span[data-name=pref] select {
  padding: 0 1em;
}

/* =========================================================
 radio & checkbox
========================================================= */
@media screen and (max-width: 767.98px) {
  .c-form .wpcf7-radio, .c-form .wpcf7-checkbox {
    display: -ms-grid;
    display: grid;
    gap: 15px;
  }
}
@media screen and (min-width: 768px) {
  .c-form .wpcf7-radio, .c-form .wpcf7-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .c-form .wpcf7-radio, .c-form .wpcf7-checkbox {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-form .wpcf7-radio label, .c-form .wpcf7-checkbox label {
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-transition: background 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: background 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.c-form .wpcf7-radio label:before, .c-form .wpcf7-radio label:after, .c-form .wpcf7-checkbox label:before, .c-form .wpcf7-checkbox label:after {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-form .wpcf7-radio label:before, .c-form .wpcf7-checkbox label:before {
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  z-index: 2;
}
.c-form .wpcf7-radio label:after, .c-form .wpcf7-checkbox label:after {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  left: 0;
  width: 24px;
  height: 24px;
  border: solid 1px #d9d9d9;
  background: var(--color-white);
  -webkit-transition: background 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53), border 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: background 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53), border 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .c-form .wpcf7-radio label:hover:after, .c-form .wpcf7-checkbox label:hover:after {
    border-color: var(--color-primary);
  }
}
.c-form .wpcf7-radio label:has(input:checked):after, .c-form .wpcf7-checkbox label:has(input:checked):after {
  border-color: var(--color-primary);
}
.c-form .wpcf7-radio label:has(input:checked):before, .c-form .wpcf7-checkbox label:has(input:checked):before {
  opacity: 1;
}
.c-form .wpcf7-radio label span, .c-form .wpcf7-checkbox label span {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  letter-spacing: var(--ls-wide);
  line-height: var(--lh-1);
}
.c-form .wpcf7-radio label:before {
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-left: 7px;
  border-radius: 50%;
  background-color: var(--color-primary);
}
.c-form .wpcf7-radio label:after {
  border-radius: 100%;
}
.c-form .wpcf7-checkbox label:before {
  top: 50%;
  left: 0;
  display: block;
  width: 7px;
  height: 11px;
  margin-top: -7px;
  margin-left: 8px;
  border-right: 3px solid var(--color-primary);
  border-bottom: 3px solid var(--color-primary);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-form .wpcf7-list-item {
  display: block;
  margin: 0;
}
.c-form-radio-field, .c-form-checkbox-field {
  display: block;
}
.c-form-radio-field label, .c-form-checkbox-field label {
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  height: clamp(3.125rem, 2.841rem + 1.21vw, 3.75rem);
  padding-inline: 15px;
  border: solid 1px #d9d9d9;
  border-top: none;
  background: var(--color-bg);
  -webkit-transition: background 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: background 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.c-form-radio-field label span, .c-form-checkbox-field label span {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  line-height: var(--lh-1);
}
.c-form-radio-field label:before, .c-form-radio-field label:after, .c-form-checkbox-field label:before, .c-form-checkbox-field label:after {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-form-radio-field label:before, .c-form-checkbox-field label:before {
  position: absolute;
  opacity: 0;
  z-index: 2;
}
.c-form-radio-field label:after, .c-form-checkbox-field label:after {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  left: 0;
  width: 24px;
  height: 24px;
  border: solid 1px #d9d9d9;
  background: var(--color-white);
  -webkit-transition: background 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53), border 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: background 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53), border 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  z-index: 1;
}
.c-form-radio-field label:hover:after, .c-form-checkbox-field label:hover:after {
  border-color: var(--color-primary);
}
.c-form-radio-field label.selected:after, .c-form-checkbox-field label.selected:after {
  border-color: var(--color-primary);
  background: var(--color-primary);
}
.c-form-radio-field label.selected:before, .c-form-checkbox-field label.selected:before {
  opacity: 1;
}
.c-form-radio-field label:before {
  -webkit-transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  left: 15px;
  width: 10px;
  height: 10px;
  margin-left: 7px;
  border-radius: 50%;
  background-color: var(--color-primary);
}
.c-form-radio-field label:after {
  border-radius: 100%;
}
.c-form-checkbox-field label:before {
  -webkit-transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  left: 15px;
  display: block;
  width: 7px;
  height: 11px;
  margin-left: 8px;
  border-right: 3px solid var(--color-primary);
  border-bottom: 3px solid var(--color-primary);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* =========================================================
 error
========================================================= */
.wpcf7-form-control-wrap {
  position: relative;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(calc(100% + 10px));
          transform: translateY(calc(100% + 10px));
  white-space: nowrap;
}

/* =========================================================
 custom
========================================================= */
.c-form .wpcf7-not-valid-tip {
  color: var(--color-danger);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .c-form .wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: var(--fz-3);
  }
}
@media screen and (min-width: 576px) {
  .c-form .wpcf7-not-valid-tip {
    margin-top: 10px;
    font-size: var(--fz-2);
  }
}
.c-form .wpcf7-spinner {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  margin: 0;
  margin-top: -10px;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
.c-form .wpcf7-response-output {
  padding: 1em !important;
  border-color: var(--color-danger) !important;
  background: rgba(var(--color-danger), 0.1);
  color: var(--color-danger);
  font-size: var(--fz-1);
  font-weight: var(--fw-m);
  text-align: center;
}

/* =========================================================
 btn
========================================================= */
.c-form .c-btn-wrap {
  position: relative;
  margin-top: min(40px, 5vw);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767.98px) {
  .c-form .c-btn-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
@media screen and (min-width: 768px) {
  .c-form .c-btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
  }
}
.c-form .c-btn-wrap input.c-btn, .c-form .c-btn-wrap button.c-btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  width: 300px;
  margin-inline: 0;
  padding-inline: 0;
  border: none;
  font-size: 1rem;
  font-weight: var(--fw-m);
  text-decoration: none;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media screen and (max-width: 413.98px) {
  .c-form .c-btn-wrap input.c-btn, .c-form .c-btn-wrap button.c-btn {
    width: 100%;
  }
}
@media (hover: hover) {
  .c-form .c-btn-wrap input.c-btn:hover, .c-form .c-btn-wrap button.c-btn:hover {
    background: var(--color-primary-drk);
  }
}

/* =========================================================
 confirm
========================================================= */
.c-form--confirm .c-form-block {
  padding: 0;
  padding-block: min(30px, 5vw);
  border-bottom: 1px solid var(--color-bd);
}
.c-form--confirm .c-form-block:nth-of-type(1) {
  border-top: 1px solid var(--color-bd);
}
.c-form--confirm .c-form__head {
  padding-bottom: 1em;
}
.c-form--confirm .c-form__head-icon {
  display: none;
}

/* =========================================================
 thanks
========================================================= */
.c-form--thanks {
  text-align: center;
}
.c-form--thanks .c-form-thanks__ttl {
  margin-bottom: 1em;
  font-size: var(--fz2);
  font-weight: var(--fw-m);
}
.c-form--thanks .c-form-thanks__attention {
  padding: min(30px, 5vw);
  border: 1px solid var(--color-danger);
  background: rgba(var(--color-danger), 0.1);
  color: var(--color-danger);
  font-size: var(--fz-1);
}
/* =========================================================
 hide
========================================================= */
.c-form-hide {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  width: 100%;
  margin-top: 0 !important;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.c-form-hide__inner {
  overflow: hidden;
}
.c-form:has(input[value=希望する]:checked) .c-form-hide {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  margin-top: min(80px, 10vw) !important;
}

.js-form-hide {
  display: none;
}
.js-form-hide.is-show {
  display: block;
}

:root {
  --spacing: .25rem;
}

.c-grid {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 767.98px) {
  .c-grid + .c-grid {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .c-grid + .c-grid {
    margin-top: 30px;
  }
}
@media screen and (min-width: 992px) {
  .c-grid + .c-grid {
    margin-top: 40px;
  }
}
@media screen and (max-width: 991.98px) {
  .c-grid-cols-2 {
    gap: 8vw;
  }
}
@media screen and (min-width: 992px) {
  .c-grid-cols-2 {
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .c-grid-cols-2 {
    gap: 60px;
  }
}
@media screen and (min-width: 1400px) {
  .c-grid-cols-2 {
    gap: 80px;
  }
}
@media screen and (min-width: 992px) {
  .c-grid-cols-2.img-s {
    -ms-grid-columns: 1fr 35%;
    grid-template-columns: 1fr 35%;
  }
}
@media screen and (min-width: 576px) {
  .c-grid-cols-3 {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 991.98px) {
  .c-grid-cols-3 {
    gap: 15px;
  }
}
@media screen and (min-width: 992px) {
  .c-grid-cols-3 {
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .c-grid-col-span-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
}
@media screen and (min-width: 768px) {
  .c-grid-col-span-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
  }
}
.c-grid-gap_s {
  gap: min(50px, 6vw);
}
.c-grid figure {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}

.c-icon-mio {
  font-size: 24px;
  line-height: var(--lh-zero);
}
.c-icon-mio:before {
  font-family: var(--ff-icon);
  font-weight: normal;
  font-style: normal;
  font-size: inherit;
  line-height: var(--lh-1);
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}
.c-icon-arrow {
  font-size: var(--fz0);
}
.c-icon-arrow:before {
  content: "east";
}
.c-icon-down:before {
  content: "keyboard_arrow_down";
}
.c-icon-add:before {
  content: "add";
}
.c-icon-remove:before {
  content: "remove";
}
.c-icon-tel:before {
  content: "phone";
}
.c-icon-mail:before {
  content: "mail";
}
.c-icon-cal:before {
  content: "calendar_month";
}
.c-icon-launch:before {
  content: "launch";
}
.c-icon-search:before {
  content: "search";
}
.c-icon-list:before {
  content: "list";
}
.c-icon-close:before {
  content: "close";
}

@-webkit-keyframes icon-arrow {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  37% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 1;
  }
  38% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  39% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
  }
  40% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes icon-arrow {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  37% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 1;
  }
  38% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  39% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
  }
  40% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
.c-link-line {
  position: relative;
}
.c-link-line:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 0;
  height: 1px;
  background: rgba(var(--color-base), 0.6);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
@media (hover: hover) and (pointer: fine) {
  .c-link-line:hover:after {
    width: 100%;
  }
}
.c-link-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-base);
  text-decoration: none;
}
@media screen and (max-width: 575.98px) {
  .c-link-txt {
    margin-top: 20px;
  }
}
.c-link-txt .c-icon-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  aspect-ratio: 1/1;
  background: var(--color-base);
  border-radius: 100%;
  color: var(--color-white);
  font-size: var(--fz0);
}
.c-link-txt > span {
  overflow: hidden;
  position: relative;
  display: block;
  padding-block: 5px;
  line-height: var(--lh-tight);
}
.c-link-txt > span:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-base);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.c-link-txt p {
  margin: 0 !important;
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
  .c-link-txt:hover span:after {
    width: 0;
  }
}
.c-link-txt .c-icon-circle {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.c-link-txt--en span {
  font-family: var(--ff-en);
  font-size: var(--fz-1);
}
.c-link-txt__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px 30px;
  margin-top: 30px;
}
.c-link-txt__list--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-link-txt__list--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-link-txt__list .c-link-txt {
  margin-top: 0;
}
.c-link-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
@media (hover: hover) and (pointer: fine) {
  .c-link-external:hover span:after {
    width: 100%;
  }
}
.c-link-external span {
  position: relative;
}
.c-link-external span:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--color-base);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.c-link-external svg {
  width: 1em;
  aspect-ratio: 1/1;
}
.c-link-pdf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 60px;
  padding: 1em;
  border-radius: 10px;
  border: 1px solid var(--color-bd);
  background: var(--color-white);
}
@media screen and (max-width: 413.98px) {
  .c-link-pdf {
    min-height: 50px;
  }
}
@media (hover: hover) {
  .c-link-pdf:hover {
    border-color: var(--color-primary);
  }
}
.c-link-pdf i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: var(--color-primary);
}
.c-link-pdf i svg {
  width: 16px;
  aspect-ratio: 1/1;
  fill: var(--color-white);
}
.c-link-pdf__list {
  display: -ms-grid;
  display: grid;
  gap: 15px;
}
@media screen and (max-width: 767.98px) {
  .c-link-pdf__list {
    gap: 10px;
  }
}
@media screen and (min-width: 768px) {
  .c-link-pdf__list {
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  }
}
.c-link-pdf__list .c-link-pdf {
  width: 100%;
}
.c-link-tel {
  letter-spacing: var(--ls-tight);
}

@-webkit-keyframes underline {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  37% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 1;
  }
  38% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  39% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  40% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes underline {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  37% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 1;
  }
  38% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  39% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  40% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
.c-list {
  display: -ms-grid;
  display: grid;
}
.c-list:has(> li) {
  gap: 0.5em;
}
.c-list:not(:last-child) {
  margin-bottom: 1.6em;
}
.c-list > li, .c-list > dt {
  position: relative;
  padding-left: 15px;
  line-height: 1.6;
}
.c-list > li:before, .c-list > dt:before {
  position: absolute;
  display: block;
  content: "";
  top: 0.8em;
  left: 0;
  width: 6px;
  margin-top: -3px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: var(--color-primary);
}
.c-list dt {
  margin-bottom: 5px;
}
.c-list dt:not(:first-child) {
  margin-top: 1rem;
}
.c-list dd {
  padding-left: 15px;
}
.c-list dd ul {
  display: -ms-grid;
  display: grid;
  gap: 5px;
}
.c-list-num {
  display: -ms-grid;
  display: grid;
  gap: 0.5em;
}
.c-list-num:not(:last-child) {
  margin-bottom: 1.6em;
}
.c-list-num > li, .c-list-num > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
  counter-increment: calc-ex9;
  line-height: 1.6;
}
.c-list-num > li:last-child, .c-list-num > dt:last-child {
  margin-bottom: 0;
}
.c-list-num > li:before, .c-list-num > dt:before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  content: counter(calc-ex9) ".";
  display: inline-block;
  width: 2em;
  text-indent: 0;
}
.c-list-num > dt {
  margin-bottom: 5px;
  line-height: var(--lh-tight);
}
.c-list-num > dd {
  padding-left: calc(2em + 5px);
}
.c-list-num > dd:not(:last-child) {
  margin-bottom: 10px;
}
.c-list-num--parenthesis > li:before, .c-list-num--parenthesis > dt:before {
  content: "（" counter(calc-ex9) "）";
}
.c-list--def dt {
  margin-bottom: 5px;
}
.c-list--def dt:not(:first-child) {
  margin-top: 1rem;
}

.c-map iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

/*  c-modal
--------------------------------------------- */
.c-modal {
  pointer-events: none;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 99999999;
}
.c-modal.is-open {
  pointer-events: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-modal-overlay {
  position: fixed;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(15px);
  z-index: 99999999;
}
.c-modal-container {
  overflow: hidden;
  position: relative;
  width: 90vw;
  max-height: 90svh;
  background: var(--color-white);
  z-index: 10;
}
@media screen and (min-width: 992px) {
  .c-modal-container {
    max-width: 1280px;
    margin-inline: auto;
    padding-inline: min(40px, 5vw);
  }
}
.c-modal-main {
  padding-bottom: min(90px, 16vw);
}
.c-modal-close {
  cursor: pointer;
  position: absolute;
  top: 5vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 90vw;
  z-index: 20;
}
@media screen and (max-width: 991.98px) {
  .c-modal-close {
    left: 5vw;
  }
}
@media screen and (min-width: 992px) {
  .c-modal-close {
    max-width: 800px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.c-modal-close i {
  position: relative;
  width: 60px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: var(--color-primary);
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
@media screen and (max-width: 767.98px) {
  .c-modal-close i {
    width: 50px;
    -webkit-transform: translate(3vw, -5vw);
            transform: translate(3vw, -5vw);
  }
}
.c-modal-close i:before, .c-modal-close i:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  height: 2px;
  margin-top: -1px;
  margin-left: -25%;
  background: var(--color-white);
}
.c-modal-close i:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-modal-close i:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* Modal Animation Style　(アニメーション不要の場合は削除)
--------------------------------------------- */
.c-modal[aria-hidden=false] {
  -webkit-animation: mmfadeIn 0.8s cubic-bezier(0, 0.7, 0.22, 1);
          animation: mmfadeIn 0.8s cubic-bezier(0, 0.7, 0.22, 1);
}
.c-modal[aria-hidden=true] {
  -webkit-animation: mmfadeOut 0.8s cubic-bezier(0, 0.7, 0.22, 1);
          animation: mmfadeOut 0.8s cubic-bezier(0, 0.7, 0.22, 1);
}
.c-modal__overlay, .c-modal__container {
  will-change: transform;
}

@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes mmslideIn {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(15%);
            transform: translateX(15%);
  }
}
@keyframes mmslideOut {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(15%);
            transform: translateX(15%);
  }
}
.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px 8px;
  padding-top: clamp(2.5rem, 1.296rem + 4.94vw, 5rem);
}
@media screen and (max-width: 575.98px) {
  .wp-pagenavi {
    gap: 10px 5px;
  }
}
.wp-pagenavi * {
  font-size: 0.875rem;
  font-family: var(--ff-en);
  font-weight: var(--fw-m);
  line-height: var(--lh-en);
  text-decoration: none;
}
.wp-pagenavi span:not(.pages):not(.extend), .wp-pagenavi a:not(.nextpostslink):not(.previouspostslink) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  aspect-ratio: 1/1;
  border-radius: 5px;
  border: none;
  background: var(--color-white);
  color: var(--color-base);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 575.98px) {
  .wp-pagenavi span:not(.pages):not(.extend), .wp-pagenavi a:not(.nextpostslink):not(.previouspostslink) {
    width: 40px;
  }
}
.wp-pagenavi a:not(.nextpostslink):not(.previouspostslink) {
  border-radius: 5px;
  border: 1px solid var(--color-bd);
}
@media (hover: hover) and (pointer: fine) {
  .wp-pagenavi a:not(.nextpostslink):not(.previouspostslink):hover {
    border-color: var(--color-primary);
    color: var(--color-base);
  }
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
  position: relative;
  width: 40px;
  aspect-ratio: 1/1;
  font-size: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (hover: hover) and (pointer: fine) {
  .wp-pagenavi a.previouspostslink:hover:before, .wp-pagenavi a.nextpostslink:hover:before {
    border-color: var(--color-primary);
  }
}
.wp-pagenavi a.previouspostslink:before, .wp-pagenavi a.nextpostslink:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  margin-left: -4px;
  border-top: 2px solid var(--color-base);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.wp-pagenavi a.previouspostslink:before {
  border-left: 2px solid var(--color-base);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.wp-pagenavi a.nextpostslink:before {
  border-right: 2px solid var(--color-base);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.wp-pagenavi .pages {
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  font-size: var(--fz-2);
}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink, .wp-pagenavi .first, .wp-pagenavi .last {
  font-size: 0.875rem;
  font-family: var(--font-family);
}
@media screen and (max-width: 575.98px) {
  .wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink, .wp-pagenavi .first, .wp-pagenavi .last {
    font-size: 0.75rem;
  }
}
.wp-pagenavi span.current {
  color: var(--color-white) !important;
  background: var(--color-primary) !important;
}

.c-sentence {
  text-align: justify;
  line-height: var(--lh-lg);
}
.c-sentence:not(:last-child) {
  margin-bottom: 1.5em;
}
.c-sentence-note {
  display: -ms-grid;
  display: grid;
  margin-top: 10px;
  opacity: 0.7;
}
.c-sentence-note:not(.u-text-base) {
  font-size: var(--fz-2);
}
.c-sentence-note p, .c-sentence-note li, .c-sentence-note dt {
  margin-left: 1em;
  font-size: inhert;
  text-indent: -1em;
  line-height: var(--lh-def);
}
.c-sentence-note p:not(:last-child) {
  margin-bottom: 5px !important;
}
.c-sentence-note dd {
  margin-left: 1em;
  font-size: var(--fz-2);
}
.c-sentence-note--num > li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 5px 1fr;
  grid-template-columns: auto 1fr;
  gap: 5px;
  margin-top: 10px;
  counter-increment: calc-ex9;
  font-size: var(--fz-2);
  line-height: 1.6;
}
.c-sentence-note--num > li:last-child {
  margin-bottom: 0;
}
.c-sentence-note--num > li:before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  content: "※" counter(calc-ex9);
  display: inline-block;
  text-indent: 0;
}
.c-sentence + .c-sentence-note {
  margin-top: 1em;
}

ul.c-sentence-note {
  gap: 5px;
}

.c-table {
  width: 100%;
  border-collapse: collapse;
  border: none;
  border-top: 1px solid var(--color-bd);
}
.c-table th, .c-table td {
  border: none;
  border-bottom: 1px solid var(--color-bd);
  font-weight: var(--fw-r);
  text-align: left;
  line-height: var(--lh-def);
}
@media screen and (max-width: 767.98px) {
  .c-table th, .c-table td {
    padding-block: 1em;
  }
}
@media screen and (min-width: 768px) {
  .c-table th, .c-table td {
    padding-block: 1.5em;
  }
}
@media screen and (min-width: 992px) {
  .c-table th {
    width: 200px;
  }
}
.c-table td {
  background: rgba(var(--color-white), 0.5);
}
@media screen and (max-width: 575.98px) {
  .c-table--resp th, .c-table--resp td {
    display: block;
    padding-inline: 1em;
  }
}
@media screen and (max-width: 575.98px) {
  .c-table--resp th {
    width: 100%;
    border-bottom: 1px dotted var(--color-bd);
    background: var(--color-bg);
  }
}
.c-table-swipe th, .c-table-swipe td {
  white-space: nowrap;
}

div:has(> .js-scrollable) {
  overflow: hidden;
}

.c-title-hgroup {
  display: -ms-grid;
  display: grid;
  margin-bottom: 1em;
}
@media screen and (max-width: 575.98px) {
  .c-title-hgroup {
    gap: 10px;
  }
}
@media screen and (min-width: 576px) {
  .c-title-hgroup {
    gap: 15px;
  }
}
.c-title-hgroup:has([class$="-1ry"]) {
  font-size: var(--fz4);
  text-align: center;
}
.c-title-hgroup:has([class$="-2ry"]) {
  font-size: var(--fz3);
}
.c-title-hgroup [class$="-1ry"], .c-title-hgroup [class$="-2ry"] {
  margin-bottom: 0;
}
.c-title-lead {
  color: var(--color-primary);
  font-size: 0.6em;
  font-weight: var(--fw-b);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-def);
}
.c-title-1ry {
  display: -ms-grid;
  display: grid;
  gap: 15px;
  margin-bottom: 1em;
  font-size: var(--fz4);
  line-height: var(--lh-tight);
}
@media screen and (max-width: 575.98px) {
  .c-title-1ry {
    gap: 10px;
  }
}
.c-title-1ry[data-en]:after {
  content: attr(data-en);
  color: var(--color-primary);
  font-size: var(--fz-1);
  font-family: var(--ff-en);
  font-weight: var(--fw-b);
  text-transform: uppercase;
  line-height: var(--lh-en);
  letter-spacing: var(--ls-def);
}
@media screen and (max-width: 575.98px) {
  .c-title-1ry[data-en]:after {
    font-size: var(--fz-2);
  }
}
.c-title-2ry {
  margin-bottom: 0.8em;
  font-size: var(--fz3);
  line-height: var(--lh-tight);
}
.c-title-3ry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 10px;
  margin-bottom: 0.8em;
  font-size: var(--fz2);
  line-height: var(--lh-tight);
}
.c-title-3ry:before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  content: "";
  display: block;
  width: 0.3em;
  aspect-ratio: 1/1;
  margin-top: 0.5em;
  background: var(--color-primary);
}
h2 + .c-title-3ry, h3 + .c-title-3ry, h4 + .c-title-3ry {
  margin-top: 0;
}
.c-title-3ry:not(:first-child) {
  margin-top: 2em;
}
.c-title-4ry {
  margin-bottom: 0.5em;
  font-size: var(--fz1);
}
h2 + .c-title-4ry, h3 + .c-title-4ry, h4 + .c-title-4ry {
  margin-top: 0;
}
.c-title-lines {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

a img {
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}

.c-img-mt {
  margin-top: min(30px, 3vw) !important;
}
.c-img-mb {
  margin-bottom: min(30px, 3vw) !important;
}
@media screen and (max-width: 991.98px) {
  .c-img-rd img {
    border-radius: 20px;
  }
}
@media screen and (max-width: 575.98px) {
  .c-img-rd img {
    border-radius: 10px;
  }
}
@media screen and (min-width: 992px) {
  .c-img-rd img {
    border-radius: 30px;
  }
}
.c-img-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-img-contain {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

[class^=c-img] figcaption {
  display: block;
  margin-top: 1em;
  padding-inline: 1em;
  font-size: var(--fz-1);
}

.p-top-section {
  margin-bottom: min(150px, 18vw);
}
.p-top-hgroup {
  display: -ms-grid;
  display: grid;
  gap: min(60px, 8vw);
}
.p-top-hgroup [class$=ttl] {
  margin-bottom: 0;
}
.p-top-hgroup__lead {
  line-height: 1.8;
}
.p-top-ttl {
  display: -ms-grid;
  display: grid;
  gap: 18px;
  margin-bottom: 1em;
  font-size: var(--fz4);
  line-height: var(--lh-1);
}
.p-top-ttl:after {
  content: attr(data-en);
  color: var(--color-primary);
  font-size: var(--fz-1);
  font-family: var(--ff-en);
  text-transform: uppercase;
  letter-spacing: var(--ls-def);
}
.p-top-kv {
  margin-bottom: min(100px, 12vw);
  padding-top: min(40px, 5vw);
}
.p-top-kv .splide__track {
  overflow: visible;
}
.p-top-kv .splide__slide {
  overflow: hidden;
  -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767.98px) {
  .p-top-kv .splide__slide {
    border-radius: 10px;
  }
}
@media screen and (max-width: 991.98px) {
  .p-top-kv .splide__slide {
    width: 80vw;
  }
}
@media screen and (min-width: 768px) {
  .p-top-kv .splide__slide {
    border-radius: 20px;
  }
}
@media screen and (min-width: 992px) {
  .p-top-kv .splide__slide {
    width: 800px;
  }
}
.p-top-special__list {
  display: -ms-grid;
  display: grid;
  gap: min(40px, 5vw);
}
@media screen and (min-width: 768px) {
  .p-top-special__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-top-special__list a {
  overflow: hidden;
  position: relative;
  display: block;
  border-radius: 10px;
}
@media (hover: hover) and (pointer: fine) {
  .p-top-special__list a:hover img {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }
}
.p-top-special__list a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid var(--color-base);
  border-radius: 10px;
  z-index: 10;
}
.p-top-special__list a img {
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-top-info .p-page-container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (min-width: 1200px) {
  .p-top-info .p-page-container {
    -ms-grid-columns: 1fr 800px;
    grid-template-columns: 1fr 800px;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
        grid-template-areas: "ttl list" "link list";
  }
}
@media screen and (min-width: 1200px) {
  .p-top-info .p-top-ttl {
    grid-area: ttl;
    margin-bottom: 60px;
  }
}
.p-top-info__list {
  display: -ms-grid;
  display: grid;
  border-top: 1px solid var(--color-bd);
}
@media screen and (min-width: 1200px) {
  .p-top-info__list {
    grid-area: list;
  }
}
@media screen and (max-width: 1199.98px) {
  .p-top-info .c-link-txt {
    margin-top: min(40px, 8vw);
    margin-left: auto;
  }
}
@media screen and (min-width: 1200px) {
  .p-top-info .c-link-txt {
    grid-area: link;
  }
}
.p-top-info .p-info-list__item {
  border-bottom: 1px solid var(--color-bd);
}
@media screen and (max-width: 767.98px) {
  .p-top-info .p-info-list__link {
    padding-block: 20px;
  }
}
@media screen and (min-width: 768px) {
  .p-top-info .p-info-list__link {
    padding-block: 30px;
  }
}
.p-top-info .p-info-list__link span {
  padding-bottom: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-base)), to(var(--color-base)));
  background-image: linear-gradient(90deg, var(--color-base), var(--color-base));
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0 1px;
  -webkit-transition: background-size 0.6s;
  transition: background-size 0.6s;
}
@media (hover: hover) and (pointer: fine) {
  .p-top-info .p-info-list__link:hover span {
    background-size: 100% 1px;
  }
}
.p-top-info .p-info-list__link:hover .c-icon-arrow {
  background: rgba(var(--color-bg-drk-rgb), 0.5);
}
.p-top-info .p-info-list__date {
  color: var(--color-base);
  font-weight: var(--fw-r);
}
.p-top-info .p-info-list__cat {
  height: 1.8em;
  border-radius: 0.9em;
}
.p-top-info .p-info-list__icon {
  background: rgba(var(--color-bg-drk-rgb), 0.3);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-top-search {
  padding-block: min(100px, 15vw);
  background: var(--color-white);
}
.p-top-pickup .splide__track {
  overflow: visible;
}
.p-top-pickup .splide__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-top-pickup .splide__slide a {
  overflow: hidden;
  display: block;
  border-radius: 15px;
  -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.08);
  -webkit-transform: scale(0.825);
          transform: scale(0.825);
  -webkit-transition: -webkit-transform 0.7s var(--anime);
  transition: -webkit-transform 0.7s var(--anime);
  transition: transform 0.7s var(--anime);
  transition: transform 0.7s var(--anime), -webkit-transform 0.7s var(--anime);
}
@media screen and (max-width: 767.98px) {
  .p-top-pickup .splide__slide a {
    width: 80vw;
    max-width: 400px;
  }
}
@media screen and (min-width: 768px) {
  .p-top-pickup .splide__slide a {
    width: 400px;
  }
}
.p-top-pickup .splide__slide.is-active a {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.p-top-service__list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 30px;
}
.p-top-service__item a {
  overflow: hidden;
  display: block;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.08);
}
@media (hover: hover) and (pointer: fine) {
  .p-top-service__item a:hover img {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }
}
.p-top-service__item a img {
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-top-event .p-page-container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 1199.98px) {
  .p-top-event .p-page-container {
    gap: min(40px, 8vw);
  }
}
@media screen and (min-width: 1200px) {
  .p-top-event .p-page-container {
    -ms-grid-columns: 1fr 100px 750px;
    grid-template-columns: 1fr 750px;
    -ms-grid-rows: auto 40px 1fr;
    grid-template-rows: auto 1fr;
        grid-template-areas: "ttl list" "link list";
    gap: 40px 100px;
  }
  .p-top-event .p-page-container > .p-top-ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-event .p-page-container > .p-top-info__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .p-top-event .p-page-container > .c-link-txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media screen and (min-width: 1200px) {
  .p-top-event .p-top-hgroup {
    grid-area: ttl;
  }
}
.p-top-event__list {
  display: -ms-grid;
  display: grid;
}
.p-top-event__list:has(.p-event-list__item) {
  border-top: 1px solid var(--color-bd);
}
@media screen and (min-width: 1200px) {
  .p-top-event__list {
    grid-area: list;
  }
}
@media screen and (max-width: 1199.98px) {
  .p-top-event .c-link-txt {
    margin-left: auto;
  }
}
@media screen and (min-width: 1200px) {
  .p-top-event .c-link-txt {
    grid-area: link;
  }
}
.p-top-blog .p-page-container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (min-width: 1200px) {
  .p-top-blog .p-page-container {
    -ms-grid-columns: 1fr 100px auto;
    grid-template-columns: 1fr auto;
    -ms-grid-rows: auto 40px auto;
        grid-template-areas: "ttl link" "list list";
    gap: 40px 100px;
  }
  .p-top-blog .p-page-container > .p-top-ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-blog .p-page-container > .p-top-info__list {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-top-blog .p-page-container > .c-link-txt {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-top-blog .p-page-container > .p-top-hgroup {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-blog .p-page-container > .p-top-event__list {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-top-blog .p-page-container > .c-link-txt {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
@media screen and (min-width: 1200px) {
  .p-top-blog .p-top-ttl {
    grid-area: ttl;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1199.98px) {
  .p-top-blog__list {
    width: calc(100vw - min(80px, 10vw));
  }
}
@media screen and (min-width: 1200px) {
  .p-top-blog__list {
    grid-area: list;
  }
}
@media screen and (max-width: 1199.98px) {
  .p-top-blog .c-link-txt {
    margin-top: min(40px, 8vw);
    margin-left: auto;
  }
}
@media screen and (min-width: 1200px) {
  .p-top-blog .c-link-txt {
    grid-area: link;
  }
}
.p-top-blog__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
.p-top-blog .splide__track {
  overflow: visible;
}
@media screen and (max-width: 575.98px) {
  .p-top-blog .splide__slide {
    width: 80vw;
  }
}
@media screen and (min-width: 576px) {
  .p-top-blog .splide__slide {
    width: 380px;
  }
}
.p-top-blog .splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.p-top-blog .splide__arrow {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--color-base);
  border-radius: 100%;
  color: var(--color-white);
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.p-top-blog .splide__arrow--prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-top-blog .splide__pagination {
  position: static;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 10px;
  padding: 0;
}
.p-top-blog .splide__pagination li {
  display: block;
  line-height: 0;
}
.p-top-blog .splide__pagination__page {
  width: 10px;
  height: 10px;
  margin: 0;
  border-radius: 100%;
  background: var(--color-bg-drk);
  opacity: 0.5;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
@media (hover: hover) and (pointer: fine) {
  .p-top-blog .splide__pagination__page:hover {
    opacity: 0.8;
  }
}
.p-top-blog .splide__pagination__page.is-active {
  width: 20px;
  height: 20px;
  background: var(--color-primary);
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.p-top-video {
  position: relative;
  padding-block: min(80px, 10vw);
  margin-inline: auto;
  background: url(/gakusei/chintai-wp/wp-content/themes/chintai2026/assets/images/index/video-bg.jpg) no-repeat center center;
  background-size: cover;
}
.p-top-video:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--color-bg-rgb), 0.5);
  backdrop-filter: blur(20px);
}
.p-top-video a {
  position: relative;
  display: block;
  width: 90%;
  max-width: 800px;
  margin-inline: auto;
  background: var(--color-black);
  z-index: 10;
}
@media (hover: hover) and (pointer: fine) {
  .p-top-video a img {
    opacity: 0.8;
    -webkit-transition: all 0.3s var(--anime);
    transition: all 0.3s var(--anime);
  }
  .p-top-video a:hover {
    opacity: 1;
  }
  .p-top-video a:hover i {
    opacity: 0;
  }
  .p-top-video a:hover img {
    opacity: 1;
  }
}
.p-top-video i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--color-white);
  font-size: 100px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}

.p-page {
  position: relative;
}
.p-page-container {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: min(40px, 5vw);
}
.p-page-container--full {
  max-width: none;
}
@media screen and (min-width: 992px) {
  .p-page-container--full {
    padding-inline: 60px;
  }
}
@media screen and (min-width: 1400px) {
  .p-page-container--full {
    padding-inline: 80px;
  }
}
.p-page-header {
  position: relative;
  margin-bottom: min(100px, 12vw);
}
@media screen and (max-width: 991.98px) {
  .p-page-header {
    padding-top: min(100px, 12vw);
  }
}
@media screen and (min-width: 992px) {
  .p-page-header {
    padding-top: min(80px, 8vw);
  }
}
.p-page-header .p-page-container {
  display: -ms-grid;
  display: grid;
}
.p-page-header__title {
  font-weight: var(--fw-b);
  line-height: 1;
}
.p-page-header__title-jp, .p-page-header__title-en {
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
  translate: 0 2rem;
  opacity: 0;
  -webkit-transition: translate 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: translate 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.is-loaded .p-page-header__title-jp, .is-loaded .p-page-header__title-en {
  translate: 0 0;
  opacity: 1;
}
.p-page-header__title-jp {
  font-size: var(--fz5);
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
  letter-spacing: var(--ls-def);
}
.p-page-header__title-en {
  margin-top: 20px;
  font-size: var(--fz-1);
  font-family: var(--ff-en);
  -webkit-transform: scale(0.8, 1);
          transform: scale(0.8, 1);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  text-transform: uppercase;
  -webkit-backface-visibility: 0.05em;
          backface-visibility: 0.05em;
  color: var(--color-primary);
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
  letter-spacing: var(--ls-def);
  line-height: 0.8;
}
@media screen and (max-width: 991.98px) {
  .p-page-breadcrumbs {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .p-page-breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: 10px;
    width: 100%;
    margin-top: 50px;
    font-size: var(--fz-2);
    z-index: 10;
  }
}
.p-page-breadcrumbs br {
  display: none;
}
.p-page-breadcrumbs span, .p-page-breadcrumbs a {
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-page-breadcrumbs span {
  display: block;
}
.p-page-breadcrumbs > span:not(:last-child) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-breadcrumbs > span a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: rgba(var(--color-base-rgb), 0.5);
  text-decoration: underline;
}
.p-page-breadcrumbs > span a:after {
  content: "";
  display: block;
  font-size: 0;
  width: 10px;
  height: 1px;
  background: rgba(var(--color-base-rgb), 0.5);
}
.p-page-breadcrumbs > span a:hover {
  text-decoration: none;
}
.p-page-body {
  position: relative;
  line-height: var(--lh-def);
}
.p-page-body p:not(:last-child):not([class]), .p-page-body ul:not(:last-child):not([class]), .p-page-body ol:not(:last-child):not([class]) {
  margin-bottom: 1.6em;
}
.p-page-body--single {
  padding-top: min(50px, 6vw);
}
.p-page-body--single:before {
  display: none;
}
.p-page-section + .p-page-section {
  margin-top: min(150px, 20vw);
}
.p-page-article {
  position: relative;
}
.p-page-article + .p-page-article {
  margin-top: min(80px, 10vw);
}
.p-page-article__block + .p-page-article__block {
  margin-top: min(60px, 8vw);
}
.p-page-article--short {
  max-width: 800px;
}
@media screen and (max-width: 991.98px) {
  .p-page-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 50px;
  }
}
@media screen and (min-width: 992px) {
  .p-page-column {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 75%;
    grid-template-columns: 1fr 75%;
    gap: 40px;
  }
}
@media screen and (min-width: 992px) {
  .p-page-main {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-row: 1;
        grid-row-start: 1;
  }
}
@media screen and (max-width: 991.98px) {
  .p-page-aside {
    position: sticky;
    top: 80px;
    left: 0;
    z-index: 777777;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-aside {
    top: 70px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-page-aside {
    top: 60px;
  }
}
@media screen and (min-width: 992px) {
  .p-page-aside {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-row: 1;
        grid-row-start: 1;
    width: 200px;
  }
}
@media screen and (min-width: 1200px) {
  .p-page-aside {
    width: 230px;
  }
}
@media screen and (max-width: 991.98px) {
  .p-page-aside:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: var(--color-white);
  }
}
@media screen and (max-width: 991.98px) {
  .p-page-navi, .p-page-anchor {
    position: relative;
    z-index: 10;
  }
}
@media screen and (min-width: 992px) {
  .p-page-navi, .p-page-anchor {
    position: sticky;
    top: 100px;
    left: 0;
  }
}
.p-page-navi__ttl, .p-page-anchor__ttl {
  color: var(--color-primary);
  font-family: var(--ff-en);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 0.8;
}
@media screen and (max-width: 991.98px) {
  .p-page-navi__ttl, .p-page-anchor__ttl {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .p-page-navi__ttl, .p-page-anchor__ttl {
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 991.98px) {
  .p-page-navi__wrap, .p-page-anchor__wrap {
    overflow-x: auto;
    position: relative;
    left: 50%;
    width: 100vw;
    padding-inline: 5vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (max-width: 991.98px) {
  .p-page-navi__list, .p-page-anchor__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-left: 1px solid var(--color-white);
  }
}
@media screen and (min-width: 992px) {
  .p-page-navi__list, .p-page-anchor__list {
    display: -ms-grid;
    display: grid;
    gap: 20px;
  }
}
@media screen and (max-width: 991.98px) {
  .p-page-navi__item, .p-page-anchor__item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative;
    border-right: 1px solid var(--color-white);
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-navi__item, .p-page-anchor__item {
    font-size: var(--fz-1);
  }
}
@media screen and (min-width: 992px) {
  .p-page-navi__item, .p-page-anchor__item {
    line-height: 1;
  }
}
.p-page-navi__link, .p-page-anchor__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 991.98px) {
  .p-page-navi__link, .p-page-anchor__link {
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    padding: min(20px, 4vw);
    white-space: nowrap;
  }
}
@media screen and (max-width: 575.98px) {
  .p-page-navi__link, .p-page-anchor__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 5px;
  }
}
@media screen and (max-width: 991.98px) {
  .p-page-navi__link:after, .p-page-anchor__link:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background: var(--color-primary);
  }
}
.p-page-navi__item {
  line-height: 1;
}
@media screen and (min-width: 992px) {
  .p-page-anchor__link {
    opacity: 0.6;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-page-anchor__link:hover {
    opacity: 1;
  }
}
.p-page-anchor__link.is-current {
  opacity: 1;
}
@media screen and (max-width: 991.98px) {
  .p-page-anchor__link.is-current:after {
    height: 2px;
  }
}
@media screen and (min-width: 992px) {
  .p-page-anchor__link.is-current i {
    width: 10px;
    margin-right: 10px;
  }
}
.p-page-anchor__link i {
  -webkit-transition: var(--anime);
  transition: var(--anime);
}
@media screen and (max-width: 991.98px) {
  .p-page-anchor__link i {
    width: 6px;
    aspect-ratio: 1/1;
    border-right: 2px solid var(--color-primary);
    border-bottom: 2px solid var(--color-primary);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media screen and (min-width: 992px) {
  .p-page-anchor__link i {
    width: 0;
    height: 2px;
    background: var(--color-primary);
  }
}
.p-page-cta {
  position: relative;
  margin-top: min(150px, 15vw);
  padding-inline: min(40px, 5vw);
}
.p-page-cta:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: var(--color-base);
  z-index: 0;
}
.p-page-cta__inner {
  position: relative;
  display: -ms-grid;
  display: grid;
  gap: 30px;
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  border-radius: 25px;
  background: var(--color-white);
  -webkit-box-shadow: 0 0 10px 0px rgba(var(--color-black-rgb), 0.08);
          box-shadow: 0 0 10px 0px rgba(var(--color-black-rgb), 0.08);
  z-index: 1;
}
@media screen and (max-width: 767.98px) {
  .p-page-cta__inner {
    padding: 30px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-page-cta__inner {
    padding-block: 30px;
    padding-inline: 5vw;
  }
}
@media screen and (min-width: 768px) {
  .p-page-cta__inner {
    padding: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .p-page-cta__inner {
    padding: 60px;
  }
}
.p-page-cta__ttl {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
  text-align: center;
}
@media screen and (max-width: 575.98px) {
  .p-page-cta__ttl {
    gap: 20px;
  }
}
@media screen and (min-width: 576px) {
  .p-page-cta__ttl {
    gap: 30px;
  }
}
.p-page-cta__ttl > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: var(--fz4);
}
@media screen and (max-width: 575.98px) {
  .p-page-cta__ttl > span {
    line-height: 1.3;
  }
}
.p-page-cta__ttl small {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 2em;
  margin-inline: auto;
  padding-inline: 1.5em;
  background: var(--color-primary);
  border-radius: 1em;
  color: var(--color-white);
  font-weight: var(--fw-b);
  letter-spacing: 0.15em;
}
@media screen and (max-width: 575.98px) {
  .p-page-cta__ttl small {
    font-size: var(--fz-1);
  }
}
@media screen and (min-width: 576px) {
  .p-page-cta__ttl small {
    font-size: 1.125rem;
  }
}
.p-page-cta__ttl small:after {
  position: absolute;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7px 0px 7px;
  border-color: var(--color-primary) transparent transparent transparent;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}
.p-page-cta__main {
  display: -ms-grid;
  display: grid;
  gap: 30px;
}
.p-page-cta__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 575.98px) {
  .p-page-cta__tel .c-icon-tel {
    font-size: 36px;
  }
}
@media screen and (min-width: 576px) {
  .p-page-cta__tel .c-icon-tel {
    font-size: 60px;
  }
}
.p-page-cta__tel-main {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}
.p-page-cta__tel-label {
  font-size: var(--fz-1);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
.p-page-cta__tel-num {
  gap: 10px;
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
@media screen and (max-width: 767.98px) {
  .p-page-cta__tel-num {
    display: -ms-grid;
    display: grid;
  }
}
@media screen and (min-width: 768px) {
  .p-page-cta__tel-num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-cta__tel-num time {
    font-size: var(--fz-2);
  }
}
@media screen and (max-width: 575.98px) {
  .p-page-cta__tel-num time {
    font-size: var(--fz-3);
  }
}
@media screen and (min-width: 768px) {
  .p-page-cta__tel-num time {
    font-size: var(--fz-1);
  }
}
.p-page-cta__tel-link {
  font-size: var(--fz4);
}
.p-page-cta__list {
  display: -ms-grid;
  display: grid;
  gap: 15px;
}
@media screen and (min-width: 768px) {
  .p-page-cta__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .p-page-cta__list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-page-cta__list-item {
  display: -ms-grid;
  display: grid;
  background: var(--color-bg);
  border-radius: 25px;
  font-size: var(--fz1);
  font-weight: var(--fw-b);
  text-align: center;
  line-height: var(--lh-1);
}
@media screen and (max-width: 1199.98px) {
  .p-page-cta__list-item {
    padding: 30px 30px 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-cta__list-item {
    gap: 15px;
    width: 100%;
    max-width: 350px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-page-cta__list-item {
    gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .p-page-cta__list-item {
    padding: 40px 40px 30px;
  }
}
.p-page-cta__list-item .c-icon-mio {
  font-size: 52px;
}
.p-page-cta__list-item svg {
  width: 52px;
  aspect-ratio: 1/1;
  fill: var(--color-line);
}
.p-page-cta__btn {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  gap: 0;
  width: 100%;
  min-width: 0;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  .p-page-cta__btn {
    font-size: var(--fz0);
  }
}
@media screen and (min-width: 1200px) {
  .p-page-cta__btn {
    font-size: 1.125rem;
  }
}
.p-page-cta__btn--line {
  background: var(--color-line);
}
@media (hover: hover) and (pointer: fine) {
  .p-page-cta__btn--line:hover {
    background: var(--color-line-drk);
  }
}
@media screen and (max-width: 1199.98px) {
  .p-page-cta__btn span {
    display: none;
  }
}
.p-page-preparing {
  text-align: center;
}

.p-staff-list {
  display: -ms-grid;
  display: grid;
  gap: min(60px, 8vw);
}
.p-staff-item {
  display: -ms-grid;
  display: grid;
  padding: min(60px, 8vw);
  border: 1px solid var(--color-bd);
  background: var(--color-white);
  border-radius: 15px;
}
@media screen and (min-width: 992px) {
  .p-staff-item {
    -ms-grid-columns: 35% 5vw 1fr;
    grid-template-columns: 35% 1fr;
    gap: 5vw;
  }
}
@media screen and (min-width: 1200px) {
  .p-staff-item {
    gap: 60px;
  }
}
.p-staff-item__img {
  overflow: hidden;
  max-width: 380px;
  margin-inline: auto;
  border-radius: 10px;
}
.p-staff-item__hgroup {
  display: -ms-grid;
  display: grid;
  gap: 15px;
  margin-block: 20px;
  line-height: var(--lh-1);
}
.p-staff-item__name {
  -ms-grid-row: 2;
      grid-row-start: 2;
  font-size: var(--fz3);
  text-transform: uppercase;
}
.p-staff-item__shop {
  -ms-grid-row: 1;
      grid-row-start: 1;
  color: var(--color-primary);
  font-size: var(--fz-1);
}
.p-staff-item__prof {
  display: -ms-grid;
  display: grid;
  gap: 15px 10px;
}
@media screen and (max-width: 1199.98px) {
  .p-staff-item__prof {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .p-staff-item__prof {
    -ms-grid-columns: auto 1fr auto 1fr;
    grid-template-columns: auto 1fr auto 1fr;
  }
}
.p-staff-item__prof dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6em;
  height: 2em;
  border-radius: 1em;
  background: var(--color-bg);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-staff-item__prof dd {
    font-size: var(--fz-1);
  }
}
@media screen and (min-width: 1200px) {
  .p-staff-item__prof dd:nth-of-type(3) {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
  }
}
.p-staff-item__certs {
  position: relative;
  margin-top: 35px;
  border: 1px solid var(--color-primary);
  border-radius: 10px;
}
@media screen and (max-width: 575.98px) {
  .p-staff-item__certs {
    padding: 5vw;
  }
}
@media screen and (min-width: 576px) {
  .p-staff-item__certs {
    padding: 25px;
  }
}
.p-staff-item__certs dt {
  position: absolute;
  top: 0;
  color: var(--color-primary);
  font-size: var(--fz-1);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-staff-item__certs dt {
    left: 5vw;
  }
}
@media screen and (min-width: 576px) {
  .p-staff-item__certs dt {
    left: 25px;
  }
}
.p-staff-item__certs dt:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 5em;
  height: 100%;
  background: var(--color-white);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
.p-staff-item__cert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 575.98px) {
  .p-staff-item__cert li {
    font-size: var(--fz-1);
  }
}
.p-staff-item__cert li:not(:last-child):after {
  content: "/";
  margin-inline: 5px;
}

.p-feature-kv {
  margin-bottom: min(200px, 30vw);
  padding-top: min(60px, 8vw);
  background: url("/chintai-wp/wp-content/themes/chintai2026/assets/images/feature/kv-bg.png") repeat-x center bottom var(--color-primary);
  color: var(--color-white);
  text-align: center;
  line-height: var(--lh-1);
}
@media screen and (max-width: 767.98px) {
  .p-feature-kv {
    background-size: 750px auto;
  }
}
@media screen and (min-width: 768px) {
  .p-feature-kv {
    background-size: 1500px auto;
  }
}
.p-feature-kv h1 {
  display: -ms-grid;
  display: grid;
  letter-spacing: var(--ls-wide);
}
@media screen and (max-width: 575.98px) {
  .p-feature-kv h1 {
    gap: 0.5em;
    margin-bottom: 30px;
    font-size: var(--fz4);
  }
}
@media screen and (min-width: 576px) {
  .p-feature-kv h1 {
    gap: 30px;
    margin-bottom: 40px;
    font-size: var(--fz5);
  }
}
.p-feature-kv__lead {
  display: -ms-grid;
  display: grid;
  margin-bottom: 20px;
  letter-spacing: var(--ls-wide);
}
@media screen and (max-width: 575.98px) {
  .p-feature-kv__lead {
    gap: 0.6em;
    font-size: var(--fz-1);
  }
}
@media screen and (min-width: 576px) {
  .p-feature-kv__lead {
    gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .p-feature-kv__lead {
    font-size: 1.125rem;
  }
}
.p-feature-kv__lead > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.6em 0;
}
@media screen and (min-width: 768px) {
  .p-feature-kv__img {
    max-width: 750px;
    margin-inline: auto;
  }
}
.p-feature-list {
  display: -ms-grid;
  display: grid;
  gap: min(200px, 30vw);
}
.p-feature-item {
  position: relative;
  display: -ms-grid;
  display: grid;
  padding: min(60px, 8vw);
  border: 1px solid var(--color-primary);
  background: var(--color-white);
  border-radius: 15px;
}
@media screen and (max-width: 767.98px) {
  .p-feature-item {
    gap: 30px;
  }
}
@media screen and (min-width: 768px) {
  .p-feature-item {
    gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .p-feature-item {
    gap: 60px;
  }
}
.p-feature-item__wrap {
  display: -ms-grid;
  display: grid;
  gap: min(40px, 5vw);
}
.p-feature-item__num {
  position: absolute;
  top: 0;
  left: 50%;
  display: -ms-grid;
  display: grid;
  gap: 10px;
  margin-top: calc(var(--fz8) / 2.5);
  color: var(--color-primary);
  font-family: var(--ff-num);
  font-weight: var(--fw-b);
  text-align: center;
  line-height: var(--lh-en);
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  background: url("/chintai-wp/wp-content/themes/chintai2026/assets/images/feature/icon-line.svg") no-repeat top center;
  background-size: 100% auto;
}
@media screen and (max-width: 1199.98px) {
  .p-feature-item__num {
    padding-top: 5vw;
  }
}
@media screen and (max-width: 575.98px) {
  .p-feature-item__num {
    padding-top: 8vw;
  }
}
@media screen and (min-width: 1200px) {
  .p-feature-item__num {
    padding-top: 4%;
  }
}
.p-feature-item__num figure {
  width: 78px;
  margin-inline: auto;
}
.p-feature-item__num small {
  font-size: var(--fz-1);
  letter-spacing: var(--ls-tight);
}
.p-feature-item__num span {
  font-size: var(--fz8);
  letter-spacing: var(--ls-zero);
}
.p-feature-item__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5em 0;
  color: var(--color-primary);
  font-weight: var(--fw-b);
  font-size: var(--fz5);
  text-align: center;
  line-height: var(--lh-1);
}
.p-feature-item__ttl small {
  font-size: 50%;
}
.p-feature-item__block:not(:last-child) {
  border-bottom: 1px solid var(--color-bd);
}
@media screen and (max-width: 767.98px) {
  .p-feature-item__block:not(:last-child) {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .p-feature-item__block:not(:last-child) {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .p-feature-item__block:not(:last-child) {
    padding-bottom: 60px;
  }
}
.p-feature-item__block--column {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 767.98px) {
  .p-feature-item__block--column {
    gap: 30px;
  }
}
@media screen and (min-width: 768px) {
  .p-feature-item__block--column {
    gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .p-feature-item__block--column {
    -ms-grid-columns: 1fr 60px 37%;
    grid-template-columns: 1fr 37%;
    gap: 60px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.p-feature-item__sttl {
  margin-bottom: 0.6em;
  font-weight: var(--fw-b);
  font-size: var(--fz2);
  line-height: var(--lh-tight);
}
.p-feature-item__img {
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (max-width: 1199.98px) {
  .p-feature-item__img {
    max-width: 400px;
    margin-inline: auto;
  }
}
.p-feature-item .c-sentence {
  letter-spacing: var(--ls-wide);
}
@media screen and (min-width: 1200px) {
  .p-feature-item .c-sentence {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 576px) {
  .p-feature-item__results {
    max-width: 400px;
  }
}
.p-feature-item__point {
  display: -ms-grid;
  display: grid;
  gap: min(40px, 5vw);
}
@media screen and (min-width: 576px) {
  .p-feature-item__point {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
.p-feature-item__point-item {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-block: 30px;
  background: var(--color-bg);
  border-radius: 10px;
  text-align: center;
}
.p-feature-item__point-item h4 {
  font-size: var(--fz1);
  font-weight: var(--fw-b);
  line-height: var(--lh-tight);
}
.p-feature-item__point-item i {
  width: 90px;
  margin-inline: auto;
}
.p-feature-item__point-item figure {
  width: 140px;
  margin-inline: auto;
}
.p-feature-item__point-item p {
  font-size: var(--fz2);
  font-weight: var(--fw-b);
  letter-spacing: var(--ls-zero);
  line-height: var(--lh-1);
}
.p-feature-item__point-item p em {
  color: var(--color-primary);
  font-size: var(--fz5);
  font-family: var(--ff-num);
}
.p-feature-item__point-graph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 140px;
  height: 140px;
  margin: 0 auto;
  border-radius: 50%;
  color: var(--color-primary);
  font-family: var(--ff-num);
  font-weight: var(--fw-b);
  letter-spacing: 0;
  font-size: 40px;
}
.p-feature-item__point-graph small {
  font-size: var(--fz-1);
}
.p-feature-item__point + .c-sentence-note {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-feature-voice {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.p-feature-voice__item {
  display: -ms-grid;
  display: grid;
  padding: min(30px, 5vw);
  background: var(--color-bg);
  border-radius: 10px;
}
@media screen and (max-width: 767.98px) {
  .p-feature-voice__item {
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .p-feature-voice__item {
    -ms-grid-columns: 100px 30px 1fr;
    grid-template-columns: 100px 1fr;
    gap: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .p-feature-voice__icon {
    width: 100px;
    margin-inline: auto;
  }
}
.p-feature-voice__main p {
  margin-bottom: 0 !important;
  letter-spacing: var(--ls-wide);
}
.p-feature-voice__name {
  margin-top: 10px;
  font-size: var(--fz-2);
  opacity: 0.7;
}
.p-feature-support {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: min(40px, 6vw);
  margin-top: min(40px, 6vw);
}
.p-feature-support__item {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -ms-flex-line-pack: start;
      align-content: start;
}
.p-feature-support__item h4 {
  font-size: var(--fz2);
  text-align: center;
  line-height: var(--lh-tight);
}
.p-feature-support__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 160px;
  aspect-ratio: 1/1;
  margin-inline: auto;
  border-radius: 100%;
  background: var(--color-bg);
}
.p-feature-support__icon img {
  width: 50%;
}
.p-feature-staff__list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: min(40px, 6vw);
  margin-top: min(40px, 6vw);
}
.p-feature-staff__list li {
  overflow: hidden;
  border-radius: 10px;
}

.p-info-list {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
@media screen and (max-width: 575.98px) {
  .p-info-list {
    gap: 15px;
  }
}
.p-info-list__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.p-info-list .p-info-list__link {
  padding: min(40px, 5vw);
}
.p-info-list .p-info-list__link:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-white);
  border-radius: 10px;
  -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.08);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
@media (hover: hover) and (pointer: fine) {
  .p-info-list__link:hover:after {
    -webkit-transform: scaleX(1.02);
            transform: scaleX(1.02);
  }
}
.p-info-list__main {
  position: relative;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  display: -ms-grid;
  display: grid;
  gap: 15px;
  z-index: 2;
}
@media screen and (max-width: 575.98px) {
  .p-info-list__main {
    gap: 10px;
  }
}
.p-info-list__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.p-info-list__date {
  color: var(--color-primary);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-info-list__date {
    font-size: var(--fz-3);
  }
}
.p-info-list__cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.p-info-list__cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2em;
  padding-inline: 1em;
  background: var(--color-primary);
  border-radius: 1em;
  color: var(--color-white);
  font-size: var(--fz-2);
}
@media screen and (max-width: 575.98px) {
  .p-info-list__cat {
    font-size: var(--fz-3);
  }
}
.p-info-list__cat--kandai {
  background: var(--color-kandai);
}
.p-info-list__cat--kindai {
  background: var(--color-kindai);
}
.p-info-list .p-info-list__ttl {
  font-weight: var(--fw-b);
  line-height: var(--lh-tight);
}
@media screen and (min-width: 768px) {
  .p-info-list .p-info-list__ttl {
    font-size: var(--fz1);
  }
}
.p-info-list__icon {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: var(--color-bg);
  font-size: var(--fz0);
  z-index: 2;
}

.p-blog-list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: min(40px, 10vw);
}
@media screen and (max-width: 767.98px) {
  .p-blog-list {
    gap: 50px min(40px, 6vw);
  }
}
.p-blog-list__link {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 575.98px) {
  .p-blog-list__link {
    gap: 25px;
  }
}
@media screen and (min-width: 576px) {
  .p-blog-list__link {
    gap: 35px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-blog-list__link:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.p-blog-list__img {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1.618/1;
  border-radius: 15px;
}
.p-blog-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-blog-list__main {
  display: -ms-grid;
  display: grid;
  gap: 15px;
}
.p-blog-list__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-blog-list__desc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 576px) {
  .p-blog-list__desc {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-blog-list__date {
  font-size: var(--fz-1);
}
.p-blog-list__cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.p-blog-list__cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.8em;
  padding-inline: 1em;
  background: var(--color-primary);
  border-radius: 0.9em;
  color: var(--color-white);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
}
.p-blog-list__cat--kandai {
  background: var(--color-kandai);
}
.p-blog-list__cat--kindai {
  background: var(--color-kindai);
}
@media screen and (min-width: 992px) {
  .p-blog-list__ttl {
    font-size: 1.125rem;
  }
}
.p-blog-article__eyecatch {
  margin-bottom: min(60px, 8vw);
}

.p-event-list {
  display: -ms-grid;
  display: grid;
  border-top: 1px solid var(--color-bd);
}
.p-event-list__item {
  border-bottom: 1px solid var(--color-bd);
}
.p-event-list__link {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-block: 30px;
}
@media screen and (max-width: 575.98px) {
  .p-event-list__link {
    gap: 15px;
  }
}
@media screen and (min-width: 576px) {
  .p-event-list__link {
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .p-event-list__link {
    -ms-grid-columns: 300px 30px 1fr;
    grid-template-columns: 300px 1fr;
    gap: 30px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-event-list__link:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .p-event-list__link:hover span {
    background-size: 100% 1px;
  }
}
.p-event-list__img {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1.618/1;
  border-radius: 15px;
}
.p-event-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-event-list__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-event-list__desc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 576px) {
  .p-event-list__desc {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-event-list__date {
  color: #666;
  font-size: var(--fz-2);
  line-height: var(--lh-1);
}
.p-event-list__cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.p-event-list__cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.8em;
  padding-inline: 1em;
  background: var(--color-primary);
  border-radius: 0.9em;
  color: var(--color-white);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
}
.p-event-list__cat--kandai {
  background: var(--color-kandai);
}
.p-event-list__cat--kindai {
  background: var(--color-kindai);
}
.p-event-list__ttl {
  margin-block: 1em;
  font-size: var(--fz1);
  line-height: var(--lh-tight);
}
@media screen and (max-width: 575.98px) {
  .p-event-list__ttl {
    margin-block: 0.6em;
  }
}
.p-event-list__ttl span {
  padding-bottom: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-base)), to(var(--color-base)));
  background-image: linear-gradient(90deg, var(--color-base), var(--color-base));
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0 1px;
  -webkit-transition: background-size 0.6s;
  transition: background-size 0.6s;
}
.p-event-list__txt {
  font-size: var(--fz-1);
  line-height: var(--lh-def);
}
.p-event-kv {
  overflow: hidden;
  border-radius: 15px;
}
.p-event-main {
  display: -ms-grid;
  display: grid;
  gap: min(60px, 10vw);
}
.p-event-detail {
  display: -ms-grid;
  display: grid;
  gap: min(60px, 10vw);
}
.p-event-detail .c-title-2ry {
  font-size: var(--fz2);
}
.p-event-detail__cnt {
  display: -ms-grid;
  display: grid;
  gap: min(40px, 6vw);
}
.p-event-detail__img {
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 15px;
}
.p-event-detail__gallery {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 15px;
}
.p-event-detail__gallery li {
  overflow: hidden;
  border-radius: 15px;
}
.p-event-detail ul:not(.p-event-detail__gallery) {
  display: -ms-grid;
  display: grid;
  gap: 0.5em;
}
.p-event-detail ul:not(.p-event-detail__gallery) > li, .p-event-detail ul:not(.p-event-detail__gallery) > dt {
  position: relative;
  padding-left: 15px;
  line-height: 1.6;
}
.p-event-detail ul:not(.p-event-detail__gallery) > li:before, .p-event-detail ul:not(.p-event-detail__gallery) > dt:before {
  position: absolute;
  display: block;
  content: "";
  top: 0.8em;
  left: 0;
  width: 6px;
  margin-top: -3px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: var(--color-primary);
}
.p-event-schedule__list {
  display: -ms-grid;
  display: grid;
  gap: 15px;
}
.p-event-schedule__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 5px;
  line-height: var(--lh-1);
}
.p-event-schedule__list li.is-end {
  text-decoration: line-through;
  opacity: 0.5;
}
.p-event-schedule__list .date {
  font-size: var(--fz2);
  font-weight: var(--fw-b);
}
.p-event-schedule__list .week {
  font-weight: var(--fw-b);
}
.p-event-location__name {
  font-size: var(--fz2);
  font-weight: var(--fw-b);
}
.p-event-location__address {
  margin-top: 1em;
}
.p-event-location__map {
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: min(30px, 5vw);
}
.p-event-location__map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-event-notes .c-sentence-note {
  gap: 10px;
  font-size: var(--fz0);
  opacity: 1;
}
.p-event-flow__list {
  display: -ms-grid;
  display: grid;
  gap: 60px;
}
.p-event-flow__item {
  position: relative;
  padding: min(40px, 5vw);
  border-radius: 15px;
}
@media screen and (max-width: 575.98px) {
  .p-event-flow__item {
    background: var(--color-white);
  }
}
@media screen and (min-width: 576px) {
  .p-event-flow__item {
    background: var(--color-bg);
  }
}
.p-event-flow__item:has(figure) {
  display: -ms-grid;
  display: grid;
  gap: min(40px, 5vw);
}
@media screen and (min-width: 992px) {
  .p-event-flow__item:has(figure) {
    -ms-grid-columns: 30% 1fr;
    grid-template-columns: 30% 1fr;
        grid-template-areas: "img txt";
  }
}
.p-event-flow__item:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 30px 0px 30px;
  border-color: var(--color-base) transparent transparent transparent;
  -webkit-transform: translate(-50%, calc(100% + 20px));
          transform: translate(-50%, calc(100% + 20px));
}
@media screen and (min-width: 992px) {
  .p-event-flow__txt {
    grid-area: txt;
  }
}
@media screen and (min-width: 992px) {
  .p-event-flow__img {
    grid-area: img;
  }
}
.p-event-apply {
  padding: min(40px, 5vw);
  background: rgba(var(--color-primary-rgb), 0.1);
  border-radius: 15px;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .p-event-apply .c-sentence {
    font-size: var(--fz1);
  }
}

.p-archive-sort {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  margin-bottom: min(60px, 8vw);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.p-archive-sort::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 575.98px) {
  .p-archive-sort {
    gap: 5px;
  }
}
@media screen and (min-width: 576px) {
  .p-archive-sort {
    gap: 10px;
  }
}
.p-archive-sort__item {
  line-height: var(--lh-1);
}
.p-archive-sort__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.4em;
  padding-inline: 1.5em;
  border: 1px solid var(--color-bd);
  border-radius: 1.2em;
  background: rgba(var(--color-white-rgb), 0.5);
  color: var(--color-gray);
  font-size: var(--fz-1);
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  .p-archive-sort__link:hover {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-white);
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-archive-sort__link.kindai:hover {
    border-color: var(--color-kindai);
    background: var(--color-kindai);
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-archive-sort__link.kandai:hover {
    border-color: var(--color-kandai);
    background: var(--color-kandai);
  }
}
.p-archive-sort__link.is-current {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-white);
}
.p-archive-sort__link.is-current.kindai {
  border-color: var(--color-kindai);
  background: var(--color-kindai);
}
.p-archive-sort__link.is-current.kandai {
  border-color: var(--color-kandai);
  background: var(--color-kandai);
}

.p-article {
  max-width: 1280px;
  margin-top: min(50px, 10vw);
  margin-inline: auto;
  padding-inline: min(40px, 5vw);
}
.p-article-inner {
  display: -ms-grid;
  display: grid;
  gap: min(80px, 12vw);
}
@media screen and (min-width: 576px) {
  .p-article-inner {
    padding-block: min(100px, 10vw);
    padding-inline: min(150px, 10vw);
    border-radius: 25px;
    background: var(--color-white);
    -webkit-box-shadow: 0 0 10px 0px rgba(var(--color-black-rgb), 0.08);
            box-shadow: 0 0 10px 0px rgba(var(--color-black-rgb), 0.08);
  }
}
.p-article-header {
  display: -ms-grid;
  display: grid;
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  padding-bottom: min(60px, 8vw);
  border-bottom: 1px solid var(--color-bd);
}
@media screen and (max-width: 575.98px) {
  .p-article-header {
    gap: 15px;
  }
}
@media screen and (min-width: 576px) {
  .p-article-header {
    gap: 20px;
  }
}
.p-article-header .p-page-breadcrumbs {
  margin-top: 0;
  margin-bottom: 30px;
}
.p-article-header__cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}
.p-article-header__cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2em;
  padding-inline: 1.5em;
  background: var(--color-primary);
  border-radius: 2em;
  color: var(--color-white);
  font-size: var(--fz-1);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
.p-article-header__cat--kindai {
  background: var(--color-kindai);
}
.p-article-header__cat--kandai {
  background: var(--color-kandai);
}
.p-article-header__ttl {
  font-size: var(--fz4);
  line-height: var(--lh-tight);
}
.p-article-header__date {
  color: var(--color-primary);
  font-size: var(--fz-2);
  line-height: var(--lh-1);
  letter-spacing: var(--ls-def);
  font-weight: var(--fw-b);
}
.p-article-content {
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
}
.p-article-content:not(.p-event-content) h2, .p-article-content:not(.p-event-content) h3, .p-article-content:not(.p-event-content) h4 {
  margin-bottom: 0.6em;
  line-height: var(--lh-tight);
}
.p-article-content:not(.p-event-content) h2:not(:first-child), .p-article-content:not(.p-event-content) h3:not(:first-child), .p-article-content:not(.p-event-content) h4:not(:first-child) {
  margin-top: 2.5em;
}
.p-article-content:not(.p-event-content) h2 + h2, .p-article-content:not(.p-event-content) h2 + h3, .p-article-content:not(.p-event-content) h2 + h4, .p-article-content:not(.p-event-content) h3 + h2, .p-article-content:not(.p-event-content) h3 + h3, .p-article-content:not(.p-event-content) h3 + h4, .p-article-content:not(.p-event-content) h4 + h2, .p-article-content:not(.p-event-content) h4 + h3, .p-article-content:not(.p-event-content) h4 + h4 {
  margin-top: 0 !important;
}
.p-article-content:not(.p-event-content) h2 {
  padding-left: 20px;
  border-left: 4px solid var(--color-primary);
  font-size: var(--fz3);
}
.p-article-content:not(.p-event-content) h3 {
  color: var(--color-primary);
  font-size: var(--fz1);
}
.p-article-content:not(.p-event-content) h4 {
  font-size: var(--fz0);
}
.p-article-content:not(.p-event-content) p {
  line-height: var(--lh-lg);
}
.p-article-content:not(.p-event-content) figure:not([class$=eyecatch]) + p {
  margin-top: 2em;
}
.p-article-content.p-event-content .c-title-1ry {
  padding-left: 20px;
  border-left: 4px solid var(--color-primary);
  font-size: var(--fz3);
}
.p-article-video {
  width: 100%;
  aspect-ratio: 16/9;
}
.p-article-video iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-rule .c-title-2ry {
  font-size: var(--fz2);
}
.p-rule .c-title-2ry:not(:first-child) {
  margin-top: 2em;
}
.p-rule p {
  line-height: 2;
}
.p-rule p + p {
  margin-top: 1.5em;
}
.p-rule-num_dot {
  display: -ms-grid;
  display: grid;
  gap: 1em;
  counter-reset: dot;
}
.p-rule-num_dot li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
.p-rule-num_dot li:before {
  counter-increment: dot;
  content: counter(dot) ".";
}
.p-rule-num_dot ol:not(:first-child) {
  margin-top: 1em;
}
.p-rule-num_bracket {
  display: -ms-grid;
  display: grid;
  gap: 1em;
  counter-reset: bracket;
}
.p-rule-num_bracket li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
.p-rule-num_bracket li:before {
  counter-increment: bracket;
  content: "（" counter(bracket) "）";
}

.p-rental-kv {
  margin-bottom: min(150px, 20vw);
  text-align: center;
}
@media screen and (min-width: 992px) {
  .p-rental-kv {
    height: 500px;
  }
}
@media screen and (max-width: 991.98px) {
  .p-rental-kv {
    height: auto;
    aspect-ratio: 16/9;
  }
}
@media screen and (max-width: 1499.98px) {
  .p-rental-kv img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (min-width: 1500px) {
  .p-rental-kv img {
    width: auto;
    height: 100%;
  }
}
.p-rental-lead {
  margin-bottom: min(80px, 10vw);
}
.p-rental-lead .c-sentence {
  display: -ms-grid;
  display: grid;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .p-rental-lead .c-sentence {
    font-size: var(--fz1);
  }
}
.p-rental-lead .c-sentence > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-rental-ttl {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 1.5em;
  padding-block: 0.6em;
  border-top: 3px solid #639584;
  border-bottom: 3px solid #639584;
  color: #639584;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .p-rental-ttl {
    font-size: 24px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-rental-ttl {
    font-size: 22px;
  }
}
.p-rental-ttl:before, .p-rental-ttl:after {
  display: block;
  position: absolute;
  right: calc(50% - 12px);
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  content: "";
}
.p-rental-ttl:before {
  bottom: -13px;
  border-top: 13px solid #639584;
}
.p-rental-ttl:after {
  bottom: -9px;
  border-top: 13px solid #f2f3f2;
}
@media screen and (min-width: 768px) {
  .p-rental-ttl br {
    display: none;
  }
}
.p-rental-sttl {
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #ddd;
  font-size: 24px;
  font-weight: var(--fw-b);
}
@media screen and (max-width: 767.98px) {
  .p-rental-sttl {
    font-size: 20px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-rental-sttl {
    font-size: 18px;
  }
}
.p-rental-feature {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 767.98px) {
  .p-rental-feature {
    gap: 30px;
    max-width: 300px;
    margin-inline: auto;
    padding-top: 25px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-rental-feature {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-rental-feature {
    -ms-grid-columns: 1fr 1px 1fr 1px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    -webkit-box-shadow: 10px 10px 50px rgba(var(--color-black-rgba), 0.1);
            box-shadow: 10px 10px 50px rgba(var(--color-black-rgba), 0.1);
  }
}
.p-rental-feature__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: var(--color-white);
}
@media screen and (max-width: 767.98px) {
  .p-rental-feature__item {
    border-radius: 5px;
  }
}
@media screen and (min-width: 768px) {
  .p-rental-feature__item:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
}
@media screen and (min-width: 768px) {
  .p-rental-feature__item:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
}
.p-rental-feature__item figure {
  margin-top: auto;
}
.p-rental-feature__num {
  position: absolute;
  top: 0;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  background: #639584;
  border-radius: 100%;
  color: var(--color-white);
  font-size: var(--fz2);
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}
.p-rental-feature__main {
  padding: 30px;
  padding-top: 50px;
}
.p-rental-feature__ttl {
  margin-bottom: 0.6em;
  color: #639584;
  font-size: var(--fz3);
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
.p-rental-price__kv {
  margin-bottom: min(50px, 5vw);
}
.p-rental-price__list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 25px;
}
.p-rental-price__item {
  position: relative;
  overflow: hidden;
  background: var(--color-white);
  -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
}
.p-rental-price__main {
  padding: 20px;
  background: rgba(242, 243, 242, 0.5);
}
.p-rental-price__name {
  margin-bottom: 0.5em;
  font-size: var(--fz1);
  font-weight: var(--fw-b);
  line-height: 1;
}
.p-rental-price__name i {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5em;
  background: #639584;
  border-bottom-left-radius: 6px;
  color: var(--color-white);
  font-size: 13px;
  font-style: normal;
  line-height: 1;
}
.p-rental-price__desc, .p-rental-price__year {
  font-size: 13px;
  line-height: 1;
}
.p-rental-price__year {
  padding: 0.5em;
  background: #c7000e;
  color: var(--color-white);
  font-weight: var(--fw-b);
  border-radius: 4px;
}
.p-rental-price__grp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #ccc;
  gap: 10px;
}
.p-rental-price__num {
  font-weight: var(--fw-b);
  letter-spacing: 0;
  line-height: 1;
}
.p-rental-price__num small {
  font-size: 13px;
  line-height: 1;
}
.p-rental-price__num em {
  color: #c7000e;
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: 40px;
  font-style: normal;
  line-height: 1;
}
.p-rental-price__table {
  width: 100%;
  white-space: nowrap;
}
@media screen and (max-width: 575.98px) {
  .p-rental-price__table {
    margin-top: 5px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-rental-price__table-wrap {
    position: relative;
    overflow-x: scroll;
  }
}
@media screen and (max-width: 575.98px) {
  .p-rental-price__table-wrap:before {
    content: "横にスクロールしてご覧ください";
    position: sticky;
    top: 0;
    left: 0;
    margin-bottom: 5px;
    font-size: 10px;
    line-height: 1;
  }
}
.p-rental-price__table tbody th, .p-rental-price__table td {
  padding: 20px;
  border-bottom: 1px solid #ddd;
  background: var(--color-white);
}
@media screen and (max-width: 767.98px) {
  .p-rental-price__table tbody th, .p-rental-price__table td {
    padding: 15px;
  }
}
.p-rental-price__table tbody th {
  font-size: 16px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.p-rental-price__table td {
  text-align: center;
  border-right: 1px solid #ddd;
}
.p-rental-price__hd {
  padding: 1em;
  color: var(--color-white);
  font-size: 20px;
  font-weight: var(--fw-b);
  text-align: center;
}
.p-rental-price__hd--4year {
  background: #c7000e;
  border-top-left-radius: 6px;
}
.p-rental-price__hd--3year {
  background: #639584;
}
.p-rental-price__hd--2year {
  background: #908983;
  border-top-right-radius: 6px;
}
.p-rental-price__table-num--4year {
  color: #c7000e;
}
.p-rental-price__table-num--3year {
  color: #639584;
}
.p-rental-price__table-num--2year {
  color: #908983;
}
.p-rental-price__table-num em {
  color: inherit;
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: 30px;
  font-style: normal;
  line-height: 1;
}
.p-rental-price__table-num small {
  font-size: 13px;
  font-style: normal;
}
.p-rental-price__total {
  background: #f8f8f8;
  font-weight: var(--fw-b);
  font-size: 110%;
}
.p-rental-price__total em {
  font-size: 34px;
}
.p-rental-price tbody tr:nth-of-type(1) th {
  border-top: 1px solid #ddd;
}
.p-rental .p-rental-price__list + .p-rental-price__table-wrap {
  margin-top: min(50px, 10vw);
}
.p-rental-attention {
  display: -ms-grid;
  display: grid;
  gap: 5px;
  margin-top: 20px;
}
.p-rental-attention li {
  margin-left: 1em;
  text-indent: -1em;
}

.p-online-kv {
  margin-bottom: min(150px, 20vw);
  text-align: center;
}
@media screen and (max-width: 1399.98px) {
  .p-online-kv {
    height: 38vw;
  }
}
@media screen and (max-width: 767.98px) {
  .p-online-kv {
    height: auto;
  }
}
@media screen and (min-width: 1400px) {
  .p-online-kv {
    height: 500px;
  }
}
@media screen and (max-width: 1499.98px) {
  .p-online-kv img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (min-width: 1500px) {
  .p-online-kv img {
    width: auto;
    height: 100%;
  }
}
.p-online-scene {
  display: -ms-grid;
  display: grid;
  margin-top: min(40px, 5vw);
}
@media screen and (max-width: 991.98px) {
  .p-online-scene {
    gap: 50px 5vw;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    margin-inline: auto;
    padding-top: 25px;
  }
}
@media screen and (min-width: 992px) {
  .p-online-scene {
    -ms-grid-columns: 1fr 1px 1fr 1px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    -webkit-box-shadow: 10px 10px 50px rgba(var(--color-black-rgba), 0.1);
            box-shadow: 10px 10px 50px rgba(var(--color-black-rgba), 0.1);
  }
}
.p-online-scene__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: var(--color-white);
}
@media screen and (max-width: 767.98px) {
  .p-online-scene__item {
    border-radius: 5px;
  }
}
@media screen and (min-width: 768px) {
  .p-online-scene__item:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
}
@media screen and (min-width: 768px) {
  .p-online-scene__item:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
}
.p-online-scene__item figure {
  margin-top: auto;
}
.p-online-scene__num {
  position: absolute;
  top: 0;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  background: var(--color-primary);
  border-radius: 100%;
  color: var(--color-white);
  font-size: var(--fz2);
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}
.p-online-scene__main {
  padding: 30px;
  padding-top: 50px;
}
.p-online-scene__main p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .p-online-scene__main p {
    font-size: 1.125rem;
  }
}
.p-online-scene__img {
  padding-inline: 30px;
}
.p-online-service__list {
  display: -ms-grid;
  display: grid;
  gap: min(100px, 12vw);
}
.p-online-service__item {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 991.98px) {
  .p-online-service__item {
        grid-template-areas: "ttl" "img" "txt";
    gap: 30px;
  }
  .p-online-service__item > .p-event-flow__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-online-service__item > .p-event-flow__img {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media screen and (max-width: 575.98px) {
  .p-online-service__item {
    gap: 6vw;
  }
}
@media screen and (min-width: 992px) {
  .p-online-service__item {
    -ms-grid-columns: 1fr 40px 35%;
    grid-template-columns: 1fr 35%;
    -ms-grid-rows: auto 30px auto;
        grid-template-areas: "ttl img" "txt img";
    gap: 30px 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .p-online-service__item > .p-event-flow__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-online-service__item > .p-event-flow__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
}
@media screen and (min-width: 1200px) {
  .p-online-service__item {
    gap: 30px 60px;
  }
}
.p-online-service__ttl {
  grid-area: ttl;
  margin-bottom: 0;
}
.p-online-service__txt {
  grid-area: txt;
}
.p-online-service__img {
  grid-area: img;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (max-width: 991.98px) {
  .p-online-service__img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
.p-online-flow {
  display: -ms-grid;
  display: grid;
}
.p-online-flow__item {
  position: relative;
  display: -ms-grid;
  display: grid;
  border-bottom: 1px solid var(--color-bd);
}
@media screen and (min-width: 1200px) {
  .p-online-flow__item {
    -ms-grid-columns: 40% 1fr;
    grid-template-columns: 40% 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.p-online-flow__item:first-child {
  padding-bottom: min(50px, 6vw);
}
.p-online-flow__item:not(:first-child) {
  padding-block: min(50px, 6vw);
}
.p-online-flow__item:last-child:before {
  height: 50%;
}
@media screen and (max-width: 575.98px) {
  .p-online-flow__item:last-child:before {
    height: 30px;
  }
}
.p-online-flow__item:before, .p-online-flow__item:after {
  content: "";
  display: block;
  position: absolute;
}
.p-online-flow__item:before {
  border-left: 1px dashed var(--color-bd);
  top: 0;
  width: 1px;
  height: 100%;
}
@media screen and (max-width: 575.98px) {
  .p-online-flow__item:before {
    left: 20px;
  }
}
@media screen and (min-width: 576px) {
  .p-online-flow__item:before {
    left: 30px;
  }
}
.p-online-flow__item:after {
  left: 0;
  bottom: -1px;
  height: 1px;
  background: var(--color-bg);
}
@media screen and (max-width: 575.98px) {
  .p-online-flow__item:after {
    width: 60px;
  }
}
@media screen and (min-width: 576px) {
  .p-online-flow__item:after {
    width: 90px;
  }
}
.p-online-flow__ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--fz2);
  z-index: 10;
}
@media screen and (max-width: 575.98px) {
  .p-online-flow__ttl {
    gap: 20px;
  }
}
@media screen and (min-width: 576px) {
  .p-online-flow__ttl {
    gap: 30px;
  }
}
.p-online-flow__ttl i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: var(--color-primary);
  color: var(--color-white);
  font-family: var(--ff-en);
  line-height: var(--lh-en);
}
@media screen and (max-width: 575.98px) {
  .p-online-flow__ttl i {
    width: 40px;
  }
}
@media screen and (min-width: 576px) {
  .p-online-flow__ttl i {
    width: 60px;
  }
}
@media screen and (max-width: 1199.98px) {
  .p-online-flow__txt {
    padding-left: 90px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-online-flow__txt {
    padding-left: 60px;
  }
}
.p-online-flow__prepare {
  margin-bottom: min(40px, 5vw);
  padding: min(40px, 6vw);
  background: var(--color-white);
  border-radius: 15px;
}
.p-online-flow__prepare dt {
  margin-bottom: 15px;
}
.p-online-flow__caution {
  margin-top: min(40px, 5vw);
  padding: min(40px, 6vw);
  background: var(--color-white);
  border-radius: 15px;
}
.p-online-flow__caution dt {
  margin-bottom: 15px;
}
.p-online-flow__cta {
  margin-top: min(30px, 5vw);
}
@media screen and (max-width: 767.98px) {
  .p-online-flow__cta {
    display: -ms-grid;
    display: grid;
    gap: 5vw;
  }
}
@media screen and (min-width: 768px) {
  .p-online-flow__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
  }
}
.p-online-flow__tel {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}
.p-online-flow__tel-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: var(--fz-1);
  line-height: var(--lh-1);
}
.p-online-flow__tel-label .c-icon-mio {
  font-size: 1.5em;
}
.p-online-flow__tel-num {
  font-size: var(--fz3);
  line-height: var(--lh-1);
}
.p-online-flow__tel-time {
  font-size: var(--fz-2);
  line-height: var(--lh-1);
}
.p-online-flow__btn {
  margin: 0;
}
.p-online-flow__btn .c-icon-mio {
  font-size: 30px;
}

.p-home_visit-archive .p-home_visit-list {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 767.98px) {
  .p-home_visit-archive .p-home_visit-list {
    gap: 30px;
  }
}
@media screen and (min-width: 768px) {
  .p-home_visit-archive .p-home_visit-list {
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
  }
}
@media screen and (min-width: 992px) {
  .p-home_visit-archive .p-home_visit-list {
    gap: 0 60px;
  }
}
@media screen and (min-width: 1200px) {
  .p-home_visit-archive .p-home_visit-list {
    gap: 0 80px;
  }
}
@media screen and (min-width: 1400px) {
  .p-home_visit-archive .p-home_visit-list {
    gap: 0 100px;
  }
}
@media screen and (min-width: 768px) {
  .p-home_visit-archive .p-home_visit-list__item:nth-of-type(even) {
    margin-top: 100px;
    margin-bottom: -50px;
  }
}
.p-home_visit-archive .p-home_visit-list__link {
  display: -ms-grid;
  display: grid;
  overflow: hidden;
  background: var(--color-white);
  border-radius: 15px;
  -webkit-box-shadow: 0 0 10px 0px rgba(var(--color-black-rgb), 0.08);
          box-shadow: 0 0 10px 0px rgba(var(--color-black-rgb), 0.08);
}
@media (hover: hover) and (pointer: fine) {
  .p-home_visit-archive .p-home_visit-list__link:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
  .p-home_visit-archive .p-home_visit-list__link:hover .p-home_visit-list__ttl span {
    background-size: 100% 1px;
  }
}
.p-home_visit-archive .p-home_visit-list__img {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1.618/1;
}
.p-home_visit-archive .p-home_visit-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-home_visit-archive .p-home_visit-list__main {
  padding: 30px;
}
@media screen and (min-width: 992px) {
  .p-home_visit-archive .p-home_visit-list__main {
    padding-bottom: 40px;
  }
}
.p-home_visit-archive .p-home_visit-list__num {
  margin-bottom: 1em;
  color: var(--color-primary);
  font-family: var(--ff-en);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  line-height: var(--lh-en);
}
.p-home_visit-archive .p-home_visit-list__ttl {
  margin-bottom: 20px;
  font-size: var(--fz2);
}
.p-home_visit-archive .p-home_visit-list__ttl span {
  padding-bottom: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-base)), to(var(--color-base)));
  background-image: linear-gradient(90deg, var(--color-base), var(--color-base));
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0 1px;
  -webkit-transition: background-size 0.6s;
  transition: background-size 0.6s;
}
.p-home_visit-archive .p-home_visit-list__univ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 1.8em;
  margin-bottom: 10px;
  padding-inline: 1em;
  background: var(--color-primary);
  border-radius: 0.9em;
  color: var(--color-white);
  font-size: var(--fz-2);
  font-weight: var(--fw-m);
  line-height: 1;
}
.p-home_visit-archive .p-home_visit-list__univ--kindai {
  background: var(--color-kindai);
}
.p-home_visit-archive .p-home_visit-list__univ--kandai {
  background: var(--color-kandai);
}
.p-home_visit-archive .p-home_visit-list__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 10px;
  line-height: 1;
}
.p-home_visit-archive .p-home_visit-list__name span {
  font-size: var(--fz1);
  font-weight: var(--fw-m);
}
.p-home_visit-archive .p-home_visit-list__name small {
  font-size: var(--fz-1);
}
.p-home_visit-header {
  position: relative;
  display: -ms-grid;
  display: grid;
  margin-bottom: min(100px, 15vw);
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-header {
        grid-template-areas: "num" "ttl" "img" "desc";
    padding-top: 10vw;
    padding-inline: min(40px, 5vw);
  }
  .p-home_visit-header > .p-event-flow__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-home_visit-header > .p-online-service__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}
@media screen and (min-width: 992px) {
  .p-home_visit-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    max-width: 1280px;
    margin-inline: auto;
    padding-top: 120px;
    padding-bottom: 30px;
    padding-inline: min(40px, 5vw);
  }
}
.p-home_visit-header__num {
  color: var(--color-primary);
  font-family: var(--ff-en);
  font-size: var(--fz-1);
  font-weight: var(--fw-m);
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-header__num {
    grid-area: num;
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-header__num {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .p-home_visit-header__num {
    margin-bottom: 60px;
  }
}
.p-home_visit-header__ttl {
  font-size: var(--fz4);
  font-weight: var(--fw-m);
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-header__ttl {
    grid-area: ttl;
    margin-bottom: 1em;
    line-height: var(--lh-def);
  }
}
@media screen and (min-width: 992px) {
  .p-home_visit-header__ttl {
    width: 45%;
    line-height: var(--lh-tight);
  }
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-header__desc {
    grid-area: desc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    gap: 10px;
  }
}
.p-home_visit-header__desc {
  margin-top: 30px;
}
.p-home_visit-header__univ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 1.8em;
  padding-inline: 1.5em;
  background: var(--color-primary);
  border-radius: 0.9em;
  color: var(--color-white);
  font-size: var(--fz-1);
  font-weight: var(--fw-m);
  line-height: 1;
}
.p-home_visit-header__univ--kindai {
  background: var(--color-kindai);
}
.p-home_visit-header__univ--kandai {
  background: var(--color-kandai);
}
.p-home_visit-header__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 10px;
  line-height: 1;
}
@media screen and (min-width: 992px) {
  .p-home_visit-header__name {
    margin-top: 15px;
  }
}
.p-home_visit-header__name span {
  font-size: var(--fz2);
  font-weight: var(--fw-m);
}
.p-home_visit-header__name small {
  font-size: var(--fz-2);
}
.p-home_visit-header__img {
  overflow: hidden;
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-header__img {
    border-radius: 15px;
  }
}
@media screen and (min-width: 992px) {
  .p-home_visit-header__img {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50vw;
    height: 100%;
    border-bottom-left-radius: 15px;
  }
}
.p-home_visit-header__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-home_visit-cnt {
  display: -ms-grid;
  display: grid;
  gap: min(100px, 15vw);
  max-width: 880px;
  margin-inline: auto;
  padding-inline: min(40px, 5vw);
}
.p-home_visit-cnt__ttl {
  margin-bottom: 1em;
  color: var(--color-primary);
  font-size: var(--fz1);
  font-weight: var(--fw-b);
  font-family: var(--ff-en);
  line-height: var(--lh-en);
}
.p-home_visit-info {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-info {
    gap: 5vw;
  }
}
@media screen and (min-width: 992px) {
  .p-home_visit-info {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -ms-grid-columns: 300px 60px 1fr;
    grid-template-columns: 300px 1fr;
    gap: 60px;
  }
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-info__main {
    -ms-grid-row: 1;
        grid-row-start: 1;
  }
}
.p-home_visit-info__ttl {
  margin-bottom: 1.5em;
  color: var(--color-primary);
  font-size: var(--fz-1);
  font-weight: var(--fw-b);
  font-family: var(--ff-en);
  line-height: var(--lh-en);
}
.p-home_visit-info__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  border-top: 1px solid var(--color-bd);
}
.p-home_visit-info__list dt, .p-home_visit-info__list dd {
  padding-block: 1.5em;
  border-bottom: 1px solid var(--color-bd);
  line-height: 1;
}
.p-home_visit-info__list dt {
  padding-right: 20px;
  font-weight: var(--fw-r);
}
.p-home_visit-info__img {
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 15px;
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-info__img {
    -ms-grid-row: 2;
        grid-row-start: 2;
    max-width: 350px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 413.98px) {
  .p-home_visit-info__img {
    max-width: 100%;
  }
}
.p-home_visit-qa__cnt {
  display: -ms-grid;
  display: grid;
  gap: 30px;
}
.p-home_visit-qa dl {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-qa dl {
    gap: 20px;
  }
}
@media screen and (min-width: 992px) {
  .p-home_visit-qa dl {
    gap: 30px;
  }
}
.p-home_visit-qa dt {
  overflow: hidden;
  aspect-ratio: 1/1;
  border: 1px solid var(--color-base);
  border-radius: 100%;
}
.p-home_visit-qa dt img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-home_visit-qa dd {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100px;
  background: var(--color-white);
  border: 1px solid var(--color-base);
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-qa dd {
    padding: min(20px, 4vw);
    border-radius: 10px;
  }
}
@media screen and (min-width: 992px) {
  .p-home_visit-qa dd {
    padding: 30px;
    border-radius: 15px;
  }
}
.p-home_visit-qa dd:before {
  content: "";
  position: absolute;
  height: 1px;
  border-bottom: 2px dotted var(--color-base);
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-qa dd:before {
    top: 30px;
    width: 20px;
  }
}
@media screen and (min-width: 992px) {
  .p-home_visit-qa dd:before {
    top: 50px;
    width: 30px;
  }
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-qa__question {
    -ms-grid-columns: 60px auto;
    grid-template-columns: 60px auto;
  }
}
@media screen and (min-width: 992px) {
  .p-home_visit-qa__question {
    -ms-grid-columns: 100px auto;
    grid-template-columns: 100px auto;
  }
}
.p-home_visit-qa__question dd {
  background: var(--color-white);
}
.p-home_visit-qa__question dd:before {
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-qa__answer {
    -ms-grid-columns: auto 60px;
    grid-template-columns: auto 60px;
  }
}
@media screen and (min-width: 992px) {
  .p-home_visit-qa__answer {
    -ms-grid-columns: auto 100px;
    grid-template-columns: auto 100px;
  }
}
.p-home_visit-qa__answer dt {
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-row: 1;
      grid-row-start: 1;
}
.p-home_visit-qa__answer dd {
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-row: 1;
      grid-row-start: 1;
  background: rgba(var(--color-primary-rgb), 0.05);
}
.p-home_visit-qa__answer dd:before {
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.p-home_visit-gallery li {
  position: relative;
}
.p-home_visit-gallery li span {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 1em;
  background: rgba(var(--color-black-rgb), 0.5);
  color: var(--color-white);
  font-size: var(--fz-2);
}
.p-home_visit-gallery .splide__arrow {
  width: 50px;
  height: 50px;
  margin-top: -25px;
  background: var(--color-base);
  border-radius: 100%;
  color: var(--color-white);
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.p-home_visit-gallery .splide__arrow--prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-home_visit-gallery .splide__pagination {
  position: static;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 10px;
  margin-top: 15px;
  padding: 0;
}
.p-home_visit-gallery .splide__pagination li {
  display: block;
  line-height: 0;
}
.p-home_visit-gallery .splide__pagination__page {
  width: 10px;
  height: 10px;
  margin: 0;
  border-radius: 100%;
  background: var(--color-bg-drk);
  opacity: 0.5;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
@media (hover: hover) and (pointer: fine) {
  .p-home_visit-gallery .splide__pagination__page:hover {
    opacity: 0.8;
  }
}
.p-home_visit-gallery .splide__pagination__page.is-active {
  width: 20px;
  height: 20px;
  background: var(--color-primary);
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.p-home_visit-recommend__cnt {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-recommend__cnt {
        grid-template-areas: "ttl" "img" "info" "map";
  }
  .p-home_visit-recommend__cnt > .p-event-flow__img {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-home_visit-recommend__cnt > .p-online-service__img {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}
@media screen and (min-width: 992px) {
  .p-home_visit-recommend__cnt {
    -ms-grid-columns: 300px 40px 1fr;
    grid-template-columns: 300px 1fr;
    -ms-grid-rows: auto 0 1fr 0 auto;
    grid-template-rows: auto 1fr auto;
        grid-template-areas: "img ttl" "img info" "map map";
    gap: 0 40px;
  }
  .p-home_visit-recommend__cnt > .p-event-flow__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .p-home_visit-recommend__cnt > .p-online-service__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
}
.p-home_visit-recommend__ttl {
  grid-area: ttl;
  margin-bottom: 1em;
  font-size: var(--fz2);
  font-weight: var(--fw-b);
}
.p-home_visit-recommend__name {
  grid-area: name;
  margin-bottom: 1em;
  font-size: var(--fz1);
  font-weight: var(--fw-b);
}
.p-home_visit-recommend__info {
  grid-area: info;
  display: -ms-grid;
  display: grid;
  border-top: 1px solid var(--color-bd);
}
@media screen and (min-width: 992px) {
  .p-home_visit-recommend__info {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}
.p-home_visit-recommend__info dt, .p-home_visit-recommend__info dd {
  line-height: 1;
}
@media screen and (min-width: 992px) {
  .p-home_visit-recommend__info dt, .p-home_visit-recommend__info dd {
    padding-block: 1.5em;
    border-bottom: 1px solid var(--color-bd);
  }
}
.p-home_visit-recommend__info dt {
  font-weight: var(--fw-r);
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-recommend__info dt {
    padding-top: 1rem;
    padding-bottom: 1em;
    font-size: var(--fz-1);
  }
}
@media screen and (min-width: 992px) {
  .p-home_visit-recommend__info dt {
    padding-right: 20px;
  }
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-recommend__info dd {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-bd);
  }
}
.p-home_visit-recommend__img {
  grid-area: img;
  overflow: hidden;
  border-radius: 15px;
}
@media screen and (max-width: 991.98px) {
  .p-home_visit-recommend__img {
    margin-bottom: 40px;
  }
}
.p-home_visit-recommend__map {
  grid-area: map;
  aspect-ratio: 3/2;
  margin-top: 40px;
}
.p-home_visit-recommend__map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-shop-anchor {
  display: -ms-grid;
  display: grid;
  margin-bottom: min(100px, 15vw);
}
@media screen and (max-width: 991.98px) {
  .p-shop-anchor {
    gap: 15px;
  }
}
@media screen and (min-width: 992px) {
  .p-shop-anchor {
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media screen and (min-width: 992px) {
  .p-shop-anchor {
    gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .p-shop-anchor {
    gap: 60px;
  }
}
.p-shop-anchor__item {
  overflow: hidden;
  background: var(--color-white);
  border-radius: 15px;
  -webkit-box-shadow: 0 0 10px 0px rgba(var(--color-black-rgb), 0.08);
          box-shadow: 0 0 10px 0px rgba(var(--color-black-rgb), 0.08);
}
.p-shop-anchor__link {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 991.98px) {
  .p-shop-anchor__link {
    -ms-grid-columns: 30% 15px 1fr 15px auto;
    grid-template-columns: 30% 1fr auto;
    gap: 15px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-shop-anchor__link {
    -ms-grid-columns: 30% 5vw 1fr;
    grid-template-columns: 30% 1fr;
    gap: 5vw;
    padding-top: 5vw;
  }
}
@media screen and (min-width: 576px) {
  .p-shop-anchor__link {
    padding: min(30px, 5vw);
  }
}
@media screen and (min-width: 992px) {
  .p-shop-anchor__link {
    -ms-grid-columns: 150px 30px 1fr 30px auto;
    grid-template-columns: 150px 1fr auto;
    gap: 30px;
  }
}
.p-shop-anchor__img {
  aspect-ratio: 1/1;
}
@media screen and (max-width: 575.98px) {
  .p-shop-anchor__img {
    margin-left: 5vw;
  }
}
.p-shop-anchor__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 575.98px) {
  .p-shop-anchor__main {
    padding-right: 5vw;
  }
}
.p-shop-anchor__ttl {
  margin-bottom: 0.8em;
  font-size: var(--fz1);
  font-weight: var(--fw-b);
}
@media screen and (max-width: 575.98px) {
  .p-shop-anchor__ttl {
    font-size: var(--fz0);
  }
}
@media screen and (max-width: 575.98px) {
  .p-shop-anchor__covered {
    font-size: var(--fz-3);
  }
}
@media screen and (min-width: 576px) {
  .p-shop-anchor__covered {
    font-size: var(--fz-2);
  }
}
.p-shop-anchor__covered dt, .p-shop-anchor__covered dd {
  font-weight: var(--fw-r);
}
.p-shop-anchor__covered dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 1.8em;
  padding-inline: 1em;
  background: var(--color-primary);
  border-radius: 0.9em;
  color: var(--color-white);
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-shop-anchor__covered dt {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 576px) {
  .p-shop-anchor__covered dt {
    margin-bottom: 10px;
  }
}
.p-shop-anchor__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--color-primary);
  color: var(--color-white);
}
@media screen and (max-width: 575.98px) {
  .p-shop-anchor__icon {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
}
@media screen and (min-width: 576px) {
  .p-shop-anchor__icon {
    width: 30px;
    aspect-ratio: 1/1;
    border-radius: 100%;
  }
}
.p-shop-item {
  padding: min(60px, 5vw);
  background: var(--color-white);
  border-radius: 15px;
  -webkit-box-shadow: 0 0 10px 0px rgba(var(--color-black-rgb), 0.08);
          box-shadow: 0 0 10px 0px rgba(var(--color-black-rgb), 0.08);
}
@media screen and (max-width: 575.98px) {
  .p-shop-item {
    padding-block: 8vw;
  }
}
@media screen and (max-width: 575.98px) {
  .p-shop-item .c-title-1ry {
    font-size: var(--fz4);
  }
  .p-shop-item .c-title-1ry:after {
    font-size: var(--fz-3);
  }
}
@media screen and (min-width: 768px) {
  .p-shop-item__covered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
  }
}
.p-shop-item__covered dt, .p-shop-item__covered dd {
  font-weight: var(--fw-r);
}
@media screen and (max-width: 575.98px) {
  .p-shop-item__covered dt, .p-shop-item__covered dd {
    font-size: var(--fz-1);
  }
}
.p-shop-item__covered dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 1.8em;
  padding-inline: 1em;
  background: var(--color-primary);
  border-radius: 0.9em;
  color: var(--color-white);
  line-height: var(--lh-1);
}
@media screen and (max-width: 767.98px) {
  .p-shop-item__covered dt {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-shop-item__covered dt {
    margin-bottom: 5px;
  }
}
.p-shop-item__lead {
  margin-top: min(30px, 5vw);
  font-size: var(--fz3);
  font-weight: var(--fw-b);
}
.p-shop-item__gallery {
  margin-block: min(30px, 5vw);
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
@media screen and (max-width: 767.98px) {
  .p-shop-item__gallery {
    gap: 15px;
  }
}
@media screen and (min-width: 768px) {
  .p-shop-item__gallery {
    gap: 20px;
  }
}
.p-shop-item__gallery li {
  overflow: hidden;
  border-radius: 15px;
}
.p-shop-item__map, .p-shop-item__video {
  width: 100%;
  aspect-ratio: 16/9;
}
.p-shop-item__map iframe, .p-shop-item__video iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-shop-video {
  display: -ms-grid;
  display: grid;
  gap: min(60px, 8vw);
}
@media screen and (min-width: 1200px) {
  .p-shop-video {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-shop-video a {
  overflow: hidden;
  display: block;
  border-radius: 15px;
}
@media (hover: hover) and (pointer: fine) {
  .p-shop-video a:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.p-shop-video a img {
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-shop-cta {
  display: -ms-grid;
  display: grid;
  margin-top: min(80px, 10vw);
}
@media screen and (max-width: 991.98px) {
  .p-shop-cta {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-shop-cta {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 992px) {
  .p-shop-cta {
    -ms-grid-columns: auto 30px auto 30px 1fr;
    grid-template-columns: auto auto 1fr;
    gap: 30px;
  }
}
.p-shop-cta__btn {
  margin-inline: 0;
}
@media screen and (max-width: 991.98px) {
  .p-shop-cta__btn {
    width: 100%;
    min-width: 0;
  }
}
@media screen and (min-width: 992px) {
  .p-shop-cta__btn {
    min-width: 250px;
  }
}
.p-shop-cta__btn--line {
  background: var(--color-line);
}
@media (hover: hover) and (pointer: fine) {
  .p-shop-cta__btn--line:hover {
    background: var(--color-line-drk);
  }
}
.p-shop-cta__btn--line svg {
  fill: var(--color-white);
  width: 2em;
  aspect-ratio: 1/1;
}
.p-shop-cta__btn .c-icon-mio {
  font-size: var(--fz3);
}
@media screen and (max-width: 991.98px) {
  .p-shop-cta__tel {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
    text-align: center;
  }
}
@media screen and (max-width: 575.98px) {
  .p-shop-cta__tel {
    -ms-grid-column-span: 1;
    grid-column: span 1/span 1;
  }
}
.p-shop-cta__tel-num {
  font-size: var(--fz4);
  font-weight: var(--fw-m);
  font-family: var(--ff-en);
  line-height: var(--lh-en);
}
@media screen and (max-width: 991.98px) {
  .p-shop-cta__tel-num {
    font-size: 5vw;
  }
}
@media screen and (max-width: 767.98px) {
  .p-shop-cta__tel-num {
    font-size: 7.5vw;
  }
}
@media screen and (max-width: 575.98px) {
  .p-shop-cta__tel-num {
    font-size: 10vw;
  }
}
.p-shop-cta__tel-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  margin-bottom: 10px;
  font-size: var(--fz-1);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
@media screen and (max-width: 991.98px) {
  .p-shop-cta__tel-label {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-shop-cta__tel-label .c-icon-mio {
  font-size: 1.2em;
}
.p-shop-staff li {
  overflow: hidden;
  border-radius: 15px;
}
.p-shop-company__detail {
  display: -ms-grid;
  display: grid;
  gap: min(60px, 8vw);
  margin-top: min(60px, 8vw);
}
@media screen and (min-width: 992px) {
  .p-shop-company__detail {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 576px) {
  .p-shop-company__detail th {
    width: 120px;
    white-space: nowrap;
  }
}
.p-shop-company__img img {
  border-radius: 15px;
}

.p-service-list {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 767.98px) {
  .p-service-list {
    gap: 30px;
  }
}
@media screen and (min-width: 768px) {
  .p-service-list {
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 40px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 992px) {
  .p-service-list {
    gap: 60px 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1200px) {
  .p-service-list {
    gap: 80px 80px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1400px) {
  .p-service-list {
    gap: 80px 100px;
  }
}
@media screen and (min-width: 768px) {
  .p-service-list__item:nth-of-type(even) {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}
@media screen and (min-width: 992px) {
  .p-service-list__item:nth-of-type(even) {
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
}
@media screen and (min-width: 1200px) {
  .p-service-list__item:nth-of-type(even) {
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
}
.p-service-list__link {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  height: 100%;
  background: var(--color-white);
  border-radius: 15px;
  -webkit-box-shadow: 0 0 10px 0px rgba(var(--color-black-rgb), 0.08);
          box-shadow: 0 0 10px 0px rgba(var(--color-black-rgb), 0.08);
}
@media (hover: hover) and (pointer: fine) {
  .p-service-list__link:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
  .p-service-list__link:hover .p-home_visit-list__ttl span {
    background-size: 100% 1px;
  }
}
.p-service-list__img {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1.618/1;
}
.p-service-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-service-list__body {
  padding: 30px;
}
@media screen and (min-width: 992px) {
  .p-service-list__body {
    padding-bottom: 40px;
  }
}
.p-service-list__ttl {
  margin-bottom: 10px;
  font-size: var(--fz1);
  line-height: var(--lh-tight);
}

.p-inoveplus-kv {
  display: -ms-grid;
  display: grid;
  margin-bottom: min(150px, 18vw);
}
@media screen and (max-width: 991.98px) {
  .p-inoveplus-kv {
    -ms-grid-columns: 45% 5vw 1fr;
    grid-template-columns: 45% 1fr;
    -ms-grid-rows: auto 5vw auto;
        grid-template-areas: "copy copy" "left right";
    padding-top: 8vw;
    padding-inline: 5vw;
    gap: 5vw;
  }
}
@media screen and (min-width: 992px) {
  .p-inoveplus-kv {
    -ms-grid-columns: 60% 50px 1fr;
    grid-template-columns: 60% 1fr;
        grid-template-areas: "copy right" "left right";
    -ms-grid-rows: 1fr 50px auto;
    grid-template-rows: 1fr auto;
    gap: 50px;
    height: calc(100svh - var(--header-height));
    min-height: 800px;
  }
}
@media screen and (min-width: 1400px) {
  .p-inoveplus-kv {
    margin-inline: 5vw;
  }
}
.p-inoveplus-kv__copy {
  grid-area: copy;
  -ms-grid-row-align: end;
      align-self: end;
  display: -ms-grid;
  display: grid;
  gap: 30px;
}
@media screen and (max-width: 1399.98px) {
  .p-inoveplus-kv__copy {
    padding-left: 5vw;
  }
}
@media screen and (max-width: 991.98px) {
  .p-inoveplus-kv__copy {
    padding-left: 0;
  }
}
.p-inoveplus-kv__copy h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-inoveplus-kv__copy h1 img {
    width: 55vw;
    height: auto;
  }
}
@media screen and (min-width: 576px) {
  .p-inoveplus-kv__copy h1 img {
    height: 60px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-inoveplus-kv__copy h1 small {
    font-size: var(--fz-1);
  }
}
@media screen and (min-width: 576px) {
  .p-inoveplus-kv__copy h1 small {
    font-size: var(--fz0);
  }
}
.p-inoveplus-kv__lead {
  font-size: var(--fz2);
  font-weight: var(--fw-b);
}
.p-inoveplus-kv__txt {
  font-size: var(--fz-1);
  line-height: var(--lh-lg);
}
.p-inoveplus-kv__left {
  grid-area: left;
  -ms-grid-row-align: end;
      align-self: end;
}
@media screen and (max-width: 991.98px) {
  .p-inoveplus-kv__left {
    aspect-ratio: 1.2/1;
  }
  .p-inoveplus-kv__left img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-inoveplus-kv__right {
  grid-area: right;
}
@media screen and (max-width: 991.98px){
  .p-inoveplus-kv__copy {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-inoveplus-kv__left {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-inoveplus-kv__right {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
@media screen and (min-width: 992px){
  .p-inoveplus-kv__copy {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-inoveplus-kv__left {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-inoveplus-kv__right {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
}
@media screen and (max-width: 991.98px) {
  .p-inoveplus-kv__right {
    aspect-ratio: 1/1.2;
  }
}
.p-inoveplus-kv__right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-inoveplus-kv .splide {
  height: 100%;
}
.p-inoveplus-kv .splide__track {
  height: 100%;
}
.p-inoveplus-savings__table {
  width: 100%;
  border-top: 1px solid var(--color-bd);
  border-left: 1px solid var(--color-bd);
  background: var(--color-white);
}
.p-inoveplus-savings__table th, .p-inoveplus-savings__table td {
  border-right: 1px solid var(--color-bd);
  border-bottom: 1px solid var(--color-bd);
  white-space: nowrap;
}
@media screen and (max-width: 575.98px) {
  .p-inoveplus-savings__table th, .p-inoveplus-savings__table td {
    padding: 1em;
  }
}
@media screen and (min-width: 576px) {
  .p-inoveplus-savings__table th, .p-inoveplus-savings__table td {
    padding: 1.5em;
  }
}
.p-inoveplus-savings__table thead th {
  background: var(--color-bd-light);
  text-align: center;
}
.p-inoveplus-savings__table tfoot th {
  background: var(--color-bd-light);
}
.p-inoveplus-savings__table tfoot .cost {
  font-size: var(--fz1);
  font-weight: var(--fw-b);
}
.p-inoveplus-savings__table .use {
  text-align: center;
}
.p-inoveplus-savings__table .cost {
  text-align: right;
}
.p-inoveplus-savings__finding {
  display: -ms-grid;
  display: grid;
  gap: 0.5em;
  margin-top: 1em;
  font-size: var(--fz3);
  font-weight: var(--fw-b);
  text-align: center;
  line-height: var(--lh-1);
  letter-spacing: var(--ls-def);
}
.p-inoveplus-savings__finding div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.3em 0;
}
.p-inoveplus-savings__finding em {
  color: var(--color-primary);
  font-size: var(--fz5);
  font-weight: inherit;
  letter-spacing: var(--ls-zero);
}
.p-inoveplus-service__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: var(--fw-b);
  font-size: var(--fz3);
}
.p-inoveplus-service__list {
  display: -ms-grid;
  display: grid;
  gap: min(80px, 10vw);
  margin-top: min(80px, 10vw);
}
.p-inoveplus-service__item {
  overflow: hidden;
}
.p-inoveplus-service__item:not(:last-child) {
  padding-bottom: min(80px, 10vw);
  border-bottom: 1px solid var(--color-bd);
}
.p-inoveplus-service__header {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-bottom: min(60px, 8vw);
}
@media screen and (max-width: 1199.98px) {
  .p-inoveplus-service__header {
        grid-template-areas: "ttl" "desc" "kv" "txt";
    gap: 30px;
  }
  .p-inoveplus-service__header > .p-event-flow__txt {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .p-inoveplus-service__header > .p-online-service__txt {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .p-inoveplus-service__header > .p-home_visit-header__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media screen and (min-width: 1200px) {
  .p-inoveplus-service__header {
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto 30px auto 30px auto;
        grid-template-areas: "ttl kv" "desc kv" "txt kv";
    gap: 30px 40px;
  }
  .p-inoveplus-service__header > .p-event-flow__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-inoveplus-service__header > .p-online-service__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-inoveplus-service__header > .p-home_visit-header__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
.p-inoveplus-service__header .c-sentence {
  grid-area: txt;
}
.p-inoveplus-service__ttl {
  grid-area: ttl;
  display: -ms-grid;
  display: grid;
  border-left: 4px solid var(--color-primary);
  font-size: var(--fz3);
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-inoveplus-service__ttl {
    gap: 10px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 576px) {
  .p-inoveplus-service__ttl {
    gap: 15px;
    padding-left: 20px;
  }
}
.p-inoveplus-service__ttl:after {
  content: attr(data-en);
  color: var(--color-primary);
  font-size: var(--fz-1);
  font-family: var(--ff-en);
  font-weight: var(--fw-b);
  text-transform: uppercase;
  line-height: var(--lh-en);
  letter-spacing: var(--ls-def);
}
@media screen and (max-width: 575.98px) {
  .p-inoveplus-service__ttl:after {
    font-size: var(--fz-3);
  }
}
.p-inoveplus-service__kv {
  grid-area: kv;
  overflow: hidden;
  border-radius: 15px;
}
@media screen and (max-width: 1199.98px) {
  .p-inoveplus-service__kv {
    aspect-ratio: 1.618/1;
  }
}
@media screen and (min-width: 1200px) {
  .p-inoveplus-service__kv {
    aspect-ratio: 3/2;
  }
}
.p-inoveplus-service__kv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-inoveplus-service__desc {
  grid-area: desc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.p-inoveplus-service__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 2.6em;
  padding-inline: 1.5em;
  background: var(--color-base);
  border-radius: 5px;
  color: var(--color-white);
  font-size: var(--fz-1);
  line-height: var(--lh-1);
}
.p-inoveplus-service__num span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 3px;
}
.p-inoveplus-service__num em {
  font-size: var(--fz2);
  font-family: var(--ff-en);
  line-height: var(--lh-en);
  font-weight: var(--fw-r);
}
.p-inoveplus-service__store {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: var(--fz-1);
}
.p-inoveplus-service__store li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.p-inoveplus-service__store li:before {
  content: "";
  display: block;
  width: 6px;
  aspect-ratio: 1/1;
  border-radius: 100%;
}
.p-inoveplus-service__store .umeda {
  color: #5ea395;
}
.p-inoveplus-service__store .umeda:before {
  background: #5ea395;
}
.p-inoveplus-service__store .nagase {
  color: #e0804c;
}
.p-inoveplus-service__store .nagase:before {
  background: #e0804c;
}
.p-inoveplus-service__slide {
  margin-bottom: min(60px, 8vw);
}
.p-inoveplus-service__slide li {
  overflow: hidden;
  border-radius: 15px;
}
.p-inoveplus-service__slide .splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
@media screen and (max-width: 575.98px) {
  .p-inoveplus-service__slide .splide__arrows {
    margin-top: 10px;
  }
}
.p-inoveplus-service__slide .splide__arrow {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: auto;
  aspect-ratio: 1/1;
  background: var(--color-base);
  border-radius: 100%;
  color: var(--color-white);
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
@media (hover: hover) {
  .p-inoveplus-service__slide .splide__arrow:hover {
    background: var(--color-bg-drk);
    opacity: 1;
  }
}
.p-inoveplus-service__slide .splide__arrow--prev .c-icon-mio {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-inoveplus-service__table {
  width: 100%;
  border-top: 1px solid var(--color-bd);
  border-left: 1px solid var(--color-bd);
  background: var(--color-white);
}
.p-inoveplus-service__table th, .p-inoveplus-service__table td {
  border-right: 1px solid var(--color-bd);
  border-bottom: 1px solid var(--color-bd);
  white-space: nowrap;
}
@media screen and (max-width: 575.98px) {
  .p-inoveplus-service__table th, .p-inoveplus-service__table td {
    padding: 1em;
  }
}
@media screen and (min-width: 576px) {
  .p-inoveplus-service__table th, .p-inoveplus-service__table td {
    padding: 1.5em;
  }
}
.p-inoveplus-service__table thead th {
  background: var(--color-bd-light);
  text-align: center;
}
.p-inoveplus-service__table .time, .p-inoveplus-service__table .price {
  text-align: center;
}
.p-inoveplus-store__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1em;
  font-weight: var(--fw-b);
  font-size: var(--fz3);
}
.p-inoveplus-store__list {
  display: -ms-grid;
  display: grid;
  gap: min(80px, 10vw);
  margin-top: min(80px, 10vw);
}
.p-inoveplus-store__item {
  overflow: hidden;
}
.p-inoveplus-store__item:not(:last-child) {
  padding-bottom: min(80px, 10vw);
  border-bottom: 1px solid var(--color-bd);
}
.p-inoveplus-store__outline {
  margin-block: min(40px, 8vw);
}
.p-inoveplus-store__map {
  aspect-ratio: 16/9;
}
.p-inoveplus-store__map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-inoveplus-voices__list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: min(40px, 5vw);
}
.p-inoveplus-voices__item {
  position: relative;
  padding: min(40px, 6vw);
  background: var(--color-white);
  border-radius: 10px;
  -webkit-box-shadow: 0px 5px 6px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 6px 0px rgba(0, 0, 0, 0.1);
  z-index: 10;
}
.p-inoveplus-voices__icon {
  display: block;
  width: 120px;
  margin-inline: auto;
}
.p-inoveplus-voices__desc {
  margin-top: 1em;
  font-size: var(--fz-2);
  text-align: center;
}
.p-inoveplus-voices__lead {
  margin-block: 1em;
  color: var(--color-primary);
  font-size: var(--fz1);
  font-weight: var(--fw-b);
  text-align: center;
  line-height: 1.5;
}
.p-inoveplus-voices__comment {
  line-height: 2;
}
@media screen and (max-width: 575.98px) {
  .p-inoveplus-voices__comment {
    font-size: var(--fz-1);
  }
}
.p-support-kv {
  margin-bottom: min(150px, 20vw);
  text-align: center;
}
@media screen and (max-width: 1499.98px) {
  .p-support-kv {
    aspect-ratio: 3/1;
  }
  .p-support-kv img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 767.98px) {
  .p-support-kv {
    aspect-ratio: 2/1;
  }
}
@media screen and (min-width: 1500px) {
  .p-support-kv {
    height: 500px;
  }
}
.p-support-anchor {
  margin-top: min(40px, 5vw);
}
.p-support-anchor__ttl {
  margin-bottom: 15px;
}
.p-support-anchor__list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 10px;
}
.p-support-anchor__link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4em;
  padding-inline: 20px;
  background: var(--color-base);
  color: var(--color-white);
  border-radius: 5px;
}
@media (hover: hover) and (pointer: fine) {
  .p-support-anchor__link:hover {
    background: var(--color-primary);
  }
}
.p-support-anchor span {
  display: block;
  text-align: center;
}
.p-support-anchor__icon {
  margin-left: auto;
}
.p-support-emergency__list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: min(30px, 5vw);
}
.p-support-emergency__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 20px 1fr;
  grid-template-rows: auto 1fr;
  gap: 20px;
  background: var(--color-white);
  padding: min(40px, 5vw);
  border-radius: 15px;
  -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.08);
}
.p-support-emergency__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 150px;
  aspect-ratio: 1/1;
  margin-inline: auto;
  border-radius: 100%;
  background: rgba(var(--color-primary-rgb), 0.1);
}
.p-support-emergency__icon img {
  width: 50%;
}
.p-support-emergency__ttl {
  margin-bottom: 15px;
  font-size: var(--fz2);
  text-align: center;
  line-height: 1;
}
.p-support-emergency__flow .c-sentence-note {
  margin-top: 1rem;
}
.p-support-repair__list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}
.p-support-repair__item {
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 20px 1fr;
  grid-template-rows: auto 1fr;
  gap: 20px;
  background: var(--color-white);
  padding-bottom: min(30px, 5vw);
  border-radius: 15px;
  -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.08);
}
.p-support-repair__item p {
  margin-inline: min(30px, 5vw);
  font-weight: var(--fw-b);
  font-size: var(--fz1);
  text-align: center;
}
.p-support-health__main {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 991.98px) {
  .p-support-health__main {
    gap: 30px;
  }
}
@media screen and (min-width: 992px) {
  .p-support-health__main {
    -ms-grid-columns: 1fr 40px 40%;
    grid-template-columns: 1fr 40%;
    gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .p-support-health__main {
    gap: 60px;
  }
}
.p-support-health__img {
  overflow: hidden;
  border-radius: 15px;
}
@media screen and (max-width: 991.98px) {
  .p-support-health__img {
    -ms-grid-row: 1;
        grid-row-start: 1;
  }
}
.p-support-lifestyle__main {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 991.98px) {
  .p-support-lifestyle__main {
    gap: 30px;
  }
}
@media screen and (min-width: 992px) {
  .p-support-lifestyle__main {
    -ms-grid-columns: 1fr 40px 35%;
    grid-template-columns: 1fr 35%;
    gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .p-support-lifestyle__main {
    gap: 60px;
  }
}
.p-support-lifestyle__img {
  overflow: hidden;
  border-radius: 15px;
}
@media screen and (max-width: 991.98px) {
  .p-support-lifestyle__img {
    -ms-grid-row: 1;
        grid-row-start: 1;
  }
}
.p-support-lifestyle__detail {
  margin-top: min(40px, 5vw);
  padding: min(40px, 5vw);
  border-radius: 15px;
  border: 1px solid var(--color-bd);
  background: rgba(var(--color-white-rgb), 0.3);
}
.p-support-lifestyle__detail-ttl {
  margin-bottom: 0.5em;
  font-size: var(--fz1);
}
.p-support-lifestyle__detail-ttl:not(:first-child) {
  margin-top: 2em;
}
.p-support-relocation__img {
  overflow: hidden;
  margin-top: min(40px, 5vw);
  border-radius: 15px;
}
.p-support-relocation__conditions {
  display: -ms-grid;
  display: grid;
  gap: min(40px, 5vw);
}
@media screen and (min-width: 992px) {
  .p-support-relocation__conditions {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-support-relocation__conditions-item {
  padding: min(40px, 5vw);
  border-radius: 15px;
  border: 1px solid var(--color-bd);
  background: rgba(var(--color-white-rgb), 0.3);
}
.p-support-relocation__table {
  width: 100%;
  border-top: 1px solid var(--color-bd);
  border-left: 1px solid var(--color-bd);
  background: var(--color-white);
}
.p-support-relocation__table th {
  background: var(--color-bd-light);
  white-space: nowrap;
}
.p-support-relocation__table th, .p-support-relocation__table td {
  border-right: 1px solid var(--color-bd);
  border-bottom: 1px solid var(--color-bd);
  font-weight: var(--fw-r);
}
@media screen and (max-width: 575.98px) {
  .p-support-relocation__table th, .p-support-relocation__table td {
    display: block;
    padding: 1em;
  }
}
@media screen and (min-width: 576px) {
  .p-support-relocation__table th, .p-support-relocation__table td {
    padding: 1.5em;
  }
}
.p-support-relocation__total {
  margin-top: 1.5em;
  font-size: var(--fz1);
  font-weight: var(--fw-b);
  text-align: center;
}
.p-support-relocation__total em {
  font-size: var(--fz3);
  font-weight: var(--fw-b);
}
.p-support-theft__main {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 991.98px) {
  .p-support-theft__main {
    gap: 30px;
  }
}
@media screen and (min-width: 992px) {
  .p-support-theft__main {
    -ms-grid-columns: 1fr 40px 35%;
    grid-template-columns: 1fr 35%;
    gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .p-support-theft__main {
    gap: 60px;
  }
}
.p-support-theft__img {
  overflow: hidden;
  border-radius: 15px;
}
@media screen and (max-width: 991.98px) {
  .p-support-theft__img {
    -ms-grid-row: 1;
        grid-row-start: 1;
  }
}

.p-special-kv {
  overflow: hidden;
  margin-bottom: min(100px, 12vw);
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .p-special-kv {
    margin: 5vw;
    border-radius: 5vw;
  }
}
@media screen and (min-width: 768px) {
  .p-special-kv {
    margin-inline: min(50px, 5vw);
    border-radius: 0 0 20px 20px;
  }
}
.p-special-property .c-title-1ry > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 0.5em;
}
.p-special-visit .p-page-container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (min-width: 1200px) {
  .p-special-visit .p-page-container {
    -ms-grid-columns: 1fr 100px auto;
    grid-template-columns: 1fr auto;
    -ms-grid-rows: auto 40px auto;
        grid-template-areas: "ttl link" "list list";
    gap: 40px 100px;
  }
}
@media screen and (min-width: 1200px) {
  .p-special-visit .p-top-ttl {
    grid-area: ttl;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1199.98px) {
  .p-special-visit__list {
    width: calc(100vw - min(80px, 10vw));
  }
}
@media screen and (min-width: 1200px) {
  .p-special-visit__list {
    grid-area: list;
  }
}
.p-special-visit .p-home_visit-list__link {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  height: 100%;
}
@media screen and (max-width: 575.98px) {
  .p-special-visit .p-home_visit-list__link {
    gap: 25px;
  }
}
@media screen and (min-width: 576px) {
  .p-special-visit .p-home_visit-list__link {
    gap: 35px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-special-visit .p-home_visit-list__link:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.p-special-visit .p-home_visit-list__img {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1.618/1;
  border-radius: 15px;
}
.p-special-visit .p-home_visit-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-special-visit .p-home_visit-list__main {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 15px 1fr 15px auto 15px auto;
  grid-template-rows: auto 1fr auto auto;
  gap: 15px;
  height: 100%;
}
.p-special-visit .p-home_visit-list__num {
  color: var(--color-primary);
  font-family: var(--ff-en);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  line-height: var(--lh-en);
}
.p-special-visit .p-home_visit-list__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-special-visit .p-home_visit-list__desc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 576px) {
  .p-special-visit .p-home_visit-list__desc {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-special-visit .p-home_visit-list__univ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 1.8em;
  padding-inline: 1em;
  background: var(--color-primary);
  border-radius: 0.9em;
  color: var(--color-white);
  font-size: var(--fz-2);
  font-weight: var(--fw-m);
  line-height: 1;
}
.p-special-visit .p-home_visit-list__univ--kindai {
  background: var(--color-kindai);
}
.p-special-visit .p-home_visit-list__univ--kandai {
  background: var(--color-kandai);
}
.p-special-visit .p-home_visit-list__name span {
  font-size: var(--fz1);
}
@media screen and (min-width: 992px) {
  .p-special-visit .p-home_visit-list__ttl {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .p-special-visit .p-home_visit-list .c-link-txt {
    margin-top: min(40px, 8vw);
    margin-left: auto;
  }
}
@media screen and (min-width: 1200px) {
  .p-special-visit .p-home_visit-list .c-link-txt {
    grid-area: link;
  }
}
@media screen and (min-width: 1200px){
  .p-top-info .p-top-ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-info__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .p-top-info .c-link-txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-top-event .p-top-hgroup {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-event .p-page-container > .p-top-hgroup {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-event__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .p-top-event .p-page-container > .p-top-event__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .p-top-event .c-link-txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-top-event .p-page-container > .c-link-txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-top-blog .p-top-ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-event .p-page-container > .p-top-ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-blog .p-page-container > .p-top-ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-blog__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .p-top-event .p-page-container > .p-top-blog__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .p-top-blog .p-page-container > .p-top-blog__list {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-top-blog .c-link-txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-top-event .p-page-container > .c-link-txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-top-blog .p-page-container > .c-link-txt {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-online-service__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-event .p-page-container > .p-online-service__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-blog .p-page-container > .p-online-service__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home_visit-header__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-event .p-page-container > .p-home_visit-header__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-blog .p-page-container > .p-home_visit-header__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home_visit-recommend__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-event .p-page-container > .p-home_visit-recommend__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-blog .p-page-container > .p-home_visit-recommend__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-inoveplus-service__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-event .p-page-container > .p-inoveplus-service__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-blog .p-page-container > .p-inoveplus-service__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-special-visit .p-top-ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-event .p-page-container > .p-top-ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-blog .p-page-container > .p-top-ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-special-visit__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .p-top-event .p-page-container > .p-special-visit__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .p-top-blog .p-page-container > .p-special-visit__list {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-special-visit .p-home_visit-list .c-link-txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-top-event .p-page-container > .c-link-txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-top-blog .p-page-container > .c-link-txt {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
.p-special-visit .p-home_visit-list__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
.p-special-visit .splide__track {
  overflow: visible;
}
@media screen and (max-width: 575.98px) {
  .p-special-visit .splide__slide {
    width: 80vw;
  }
}
@media screen and (min-width: 576px) {
  .p-special-visit .splide__slide {
    width: 380px;
  }
}
.p-special-visit .splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.p-special-visit .splide__arrow {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--color-base);
  border-radius: 100%;
  color: var(--color-white);
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.p-special-visit .splide__arrow--prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-special-visit .splide__pagination {
  position: static;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 10px;
  padding: 0;
}
.p-special-visit .splide__pagination li {
  display: block;
  line-height: 0;
}
.p-special-visit .splide__pagination__page {
  width: 10px;
  height: 10px;
  margin: 0;
  border-radius: 100%;
  background: var(--color-bg-drk);
  opacity: 0.5;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
@media (hover: hover) and (pointer: fine) {
  .p-special-visit .splide__pagination__page:hover {
    opacity: 0.8;
  }
}
.p-special-visit .splide__pagination__page.is-active {
  width: 20px;
  height: 20px;
  background: var(--color-primary);
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.p-special-meal__lead {
  text-align: center;
  font-size: var(--fz3);
  font-weight: var(--fw-b);
}
.p-special-meal__reason-list {
  display: -ms-grid;
  display: grid;
  padding-top: 30px;
}
@media screen and (max-width: 767.98px) {
  .p-special-meal__reason-list {
    gap: 50px;
  }
}
@media screen and (min-width: 768px) {
  .p-special-meal__reason-list {
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px 30px;
  }
}
@media screen and (min-width: 1200px) {
  .p-special-meal__reason-list {
    gap: 60px 40px;
  }
}
.p-special-meal__reason-item {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 30px 1fr;
  grid-template-rows: auto 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 30px;
  border: 1px solid var(--color-primary);
  background: var(--color-white);
  border-radius: 10px;
}
@media screen and (max-width: 991.98px) {
  .p-special-meal__reason-item {
    padding: min(30px, 5vw);
  }
}
@media screen and (max-width: 767.98px) {
  .p-special-meal__reason-item {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .p-special-meal__reason-item {
    padding-top: 50px;
  }
}
@media screen and (min-width: 992px) {
  .p-special-meal__reason-item {
    padding: 40px;
  }
}
.p-special-meal__reason-num {
  position: absolute;
  top: 0;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3px;
  width: 70px;
  aspect-ratio: 1/1;
  background: var(--color-primary);
  border-radius: 100%;
  color: var(--color-white);
  font-weight: var(--fw-b);
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 767.98px) {
  .p-special-meal__reason-num {
    width: 60px;
  }
}
.p-special-meal__reason-num small {
  font-size: var(--fz-2);
  line-height: var(--lh-1);
}
.p-special-meal__reason-num em {
  font-size: var(--fz3);
  font-family: var(--ff-num);
  line-height: var(--lh-en);
  letter-spacing: var(--ls-zero);
}
.p-special-meal__reason-img img {
  border-radius: 10px;
}
.p-special-meal__reason-main {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto min(30px, 5vw) 1fr;
  grid-template-rows: auto 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: min(30px, 5vw);
}
.p-special-meal__reason-ttl {
  font-size: var(--fz1);
  font-weight: var(--fw-b);
  text-align: center;
}
.p-special-sharehouse__voice {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 767.98px) {
  .p-special-sharehouse__voice {
    gap: 30px;
  }
}
@media screen and (min-width: 768px) {
  .p-special-sharehouse__voice {
    -ms-grid-columns: 1fr min(40px, 5vw) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: min(40px, 5vw);
  }
}
.p-special-sharehouse__voice-item {
  display: -ms-grid;
  display: grid;
  padding: min(40px, 5vw);
  border: 1px solid var(--color-primary);
  background: var(--color-white);
  border-radius: 10px;
}
.p-special-sharehouse__voice-ttl {
  margin-bottom: 1em;
  font-size: var(--fz2);
  font-weight: var(--fw-b);
}
@media screen and (max-width: 575.98px) {
  .p-special-sharehouse__voice-ttl {
    text-align: center;
  }
}
.p-special-sharehouse__voice-main {
  display: -ms-grid;
  display: grid;
  gap: min(30px, 5vw);
}
@media screen and (min-width: 576px) {
  .p-special-sharehouse__voice-main {
    -ms-grid-columns: 100px 1fr;
    grid-template-columns: 100px 1fr;
  }
}
.p-special-sharehouse__voice-icon {
  overflow: hidden;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: var(--color-bg);
}
@media screen and (max-width: 575.98px) {
  .p-special-sharehouse__voice-icon {
    width: 100px;
    margin-inline: auto;
  }
}

.p-property-search {
  display: -ms-grid;
  display: grid;
  gap: min(60px, 8vw);
}
.p-property-search input, .p-property-search select {
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 575.98px) {
  .p-property-search input, .p-property-search select {
    font-size: var(--fz-1);
  }
}
@media screen and (min-width: 576px) {
  .p-property-search input, .p-property-search select {
    font-size: var(--fz0);
  }
}
.p-property-search button {
  border: none;
  margin: 0;
  padding: 0;
}
.p-property-search__keyword-clm {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}
.p-property-search__keyword-input {
  padding-inline: 1em;
  background: var(--color-bg);
  border: 1px solid var(--color-bd);
  border-radius: 10px 0 0 10px;
}
@media screen and (max-width: 575.98px) {
  .p-property-search__keyword-input {
    height: 50px;
    font-size: var(--fz-1);
  }
}
@media screen and (min-width: 576px) {
  .p-property-search__keyword-input {
    height: 70px;
    font-size: var(--fz0);
  }
}
.p-property-search__keyword-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1/1;
  background: var(--color-base);
  border-radius: 0 10px 10px 0;
  color: var(--color-white);
  font-size: var(--fz3);
}
@media screen and (max-width: 575.98px) {
  .p-property-search__keyword-btn {
    width: 50px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-search__keyword-btn {
    width: 70px;
  }
}
.p-property-search__inner {
  display: -ms-grid;
  display: grid;
  padding: min(50px, 5vw);
  background: var(--color-bg);
  border-radius: 20px;
}
.p-property-search__block {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: min(30px, 5vw);
  border-bottom: 1px dashed var(--color-bd);
}
@media screen and (max-width: 991.98px) {
  .p-property-search__block {
    gap: 15px;
  }
}
@media screen and (min-width: 992px) {
  .p-property-search__block {
    -ms-grid-columns: 150px 1fr;
    grid-template-columns: 150px 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .p-property-search__block {
    -ms-grid-columns: 200px 1fr;
    grid-template-columns: 200px 1fr;
  }
}
.p-property-search__block:first-child {
  padding-top: 0;
}
.p-property-search__ttl {
  margin-bottom: 0.8em;
  font-size: var(--fz2);
  line-height: var(--lh-1);
}
.p-property-search__head {
  font-size: var(--fz0);
  font-weight: var(--fw-r);
}
.p-property-search__checks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 575.98px) {
  .p-property-search__checks {
    gap: 10px 20px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-search__checks {
    gap: 15px 20px;
  }
}
.p-property-search__checks input {
  display: none;
}
.p-property-search__check {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media screen and (max-width: 575.98px) {
  .p-property-search__check {
    font-size: var(--fz-1);
  }
}
@media screen and (min-width: 576px) {
  .p-property-search__check {
    font-size: var(--fz0);
  }
}
.p-property-search__check:before, .p-property-search__check:after {
  display: block;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-property-search__check:before {
  content: "";
  aspect-ratio: 1/1;
  border-radius: 5px;
  border: 1px solid var(--color-bd);
  background: var(--color-white);
}
@media screen and (max-width: 575.98px) {
  .p-property-search__check:before {
    width: 25px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-search__check:before {
    width: 30px;
  }
}
.p-property-search__check:after {
  content: "check";
  position: absolute;
  top: 2px;
  left: 2px;
  color: var(--color-primary);
  font-size: var(--fz2);
  font-weight: var(--fw-b);
  font-family: var(--ff-icon);
  font-style: normal;
  line-height: var(--lh-1);
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  .p-property-search__check:hover:before {
    border-color: var(--color-primary);
  }
}
.p-property-search__check:has(input:checked):before {
  border-color: var(--color-primary);
}
.p-property-search__check:has(input:checked):after {
  opacity: 1;
}
.p-property-search__selects {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 575.98px) {
  .p-property-search__selects {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 5px auto 5px 1fr;
    grid-template-columns: 1fr auto 1fr;
    gap: 5px;
    font-size: var(--fz-1);
  }
}
@media screen and (min-width: 576px) {
  .p-property-search__selects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
}
.p-property-search__select {
  position: relative;
}
@media screen and (max-width: 575.98px) {
  .p-property-search__select {
    width: 100%;
  }
}
@media screen and (min-width: 576px) {
  .p-property-search__select {
    width: 200px;
  }
}
.p-property-search__select:before, .p-property-search__select:after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.p-property-search__select:before {
  right: 0;
  display: block;
  aspect-ratio: 1/1;
  border-radius: 0 5px 5px 0;
  background-color: var(--color-primary);
  content: "";
}
@media screen and (max-width: 575.98px) {
  .p-property-search__select:before {
    width: 40px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-search__select:before {
    width: 50px;
  }
}
.p-property-search__select:after {
  content: "keyboard_arrow_down";
  right: 0;
  top: 50%;
  color: var(--color-white);
  font-size: var(--fz2);
  font-weight: var(--fw-b);
  font-family: var(--ff-icon);
  font-style: normal;
  line-height: var(--lh-1);
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-property-search__select select {
  width: 100%;
  padding-left: 1em;
  border: 1px solid var(--color-bd);
  border-radius: 5px;
  cursor: pointer;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
@media screen and (max-width: 575.98px) {
  .p-property-search__select select {
    height: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-search__select select {
    height: 50px;
    padding-right: 50px;
  }
}
.p-property-search__select select:focus {
  outline-offset: -1px;
  outline: none;
}
.p-property-search__rent-main {
  display: -ms-grid;
  display: grid;
  gap: 15px;
}
.p-property-search__accordion {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-property-search__accordion:has(input:checked) {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.p-property-search__accordion-body {
  overflow: hidden;
}
.p-property-search__accordion-input {
  display: none;
}
.p-property-search__accordion-btn {
  min-width: 300px;
  height: 60px;
  margin: 0;
  border-radius: 30px;
  border: 2px solid var(--color-primary);
  background: var(--color-white);
  color: var(--color-primary);
  font-size: var(--fz0);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-property-search__accordion-btn:after {
  content: "すべてのこだわり条件";
}
.p-property-search__accordion-btn .c-icon-mio {
  font-size: var(--fz1);
}
@media (hover: hover) and (pointer: fine) {
  .p-property-search__accordion-btn:hover {
    background: var(--color-primary);
    color: var(--color-white);
  }
}
.p-property-search .p-property-search__accordion:has(input:checked) + .p-property-search__submit .p-property-search__accordion-btn:after {
  content: "閉じる";
}
.p-property-search .p-property-search__accordion:has(input:checked) + .p-property-search__submit .p-property-search__accordion-btn .c-icon-mio:before {
  content: "remove";
}
.p-property-search__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
  margin-top: 30px;
}
.p-property-search__btn {
  min-width: 300px;
  margin-top: min(30px, 5vw);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
@media screen and (min-width: 576px) {
  .p-property-search__btn {
    height: 80px;
    border-radius: 40px;
  }
}
.p-property-search__btn-icon {
  font-size: var(--fz3) !important;
}
.p-property-results input, .p-property-results select {
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 575.98px) {
  .p-property-results input, .p-property-results select {
    font-size: var(--fz-1);
  }
}
@media screen and (min-width: 576px) {
  .p-property-results input, .p-property-results select {
    font-size: var(--fz0);
  }
}
.p-property-results__header {
  margin-bottom: 30px;
}
@media screen and (max-width: 991.98px) {
  .p-property-results__header {
    display: -ms-grid;
    display: grid;
    gap: 10px;
  }
}
@media screen and (min-width: 992px) {
  .p-property-results__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-property-results__count {
  font-weight: var(--fw-b);
}
.p-property-results__count em {
  color: var(--color-primary);
  font-size: var(--fz2);
}
.p-property-results__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767.98px) {
  .p-property-results__sort {
    gap: 10px;
  }
}
@media screen and (max-width: 767.98px) {
  .p-property-results__sort-ttl {
    display: none;
  }
}
.p-property-results__sort-ttl {
  margin-right: 10px;
}
.p-property-results__sort-ttl:not(:first-child) {
  margin-left: 20px;
}
.p-property-results__sort-select {
  position: relative;
}
@media screen and (max-width: 575.98px) {
  .p-property-results__sort-select--sort {
    width: 180px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-results__sort-select--sort {
    width: 230px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-property-results__sort-select--show {
    width: 100px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-results__sort-select--show {
    width: 130px;
  }
}
.p-property-results__sort-select:before, .p-property-results__sort-select:after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.p-property-results__sort-select:before {
  right: 0;
  display: block;
  aspect-ratio: 1/1;
  border-radius: 0 5px 5px 0;
  background-color: var(--color-primary);
  content: "";
}
@media screen and (max-width: 575.98px) {
  .p-property-results__sort-select:before {
    width: 40px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-results__sort-select:before {
    width: 50px;
  }
}
.p-property-results__sort-select:after {
  content: "keyboard_arrow_down";
  right: 0;
  top: 50%;
  color: var(--color-white);
  font-size: var(--fz2);
  font-weight: var(--fw-b);
  font-family: var(--ff-icon);
  font-style: normal;
  line-height: var(--lh-1);
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-property-results__sort-select select {
  width: 100%;
  padding-left: 1em;
  border: 1px solid var(--color-bd);
  border-radius: 5px;
  cursor: pointer;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
@media screen and (max-width: 575.98px) {
  .p-property-results__sort-select select {
    height: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-results__sort-select select {
    height: 50px;
    padding-right: 50px;
  }
}
.p-property-results__sort-select select:focus {
  outline-offset: -1px;
  outline: none;
}
.p-property-results__list {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.p-property-result__item {
  overflow: hidden;
  border: 1px solid var(--color-bd);
  background: var(--color-white);
}
@media screen and (max-width: 575.98px) {
  .p-property-result__item {
    border-radius: 10px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-result__item {
    border-radius: 15px;
  }
}
.p-property-result__header {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: min(40px, 5vw);
}
@media screen and (max-width: 1199.98px) {
  .p-property-result__header {
    gap: 30px;
  }
}
@media screen and (min-width: 992px) {
  .p-property-result__header {
    -ms-grid-columns: 300px 1fr;
    grid-template-columns: 300px 1fr;
        grid-template-areas: "img info" "eqp eqp";
  }
  .p-property-result__header > .p-event-flow__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-property-result__header > .p-online-service__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-property-result__header > .p-home_visit-recommend__info {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-property-result__header > .p-home_visit-recommend__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}
@media screen and (min-width: 1200px) {
  .p-property-result__header {
    -ms-grid-columns: 350px 40px 1fr 40px 250px;
    grid-template-columns: 350px 1fr 250px;
        grid-template-areas: "img info eqp";
    gap: 40px;
  }
  .p-property-result__header > .p-event-flow__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-property-result__header > .p-online-service__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-property-result__header > .p-home_visit-recommend__info {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-property-result__header > .p-home_visit-recommend__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}
.p-property-result__img {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 4/3;
}
@media screen and (max-width: 991.98px) {
  .p-property-result__img {
    max-width: 350px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 992px) {
  .p-property-result__img {
    grid-area: img;
  }
}
.p-property-result__new {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 50px;
}
@media screen and (min-width: 992px) {
  .p-property-result__info {
    grid-area: info;
  }
}
.p-property-result__info-name {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 10px 1fr;
  grid-template-columns: auto 1fr;
  gap: 10px;
  margin-bottom: 5px;
  font-size: var(--fz2);
  font-weight: var(--fw-b);
  line-height: var(--lh-tight);
}
.p-property-result__info-name i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2em;
  margin-top: calc((var(--fz2) * var(--lh-tight) - 2em) / 2);
  padding-inline: 1em;
  background: var(--color-base);
  border-radius: 1em;
  color: var(--color-white);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
.p-property-result__info-list dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 45px 10px 1fr;
  grid-template-columns: 45px 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 0 10px;
  padding-block: 10px;
  border-bottom: 1px dotted var(--color-bd);
}
.p-property-result__info-list dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 24px;
  border-radius: 12px;
  background: var(--color-bg);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
@media screen and (max-width: 767.98px) {
  .p-property-result__info-list dd {
    font-size: var(--fz-1);
  }
}
.p-property-result__info-list dd.price {
  color: var(--color-primary);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
.p-property-result__info-list dd.price em {
  font-size: var(--fz2);
}
.p-property-result__info-list dd.traffic ul {
  display: -ms-grid;
  display: grid;
  gap: 5px;
}
.p-property-result__info-list dd.type ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 3px;
}
.p-property-result__info-list dd.type li:not(:last-child):after {
  content: "/";
  margin-left: 3px;
}
.p-property-result__eqp {
  display: -ms-grid;
  display: grid;
  gap: 5px;
}
@media screen and (max-width: 1199.98px) {
  .p-property-result__eqp {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  }
}
@media screen and (min-width: 992px) {
  .p-property-result__eqp {
    grid-area: eqp;
  }
}
@media screen and (min-width: 992px){
  .p-event-flow__txt {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-event-flow__img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-online-service__txt {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-online-service__item > .p-online-service__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-online-service__img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-online-service__item > .p-online-service__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .p-home_visit-recommend__cnt > .p-home_visit-recommend__info {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-home_visit-recommend__img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-online-service__item > .p-home_visit-recommend__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .p-home_visit-recommend__cnt > .p-home_visit-recommend__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .p-home_visit-recommend__cnt > .p-home_visit-recommend__map {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-inoveplus-service__header .c-sentence {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-online-service__item > .c-sentence {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-property-result__img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-online-service__item > .p-property-result__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .p-home_visit-recommend__cnt > .p-property-result__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .p-property-result__header > .p-property-result__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-home_visit-recommend__cnt > .p-property-result__info {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-property-result__header > .p-property-result__info {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-property-result__eqp {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
@media screen and (max-width: 991.98px){
  .p-online-service__item > .p-online-service__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-online-service__item > .p-online-service__img {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-home_visit-header__num {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-home_visit-header__desc {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .p-home_visit-recommend__info {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-online-service__item > .p-home_visit-recommend__img {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-home_visit-header > .p-home_visit-recommend__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-home_visit-recommend__cnt > .p-home_visit-recommend__img {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-home_visit-recommend__map {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .p-online-service__item > .c-sentence {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-inoveplus-service__desc {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .p-online-service__item > .p-property-result__img {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-home_visit-header > .p-property-result__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-home_visit-recommend__cnt > .p-property-result__img {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-property-result__info {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media screen and (max-width: 1199.98px){
  .p-inoveplus-service__header > .c-sentence {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .p-inoveplus-service__kv {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-inoveplus-service__header > .p-inoveplus-service__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media screen and (min-width: 1200px){
  .p-inoveplus-service__header > .c-sentence {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-inoveplus-service__header > .p-inoveplus-service__kv {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 3;
  }
  .p-inoveplus-service__header > .p-inoveplus-service__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-property-result__header > .p-property-result__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-property-result__header > .p-property-result__info {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-property-result__header > .p-property-result__eqp {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
}
@media screen and (min-width: 1200px) {
  .p-property-result__eqp {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-property-result__eqp li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5em;
  border-radius: 3px;
  border: 1px solid var(--color-bd);
  background: var(--color-bg);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  text-align: center;
  line-height: var(--lh-1);
  letter-spacing: var(--ls-tight);
}
.p-property-result__room {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: 100%;
  border: none;
}
.p-property-result__room thead, .p-property-result__room tbody {
  display: contents;
}
.p-property-result__room tr {
  position: relative;
  display: -ms-grid;
  display: grid;
  border-top: 1px solid var(--color-bd);
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room tr {
    -ms-grid-columns: 40px 0 100px 0 auto 0 auto 0 1fr;
    grid-template-columns: 40px 100px auto auto 1fr;
    -ms-grid-rows: auto 5px auto 5px auto 5px auto;
        grid-template-areas: "check plan floor floor btns" "check plan price maintenance btns" "check plan deposit deposit btns" "check plan layout area btns";
    gap: 5px 0;
  }
}
@media screen and (max-width: 575.98px) {
  .p-property-result__room tr {
    -ms-grid-columns: 35px 90px auto auto 1fr;
    grid-template-columns: 35px 90px auto auto 1fr;
  }
}
@media screen and (min-width: 768px) {
  .p-property-result__room tr {
    -ms-grid-columns: 40px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 90px;
    grid-template-columns: 40px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 90px;
  }
}
@media screen and (min-width: 992px) {
  .p-property-result__room tr {
    -ms-grid-columns: 50px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 150px;
    grid-template-columns: 50px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 150px;
  }
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room-head {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .p-property-result__room th, .p-property-result__room td {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .p-property-result__room th:not(:last-child), .p-property-result__room td:not(:last-child) {
    border-right: 1px solid var(--color-bd);
  }
}
.p-property-result__room th {
  padding-block: 10px;
  background: var(--color-bg);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
.p-property-result__room td {
  line-height: var(--lh-1);
}
@media screen and (max-width: 413.98px) {
  .p-property-result__room td {
    font-size: var(--fz-2);
  }
}
@media screen and (min-width: 414px) {
  .p-property-result__room td {
    font-size: var(--fz-1);
  }
}
@media screen and (min-width: 768px) {
  .p-property-result__room td {
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .p-property-result__room td:not(.check):not(.plan):not(.btns) {
    padding-inline: 10px;
  }
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room td.check {
    grid-area: check;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-right: 1px solid var(--color-bd);
  }
}
.p-property-result__room td.plan {
  padding: 5px;
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room td.plan {
    grid-area: plan;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-right: 1px solid var(--color-bd);
  }
}
.p-property-result__room td.plan a {
  display: block;
}
@media screen and (max-width: 991.98px) {
  .p-property-result__room td.plan a {
    position: relative;
    z-index: 10;
  }
}
.p-property-result__room td.plan figure {
  position: relative;
  aspect-ratio: 1/1;
}
.p-property-result__room td.plan i {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  aspect-ratio: 1/1;
  background: rgba(var(--color-base-rgb), 0.8);
  border-radius: 3px;
  color: var(--color-white);
}
.p-property-result__room td.plan i:before {
  content: "zoom_out_map";
  font-size: var(--fz0);
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room td.floor {
    grid-area: floor;
    -ms-grid-row-align: end;
        align-self: end;
    padding-top: 10px;
    padding-left: 10px;
  }
}
.p-property-result__room td.price {
  color: var(--color-primary);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room td.price {
    grid-area: price;
    -ms-grid-row-align: end;
        align-self: end;
    padding-left: 10px;
  }
}
.p-property-result__room td.price em {
  font-size: var(--fz2);
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room td.maintenance {
    grid-area: maintenance;
    -ms-grid-row-align: end;
        align-self: end;
  }
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room td.deposit {
    grid-area: deposit;
    padding-left: 10px;
  }
}
.p-property-result__room td.deposit div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
@media screen and (min-width: 768px) {
  .p-property-result__room td.deposit div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-property-result__room td.deposit span {
  display: inline-block;
}
.p-property-result__room td.deposit span:nth-of-type(1):after {
  content: "/";
  margin-left: 5px;
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room td.deposit span:nth-of-type(1):before {
    content: "敷：";
    font-size: var(--fz-2);
  }
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room td.deposit span:nth-of-type(2):before {
    content: "礼：";
    font-size: var(--fz-2);
  }
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room td.layout {
    grid-area: layout;
    padding-left: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room td.area {
    grid-area: area;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room td.btns {
    grid-area: btns;
    display: -ms-grid;
    display: grid;
    -ms-grid-row-align: center;
        align-self: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    padding-right: 35px;
  }
}
@media screen and (max-width: 767.98px){
  .p-property-result__room td.check {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
  }
  .p-property-result__room td.plan {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 3;
  }
  .p-property-result__room td.floor {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
  }
  .p-property-result__room td.price {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-property-result__room td.maintenance {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .p-property-result__room td.deposit {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
  }
  .p-property-result__room td.layout {
    -ms-grid-row: 7;
    -ms-grid-column: 5;
  }
  .p-property-result__room td.area {
    -ms-grid-row: 7;
    -ms-grid-column: 7;
  }
  .p-property-result__room td.btns {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 9;
  }
}
@media screen and (min-width: 768px) {
  .p-property-result__room td.btns {
    gap: 5px;
  }
}
@media screen and (min-width: 992px) {
  .p-property-result__room td.btns {
    gap: 10px;
  }
}
.p-property-result__room-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-property-result__room-btn {
    gap: 5px;
    width: 70px;
    height: 28px;
    border-radius: 14px;
    font-size: var(--fz-2);
    font-weight: var(--fw-b);
  }
}
@media screen and (min-width: 992px) {
  .p-property-result__room-btn {
    width: 130px;
    height: 34px;
    border-radius: 17px;
    font-size: var(--fz-1);
  }
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room-btn .c-icon-mio {
    font-size: var(--fz1);
  }
}
@media screen and (min-width: 768px) {
  .p-property-result__room-btn .c-icon-mio {
    font-size: var(--fz0);
  }
}
@media screen and (min-width: 992px) {
  .p-property-result__room-btn .c-icon-mio {
    font-size: var(--fz1);
  }
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room-more {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-property-result__room-more {
    background: var(--color-primary);
    color: var(--color-white);
  }
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room-more span {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .p-property-result__room-more span:after {
    content: "を見る";
  }
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room-more i {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.p-property-result__room-fav {
  border: 1px solid var(--color-primary);
  background: var(--color-white);
}
@media screen and (max-width: 767.98px) {
  .p-property-result__room-fav {
    position: relative;
    width: 35px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    z-index: 10;
  }
}
.p-property-result__room-fav span {
  display: none;
}
@media screen and (min-width: 992px) {
  .p-property-result__room-fav:before {
    content: "お気に入り";
  }
}
.p-property-result__room-fav .c-icon-mio {
  color: var(--color-primary);
}
.p-property-result__room-fav .c-icon-mio:before {
  content: "favorite_border";
}
.p-property-result__room-fav.is-on {
  background: rgba(var(--color-primary-rgb), 0.1);
}
@media screen and (min-width: 768px) {
  .p-property-result__room-fav.is-on:before {
    content: "解除";
  }
}
.p-property-result__room-fav.is-on .c-icon-mio:before {
  content: "favorite";
}
.p-property-result__room-check {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media screen and (max-width: 991.98px) {
  .p-property-result__room-check {
    position: relative;
    z-index: 10;
  }
}
@media screen and (max-width: 575.98px) {
  .p-property-result__room-check {
    font-size: var(--fz-1);
  }
}
@media screen and (min-width: 576px) {
  .p-property-result__room-check {
    font-size: var(--fz0);
  }
}
.p-property-result__room-check input {
  display: none;
}
.p-property-result__room-check:before, .p-property-result__room-check:after {
  display: block;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-property-result__room-check:before {
  content: "";
  aspect-ratio: 1/1;
  border-radius: 5px;
  border: 1px solid var(--color-bd);
  background: var(--color-white);
}
@media screen and (max-width: 991.98px) {
  .p-property-result__room-check:before {
    width: 25px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-property-result__room-check:before {
    width: 20px;
  }
}
@media screen and (min-width: 992px) {
  .p-property-result__room-check:before {
    width: 30px;
  }
}
.p-property-result__room-check:after {
  content: "check";
  position: absolute;
  top: 2px;
  left: 2px;
  color: var(--color-primary);
  font-size: var(--fz2);
  font-weight: var(--fw-b);
  font-family: var(--ff-icon);
  font-style: normal;
  line-height: var(--lh-1);
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  .p-property-result__room-check:hover:before {
    border-color: var(--color-primary);
  }
}
.p-property-result__room-check:has(input:checked):before {
  border-color: var(--color-primary);
}
.p-property-result__room-check:has(input:checked):after {
  opacity: 1;
}
.p-property-filter__btns {
  position: fixed;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  width: 100%;
  background: rgba(var(--color-black-rgb), 0.9);
  z-index: 999999;
}
@media screen and (max-width: 575.98px) {
  .p-property-filter__btns {
    padding-inline: 10px;
  }
}
.p-property-filter__btns .c-btn {
  margin: 10px 0;
}
@media screen and (max-width: 991.98px) {
  .p-property-filter__btns .c-btn {
    height: 60px;
    border-radius: 30px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-property-filter__btns .c-btn {
    gap: 5px;
    height: 40px;
    padding-inline: 15px;
    border-radius: 20px;
    font-size: 13px;
    letter-spacing: 0;
  }
}
.p-property-filter__btns .c-btn .c-icon-mio {
  font-size: var(--fz2);
}
.p-property-filter__btn {
  min-width: 0;
}
.p-property-filter__btn--fav {
  display: none;
  border: none;
}
.p-page-body:has(input[name=items]:checked) .p-property-filter__btn--fav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-property-filter__btn--fav .c-icon-mio:before {
  content: "favorite_border";
}
@media screen and (min-width: 576px) {
  .p-property-filter__btn--fav span:after {
    content: "追加";
  }
}
.p-property-filter__modal {
  pointer-events: none;
  opacity: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: var(--color-white);
  z-index: 9999999;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-property-filter__modal:has(.p-property-filter__modal-input:checked) {
  pointer-events: auto;
  opacity: 1;
}
.p-property-filter__modal-input {
  display: none;
}
.p-property-filter__modal-inner {
  padding-block: min(80px, 10vw);
}
.p-property-filter__modal-close {
  cursor: pointer;
  position: fixed;
  top: min(20px, 5vw);
  right: min(40px, 5vw);
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-property-filter__modal-close {
    top: 10px;
    right: 10px;
  }
}
.p-property-filter__modal-close .c-icon-mio {
  color: var(--color-primary);
  font-size: var(--fz4);
}
.p-property-detail {
  padding-top: min(100px, 12vw);
}
@media screen and (min-width: 1200px) {
  .p-property-detail {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 60px 300px;
    grid-template-columns: 1fr 300px;
    gap: 60px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media screen and (min-width: 1400px) {
  .p-property-detail {
    gap: 80px;
  }
}
.p-property-detail__main {
  overflow: hidden;
}
.p-property-detail__ttl {
  position: relative;
  margin-bottom: 1.2em;
  padding-left: 15px;
  font-size: var(--fz2);
  line-height: var(--lh-tight);
}
.p-property-detail__ttl:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 5px;
  height: 100%;
  background: var(--color-primary);
  border-radius: 2.5px;
}
.p-property-detail__header {
  display: -ms-grid;
  display: grid;
  margin-bottom: min(60px, 8vw);
}
@media screen and (min-width: 992px) {
  .p-property-detail__header {
    -ms-grid-columns: 1fr 130px;
    grid-template-columns: 1fr 130px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}
.p-property-detail__hgroup {
  position: relative;
  display: -ms-grid;
  display: grid;
  gap: 15px;
}
.p-property-detail__hgroup-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 2em;
  padding-inline: 1.5em;
  background: var(--color-base);
  border-radius: 1em;
  color: var(--color-white);
  font-size: var(--fz-2);
  font-weight: bold;
  line-height: var(--lh-1);
}
.p-property-detail__hgroup-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 10px;
  font-size: var(--fz4);
  line-height: var(--lh-tight);
}
.p-property-detail__hgroup-new {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(var(--fz4) * 1.3);
  line-height: var(--lh-zero);
}
.p-property-detail__hgroup-fav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid var(--color-primary);
  background: var(--color-white);
}
@media screen and (max-width: 991.98px) {
  .p-property-detail__hgroup-fav {
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    z-index: 10;
  }
}
@media screen and (min-width: 992px) {
  .p-property-detail__hgroup-fav {
    width: 130px;
    height: 34px;
    border-radius: 17px;
    font-size: var(--fz-1);
  }
}
@media screen and (min-width: 992px) {
  .p-property-detail__hgroup-fav:before {
    content: "お気に入り";
  }
}
.p-property-detail__hgroup-fav span {
  display: none;
}
.p-property-detail__hgroup-fav .c-icon-mio {
  color: var(--color-primary);
}
@media screen and (max-width: 991.98px) {
  .p-property-detail__hgroup-fav .c-icon-mio {
    font-size: var(--fz1);
  }
}
@media screen and (min-width: 992px) {
  .p-property-detail__hgroup-fav .c-icon-mio {
    font-size: var(--fz1);
  }
}
.p-property-detail__hgroup-fav .c-icon-mio:before {
  content: "favorite_border";
}
.p-property-detail__hgroup-fav.is-on {
  background: rgba(var(--color-primary-rgb), 0.1);
}
@media screen and (min-width: 768px) {
  .p-property-detail__hgroup-fav.is-on:before {
    content: "解除";
  }
}
.p-property-detail__hgroup-fav.is-on .c-icon-mio:before {
  content: "favorite";
}
.p-property-detail__overview {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 767.98px) {
  .p-property-detail__overview {
    gap: 15px;
  }
}
@media screen and (min-width: 768px) {
  .p-property-detail__overview {
    gap: 30px;
  }
}
.p-property-detail__point {
  font-size: var(--fz2);
  font-weight: var(--fw-b);
}
.p-property-detail__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767.98px) {
  .p-property-detail__summary {
    gap: 15px;
  }
}
@media screen and (min-width: 768px) {
  .p-property-detail__summary {
    gap: 20px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-property-detail__summary-item {
    display: -ms-grid;
    display: grid;
    gap: 10px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-detail__summary-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 10px;
  }
}
.p-property-detail__summary dt, .p-property-detail__summary dd {
  line-height: var(--lh-1);
}
.p-property-detail__summary dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--fz3);
  padding-inline: 1em;
  background: var(--color-bd);
  border-radius: calc(var(--fz3) / 2);
  font-weight: bold;
}
@media screen and (max-width: 575.98px) {
  .p-property-detail__summary dt {
    font-size: var(--fz-2);
  }
}
@media screen and (min-width: 576px) {
  .p-property-detail__summary dt {
    font-size: var(--fz-1);
  }
}
.p-property-detail__summary dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 3px;
  font-weight: var(--fw-b);
  letter-spacing: var(--ls-tight);
}
@media screen and (max-width: 575.98px) {
  .p-property-detail__summary dd {
    font-size: var(--fz0);
  }
}
@media screen and (min-width: 576px) {
  .p-property-detail__summary dd {
    font-size: var(--fz1);
  }
}
.p-property-detail__summary dd span.rent, .p-property-detail__summary dd span.floor {
  color: var(--color-primary);
}
.p-property-detail__summary dd span.management:before, .p-property-detail__summary dd span.area:before {
  content: "/";
  margin-right: 5px;
}
@media screen and (max-width: 575.98px) {
  .p-property-detail__summary dd em {
    font-size: var(--fz2);
  }
}
@media screen and (min-width: 576px) {
  .p-property-detail__summary dd em {
    font-size: var(--fz3);
  }
}
.p-property-detail__info {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}
.p-property-detail__info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 30px;
}
.p-property-detail__info-list--address .c-icon-mio:before {
  content: "fmd_good";
}
.p-property-detail__info-list--train .c-icon-mio:before {
  content: "train";
}
.p-property-detail__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
@media screen and (min-width: 576px) {
  .p-property-detail__info-item {
    font-size: 1.125rem;
  }
}
.p-property-detail__info-item .c-icon-mio {
  font-size: 160%;
}
.p-property-detail__eqp-list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 10px;
}
.p-property-detail__eqp-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 45px;
  border: 1px solid var(--color-bd);
  background: var(--color-white);
  border-radius: 5px;
  font-size: var(--fz-1);
}
.p-property-detail__eqp-item.is-on {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-white);
}
.p-property-detail__data-table {
  display: -ms-grid;
  display: grid;
  border-top: 1px solid var(--color-bd);
  border-left: 1px solid var(--color-bd);
  background: var(--color-white);
}
@media screen and (max-width: 991.98px) {
  .p-property-detail__data-table {
    -ms-grid-columns: 200px 1fr;
    grid-template-columns: 200px 1fr;
  }
}
@media screen and (max-width: 575.98px) {
  .p-property-detail__data-table {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 992px) {
  .p-property-detail__data-table {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
.p-property-detail__data dt, .p-property-detail__data dd {
  border-right: 1px solid var(--color-bd);
  border-bottom: 1px solid var(--color-bd);
  font-size: var(--fz-1);
  font-weight: var(--fw-r);
  letter-spacing: var(--ls-tight);
}
@media screen and (max-width: 575.98px) {
  .p-property-detail__data dt, .p-property-detail__data dd {
    padding: 1em;
  }
}
@media screen and (min-width: 576px) {
  .p-property-detail__data dt, .p-property-detail__data dd {
    padding: 1.2em;
  }
}
.p-property-detail__data dt {
  background: #e7dfd9;
}
@media screen and (min-width: 992px) {
  .p-property-detail__data dd.clm3 {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
  }
}
.p-property-detail__access-map {
  aspect-ratio: 16/9;
}
.p-property-detail__rooms {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/-1;
}
.p-property-detail__rooms .p-property-result__room {
  position: relative;
  overflow: hidden;
  background: var(--color-white);
}
@media screen and (max-width: 575.98px) {
  .p-property-detail__rooms .p-property-result__room {
    border-radius: 10px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-detail__rooms .p-property-result__room {
    border-radius: 15px;
  }
}
.p-property-detail__rooms .p-property-result__room:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--color-bd);
  pointer-events: none;
}
@media screen and (max-width: 575.98px) {
  .p-property-detail__rooms .p-property-result__room:after {
    border-radius: 10px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-detail__rooms .p-property-result__room:after {
    border-radius: 15px;
  }
}
.p-property-detail__cta {
  background: var(--color-white);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
@media screen and (max-width: 1199.98px) {
  .p-property-detail__cta {
    pointer-events: auto;
    opacity: 1;
  }
}
@media screen and (max-width: 1199.98px) {
  body.is-cta-inview .p-property-detail__cta {
    pointer-events: none;
    opacity: 0;
  }
}
@media screen and (max-width: 1199.98px) {
  .p-property-detail__cta {
    position: fixed;
    left: 0;
    bottom: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1px 1fr 1px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    width: 100%;
    z-index: 99999;
  }
}
@media screen and (min-width: 1200px) {
  .p-property-detail__cta {
    position: sticky;
    right: 0;
    top: calc(var(--header-height) + 30px);
    padding: 25px;
    border: 1px solid var(--color-bd);
    border-radius: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .p-property-detail__cta-tel {
    font-size: var(--fz3);
    font-family: var(--ff-en);
    font-weight: var(--fw-m);
    letter-spacing: var(--ls-zero);
    text-align: center;
    line-height: var(--lh-1);
  }
}
.p-property-detail__cta-tel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  text-decoration: none !important;
  line-height: var(--lh-1);
}
@media screen and (max-width: 1199.98px) {
  .p-property-detail__cta-tel a {
    height: 70px;
    background: var(--color-base);
    color: var(--color-white) !important;
  }
}
@media screen and (max-width: 767.98px) {
  .p-property-detail__cta-tel a {
    height: 60px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-property-detail__cta-tel a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .p-property-detail__cta-tel a {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    color: var(--color-base) !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .p-property-detail__cta-tel a:after {
    content: "お電話でお問い合わせ";
    font-weight: var(--fw-b);
  }
}
@media screen and (max-width: 767.98px) {
  .p-property-detail__cta-tel a:after {
    content: "お電話";
  }
}
@media screen and (max-width: 575.98px) {
  .p-property-detail__cta-tel a:after {
    font-size: var(--fz-2);
  }
}
@media screen and (max-width: 1199.98px) {
  .p-property-detail__cta-tel span {
    display: none;
  }
}
.p-property-detail__cta-tel .c-icon-mio {
  font-size: var(--fz3);
}
@media screen and (max-width: 1199.98px) {
  .p-property-detail__cta-info {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .p-property-detail__cta-info {
    display: -ms-grid;
    display: grid;
    gap: 5px;
    margin-top: 10px;
    font-size: var(--fz-2);
    text-align: center;
  }
}
.p-property-detail__cta-info li {
  line-height: var(--lh-tight);
}
.p-property-detail__cta-btns {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 1199.98px) {
  .p-property-detail__cta-btns {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
    -ms-grid-columns: 1fr 1px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
  }
}
@media screen and (min-width: 1200px) {
  .p-property-detail__cta-btns {
    gap: 10px;
    margin-top: 20px;
  }
}
.p-property-detail__cta-btn {
  gap: 5px;
  width: 100%;
  min-width: 0;
  padding-inline: 0;
}
@media screen and (max-width: 1199.98px) {
  .p-property-detail__cta-btn {
    border-radius: 0;
  }
}
@media screen and (max-width: 575.98px) {
  .p-property-detail__cta-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: var(--fz-2);
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .p-property-detail__cta-btn {
    border-radius: 10px;
    height: 60px;
  }
}
.p-property-detail__cta-btn--contact {
  background: var(--color-primary);
}
@media screen and (max-width: 1199.98px) {
  .p-property-detail__cta-btn--contact:after {
    content: "お問い合わせ";
  }
}
.p-property-detail__cta-btn--resavation {
  background: var(--color-base);
}
@media screen and (max-width: 1199.98px) {
  .p-property-detail__cta-btn--resavation:after {
    content: "来店予約";
  }
}
@media screen and (max-width: 1199.98px) {
  .p-property-detail__cta-btn .c-icon-mio {
    font-size: var(--fz3);
  }
}
@media screen and (min-width: 1200px) {
  .p-property-detail__cta-btn .c-icon-mio {
    font-size: var(--fz2);
  }
}
@media screen and (max-width: 1199.98px) {
  .p-property-detail__cta-btn span {
    display: none;
  }
}
.p-property-gallery img {
  width: 100%;
  height: 100%;
}
.p-property-gallery .splide__arrows .c-icon-mio {
  font-size: var(--fz0);
}
.p-property-gallery .splide__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: rgba(var(--color-white-rgb), 0.9);
}
.p-property-gallery .splide__arrow--prev .c-icon-mio:before {
  content: "arrow_back_ios";
}
.p-property-gallery .splide__arrow--next .c-icon-mio:before {
  content: "arrow_forward_ios";
}
.p-property-gallery__slider {
  background: var(--color-base);
}
.p-property-gallery__slider figure {
  width: 100%;
  aspect-ratio: 1.618/1;
}
.p-property-gallery__slider img {
  -o-object-fit: contain;
     object-fit: contain;
}
.p-property-gallery__thumb {
  margin-top: 10px;
}
.p-property-gallery__thumb img {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-property-gallery__thumb .splide__slide {
  overflow: hidden;
  width: 110px;
  aspect-ratio: 4/3;
  border: none !important;
  border-radius: 5px;
  opacity: 0.2 !important;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-property-gallery__thumb .splide__slide.is-active {
  opacity: 1 !important;
}
.p-property-nearby__item {
  background: var(--color-white);
  -webkit-box-shadow: 0 0 5px 0px rgba(var(--color-black-rgb), 0.05);
          box-shadow: 0 0 5px 0px rgba(var(--color-black-rgb), 0.05);
  border-radius: 15px;
}
@media screen and (max-width: 575.98px) {
  .p-property-nearby__item {
    width: 80vw;
  }
}
@media screen and (min-width: 576px) {
  .p-property-nearby__item {
    width: 380px;
  }
}
.p-property-nearby__link {
  display: -ms-grid;
  display: grid;
  padding: 15px;
}
.p-property-nearby__img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  border-radius: 10px;
}
a:hover .p-property-nearby__img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-property-nearby__new, .p-property-nearby__fav {
  position: absolute;
  top: 10px;
  width: 50px;
  aspect-ratio: 1/1;
}
.p-property-nearby__new {
  left: 10px;
}
.p-property-nearby__fav {
  right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--color-white);
  border: none;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.05);
}
.p-property-nearby__fav .c-icon-mio {
  color: #ccc;
}
.p-property-nearby__fav .c-icon-mio:before {
  content: "favorite";
  font-size: 30px;
}
.p-property-nearby__fav.is-on .c-icon-mio {
  color: var(--color-primary);
}
.p-property-nearby__main {
  padding-block: 20px;
  padding-inline: 5px;
}
.p-property-nearby__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.p-property-nearby__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 2em;
  margin-bottom: 10px;
  padding-inline: 1em;
  background: var(--color-base);
  border-radius: 1em;
  color: var(--color-white);
  font-size: var(--fz-2);
  font-weight: bold;
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-property-nearby__type {
    font-size: var(--fz-3);
  }
}
.p-property-nearby__conditions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.p-property-nearby__conditions li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 2em;
  margin-bottom: 10px;
  padding-inline: 1em;
  background: var(--color-primary);
  border-radius: 1em;
  color: var(--color-white);
  font-size: var(--fz-2);
  font-weight: bold;
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-property-nearby__conditions li {
    font-size: var(--fz-3);
  }
}
.p-property-nearby__name {
  margin-bottom: 5px;
  font-size: var(--fz1);
}
.p-property-nearby__table {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 414px) {
  .p-property-nearby__table {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-property-nearby__table dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 45px 10px 1fr;
  grid-template-columns: 45px 1fr;
  gap: 10px;
  padding-block: 10px;
  border-bottom: 1px dotted var(--color-bd);
}
@media screen and (min-width: 414px) {
  .p-property-nearby__table dl.clm2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
}
@media screen and (max-width: 575.98px) {
  .p-property-nearby__table dl.train {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-property-nearby__table dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(var(--fz0) * 1.5);
  background: var(--color-bg);
  border-radius: calc(var(--fz0) * 0.75);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-property-nearby__table dt {
    width: 45px;
  }
}
.p-property-nearby__table dd {
  font-size: var(--fz-1);
  line-height: 1.7;
}
.p-property-nearby__table dd.price {
  color: var(--color-primary);
  font-weight: var(--fw-b);
  font-size: var(--fz-2);
  line-height: var(--lh-1);
}
.p-property-nearby__table dd.price em {
  font-size: var(--fz2);
}
.p-property-nearby__table dd.clm3 {
  -ms-grid-column-span: 3;
  grid-column: span 3/span 3;
}
.p-property-nearby .splide.is-static {
  visibility: visible;
}
.p-property-nearby .splide.is-static .splide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(40px, 5vw);
}
.p-property-nearby .splide.is-static .p-top-blog__control {
  display: none;
}
.p-property-nearby .splide__track {
  overflow: visible;
}
.p-property-nearby .splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.p-property-nearby .splide__arrow {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--color-base);
  border-radius: 100%;
  color: var(--color-white);
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.p-property-nearby .splide__arrow--prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-property-nearby .splide__pagination {
  position: static;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 10px;
  padding: 0;
}
.p-property-nearby .splide__pagination li {
  display: block;
  line-height: 0;
}
.p-property-nearby .splide__pagination__page {
  width: 10px;
  height: 10px;
  margin: 0;
  border-radius: 100%;
  background: var(--color-bg-drk);
  opacity: 0.5;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
@media (hover: hover) and (pointer: fine) {
  .p-property-nearby .splide__pagination__page:hover {
    opacity: 0.8;
  }
}
.p-property-nearby .splide__pagination__page.is-active {
  width: 20px;
  height: 20px;
  background: var(--color-primary);
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.p-property-pager {
  display: -ms-grid;
  display: grid;
  gap: 15px;
  margin-top: 30px;
  font-family: var(--ff-en);
}
.p-property-pager__count {
  font-size: var(--fz-1);
  text-align: center;
  line-height: var(--lh-1);
}
.p-property-pager__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
.p-property-pager__pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.p-property-pager__pages a {
  border: 1px solid var(--color-bd);
  background: var(--color-white);
  color: var(--color-base) !important;
  text-decoration: none !important;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-property-pager__pages a, .p-property-pager__pages .current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  aspect-ratio: 1/1;
  border-radius: 5px;
}
@media screen and (max-width: 575.98px) {
  .p-property-pager__pages a, .p-property-pager__pages .current {
    width: 40px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-pager__pages a, .p-property-pager__pages .current {
    width: 50px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-property-pager__pages a:hover {
    border-color: var(--color-primary);
    color: var(--color-base);
  }
}
.p-property-pager__pages .current {
  color: var(--color-white);
  border-color: var(--color-primary);
  background: var(--color-primary);
}
.p-property-pager__arrow a {
  position: relative;
  display: block;
  aspect-ratio: 1/1;
  font-size: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media screen and (max-width: 575.98px) {
  .p-property-pager__arrow a {
    width: 40px;
  }
}
@media screen and (min-width: 576px) {
  .p-property-pager__arrow a {
    width: 50px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-property-pager__arrow a:hover:before {
    border-color: var(--color-primary);
  }
}
.p-property-pager__arrow a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  margin-left: -4px;
  border-top: 2px solid var(--color-base);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-property-pager__arrow--prev a:before {
  border-left: 2px solid var(--color-base);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.p-property-pager__arrow--next a:before {
  border-right: 2px solid var(--color-base);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-property-favorite__list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 30px;
  width: 90%;
  max-width: 1350px;
  margin-inline: auto;
}
.p-property-favorite__item {
  overflow: hidden;
  background: var(--color-white);
  -webkit-box-shadow: 0 0 5px 0px rgba(var(--color-black-rgb), 0.05);
          box-shadow: 0 0 5px 0px rgba(var(--color-black-rgb), 0.05);
  border-radius: 15px;
}
.p-property-favorite__link {
  display: -ms-grid;
  display: grid;
  padding: 15px;
  padding-bottom: 0;
}
.p-property-favorite__img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  border-radius: 10px;
}
a:hover .p-property-favorite__img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-property-favorite__main {
  padding-block: 20px;
  padding-inline: 5px;
}
.p-property-favorite__new, .p-property-favorite__fav {
  position: absolute;
  top: 10px;
  width: 50px;
  aspect-ratio: 1/1;
}
.p-property-favorite__new {
  left: 10px;
}
.p-property-favorite__fav {
  right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--color-white);
  border: none;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.05);
}
.p-property-favorite__fav .c-icon-mio {
  color: #ccc;
}
.p-property-favorite__fav .c-icon-mio:before {
  content: "favorite";
  font-size: 30px;
}
.p-property-favorite__fav.is-on .c-icon-mio {
  color: var(--color-primary);
}
.p-property-favorite__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 2em;
  margin-bottom: 10px;
  padding-inline: 1.5em;
  background: var(--color-base);
  border-radius: 1em;
  color: var(--color-white);
  font-size: var(--fz-2);
  font-weight: bold;
  line-height: var(--lh-1);
}
.p-property-favorite__name {
  margin-bottom: 5px;
  font-size: var(--fz1);
}
.p-property-favorite__table {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 414px) {
  .p-property-favorite__table {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-property-favorite__table dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 45px 10px 1fr;
  grid-template-columns: 45px 1fr;
  gap: 10px;
  padding-block: 10px;
  border-bottom: 1px dotted var(--color-bd);
}
@media screen and (min-width: 414px) {
  .p-property-favorite__table dl.clm2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
}
.p-property-favorite__table dl.train {
  border-bottom: none;
}
@media screen and (max-width: 575.98px) {
  .p-property-favorite__table dl.train {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-property-favorite__table dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(var(--fz0) * 1.5);
  background: var(--color-bg);
  border-radius: calc(var(--fz0) * 0.75);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-property-favorite__table dt {
    width: 45px;
  }
}
.p-property-favorite__table dd {
  font-size: var(--fz-1);
  line-height: 1.7;
}
.p-property-favorite__table dd.price {
  font-weight: var(--fw-b);
  font-size: var(--fz-2);
  line-height: var(--lh-1);
}
.p-property-favorite__table dd.price em {
  color: var(--color-primary);
  font-size: var(--fz2);
}
.p-property-favorite__table dd.price .maintenance:before {
  content: "/";
  margin-inline: 5px;
}
.p-property-favorite__table dd.deposit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-property-favorite__table dd.deposit span:last-child:before {
  content: "/";
  margin-inline: 5px;
}
.p-property-favorite__table dd.clm3 {
  -ms-grid-column-span: 3;
  grid-column: span 3/span 3;
}
.p-property-favorite__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-block: 15px;
  border-top: 1px solid var(--color-bd);
}
.p-property-favorite__btns {
  position: fixed;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  width: 100%;
  background: rgba(var(--color-black-rgb), 0.9);
  z-index: 999999;
}
@media screen and (max-width: 575.98px) {
  .p-property-favorite__btns {
    padding-inline: 10px;
  }
}
.p-property-favorite__btns .c-btn {
  margin: 10px 0;
}
@media screen and (max-width: 991.98px) {
  .p-property-favorite__btns .c-btn {
    height: 60px;
    border-radius: 30px;
  }
}
@media screen and (max-width: 575.98px) {
  .p-property-favorite__btns .c-btn {
    gap: 5px;
    height: 40px;
    padding-inline: 15px;
    border-radius: 20px;
    font-size: 13px;
    letter-spacing: 0;
  }
}
.p-property-favorite__btns .c-btn .c-icon-mio {
  font-size: var(--fz2);
}
.p-property-favorite__btn {
  min-width: 0;
}
.p-property-favorite__btn--fav {
  display: none;
  border: none;
}
.p-page-body:has(input[name=items]:checked) .p-property-favorite__btn--fav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pswp {
  z-index: 9999999 !important;
}

.p-newly-list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 30px;
  width: 90%;
  max-width: 1350px;
  margin-inline: auto;
}
.p-newly-item {
  overflow: hidden;
  background: var(--color-white);
  -webkit-box-shadow: 0 0 5px 0px rgba(var(--color-black-rgb), 0.05);
          box-shadow: 0 0 5px 0px rgba(var(--color-black-rgb), 0.05);
  border-radius: 15px;
}
.p-newly-link {
  display: -ms-grid;
  display: grid;
  padding: 15px;
  padding-bottom: 0;
}
.p-newly-img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  border-radius: 10px;
}
a:hover .p-newly-img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-newly-main {
  padding-block: 20px;
  padding-inline: 5px;
}
.p-newly-table {
  display: -ms-grid;
  display: grid;
}
.p-newly-table dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 45px 10px 1fr;
  grid-template-columns: 45px 1fr;
  gap: 10px;
  padding-block: 10px;
  border-bottom: 1px dotted var(--color-bd);
}
.p-newly-table dl.train {
  border-bottom: none;
}
.p-newly-table dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(var(--fz0) * 1.5);
  background: var(--color-bg);
  border-radius: calc(var(--fz0) * 0.75);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
@media screen and (max-width: 575.98px) {
  .p-newly-table dt {
    width: 45px;
  }
}
.p-newly-table dd {
  font-size: var(--fz-1);
  line-height: 1.7;
}
.p-newly-table dd.price {
  font-size: var(--fz0);
  font-weight: var(--fw-b);
  line-height: 1.5;
}
.p-newly-article {
  display: -ms-grid;
  display: grid;
  gap: min(100px, 12vw);
}
.p-newly-article .c-title-1ry {
  text-align: center;
}
.p-newly-article__block {
  overflow: hidden;
  padding: min(60px, 8vw);
  border-radius: 25px;
  background: var(--color-white);
  -webkit-box-shadow: 0 0 10px 0px rgba(var(--color-black-rgb), 0.08);
          box-shadow: 0 0 10px 0px rgba(var(--color-black-rgb), 0.08);
}
.p-newly-cards {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 30px;
}
.p-newly-card {
  display: -ms-grid;
  display: grid;
  gap: 15px;
}
.p-newly-card__main h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 0.5em;
  font-size: var(--fz1);
}
.p-newly-card__main h3:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2em;
  aspect-ratio: 1/1;
  padding-left: 1px;
  border-radius: 100%;
  background: var(--color-primary);
  color: var(--color-white);
  font-size: var(--fz-1);
  font-family: var(--ff-en);
}
.p-newly-card__img span {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
}
.p-newly-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-newly-kv {
  overflow: hidden;
  margin-top: min(60px, 8vw);
  border-radius: 15px;
}
.p-newly-youtube a {
  overflow: hidden;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  border-radius: 15px;
}
@media (hover: hover) and (pointer: fine) {
  .p-newly-youtube a:hover {
    opacity: 0.7;
  }
}
.p-newly-gallery img {
  width: 100%;
  height: 100%;
}
.p-newly-gallery .splide__arrows .c-icon-mio {
  font-size: var(--fz0);
}
.p-newly-gallery .splide__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: rgba(var(--color-white-rgb), 0.9);
}
.p-newly-gallery .splide__arrow--prev .c-icon-mio:before {
  content: "arrow_back_ios";
}
.p-newly-gallery .splide__arrow--next .c-icon-mio:before {
  content: "arrow_forward_ios";
}
.p-newly-gallery__slider {
  background: var(--color-bg);
}
.p-newly-gallery__slider figure {
  width: 100%;
  aspect-ratio: 1.618/1;
}
.p-newly-gallery__slider img {
  -o-object-fit: contain;
     object-fit: contain;
}
.p-newly-gallery__thumb {
  margin-top: 10px;
}
.p-newly-gallery__thumb img {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-newly-gallery__thumb .splide__slide {
  overflow: hidden;
  width: 110px;
  aspect-ratio: 4/3;
  border: none !important;
  border-radius: 5px;
  opacity: 0.2 !important;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-newly-gallery__thumb .splide__slide.is-active {
  opacity: 1 !important;
}
.p-newly-upcoming__img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.p-newly-upcoming__list {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  margin-top: 30px;
  counter-reset: upcoming;
}
@media screen and (min-width: 768px) {
  .p-newly-upcoming__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-newly-upcoming__link {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 40px;
  grid-template-columns: 1fr 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: min(20px, 5vw);
  border: 1px solid var(--color-bg);
  background: var(--color-bg);
  border-radius: 10px;
}
@media (hover: hover) and (pointer: fine) {
  .p-newly-upcoming__link:hover {
    border-color: var(--color-primary);
    background: rgba(var(--color-primary-rgb), 0.1);
  }
}
.p-newly-upcoming__link.is-current {
  pointer-events: none;
  border-color: var(--color-primary);
  background: rgba(var(--color-primary-rgb), 0.1);
}
.p-newly-upcoming__item-main h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 0.5em;
  font-size: var(--fz1);
}
.p-newly-upcoming__item-main h3:before {
  counter-increment: upcoming;
  content: counter(upcoming);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2em;
  aspect-ratio: 1/1;
  padding-left: 1px;
  border-radius: 100%;
  background: var(--color-primary);
  color: var(--color-white);
  font-size: var(--fz-1);
  font-family: var(--ff-en);
}
@media screen and (max-width: 767.98px) {
  .p-newly-upcoming__access {
    font-size: var(--fz-1);
  }
}
.p-newly-upcoming__view {
  position: absolute;
  top: 10px;
  right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6em;
  height: 2em;
  background: var(--color-primary);
  border-radius: 3px;
  color: var(--color-white);
  font-size: var(--fz-2);
  font-weight: var(--fw-b);
  line-height: var(--lh-1);
}
.p-newly-upcoming__arrow {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: var(--color-bg-drk);
  color: var(--color-white);
  font-size: var(--fz0);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
  z-index: 2;
}
@media (hover: hover) and (pointer: fine) {
  a:hover .p-newly-upcoming__arrow {
    background: var(--color-primary);
  }
}
.p-newly-info__table {
  border-top: 1px solid var(--color-bd);
  border-left: 1px solid var(--color-bd);
}
.p-newly-info__table th, .p-newly-info__table td {
  padding: 1em;
  border-right: 1px solid var(--color-bd);
  font-size: var(--fz-1);
  font-weight: var(--fw-r);
}
@media screen and (max-width: 767.98px) {
  .p-newly-info__table th, .p-newly-info__table td {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .p-newly-info__table th, .p-newly-info__table td {
    border-bottom: 1px solid var(--color-bd);
  }
}
.p-newly-info__table th {
  background: var(--color-bg);
}
@media screen and (min-width: 768px) {
  .p-newly-info__table th {
    width: 200px;
  }
}
@media screen and (max-width: 767.98px) {
  .p-newly-info__table td {
    border-bottom: 1px solid var(--color-bd);
  }
}
.p-newly-price__note {
  display: -ms-grid;
  display: grid;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-newly-price__note {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-columns: 5em 5px 1fr;
    grid-template-columns: 5em 1fr;
    gap: 10px 5px;
  }
}
.p-newly-price__note dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5em;
  height: 2em;
  border-radius: 5px;
}
.p-newly-price__note-num {
  background: var(--color-base);
  color: var(--color-white);
}
.p-newly-price__note-rent {
  border: 1px solid var(--color-bd);
}
.p-newly-price__note-mgmt {
  background: var(--color-bg);
}
.p-newly-price__note dd {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px) {
  .p-newly-price__note dd {
    -ms-grid-columns: auto 5px 1fr;
    grid-template-columns: auto 1fr;
    gap: 5px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .p-newly-price__note dd:before {
    content: "…";
  }
}
.p-newly-price__list {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}
.p-newly-price__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid var(--color-bd);
}
.p-newly-price__item dl {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -ms-grid;
  display: grid;
}
.p-newly-price__item dl:last-child dd {
  border-right: 1px solid var(--color-bd);
}
.p-newly-price__item dl:not(:first-child) dt {
  border-left: 1px solid var(--color-white);
}
.p-newly-price__item dt, .p-newly-price__item dd {
  padding: 1em;
  white-space: nowrap;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767.98px) {
  .p-newly-price__item dt, .p-newly-price__item dd {
    font-size: var(--fz-1);
  }
}
.p-newly-price__item dd {
  border-left: 1px solid var(--color-bd);
}
.p-newly-price__num {
  background: var(--color-base);
  color: var(--color-white);
}
.p-newly-price__rent {
  border-bottom: 1px solid var(--color-bd);
}
.p-newly-price__mgmt {
  background: var(--color-bg);
}
.p-newly-shared__img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 30px;
}
.p-newly-shared__img img {
  max-height: 600px;
}
.p-newly-shared__list {
  counter-reset: shared;
}
.p-newly-shared__list h3:before {
  counter-increment: shared;
  content: counter(shared);
}
.p-newly-layout__list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
}
.p-newly-layout__item {
  display: -ms-grid;
  display: grid;
  gap: 15px;
}
.p-newly-layout__item h3 {
  font-size: var(--fz1);
  margin-bottom: 0.6em;
}
.p-newly-point__list {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 767.98px) {
  .p-newly-point__list {
    gap: 30px;
  }
}
@media screen and (min-width: 768px) {
  .p-newly-point__list {
    gap: 40px;
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-newly-point__item h3 {
  margin-bottom: 0.5em;
}
.p-newly-point__img {
  width: 100%;
  aspect-ratio: 2/1;
  margin-bottom: 15px;
}
.p-newly-point__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (hover: hover) and (pointer: fine) {
  .p-newly-point__img a:hover {
    opacity: 0.7;
  }
}
.p-newly-point__num {
  color: var(--color-primary);
  font-size: var(--fz-1);
  font-family: var(--ff-en);
  font-weight: var(--fw-b);
  line-height: var(--lh-en);
}
.p-newly-point__num em {
  margin-left: 5px;
  font-size: var(--fz2);
}
.p-newly-facilities__img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.p-newly-facilities__img img {
  max-height: 600px;
}
.p-newly-facilities__list {
  counter-reset: facilities;
}
.p-newly-facilities__list h3:before {
  counter-increment: facilities;
  content: counter(facilities);
}
.p-newly-access__maps {
  display: -ms-grid;
  display: grid;
  gap: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .p-newly-access__maps {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-newly-access__map {
  width: 100%;
  aspect-ratio: 1/1;
}
.p-newly-access__map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-newly-access__nearby {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .p-newly-access__nearby {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-newly-access__nearby li {
  display: -ms-grid;
  display: grid;
  gap: 5px;
  padding: 1em;
  background: var(--color-bg);
  border-radius: 5px;
}
@media screen and (max-width: 767.98px) {
  .p-newly-access__nearby li {
    font-size: var(--fz-1);
  }
}
.p-newly-access__nearby li i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 2em;
  padding-inline: 1em;
  background: var(--color-base);
  border-radius: 5px;
  color: var(--color-white);
  font-size: var(--fz-2);
  line-height: var(--lh-1);
}
.p-newly-about__images {
  display: -ms-grid;
  display: grid;
  gap: 30px;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-newly-about__images {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-newly-about__images img {
  border-radius: 15px;
}

.p-faq-list {
  display: -ms-grid;
  display: grid;
  gap: 15px;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .p-faq-list {
    gap: 20px;
  }
}
.p-faq-item {
  background: var(--color-white);
  border-radius: 10px;
  -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);
}
.p-faq-item__ttl label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  padding: min(20px, 5vw);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
@media screen and (max-width: 767.98px) {
  .p-faq-item__ttl label {
    gap: 15px;
  }
}
.p-faq-item__ttl label:before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  content: "Q";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  aspect-ratio: 1/1;
  background: var(--color-primary);
  border-radius: 100%;
  color: var(--color-white);
  font-family: var(--ff-en);
  font-weight: var(--fw-b);
  font-size: var(--fz1);
  line-height: var(--lh-en);
}
.p-faq-item__ttl label:has(input:checked) i:after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
@media screen and (min-width: 992px) {
  .p-faq-item__ttl label:hover {
    color: var(--color-primary);
  }
}
.p-faq-item__ttl label input {
  display: none;
}
.p-faq-item__ttl label span {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  line-height: 1.6;
}
.p-faq-item__ttl label i {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: 16px;
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-faq-item__ttl label i:before, .p-faq-item__ttl label i:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  background: var(--color-base);
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
.p-faq-item__ttl label i:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-faq-item__txt {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.5s ease-out, border 0.5s ease-out;
  transition: grid-template-rows 0.5s ease-out, border 0.5s ease-out;
  transition: grid-template-rows 0.5s ease-out, border 0.5s ease-out, -ms-grid-rows 0.5s ease-out;
}
.p-faq-item__ttl:has(input:checked) + .p-faq-item__txt {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.p-faq-item__txt-inner {
  overflow: hidden;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.p-faq-item__txt-inner div {
  padding: min(40px, 6vw);
  border-top: 1px solid var(--color-bd);
}
.p-faq-item__txt-inner p {
  line-height: 2;
  letter-spacing: 0.15em;
}

.p-404-ttl {
  margin-bottom: 1em;
  text-align: center;
}

/**
  @align
---------------------------------------------------------
  utility/_align.scss
--------------------------------------------------------- */
.u-align-left {
  margin-right: auto;
  margin-left: inherit;
}
.u-align-right {
  margin-left: auto;
  margin-right: 0;
}
.u-align-center {
  margin-inline: auto;
}

/**
  @hide
---------------------------------------------------------
  utility/_hide.scss
--------------------------------------------------------- */
.u-d-none {
  display: none !important;
}

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

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

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

.u-d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media screen and (max-width: 1399.98px) {
  .u-d-xxl-none {
    display: none !important;
  }
  .u-d-xxl-inline {
    display: inline !important;
  }
  .u-d-xlx-inline-block {
    display: inline-block !important;
  }
  .u-d-xxl-block {
    display: block !important;
  }
  .u-d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .u-d-xl-none {
    display: none !important;
  }
  .u-d-xl-inline {
    display: inline !important;
  }
  .u-d-xl-inline-block {
    display: inline-block !important;
  }
  .u-d-xl-block {
    display: block !important;
  }
  .u-d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media screen and (max-width: 991.98px) {
  .u-d-lg-none {
    display: none !important;
  }
  .u-d-lg-inline {
    display: inline !important;
  }
  .u-d-lg-inline-block {
    display: inline-block !important;
  }
  .u-d-lg-block {
    display: block !important;
  }
  .u-d-lg-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
}
@media screen and (max-width: 767.98px) {
  .u-d-md-none {
    display: none !important;
  }
  .u-d-md-inline {
    display: inline !important;
  }
  .u-d-md-inline-block {
    display: inline-block !important;
  }
  .u-d-md-block {
    display: block !important;
  }
  .u-d-md-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
}
@media screen and (max-width: 575.98px) {
  .u-d-sm-none {
    display: none !important;
  }
  .u-d-sm-inline {
    display: inline !important;
  }
  .u-d-sm-inline-block {
    display: inline-block !important;
  }
  .u-d-sm-block {
    display: block !important;
  }
  .u-d-sm-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
}
@media screen and (max-width: 413.98px) {
  .u-d-xs-none {
    display: none !important;
  }
  .u-d-xs-inline {
    display: inline !important;
  }
  .u-d-xs-inline-block {
    display: inline-block !important;
  }
  .u-d-xs-block {
    display: block !important;
  }
  .u-d-xs-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
}
/**
  @spacing
---------------------------------------------------------
  utility/_spacing.scss
------------------------------------------------------ */
.u-mt0 {
  margin-top: 0px !important;
}

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

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

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

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

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

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

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

.u-mt5 {
  margin-top: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

@media screen and (max-width: 575.98px) {
  .u-mt-sm-0 {
    margin-top: 0px !important;
  }
  .u-mb-sm-0 {
    margin-bottom: 0px !important;
  }
  .u-pt-sm-0 {
    padding-top: 0px !important;
  }
  .u-pb-sm-0 {
    padding-bottom: 0px !important;
  }
  .u-mt-sm-5 {
    margin-top: 5px !important;
  }
  .u-mb-sm-5 {
    margin-bottom: 5px !important;
  }
  .u-pt-sm-5 {
    padding-top: 5px !important;
  }
  .u-pb-sm-5 {
    padding-bottom: 5px !important;
  }
  .u-mt-sm-10 {
    margin-top: 10px !important;
  }
  .u-mb-sm-10 {
    margin-bottom: 10px !important;
  }
  .u-pt-sm-10 {
    padding-top: 10px !important;
  }
  .u-pb-sm-10 {
    padding-bottom: 10px !important;
  }
  .u-mt-sm-15 {
    margin-top: 15px !important;
  }
  .u-mb-sm-15 {
    margin-bottom: 15px !important;
  }
  .u-pt-sm-15 {
    padding-top: 15px !important;
  }
  .u-pb-sm-15 {
    padding-bottom: 15px !important;
  }
  .u-mt-sm-20 {
    margin-top: 20px !important;
  }
  .u-mb-sm-20 {
    margin-bottom: 20px !important;
  }
  .u-pt-sm-20 {
    padding-top: 20px !important;
  }
  .u-pb-sm-20 {
    padding-bottom: 20px !important;
  }
  .u-mt-sm-25 {
    margin-top: 25px !important;
  }
  .u-mb-sm-25 {
    margin-bottom: 25px !important;
  }
  .u-pt-sm-25 {
    padding-top: 25px !important;
  }
  .u-pb-sm-25 {
    padding-bottom: 25px !important;
  }
  .u-mt-sm-30 {
    margin-top: 30px !important;
  }
  .u-mb-sm-30 {
    margin-bottom: 30px !important;
  }
  .u-pt-sm-30 {
    padding-top: 30px !important;
  }
  .u-pb-sm-30 {
    padding-bottom: 30px !important;
  }
}
@media screen and (max-width: 767.98px) {
  .u-mt-md-0 {
    margin-top: 0px !important;
  }
  .u-mb-md-0 {
    margin-bottom: 0px !important;
  }
  .u-pt-md-0 {
    padding-top: 0px !important;
  }
  .u-pb-md-0 {
    padding-bottom: 0px !important;
  }
  .u-mt-md-5 {
    margin-top: 5px !important;
  }
  .u-mb-md-5 {
    margin-bottom: 5px !important;
  }
  .u-pt-md-5 {
    padding-top: 5px !important;
  }
  .u-pb-md-5 {
    padding-bottom: 5px !important;
  }
  .u-mt-md-10 {
    margin-top: 10px !important;
  }
  .u-mb-md-10 {
    margin-bottom: 10px !important;
  }
  .u-pt-md-10 {
    padding-top: 10px !important;
  }
  .u-pb-md-10 {
    padding-bottom: 10px !important;
  }
  .u-mt-md-15 {
    margin-top: 15px !important;
  }
  .u-mb-md-15 {
    margin-bottom: 15px !important;
  }
  .u-pt-md-15 {
    padding-top: 15px !important;
  }
  .u-pb-md-15 {
    padding-bottom: 15px !important;
  }
  .u-mt-md-20 {
    margin-top: 20px !important;
  }
  .u-mb-md-20 {
    margin-bottom: 20px !important;
  }
  .u-pt-md-20 {
    padding-top: 20px !important;
  }
  .u-pb-md-20 {
    padding-bottom: 20px !important;
  }
  .u-mt-md-25 {
    margin-top: 25px !important;
  }
  .u-mb-md-25 {
    margin-bottom: 25px !important;
  }
  .u-pt-md-25 {
    padding-top: 25px !important;
  }
  .u-pb-md-25 {
    padding-bottom: 25px !important;
  }
  .u-mt-md-30 {
    margin-top: 30px !important;
  }
  .u-mb-md-30 {
    margin-bottom: 30px !important;
  }
  .u-pt-md-30 {
    padding-top: 30px !important;
  }
  .u-pb-md-30 {
    padding-bottom: 30px !important;
  }
}
@media screen and (max-width: 991.98px) {
  .u-mt-lg-0 {
    margin-top: 0px !important;
  }
  .u-mb-lg-0 {
    margin-bottom: 0px !important;
  }
  .u-pt-lg-0 {
    padding-top: 0px !important;
  }
  .u-pb-lg-0 {
    padding-bottom: 0px !important;
  }
  .u-mt-lg-5 {
    margin-top: 5px !important;
  }
  .u-mb-lg-5 {
    margin-bottom: 5px !important;
  }
  .u-pt-lg-5 {
    padding-top: 5px !important;
  }
  .u-pb-lg-5 {
    padding-bottom: 5px !important;
  }
  .u-mt-lg-10 {
    margin-top: 10px !important;
  }
  .u-mb-lg-10 {
    margin-bottom: 10px !important;
  }
  .u-pt-lg-10 {
    padding-top: 10px !important;
  }
  .u-pb-lg-10 {
    padding-bottom: 10px !important;
  }
  .u-mt-lg-15 {
    margin-top: 15px !important;
  }
  .u-mb-lg-15 {
    margin-bottom: 15px !important;
  }
  .u-pt-lg-15 {
    padding-top: 15px !important;
  }
  .u-pb-lg-15 {
    padding-bottom: 15px !important;
  }
  .u-mt-lg-20 {
    margin-top: 20px !important;
  }
  .u-mb-lg-20 {
    margin-bottom: 20px !important;
  }
  .u-pt-lg-20 {
    padding-top: 20px !important;
  }
  .u-pb-lg-20 {
    padding-bottom: 20px !important;
  }
  .u-mt-lg-25 {
    margin-top: 25px !important;
  }
  .u-mb-lg-25 {
    margin-bottom: 25px !important;
  }
  .u-pt-lg-25 {
    padding-top: 25px !important;
  }
  .u-pb-lg-25 {
    padding-bottom: 25px !important;
  }
  .u-mt-lg-30 {
    margin-top: 30px !important;
  }
  .u-mb-lg-30 {
    margin-bottom: 30px !important;
  }
  .u-pt-lg-30 {
    padding-top: 30px !important;
  }
  .u-pb-lg-30 {
    padding-bottom: 30px !important;
  }
}
/**
  @text
---------------------------------------------------------
  utility/_text.scss
--------------------------------------------------------- */
.u-text-red {
  color: var(--color-danger);
}
.u-text-blu {
  color: var(--color-primary);
}
.u-text-gry {
  color: var(--color-gray);
}
.u-text-left {
  text-align: left !important;
}
.u-text-right {
  text-align: right !important;
}
.u-text-center {
  text-align: center !important;
}
.u-text-mid {
  font-weight: var(--fw-m);
}
.u-text-bold {
  font-weight: var(--fw-b);
}
.u-text-lg {
  font-size: var(--fz2);
}
.u-text-md {
  font-size: var(--fz1);
}
.u-text-base {
  font-size: var(--fz0);
}
.u-text-small {
  font-size: var(--fz-1);
}
.u-text-xs {
  font-size: var(--fz-2);
}
.u-text-smaller {
  font-size: 70%;
}
.u-text-sep {
  display: inline-block;
}
.u-text-sup {
  font-size: 10px;
}
.u-text-marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0%, var(--color-em)));
  background: linear-gradient(transparent 50%, var(--color-em) 0%);
}
.u-text-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.u-text-flex--space {
  gap: 0 0.5em;
}

/**
  @inview
---------------------------------------------------------
  javascript/_inview.scss
--------------------------------------------------------- */
[data-slideup] {
  translate: 0 2rem;
  opacity: 0;
  -webkit-transition: all 0.3s var(--anime);
  transition: all 0.3s var(--anime);
}
[data-slideup].is-inview {
  translate: 0 0;
  opacity: 1;
}