@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;600;800&family=Noto+Sans+JP:wght@300;400;700&family=Noto+Serif+JP:wght@400;500&display=swap");
:root {
  --color-white: #fff;
  --color-white-alpha-50: #ffffff0d;
  --color-white-alpha-100: #ffffff1a;
  --color-white-alpha-200: #ffffff33;
  --color-white-alpha-300: #ffffff4d;
  --color-white-alpha-400: #ffffff66;
  --color-white-alpha-500: #ffffff80;
  --color-white-alpha-600: #ffffff99;
  --color-white-alpha-700: #ffffffb3;
  --color-white-alpha-800: #ffffffcc;
  --color-white-alpha-900: #ffffffe6;
  --color-gray-50: #ebebeb;
  --color-gray-100: #c0c0c0;
  --color-gray-200: #a1a1a1;
  --color-gray-300: #767676;
  --color-gray-400: #5c5c5c;
  --color-gray-500: #333333;
  --color-gray-600: #2e2e2e;
  --color-gray-700: #242424;
  --color-gray-800: #1c1c1c;
  --color-gray-900: #151515;
  --color-gray-alpha-50: #3333330d;
  --color-gray-alpha-100: #3333331a;
  --color-gray-alpha-200: #33333333;
  --color-gray-alpha-300: #3333334d;
  --color-gray-alpha-400: #33333366;
  --color-gray-alpha-500: #33333380;
  --color-gray-alpha-600: #33333399;
  --color-gray-alpha-700: #333333b3;
  --color-gray-alpha-800: #333333cc;
  --color-gray-alpha-900: #333333e6;
  --color-primary-50: #e6ebf4;
  --color-primary-100: #b0c2dc;
  --color-primary-200: #8aa4cb;
  --color-primary-300: #547bb3;
  --color-primary-400: #3361a5;
  --color-primary-500: #003a8e;
  --color-primary-600: #003581;
  --color-primary-700: #002965;
  --color-primary-800: #00204e;
  --color-primary-900: #00183c;
  --color-primary-alpha-50: #003a8e0d;
  --color-primary-alpha-100: #003a8e1a;
  --color-primary-alpha-200: #003a8e33;
  --color-primary-alpha-300: #003a8e4d;
  --color-primary-alpha-400: #003a8e66;
  --color-primary-alpha-500: #003a8e80;
  --color-primary-alpha-600: #003a8e99;
  --color-primary-alpha-700: #003a8eb3;
  --color-primary-alpha-800: #003a8ecc;
  --color-primary-alpha-900: #003a8ee6;
  --color-secondary-50: #ebf0f5;
  --color-secondary-100: #c0d0df;
  --color-secondary-200: #a1b9d0;
  --color-secondary-300: #7698bb;
  --color-secondary-400: #5c85ad;
  --color-secondary-500: #336699;
  --color-secondary-600: #2e5d8b;
  --color-secondary-700: #24486d;
  --color-secondary-800: #1c3854;
  --color-secondary-900: #152b40;
  --color-silver-50: #f9f9f9;
  --color-silver-100: #ebebec;
  --color-silver-200: #e2e2e3;
  --color-silver-300: #d5d5d6;
  --color-silver-400: #cdcdce;
  --color-silver-500: #c0c0c2;
  --color-silver-600: #afafb1;
  --color-silver-700: #88888a;
  --color-silver-800: #6a6a6b;
  --color-silver-900: #515151;
  --color-text-body: var(--color-gray-500);
  --color-text-title: var(--color-gray-800);
  --color-text-notice: var(--color-gray-400);
  --color-text-inverse: var(--color-white);
  --color-text-primary: var(--color-primary-500);
  --color-surface-default: var(--color-white);
  --color-surface-primary: var(--color-primary-500);
  --color-surface-primary-dark: var(--color-primary-800);
  --color-surface-bg: var(--color-silver-50);
  --color-border-default: var(--color-gray-alpha-200);
  --color-border-weaken: var(--color-silver-100);
  --color-border-inverse: var(--color-white-alpha-800);
  --color-border-primary: var(--color-primary-500);
  --color-icon-default: var(--color-gray-alpha-200);
  --color-icon-primary: var(--color-primary-500);
  --color-icon-inverse: var(--color-white-alpha-900);
}

:root {
  --container-large: calc(1440px + clamp(48px, 13.5vw, 128px));
  --container-medium: calc(1280px + clamp(48px, 13.5vw, 128px));
  --container-single: calc(864px + clamp(48px, 13.5vw, 128px));
  --column-side: 256px;
  --spacing-10: 4px;
  --spacing-20: 8px;
  --spacing-30: 12px;
  --spacing-40: 16px;
  --spacing-50: 20px;
  --spacing-60: 24px;
  --spacing-70: 32px;
  --spacing-80: 40px;
  --spacing-90: 48px;
  --spacing-100: 56px;
  --spacing-110: 64px;
}

.container {
  max-width: var(--container-medium);
  margin: 0 auto;
  padding-left: clamp(var(--spacing-60), 6.75vw, var(--spacing-110));
  padding-right: clamp(var(--spacing-60), 6.75vw, var(--spacing-110));
}
.container.large {
  max-width: var(--container-large);
}

.single-container {
  max-width: var(--container-single);
  margin: 0 auto;
}

.l-search-layout {
  display: grid;
  grid-template-columns: 272px 1fr;
  gap: var(--spacing-70);
  padding-top: var(--spacing-100);
  padding-bottom: var(--spacing-110);
}
.l-search-layout .l-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-70);
}

@media screen and (max-width: 960px) {
  .l-search-layout {
    grid-template-columns: repeat(1, 1fr);
  }
}
.global-header {
  border-bottom: 1px solid var(--color-border-weaken);
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.025);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.025);
  background: var(--color-surface-default);
  position: relative;
  max-width: 100vw;
}
.global-header.skeleton {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 9999;
  border-bottom: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}
.global-header.skeleton .header-main-nav-item.current:after {
  background: var(--color-white);
}
.global-header.skeleton .header-main-nav-item a {
  color: var(--color-text-inverse);
}
.global-header.skeleton .header-main-nav-item a:visited {
  color: var(--color-text-inverse);
}
.global-header.skeleton .header-sub-nav ul li {
  border-right-color: var(--color-white-alpha-600);
}
.global-header.skeleton .header-sub-nav ul li a {
  color: var(--color-text-inverse);
}
.global-header.skeleton .header-function-list li a .icon {
  fill: var(--color-white);
}
.global-header.skeleton .header-function-list li a .label {
  color: var(--color-text-inverse);
}
.global-header .global-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-70);
}
.global-header .c-global-header-left {
  padding-top: var(--spacing-50);
  padding-left: var(--spacing-70);
}
.global-header .header-logo {
  margin-bottom: var(--spacing-20);
}
.global-header .header-logo .site-title {
  margin: 0;
}
.global-header .header-logo img {
  height: 40px;
  width: auto;
  display: block;
}
.global-header .header-main-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-40);
}
.global-header .header-main-nav-item {
  height: 44px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
@media (hover: hover) {
  .global-header .header-main-nav-item:hover .header-child-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
.global-header .header-main-nav-item.current:after {
  content: "";
  height: 3px;
  width: 100%;
  border-radius: 4px;
  background: var(--color-primary);
}
.global-header .header-main-nav-item > a {
  display: block;
  padding-top: var(--spacing-20);
  padding-left: var(--spacing-40);
  padding-right: var(--spacing-40);
  padding-bottom: var(--spacing-30);
  color: var(--color-text-primary);
  font-size: 14px;
  text-decoration: none;
  font-weight: bold;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.global-header .header-main-nav-item > a:visited {
  color: var(--color-text-primary);
}
.global-header .header-child-nav {
  position: absolute;
  left: calc(-1 * var(--spacing-70));
  top: calc(100% - var(--spacing-10));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  background: var(--color-primary-alpha-900);
  -webkit-box-shadow: 0 32px 80px rgba(0, 0, 0, 0.25);
          box-shadow: 0 32px 80px rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 2;
}
.global-header .header-child-nav:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 12px;
  background: transparent;
}
.global-header .header-child-nav .child-nav-title {
  background: var(--color-primary-900);
  padding-top: var(--spacing-90);
  padding-right: var(--spacing-80);
  padding-bottom: var(--spacing-90);
  padding-left: var(--spacing-90);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-70);
}
.global-header .header-child-nav .child-nav-title .title-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-40);
  margin: 0;
}
.global-header .header-child-nav .child-nav-title .title-label .ornament {
  color: var(--color-text-inverse);
  font-family: Heebo;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2.8px;
  opacity: 0.8;
}
.global-header .header-child-nav .child-nav-title .title-label .main {
  color: var(--color-text-inverse);
  font-family: "Kozuka Mincho Pro";
  font-size: 20px;
  font-weight: 500;
  line-height: 100%;
}
.global-header .header-child-nav .child-nav-content {
  padding-top: var(--spacing-90);
  padding-bottom: var(--spacing-90);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 296px;
}
.global-header .header-child-nav .child-nav-content-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-70);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: var(--spacing-90);
  padding-left: var(--spacing-90);
  border-left: 0.1px solid var(--color-white-alpha-200);
}
.global-header .header-child-nav .child-nav-content-block:first-child {
  border-left: none;
}
.global-header .header-child-nav .child-nav-content-block .block-title {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  padding-top: var(--spacing-10);
}
.global-header .header-child-nav .child-nav-content-block .block-title * {
  color: var(--color-text-inverse);
  font-weight: 500;
  line-height: 140%;
}
.global-header .header-child-nav .child-nav-content-block .block-title .sub {
  font-family: Noto Sans JP;
  font-size: 12px;
}
.global-header .header-child-nav .child-nav-content-block .block-title .main {
  font-family: Kozuka Mincho Pro;
  font-size: 18px;
}
.global-header .header-child-nav .child-nav-content-block .child-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-30);
  margin: 0;
  padding: 0;
}
.global-header .header-child-nav .child-nav-content-block .child-nav-list li {
  margin: 0;
  padding: 0;
}
.global-header .header-child-nav .child-nav-content-block .child-nav-list li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: var(--spacing-20);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-text-inverse);
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}
.global-header .header-child-nav .child-nav-content-block .child-nav-list li a:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 1px solid var(--color-border-inverse);
  border-top: 1px solid var(--color-border-inverse);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.global-header .c-global-header-right {
  margin-left: auto;
  padding-right: 144px;
}
.global-header .header-sub-nav {
  padding-top: var(--spacing-40);
  padding-bottom: var(--spacing-40);
}
.global-header .header-sub-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.global-header .header-sub-nav ul li {
  padding-left: var(--spacing-40);
  padding-right: var(--spacing-40);
  border-right: 1px solid var(--color-gray-50);
}
.global-header .header-sub-nav ul li:last-child {
  border-right: none;
  padding-right: 0;
}
.global-header .header-sub-nav ul li a {
  font-size: 12px;
  text-decoration: none;
  display: block;
  line-height: 1;
  color: var(--color-text-primary);
}
.global-header .header-function-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-50);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: var(--spacing-20);
}
.global-header .header-function-list li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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: var(--spacing-10);
  text-decoration: none;
}
.global-header .header-function-list li a .icon {
  fill: var(--color-primary-500);
}
.global-header .header-function-list li a .label {
  font-size: 11px;
  font-weight: bold;
  color: var(--color-text-primary);
}
.global-header .header-inquiry {
  position: absolute;
  right: 0;
  top: 0;
}
.global-header .header-inquiry .inquiry-btn {
  width: 112px;
  aspect-ratio: 1/1;
  background: var(--color-surface-primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-30);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}
.global-header .header-inquiry .inquiry-btn .icon {
  width: 24px;
  height: 24px;
  fill: var(--color-white);
}
.global-header .header-inquiry .inquiry-btn .label {
  font-size: 0.75rem;
  font-weight: bold;
  color: var(--color-text-inverse);
  line-height: 100%;
}
.global-header .sp-menu-toggle {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  width: 56px;
  height: 56px;
  background: var(--color-surface-primary);
  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;
  z-index: 12;
}
.global-header .sp-menu-toggle .menu-toggle-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 20px;
  height: 2px;
  background: var(--color-icon-inverse);
  position: relative;
}
.global-header .sp-menu-toggle .menu-toggle-icon:before, .global-header .sp-menu-toggle .menu-toggle-icon:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: var(--color-icon-inverse);
  -webkit-transform-origin: center;
          transform-origin: center;
  left: 0;
}
.global-header .sp-menu-toggle .menu-toggle-icon:before {
  top: -5px;
}
.global-header .sp-menu-toggle .menu-toggle-icon:after {
  bottom: -5px;
}
.global-header .sp-menu-toggle.open .menu-toggle-icon {
  background: transparent;
}
.global-header .sp-menu-toggle.open .menu-toggle-icon:before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.global-header .sp-menu-toggle.open .menu-toggle-icon:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.global-header .l-sp-global-nav {
  z-index: 11;
  position: fixed;
  top: 46px;
  left: 0;
  right: 0;
  height: 100vh;
  overflow: auto;
  background: var(--color-surface-default);
  padding-top: var(--spacing-90);
  padding-right: var(--spacing-60);
  padding-bottom: var(--spacing-70);
  padding-left: var(--spacing-60);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.global-header .l-sp-global-nav.open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.global-header .l-sp-global-nav .sp-global-function-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: var(--spacing-40);
  padding-bottom: var(--spacing-40);
  border-bottom: 1px solid var(--color-border-weaken);
}
.global-header .l-sp-global-nav .sp-global-function-list .function-list-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.global-header .l-sp-global-nav .sp-global-function-list .function-list-item a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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: var(--spacing-10);
  text-decoration: none;
}
.global-header .l-sp-global-nav .sp-global-function-list .function-list-item a .icon {
  fill: var(--color-primary-500);
}
.global-header .l-sp-global-nav .sp-global-function-list .function-list-item a .label {
  font-size: 11px;
  font-weight: bold;
  color: var(--color-text-primary);
}
.global-header .l-sp-global-nav .sp-global-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.global-header .l-sp-global-nav .sp-global-nav-list .list-item {
  border-bottom: 1px solid var(--color-border-weaken);
}
.global-header .l-sp-global-nav .sp-global-nav-list .list-item > button,
.global-header .l-sp-global-nav .sp-global-nav-list .list-item > a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  text-decoration: none;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  color: var(--color-text-default);
  font-size: 16px;
  font-weight: 400;
  padding-top: var(--spacing-40);
  padding-bottom: var(--spacing-40);
  padding-left: 0;
  padding-right: var(--spacing-60);
  position: relative;
}
.global-header .l-sp-global-nav .sp-global-nav-list .list-item button:after {
  content: "+";
  color: var(--color-text-primary);
  font-size: 24px;
  position: absolute;
  right: var(--spacing-10);
  top: var(--spacing-30);
  font-weight: 400;
}
.global-header .l-sp-global-nav .sp-global-nav-list .c-global-nav-child {
  display: none;
  gap: var(--spacing-60);
  padding-bottom: var(--spacing-60);
  padding-top: var(--spacing-30);
}
.global-header .l-sp-global-nav .sp-global-nav-list .c-global-nav-child.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.global-header .l-sp-global-nav .sp-global-nav-list .c-global-nav-child .nav-child-block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-10);
}
.global-header .l-sp-global-nav .sp-global-nav-list .c-global-nav-child .nav-child-block-label {
  margin: 0;
  padding: 0;
  margin-bottom: var(--spacing-30);
  font-size: 12px;
  font-weight: 500;
  color: var(--color-text-title);
  line-height: 140%;
  font-family: serif;
}
.global-header .l-sp-global-nav .sp-global-nav-list .c-global-nav-child .child-list-item {
  padding-top: var(--spacing-10);
  padding-bottom: var(--spacing-10);
}
.global-header .l-sp-global-nav .sp-global-nav-list .c-global-nav-child .child-list-item a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: var(--spacing-20);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-text-primary);
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}
.global-header .l-sp-global-nav .sp-global-nav-list .c-global-nav-child .child-list-item a:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-right: 1.5px solid var(--color-border-primary);
  border-top: 1.5px solid var(--color-border-primary);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.global-header .l-sp-global-nav .sp-global-sub-nav {
  padding-top: var(--spacing-60);
  padding-bottom: var(--spacing-60);
}
.global-header .l-sp-global-nav .sp-global-sub-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-20);
}
.global-header .l-sp-global-nav .sp-global-sub-nav ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: var(--spacing-20);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-text-primary);
  font-size: 14px;
  line-height: 100%;
  text-decoration: none;
}
.global-header .l-sp-global-nav .sp-global-sub-nav ul li a:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-right: 1.5px solid var(--color-border-primary);
  border-top: 1.5px solid var(--color-border-primary);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .global-header .c-global-header-left {
    padding-top: var(--spacing-60);
    padding-left: var(--spacing-60);
  }
  .global-header .c-global-header-right {
    padding-right: 0;
  }
  .global-header .header-logo {
    margin-bottom: 0;
  }
  .global-header .header-logo img {
    height: 24px;
  }
}
.global-footer {
  background: var(--color-surface-primary);
}
.global-footer *,
.global-footer *:visited {
  color: var(--color-text-inverse);
}

.c-global-footer-main {
  padding-top: 128px;
  padding-bottom: 96px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-90);
}
.c-global-footer-main .footer-logo-area {
  max-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-80);
}
.c-global-footer-main .footer-logo-area .footer-logo {
  width: 100%;
  height: auto;
  display: block;
}
.c-global-footer-main .footer-logo-area .footer-logo img {
  width: 100%;
  height: auto;
  display: block;
}
.c-global-footer-main .footer-logo-area .social-link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-60);
}
.c-global-footer-main .footer-logo-area .social-link-list a .icon {
  width: 24px;
  height: 24px;
  fill: var(--color-white);
}
.c-global-footer-main .footer-main-nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--spacing-70);
}
.c-global-footer-main .nav-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-70);
}
.c-global-footer-main .nav-block .nav-block-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-30);
  margin: 0;
}
.c-global-footer-main .nav-block .nav-block-title .ornament {
  font-family: Heebo;
  font-size: 11px;
  letter-spacing: 1.1px;
  opacity: 0.6;
}
.c-global-footer-main .nav-block .nav-block-title .main {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.c-global-footer-main .nav-block ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-40);
}
.c-global-footer-main .nav-block ul li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.c-global-footer-main .nav-block ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: var(--spacing-20);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-text-inverse);
  font-weight: 500;
  line-height: 100%;
  font-size: 13px;
  text-decoration: none;
}
.c-global-footer-main .nav-block ul li a:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 1px solid var(--color-border-inverse);
  border-top: 1px solid var(--color-border-inverse);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-global-footer-bottom {
  padding: var(--spacing-70) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 13px;
  border-top: 0.5px solid var(--color-white-alpha-500);
}
.c-global-footer-bottom .footer-bottom-nav {
  margin-right: auto;
}
.c-global-footer-bottom .footer-bottom-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-50);
}
.c-global-footer-bottom .footer-bottom-nav ul li {
  padding: 0 var(--spacing-50);
  border-left: 1px solid var(--color-white);
}
.c-global-footer-bottom .footer-bottom-nav ul li:first-child {
  padding-left: 0;
  border-left: none;
}
.c-global-footer-bottom .footer-bottom-nav ul a {
  color: var(--color-text-inverse);
  text-decoration: none;
}
.c-global-footer-bottom .copyright {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .global-footer .c-global-footer-main {
    padding-top: var(--spacing-100);
    padding-bottom: var(--spacing-40);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacing-90);
  }
  .global-footer .footer-logo-area {
    width: 100%;
    max-width: unset;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacing-40);
  }
  .global-footer .footer-logo-area .footer-logo {
    max-width: 184px;
  }
  .global-footer .footer-logo-area .social-link-list a .icon {
    width: 20px;
    height: 20px;
  }
  .global-footer .footer-main-nav {
    display: block;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .global-footer .footer-main-nav .nav-block {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid-column;
    gap: var(--spacing-60);
    padding-bottom: var(--spacing-90);
  }
  .global-footer .footer-main-nav .nav-block .nav-block-title {
    gap: var(--spacing-30);
  }
  .global-footer .footer-main-nav .nav-block .nav-block-title .ornament {
    font-size: 10px;
  }
  .global-footer .footer-main-nav .nav-block .nav-block-title .main {
    font-size: 14px;
  }
  .global-footer .footer-main-nav .nav-block ul {
    gap: var(--spacing-40);
  }
  .global-footer .footer-main-nav .nav-block ul li a {
    font-size: 12px;
    font-weight: 300;
  }
  .global-footer .footer-main-nav .nav-block ul li a:before {
    width: 4px;
    height: 4px;
  }
  .global-footer .c-global-footer-bottom {
    padding-left: var(--spacing-60);
    padding-right: var(--spacing-60);
    width: calc(100% + clamp(48px, 13.5vw, 128px));
    margin-left: calc(clamp(var(--spacing-60), 6.75vw, var(--spacing-110)) * -1);
    margin-right: calc(clamp(var(--spacing-60), 6.75vw, var(--spacing-110)) * -1);
    -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;
    gap: var(--spacing-30);
    border-top: none;
    background: var(--color-surface-primary-dark);
  }
  .global-footer .c-global-footer-bottom .footer-bottom-nav {
    margin-left: auto;
  }
  .global-footer .c-global-footer-bottom .footer-bottom-nav ul {
    gap: 0;
  }
  .global-footer .c-global-footer-bottom .footer-bottom-nav ul li {
    font-size: 12px;
    font-weight: 300;
  }
  .global-footer .c-global-footer-bottom .copyright {
    font-size: 10px;
    font-weight: 300;
  }
}
input[type=text],
input[type=email],
input[type=password],
input[type=tell],
input[type=number],
input[type=date],
input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--color-border-default);
  border-radius: 4px;
  background: var(--color-surface-default);
  padding-top: var(--spacing-20);
  padding-right: var(--spacing-30);
  padding-bottom: var(--spacing-20);
  padding-left: var(--spacing-30);
  font-size: 14px;
  color: var(--color-text-body);
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--color-border-default);
  border-radius: 4px;
  background: var(--color-surface-default);
  padding-top: var(--spacing-20);
  padding-right: var(--spacing-70);
  padding-bottom: var(--spacing-20);
  padding-left: var(--spacing-20);
  font-size: 14px;
  color: var(--color-text-body);
}
select option {
  padding: 0;
}

.checkbox-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding-left: 26px;
  cursor: pointer;
}
.checkbox-item input[type=checkbox] {
  width: 0;
  top: 0;
  visibility: hidden;
  margin: 0;
  padding: 0;
}
.checkbox-item input[type=checkbox]:checked ~ span:before {
  border-color: var(--color-surface-primary);
  background: var(--color-surface-primary);
}
.checkbox-item > span {
  font-size: 14px;
  color: var(--color-text-body);
  line-height: 140%;
  padding-top: 2px;
}
.checkbox-item > span:before, .checkbox-item > span:after {
  content: "";
  position: absolute;
}
.checkbox-item > span:before {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid var(--color-border-default);
  background: var(--color-surface-default);
  left: 0;
  top: 0;
}
.checkbox-item > span:after {
  width: 12px;
  height: 5px;
  border-left: 1.5px solid var(--color-border-inverse);
  border-bottom: 1.5px solid var(--color-border-inverse);
  left: 3px;
  top: 10px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: top left;
          transform-origin: top left;
}

.radio-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding-left: 26px;
  cursor: pointer;
}
.radio-item input[type=radio] {
  width: 0;
  top: 0;
  visibility: hidden;
  margin: 0;
  padding: 0;
}
.radio-item input[type=radio]:checked ~ span:before {
  border-color: var(--color-surface-primary);
  background: var(--color-surface-primary);
  outline: 3px solid var(--color-white);
  outline-offset: -5px;
}
.radio-item > span {
  font-size: 14px;
  color: var(--color-text-body);
  line-height: 140%;
  padding-top: 2px;
}
.radio-item > span:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 200px;
  border: 1px solid var(--color-border-default);
  background: var(--color-surface-default);
  left: 0;
  top: 0;
}

.form-block {
  padding-top: var(--spacing-40);
  padding-bottom: var(--spacing-40);
}

.required {
  display: inline-block;
  font-size: 10px;
  font-weight: 500;
  color: var(--color-text-primary);
  line-height: 1;
  padding: 3px;
  border-radius: 1px;
  border: 1.5px solid var(--color-text-primary);
}

.c-common-section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-70);
  margin-bottom: var(--spacing-80);
}
.c-common-section-header .common-section-title {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-60);
}
.c-common-section-header .common-section-title .ornament {
  font-family: "Heebo", sans-serif;
  font-size: 14px;
  color: var(--color-primary-500);
  font-weight: 500;
  letter-spacing: 1.6px;
}
.c-common-section-header .common-section-title .main {
  font-family: "Kozuka Mincho Pro", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 100%;
  color: var(--color-text-title);
}
.c-common-section-header .common-section-description {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  line-height: 200%;
  color: var(--color-text-body);
}

*[class^=grid] {
  display: grid;
  -webkit-column-gap: var(--spacing-30);
     -moz-column-gap: var(--spacing-30);
          column-gap: var(--spacing-30);
  row-gap: var(--spacing-30);
}

.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

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

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

.basic-post-item {
  padding-top: var(--spacing-70);
  padding-bottom: var(--spacing-80);
  padding-right: var(--spacing-80);
  border-top: 1px solid var(--color-border-default);
  position: relative;
}
.basic-post-item:after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1.5px solid var(--color-text-primary);
  border-right: 1.5px solid var(--color-text-primary);
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: var(--spacing-10);
  top: calc(50% - 4px);
}
.basic-post-item .post-link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.basic-post-item .post-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-30);
}
.basic-post-item .post-text .posted-date {
  font-family: Heebo, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-primary);
}
.basic-post-item .post-text .c-basic-post-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-30);
}
.basic-post-item .post-text .post-title {
  margin: 0;
  line-height: 140%;
  font-size: 20px;
  font-weight: 500;
  font-family: Kozuka Mincho Pro;
  color: var(--color-text-title);
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.basic-post-item .post-text .post-excerpt {
  font-size: 14px;
  line-height: 140%;
  color: var(--color-text-body);
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: 0;
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border-radius: 2px;
  font-family: Kozuka Mincho Pro;
  line-height: 1;
  white-space: nowrap;
  height: 64px;
  padding-top: var(--spacing-20);
  padding-right: var(--spacing-50);
  padding-bottom: var(--spacing-20);
  padding-left: var(--spacing-50);
}
.btn .icon {
  position: absolute;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
}
.btn.with-left-icon {
  padding-left: var(--spacing-90);
}
.btn.with-left-icon .icon {
  left: 20px;
}
.btn.with-right-icon {
  padding-right: var(--spacing-90);
}
.btn.with-right-icon .icon {
  right: 20px;
}
.btn.full {
  width: 100%;
}
.btn.large {
  height: 64px;
  padding-top: var(--spacing-20);
  padding-right: var(--spacing-50);
  padding-bottom: var(--spacing-20);
  padding-left: var(--spacing-50);
  font-size: 16px;
  letter-spacing: 1.6px;
}
.btn.large .icon {
  position: absolute;
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
}
.btn.large.with-left-icon {
  padding-left: var(--spacing-90);
  padding-right: var(--spacing-60);
}
.btn.large.with-left-icon .icon {
  left: 20px;
}
.btn.large.with-right-icon {
  padding-right: var(--spacing-90);
  padding-left: var(--spacing-60);
}
.btn.large.with-right-icon .icon {
  right: 20px;
}
.btn.medium {
  height: 56px;
  padding-top: var(--spacing-30);
  padding-right: var(--spacing-60);
  padding-bottom: var(--spacing-30);
  padding-left: var(--spacing-60);
  font-size: 14px;
  letter-spacing: 1.4px;
}
.btn.medium.with-left-icon {
  padding-left: var(--spacing-90);
}
.btn.medium.with-left-icon .icon {
  left: 20px;
}
.btn.medium.with-right-icon {
  padding-right: var(--spacing-90);
}
.btn.medium.with-right-icon .icon {
  right: 20px;
}
.btn.small {
  height: 48px;
  padding-top: var(--spacing-30);
  padding-right: var(--spacing-40);
  padding-bottom: var(--spacing-30);
  padding-left: var(--spacing-40);
  font-size: 14px;
  letter-spacing: 1.4px;
}
.btn.small .icon {
  position: absolute;
  width: 16px;
  height: 16px;
  top: calc(50% - 8px);
}
.btn.small.with-left-icon {
  padding-left: var(--spacing-70);
  padding-right: var(--spacing-50);
}
.btn.small.with-left-icon .icon {
  left: 12px;
}
.btn.small.with-right-icon {
  padding-right: var(--spacing-70);
  padding-left: var(--spacing-50);
}
.btn.small.with-right-icon .icon {
  right: 12px;
}
.btn.xsmall {
  height: 40px;
  padding-top: var(--spacing-20);
  padding-right: var(--spacing-40);
  padding-bottom: var(--spacing-20);
  padding-left: var(--spacing-40);
  font-size: 14px;
  letter-spacing: 1.4px;
}
.btn.xsmall .icon {
  position: absolute;
  width: 14px;
  height: 14px;
  top: calc(50% - 7px);
}
.btn.xsmall.with-left-icon {
  padding-left: var(--spacing-70);
  padding-right: var(--spacing-50);
}
.btn.xsmall.with-left-icon .icon {
  left: 12px;
}
.btn.xsmall.with-right-icon {
  padding-right: var(--spacing-70);
  padding-left: var(--spacing-50);
}
.btn.xsmall.with-right-icon .icon {
  right: 12px;
}
.btn.fill {
  color: var(--color-text-inverse);
  background: var(--color-surface-primary);
}
.btn.fill .icon {
  fill: var(--color-white);
}
.btn.fill.primary-dark {
  background: var(--color-surface-primary-dark);
}
.btn.fill.inverse {
  background: var(--color-white);
  color: var(--color-text-primary);
}
.btn.fill.inverse .icon {
  fill: var(--color-text-primary);
}
.btn.outline {
  background: var(--color-white);
  border: 1px solid var(--color-surface-primary);
  color: var(--color-text-primary);
}
.btn.outline .icon {
  fill: var(--color-surface-primary);
}
.btn.outline-inverse {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--color-text-inverse);
  color: var(--color-text-inverse);
}
.btn.outline-inverse .icon {
  fill: var(--color-text-inverse);
}

@media screen and (max-width: 768px) {
  .btn {
    height: 56px;
    padding-top: var(--spacing-10);
    padding-right: var(--spacing-40);
    padding-bottom: var(--spacing-10);
    padding-left: var(--spacing-40);
  }
  .btn.large {
    height: 56px;
    padding-top: var(--spacing-10);
    padding-right: var(--spacing-40);
    padding-bottom: var(--spacing-10);
    padding-left: var(--spacing-40);
    font-size: 14px;
  }
  .btn.large .icon {
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
  }
  .btn.large.with-left-icon {
    padding-left: calc(var(--spacing-70) + var(--spacing-10));
    padding-right: var(--spacing-40);
  }
  .btn.large.with-left-icon .icon {
    left: 16px;
  }
  .btn.large.with-right-icon {
    padding-right: calc(var(--spacing-70) + var(--spacing-10));
    padding-left: var(--spacing-40);
  }
  .btn.large.with-right-icon .icon {
    right: 16px;
  }
  .btn.medium {
    height: 48px;
    padding-top: var(--spacing-20);
    padding-right: var(--spacing-40);
    padding-bottom: var(--spacing-20);
    padding-left: var(--spacing-40);
  }
  .btn.medium.with-left-icon {
    padding-left: calc(var(--spacing-70) + var(--spacing-10));
  }
  .btn.medium.with-left-icon .icon {
    left: 16px;
  }
  .btn.medium.with-right-icon {
    padding-right: calc(var(--spacing-70) + var(--spacing-10));
  }
  .btn.medium.with-right-icon .icon {
    right: 16px;
  }
  .btn.small {
    height: 44px;
    padding-top: var(--spacing-20);
    padding-right: var(--spacing-40);
    padding-bottom: var(--spacing-20);
    padding-left: var(--spacing-40);
  }
  .btn.small.with-left-icon {
    padding-left: var(--spacing-70);
    padding-right: var(--spacing-30);
  }
  .btn.small.with-right-icon {
    padding-right: var(--spacing-70);
    padding-left: var(--spacing-30);
  }
}
.c-breadcrumbs {
  padding-top: var(--spacing-30);
  padding-bottom: var(--spacing-30);
}
.c-breadcrumbs ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-20);
  list-style: none;
}
.c-breadcrumbs ul li:after {
  content: "/";
  font-size: 12px;
  color: var(--color-text-body);
}
.c-breadcrumbs ul li:last-child:after {
  display: none;
}
.c-breadcrumbs ul li a,
.c-breadcrumbs ul li span {
  text-decoration: none;
  font-size: 12px;
  color: var(--color-text-body);
}

.c-common-banner {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 58, 142, 0.4)), to(rgba(0, 58, 142, 0.4))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), url(https://onze-confiance.co.jp/wp-content/uploads/2019/02/sales_02.jpg), lightgray 50%/cover no-repeat;
  background: linear-gradient(0deg, rgba(0, 58, 142, 0.4) 0%, rgba(0, 58, 142, 0.4) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), url(https://onze-confiance.co.jp/wp-content/uploads/2019/02/sales_02.jpg), lightgray 50%/cover no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  height: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-90);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 96px;
  padding-right: 64px;
  padding-bottom: 96px;
  padding-left: 80px;
}
.c-common-banner .common-banner-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-60);
}
.c-common-banner .common-banner-text .common-banner-lead {
  margin: 0;
  font-size: 24px;
  line-height: 160%;
  color: var(--color-text-inverse);
  font-family: serif;
  font-weight: 500;
}
.c-common-banner .common-banner-text .common-banner-description {
  color: var(--color-text-inverse);
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  margin: 0;
}
.c-common-banner .common-banner-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-50);
}
.c-common-banner .common-banner-actions .btn {
  min-width: 240px;
  -webkit-box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 768px) {
  .c-common-banner {
    width: calc(100% + clamp(48px, 13.5vw, 128px));
    margin-left: calc(clamp(var(--spacing-60), 6.75vw, var(--spacing-110)) * -1);
    margin-right: calc(clamp(var(--spacing-60), 6.75vw, var(--spacing-110)) * -1);
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacing-90);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 64px;
    padding-bottom: 64px;
    padding-left: clamp(var(--spacing-60), 6.75vw, var(--spacing-110));
    padding-right: clamp(var(--spacing-60), 6.75vw, var(--spacing-110));
  }
  .c-common-banner .common-banner-text {
    gap: var(--spacing-40);
  }
  .c-common-banner .common-banner-text .common-banner-lead {
    font-size: 20px;
  }
  .c-common-banner .common-banner-text .common-banner-description {
    font-size: 12px;
    line-height: 200%;
  }
  .c-common-banner .common-banner-actions {
    gap: var(--spacing-20);
    width: 100%;
  }
  .c-common-banner .common-banner-actions .btn {
    min-width: unset;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.l-feature-section .l-feature-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: var(--spacing-70);
     -moz-column-gap: var(--spacing-70);
          column-gap: var(--spacing-70);
  row-gap: var(--spacing-100);
}

.c-feature-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-40);
  text-decoration: none;
}
.c-feature-item .feature-item-thumb {
  width: 100%;
  border-radius: 2px;
  overflow: hidden;
  aspect-ratio: 1.6/1;
}
.c-feature-item .feature-item-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.c-feature-item .feature-item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-20);
}
.c-feature-item .feature-item-text .feature-item-title {
  font-size: 18px;
  line-height: 1.4;
  color: var(--color-text-title);
  font-family: "Kozuka Mincho Pro", serif;
  margin: 0;
}
.c-feature-item .feature-item-text .feature-item-description {
  font-size: 12px;
  color: var(--color-text-notice);
  line-height: 1.8;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.pagination {
  padding-top: var(--spacing-50);
  padding-bottom: var(--spacing-50);
}
.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-30);
}
.pagination .nav-links a {
  text-decoration: none;
  color: var(--color-text-primary);
}
.pagination .nav-links .page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 32px;
  font-family: Heebo, sans-serif;
  height: 32px;
  border-radius: 4px;
  font-size: 14px;
  padding-left: var(--spacing-20);
  padding-right: var(--spacing-20);
  border: 1px solid var(--color-primary-alpha-100);
}
.pagination .nav-links .page-numbers.current {
  background: var(--color-primary-500);
  color: var(--color-text-inverse);
}

.page-header {
  background: linear-gradient(88deg, rgba(0, 58, 142, 0.9) 0.97%, rgba(51, 97, 165, 0.9) 99.01%), url(https://onze-confiance.co.jp/wp-content/uploads/2019/02/sales_12.jpg), lightgray 50%/cover no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
}
.page-header .page-header-content {
  padding: 72px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-60);
}
.page-header .page-header-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-40);
  margin: 0;
}
.page-header .page-header-title .ornament {
  color: var(--color-primary-100);
  font-family: Heebo;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.6px;
}
.page-header .page-header-title .main {
  color: var(--color-text-inverse);
  font-family: Kozuka Mincho Pro;
  font-size: 28px;
  font-weight: 500;
  line-height: 125%;
}
.page-header .page-header-description {
  font-size: 13px;
  line-height: 140%;
  color: var(--color-text-inverse);
}

@media screen and (max-width: 768px) {
  .page-header .page-header-content {
    padding: 64px 0;
    gap: var(--spacing-50);
  }
  .page-header .page-header-title {
    gap: var(--spacing-30);
  }
  .page-header .page-header-title .ornament {
    font-size: 13px;
  }
  .page-header .page-header-title .main {
    font-size: 20px;
  }
  .page-header .page-header-description {
    font-size: 12px;
  }
}
.property-post-item {
  border: 1px solid var(--color-border-default);
  border-radius: 4px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  overflow: hidden;
}
.property-post-item .c-property-image {
  width: 100%;
  aspect-ratio: 1.618/1;
  background: #ccc;
  position: relative;
}
.property-post-item .c-property-image .property-post-item-swiper {
  width: 100%;
  height: 100%;
}
.property-post-item .c-property-image .property-post-item-swiper .swiper-slide {
  width: 100%;
  aspect-ratio: 1.618/1;
}
.property-post-item .c-property-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.property-post-item .c-property-image .property-tag {
  position: absolute;
  left: var(--spacing-30);
  top: var(--spacing-30);
  z-index: 1;
}
.property-post-item .c-property-content {
  padding-top: var(--spacing-50);
  padding-left: var(--spacing-50);
  padding-right: var(--spacing-50);
  padding-bottom: var(--spacing-60);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.property-post-item .c-property-content .property-post-item-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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--spacing-20);
  padding-bottom: var(--spacing-30);
  border-bottom: 1px solid var(--color-border-weaken);
}
.property-post-item .c-property-content .property-post-item-header .property-name {
  font-family: Kozuka Mincho Pro;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
  margin: 0;
}
.property-post-item .c-property-content .property-post-item-header .property-name a {
  text-decoration: none;
  color: var(--color-text-title);
}
.property-post-item .c-property-content .property-post-item-header .property-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: last baseline;
      -ms-flex-align: last baseline;
          align-items: last baseline;
}
.property-post-item .c-property-content .property-post-item-header .property-price .number {
  color: var(--color-text-primary);
  font-family: Kozuka Mincho Pro;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%; /* 24px */
}
.property-post-item .c-property-content .property-post-item-header .property-price .unit {
  color: var(--color-text-primary);
  font-family: Kozuka Mincho Pro;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%; /* 16px */
}
.property-post-item .c-property-content .property-post-item-header .property-price .note {
  font-size: 12px;
  color: var(--color-text-notice);
}
.property-post-item .c-property-content .property-meta-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: var(--spacing-20);
  padding-top: var(--spacing-40);
  padding-bottom: var(--spacing-30);
}
.property-post-item .c-property-content .property-meta-items dl {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: calc(var(--spacing-10) / 2);
  margin: 0;
  padding: 0;
}
.property-post-item .c-property-content .property-meta-items dl dt {
  margin: 0;
  padding: 0;
}
.property-post-item .c-property-content .property-meta-items dl dt .icon {
  width: 16px;
  height: 16px;
  display: block;
  fill: var(--color-primary-500);
}
.property-post-item .c-property-content .property-meta-items dl dd {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: var(--color-text-notice);
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  -ms-flex: 1 0 0px;
      flex: 1 0 0;
}
.property-post-item .c-property-content .property-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--color-border-weaken);
  border-radius: 4px;
  padding-top: var(--spacing-20);
  padding-right: var(--spacing-20);
  padding-bottom: var(--spacing-20);
  padding-left: var(--spacing-20);
  -webkit-column-gap: var(--spacing-30);
     -moz-column-gap: var(--spacing-30);
          column-gap: var(--spacing-30);
}
.property-post-item .c-property-content .property-detail .c-property-additional-thumb {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.property-post-item .c-property-content .property-detail .c-property-additional-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
.property-post-item .c-property-content .property-detail .c-property-detail-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-30);
  width: 55%;
  padding-top: var(--spacing-20);
  padding-right: var(--spacing-10);
  padding-bottom: var(--spacing-20);
}
.property-post-item .c-property-content .property-detail .c-property-detail-info dl {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-10);
  padding-bottom: 10px;
  border-bottom: 0.5px solid var(--color-border-weaken);
}
.property-post-item .c-property-content .property-detail .c-property-detail-info dl:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.property-post-item .c-property-content .property-detail .c-property-detail-info dl dt {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 10px;
  line-height: 1;
  color: var(--color-text-body);
}
.property-post-item .c-property-content .property-detail .c-property-detail-info dl dd {
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: var(--color-text-notice);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.property-post-item .property-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: var(--spacing-40);
  gap: var(--spacing-20);
}
.property-post-item .property-actions .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.property-post-item.narrow .c-property-content .property-post-item-header .property-name {
  font-size: 18px;
}
.property-post-item.narrow .c-property-content .property-post-item-header .property-price .number {
  font-size: 18px;
}
.property-post-item.narrow .c-property-content .property-post-item-header .property-price .unit {
  font-size: 14px;
}
.property-post-item.narrow .c-property-content .property-post-item-header .property-price .note {
  font-size: 10px;
}
.property-post-item.narrow .c-property-content .property-meta-items {
  padding-bottom: var(--spacing-40);
}
.property-post-item.narrow .property-actions {
  padding-top: 0;
}

.l-recommend-section .l-recommend-list {
  display: grid;
  grid-template-columns: repeat(3, calc((100% - var(--spacing-40) * 2) / 3));
  -webkit-column-gap: var(--spacing-40);
     -moz-column-gap: var(--spacing-40);
          column-gap: var(--spacing-40);
  row-gap: var(--spacing-70);
}

@media screen and (max-width: 960px) {
  .l-recommend-section .swiper {
    overflow: visible;
  }
  .l-recommend-section .l-recommend-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-recommend-section .l-recommend-list .swiper-slide {
    width: 296px;
  }
}
.property-tag {
  background: var(--color-white);
  color: var(--color-text-primary);
  border: 1px solid var(--color-text-primary);
  font-size: 0.75rem;
  height: 24px;
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
  padding: 0 var(--spacing-20) 0 6px;
}
.property-tag .icon {
  width: 16px;
  height: 16px;
  fill: var(--color-text-primary);
}

.post-category-tag {
  background: var(--color-surface-primary);
  border: 1px solid var(--color-border-primary);
  border-radius: 2px;
  font-size: 13px;
  font-weight: 700;
  line-height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.post-category-tag a {
  padding: 6px 8px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: var(--color-text-inverse);
}
.post-category-tag.small {
  font-size: 11px;
}
.post-category-tag.small a {
  padding: 4px 8px;
}

.l-hero {
  height: 792px;
  width: 100%;
  position: relative;
  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;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 58, 142, 0.3)), to(rgba(0, 58, 142, 0.3))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), url(https://as2.ftcdn.net/v2/jpg/04/85/23/91/1000_F_485239132_AZFITaQ6egn8L0SnPG6tOjyauGq9EKmt.jpg), lightgray 50%/cover no-repeat;
  background: linear-gradient(0deg, rgba(0, 58, 142, 0.3) 0%, rgba(0, 58, 142, 0.3) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), url(https://as2.ftcdn.net/v2/jpg/04/85/23/91/1000_F_485239132_AZFITaQ6egn8L0SnPG6tOjyauGq9EKmt.jpg), lightgray 50%/cover no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 112px;
  padding-left: var(--spacing-60);
  padding-right: var(--spacing-60);
}
.l-hero .hero-content {
  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;
  row-gap: var(--spacing-40);
}
.l-hero .hero-main-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: var(--spacing-20);
  margin: 0;
}
.l-hero .hero-main-copy .ornament {
  font-family: Heebo, sans-serif;
  font-size: clamp(10px, 1vw, 12px);
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 2.1px;
  text-align: center;
  color: var(--color-text-inverse);
  opacity: 0.6;
}
.l-hero .hero-main-copy .main {
  font-size: 32px;
  font-weight: 500;
  font-family: "Kozuka Mincho Pro", serif;
  text-shadow: 0 4px 40px rgba(0, 0, 0, 0.45);
  text-align: center;
  color: var(--color-text-inverse);
}
.l-hero .hero-lead {
  text-align: center;
  font-size: clamp(12px, 2vw, 16px);
  font-weight: 400;
  line-height: 200%;
  color: var(--color-text-inverse);
  text-shadow: 0 4px 40px rgba(0, 0, 0, 0.45);
  margin: 0;
}
.l-hero .c-hero-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--spacing-60);
  padding-top: var(--spacing-60);
}
.l-hero .c-hero-cta .btn {
  min-width: 256px;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
}

@media screen and (max-width: 768px) {
  .l-hero {
    height: 100vh;
  }
  .l-hero .hero-content {
    row-gap: var(--spacing-80);
    width: 100%;
  }
  .l-hero .hero-main-copy .ornament {
    letter-spacing: unset;
  }
  .l-hero .hero-main-copy .main {
    font-size: clamp(18px, 4vw, 32px);
  }
  .l-hero .hero-main-copy .main .main-emphasize {
    font-size: clamp(26px, 4vw, 32px);
  }
  .l-hero .c-hero-cta {
    gap: var(--spacing-20);
    width: 100%;
  }
  .l-hero .c-hero-cta .btn {
    min-width: unset;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.l-top-main-menu {
  max-width: 100%;
  overflow: hidden;
}

.l-top-menu-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 96px;
}
.l-top-menu-blocks .top-menu-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-top-menu-blocks .top-menu-block.condominium {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.l-top-menu-blocks .top-menu-block.condominium .block-image img {
  right: auto;
  left: 0;
}
.l-top-menu-blocks .top-menu-block.condominium .block-content {
  background: var(--color-surface-primary-dark);
}
.l-top-menu-blocks .top-menu-block .block-image {
  background: #ccc;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.l-top-menu-blocks .top-menu-block .block-image img {
  width: calc(100% + 120px);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
.l-top-menu-blocks .top-menu-block .block-content {
  background: var(--color-surface-primary);
  min-height: 520px;
  width: 544px;
  padding-top: var(--spacing-110);
  padding-left: var(--spacing-100);
  padding-right: var(--spacing-100);
  padding-bottom: var(--spacing-80);
  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: flex-end;
  gap: var(--spacing-70);
}
.l-top-menu-blocks .top-menu-block .block-content-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-60);
}
.l-top-menu-blocks .top-menu-block .block-content-text .block-title {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-80);
}
.l-top-menu-blocks .top-menu-block .block-content-text .block-title .ornament {
  color: var(--color-text-inverse);
  font-family: Heebo;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 3.2px;
  opacity: 0.6;
}
.l-top-menu-blocks .top-menu-block .block-content-text .block-title .main {
  color: var(--color-text-inverse);
  font-family: Kozuka Mincho Pro;
  font-size: 24px;
  font-weight: 500;
  line-height: 100%;
}
.l-top-menu-blocks .top-menu-block .block-content-text .block-description {
  margin: 0;
  color: var(--color-text-inverse);
  font-size: 14px;
  font-weight: 400;
  line-height: 200%;
}
.l-top-menu-blocks .top-menu-block .menu-block {
  border-top: 0.5px solid var(--color-white-alpha-400);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-40);
  padding-top: var(--spacing-50);
  padding-bottom: var(--spacing-60);
}
.l-top-menu-blocks .top-menu-block .menu-block .menu-block-title {
  margin: 0;
  width: 144px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}
.l-top-menu-blocks .top-menu-block .menu-block .menu-block-title * {
  color: var(--color-text-inverse);
  font-weight: 500;
  line-height: 140%;
}
.l-top-menu-blocks .top-menu-block .menu-block .menu-block-title .sub {
  font-family: Noto Sans JP;
  font-size: 12px;
}
.l-top-menu-blocks .top-menu-block .menu-block .menu-block-title .main {
  font-family: Kozuka Mincho Pro;
  font-size: 18px;
}
.l-top-menu-blocks .top-menu-block .menu-block .menu-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: var(--spacing-40);
     -moz-column-gap: var(--spacing-40);
          column-gap: var(--spacing-40);
  row-gap: var(--spacing-30);
}
.l-top-menu-blocks .top-menu-block .menu-block .menu-list li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: var(--spacing-20);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-text-inverse);
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}
.l-top-menu-blocks .top-menu-block .menu-block .menu-list li a:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 1px solid var(--color-border-inverse);
  border-top: 1px solid var(--color-border-inverse);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .l-top-menu-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
  }
  .l-top-menu-blocks .top-menu-block {
    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;
    position: relative;
  }
  .l-top-menu-blocks .top-menu-block.condominium {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .l-top-menu-blocks .top-menu-block.condominium .block-image img {
    right: auto;
    left: 0;
  }
  .l-top-menu-blocks .top-menu-block.condominium .block-content {
    background: transparent;
  }
  .l-top-menu-blocks .top-menu-block.condominium .menu-blocks {
    background: var(--color-surface-primary-dark);
    margin-left: auto;
    margin-right: calc(clamp(var(--spacing-60), 6.75vw, var(--spacing-110)) * -1);
  }
  .l-top-menu-blocks .top-menu-block .block-image {
    width: calc(100% + clamp(48px, 13.5vw, 128px));
    aspect-ratio: 4/3;
    position: absolute;
    top: 176px;
    left: calc(clamp(var(--spacing-60), 6.75vw, var(--spacing-110)) * -1);
    z-index: -1;
  }
  .l-top-menu-blocks .top-menu-block .block-image img {
    width: 100%;
    height: 100%;
  }
  .l-top-menu-blocks .top-menu-block .block-content {
    background: transparent;
    min-height: unset;
    width: 100%;
    padding-top: var(--spacing-40);
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    gap: 75vw;
  }
  .l-top-menu-blocks .top-menu-block .block-content-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacing-60);
  }
  .l-top-menu-blocks .top-menu-block .block-content-text .block-title {
    gap: var(--spacing-40);
  }
  .l-top-menu-blocks .top-menu-block .block-content-text .block-title .ornament {
    color: var(--color-text-primary);
    font-size: 13px;
    letter-spacing: 1.4px;
    padding-left: 3px;
    opacity: 1;
  }
  .l-top-menu-blocks .top-menu-block .block-content-text .block-title .main {
    color: var(--color-text-title);
    font-size: 22px;
  }
  .l-top-menu-blocks .top-menu-block .block-content-text .block-description {
    color: var(--color-text-body);
    font-size: 13px;
  }
  .l-top-menu-blocks .top-menu-block .menu-blocks {
    background: var(--color-surface-primary);
    padding-top: var(--spacing-40);
    padding-bottom: var(--spacing-40);
    padding-left: var(--spacing-60);
    padding-right: var(--spacing-60);
    width: calc(100% + clamp(var(--spacing-60), 6.75vw, var(--spacing-110)));
    margin-left: calc(clamp(var(--spacing-60), 6.75vw, var(--spacing-110)) * -1);
    position: relative;
    z-index: 1;
  }
  .l-top-menu-blocks .top-menu-block .menu-block {
    padding-top: var(--spacing-40);
    padding-bottom: var(--spacing-40);
  }
  .l-top-menu-blocks .top-menu-block .menu-block:first-child {
    border-top: none;
  }
  .l-top-menu-blocks .top-menu-block .menu-block .menu-block-title {
    width: 88px;
  }
  .l-top-menu-blocks .top-menu-block .menu-block .menu-block-title .sub {
    display: none;
  }
  .l-top-menu-blocks .top-menu-block .menu-block .menu-block-title .main {
    font-size: 16px;
  }
  .l-top-menu-blocks .top-menu-block .menu-block .menu-list {
    -webkit-column-gap: var(--spacing-30);
       -moz-column-gap: var(--spacing-30);
            column-gap: var(--spacing-30);
  }
  .l-top-menu-blocks .top-menu-block .menu-block .menu-list li a {
    font-size: 13px;
  }
}
.l-top-sales-results {
  overflow-x: hidden;
}
.l-top-sales-results .swiper {
  overflow: visible;
}

.sales-results-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-40);
}

.sales-result-item {
  width: 348px;
  aspect-ratio: 3/4;
  position: relative;
  background: #ccc;
}
.sales-result-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.sales-result-item .type-tag {
  position: absolute;
  right: var(--spacing-40);
  top: var(--spacing-40);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 6px 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 2px;
  border: 0.5px solid var(--color-white);
  background: rgba(0, 0, 0, 0.25);
  color: var(--color-text-inverse);
  font-size: 12px;
  line-height: 100%;
}
.sales-result-item .content {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 48px 16px 32px 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
}
.sales-result-item .content * {
  color: var(--color-text-inverse);
  text-shadow: 0px 0px 32px rgba(0, 0, 0, 0.5);
  font-family: Kozuka Mincho Pro;
  font-weight: 500;
  line-height: 100%;
}
.sales-result-item .content .name {
  font-size: 16px;
}
.sales-result-item .content .address {
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  .sales-results-list {
    gap: var(--spacing-10);
  }
  .sales-result-item {
    width: 248px;
  }
  .sales-result-item .type-tag {
    right: var(--spacing-20);
    top: var(--spacing-20);
    font-size: 11px;
  }
  .sales-result-item .content {
    padding: 48px 16px 24px 16px;
    gap: 12px;
  }
  .sales-result-item .content .name {
    font-size: 16px;
  }
  .sales-result-item .content .address {
    font-size: 12px;
  }
}
.l-top-business .top-business-link-lists {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 58, 142, 0.5)), to(rgba(0, 58, 142, 0.5))), url(https://as2.ftcdn.net/v2/jpg/01/66/94/31/1000_F_166943114_yDP9TQ7SUD2vzHtPMLzd9HoYR5Pfrb8g.jpg), lightgray 50%/cover no-repeat;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(0deg, rgba(0, 58, 142, 0.5) 0%, rgba(0, 58, 142, 0.5) 100%), url(https://as2.ftcdn.net/v2/jpg/01/66/94/31/1000_F_166943114_yDP9TQ7SUD2vzHtPMLzd9HoYR5Pfrb8g.jpg), lightgray 50%/cover no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
}
.l-top-business .top-business-link-lists .link-block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-right: 0.5px solid var(--color-white-alpha-400);
  position: relative;
}
.l-top-business .top-business-link-lists .link-block:last-child {
  border-right: none;
}
.l-top-business .top-business-link-lists .link-block a {
  width: 100%;
  height: 464px;
  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: var(--spacing-60);
  text-decoration: none;
  color: var(--color-text-inverse);
}
.l-top-business .top-business-link-lists .link-block .link-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-70);
  text-align: center;
}
.l-top-business .top-business-link-lists .link-block .link-title .main {
  text-shadow: 0px 4px 40px rgba(0, 0, 0, 0.4);
  font-family: Kozuka Mincho Pro;
  font-size: 18px;
  font-weight: 500;
}
.l-top-business .top-business-link-lists .link-block .link-title .ornament {
  font-family: Heebo;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2.8px;
  opacity: 0.6;
}
.l-top-business .top-business-link-lists .link-block .link-arrow {
  display: inline-block;
  position: absolute;
  right: var(--spacing-40);
  bottom: var(--spacing-40);
  width: 16px;
  height: 16px;
  border-bottom: 1px solid var(--color-white);
  border-right: 1px solid var(--color-white);
}
.l-top-business .top-business-link-lists .link-block .link-arrow:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 24px;
  border-bottom: 1px solid var(--color-white);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

@media screen and (max-width: 768px) {
  .l-top-business .top-business-link-lists {
    width: calc(100% + clamp(48px, 13.5vw, 128px));
    margin-left: calc(clamp(var(--spacing-60), 6.75vw, var(--spacing-110)) * -1);
    margin-right: calc(clamp(var(--spacing-60), 6.75vw, var(--spacing-110)) * -1);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .l-top-business .top-business-link-lists .link-block {
    border-right: none;
    border-bottom: 0.5px solid var(--color-white-alpha-400);
  }
  .l-top-business .top-business-link-lists .link-block:last-child {
    border-bottom: none;
  }
  .l-top-business .top-business-link-lists .link-block a {
    height: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: var(--spacing-90);
    padding-bottom: var(--spacing-90);
    padding-left: clamp(var(--spacing-60), 7.5vw, var(--spacing-90));
  }
  .l-top-business .top-business-link-lists .link-block .link-title {
    gap: var(--spacing-30);
    text-align: left;
    margin: 0;
  }
  .l-top-business .top-business-link-lists .link-block .link-title .main {
    font-size: 16px;
  }
  .l-top-business .top-business-link-lists .link-block .link-title .ornament {
    font-size: 12px;
    letter-spacing: 2.4px;
  }
  .l-top-business .top-business-link-lists .link-block .link-arrow {
    right: var(--spacing-30);
    bottom: var(--spacing-30);
    width: 12px;
    height: 12px;
  }
  .l-top-business .top-business-link-lists .link-block .link-arrow:before {
    width: 16px;
    border-bottom: 1px solid var(--color-white);
  }
}
.l-top-about {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.34)), to(rgba(0, 30, 73, 0.85))), url(https://onze-confiance.co.jp/wp-content/uploads/2019/02/sales_06.jpg), lightgray 50%/cover no-repeat;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.34) 0%, rgba(0, 30, 73, 0.85) 100%), url(https://onze-confiance.co.jp/wp-content/uploads/2019/02/sales_06.jpg), lightgray 50%/cover no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.l-top-about .top-about-content {
  height: 720px;
  padding-top: 88px;
  padding-bottom: 88px;
  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: flex-end;
}
.l-top-about .top-about-content .c-top-about-link {
  padding-top: var(--spacing-20);
}
.l-top-about .top-about-content .c-top-about-link .btn {
  min-width: 200px;
}

.l-top-news .top-news-content {
  display: grid;
  grid-template-columns: 176px 1fr;
  gap: var(--spacing-110);
}
.l-top-news .top-news-post-lists .post-item {
  padding-top: var(--spacing-60);
  padding-bottom: var(--spacing-70);
  border-bottom: 1px solid var(--color-border-default);
}
.l-top-news .top-news-post-lists .post-item:first-child {
  border-top: 1px solid var(--color-border-default);
}
.l-top-news .top-news-post-lists .post-item .post-item-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-60);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: var(--spacing-30);
}
.l-top-news .top-news-post-lists .post-item .posted-date {
  color: var(--color-text-primary);
  font-family: Heebo;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  min-width: 72px;
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.l-top-news .top-news-post-lists .post-item .post-category {
  background: var(--color-surface-primary);
  border: 1px solid var(--color-border-primary);
  border-radius: 2px;
  font-size: 11px;
  font-weight: 700;
  line-height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.l-top-news .top-news-post-lists .post-item .post-category a {
  padding: 4px 8px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: var(--color-text-inverse);
}
.l-top-news .top-news-post-lists .post-item .post-title {
  font-weight: 400;
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
}
.l-top-news .top-news-post-lists .post-item .post-title a {
  color: var(--color-text-body);
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .l-top-news .top-news-content {
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-40);
  }
  .l-top-news .top-news-post-lists .post-item {
    padding-top: var(--spacing-60);
    padding-bottom: var(--spacing-60);
  }
  .l-top-news .top-news-post-lists .post-item .post-item-meta {
    gap: var(--spacing-30);
    margin-bottom: var(--spacing-20);
  }
  .l-top-news .top-news-post-lists .post-item .posted-date {
    min-width: 64px;
    margin: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .l-top-news .top-news-post-lists .post-item .post-category {
    font-size: 11px;
  }
  .l-top-news .top-news-post-lists .post-item .post-category a {
    padding: 4px 6px;
  }
  .l-top-news .top-news-post-lists .post-item .post-title {
    font-size: 14px;
  }
}
.top-section-wrapper {
  padding: 128px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 128px;
}

.top-section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-70);
  margin-bottom: var(--spacing-60);
}
.top-section-header .top-section-title {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-80);
}
.top-section-header .top-section-title .ornament {
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  color: var(--color-primary-500);
  font-weight: 500;
  letter-spacing: 1.6px;
}
.top-section-header .top-section-title .main {
  font-family: "Kozuka Mincho Pro", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 100%;
  color: var(--color-text-title);
}
.top-section-header .top-section-description {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  line-height: 200%;
  color: var(--color-text-body);
}
.top-section-header.inverse .top-section-title .ornament {
  color: var(--color-text-inverse);
  letter-spacing: 3.2px;
  opacity: 0.6;
}
.top-section-header.inverse .top-section-title .main {
  color: var(--color-text-inverse);
}
.top-section-header.inverse .top-section-description {
  color: var(--color-text-inverse);
}

@media screen and (max-width: 768px) {
  .top-section-wrapper {
    padding: var(--spacing-110) 0 0;
    gap: 96px;
  }
  .top-section-header {
    gap: var(--spacing-60);
    margin-bottom: var(--spacing-60);
  }
  .top-section-header .top-section-title {
    gap: var(--spacing-40);
  }
  .top-section-header .top-section-title .ornament {
    font-size: 13px;
    letter-spacing: 1.4px;
    padding-left: 3px;
  }
  .top-section-header .top-section-title .main {
    font-size: 22px;
  }
  .top-section-header .top-section-description {
    font-size: 13px;
  }
  .top-section-header.inverse .top-section-title .ornament {
    color: var(--color-text-inverse);
    letter-spacing: 3.2px;
    opacity: 0.6;
  }
  .top-section-header.inverse .top-section-title .main {
    color: var(--color-text-inverse);
  }
  .top-section-header.inverse .top-section-description {
    color: var(--color-text-inverse);
  }
}
.post .post-thumbnail img {
  max-width: 100%;
  height: auto;
  display: block;
}
.post .post-header {
  padding-top: var(--spacing-60);
  padding-bottom: var(--spacing-60);
  padding-right: var(--spacing-60);
  padding-left: var(--spacing-60);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-70);
}
.post .post-header .post-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-30);
}
.post .post-header .c-post-header-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-30);
}
.post .post-header .posted-date {
  color: var(--color-text-primary);
  font-family: Heebo;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  min-width: 72px;
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.post .post-header .post-category {
  background: var(--color-surface-primary);
  border: 1px solid var(--color-border-primary);
  border-radius: 2px;
  font-size: 13px;
  font-weight: 700;
  line-height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.post .post-header .post-category a {
  padding: 6px 8px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: var(--color-text-inverse);
}
.post .post-header .post-header-title {
  font-family: "Kozuka Mincho Pro", serif;
  line-height: 140%;
  font-weight: 500;
  font-size: clamp(24px, 3.5vw, 28px);
  margin: 0;
}
.post .post-footer {
  padding-left: var(--spacing-60);
  padding-right: var(--spacing-60);
  padding-bottom: 80px;
}
.post .post-footer .post-navigation {
  padding-top: var(--spacing-110);
  border-top: 1px solid var(--color-border-default);
}
.post .post-footer .post-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-70);
  max-width: calc((100% - var(--spacing-70)) / 2);
}
.post .post-footer .post-navigation .nav-links a {
  text-decoration: none;
  color: var(--color-text-body);
  font-size: 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 2px;
  padding-right: 2px;
  gap: var(--spacing-20);
}
.post .post-footer .post-navigation .nav-links .nav-previous,
.post .post-footer .post-navigation .nav-links .nav-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-10);
}
.post .post-footer .post-navigation .nav-links .nav-previous:before,
.post .post-footer .post-navigation .nav-links .nav-next:before {
  font-family: Heebo, sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--color-text-primary);
  letter-spacing: 0.25rem;
  padding-left: var(--spacing-60);
  padding-right: var(--spacing-60);
}
.post .post-footer .post-navigation .nav-links .nav-previous {
  margin-right: auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.post .post-footer .post-navigation .nav-links .nav-previous:before {
  content: "PREV";
}
.post .post-footer .post-navigation .nav-links .nav-previous a:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1.5px solid var(--color-text-primary);
  border-left: 1.5px solid var(--color-text-primary);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.post .post-footer .post-navigation .nav-links .nav-next {
  margin-left: auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.post .post-footer .post-navigation .nav-links .nav-next:before {
  content: "NEXT";
}
.post .post-footer .post-navigation .nav-links .nav-next a:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1.5px solid var(--color-text-primary);
  border-right: 1.5px solid var(--color-text-primary);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.post-content {
  padding-bottom: var(--spacing-100);
  padding-right: var(--spacing-60);
  padding-left: var(--spacing-60);
  line-height: 180%;
  font-size: 15px;
  color: var(--color-text-body);
}
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  font-family: "Kozuka Mincho Pro", serif;
  line-height: 140%;
  font-weight: 500;
  margin-top: clamp(var(--spacing-70), 4vw, var(--spacing-90));
  margin-bottom: var(--spacing-40);
}
.post-content h2:first-child,
.post-content h3:first-child,
.post-content h4:first-child,
.post-content h5:first-child,
.post-content h6:first-child {
  margin-top: 0;
}
.post-content h2 {
  font-size: clamp(20px, 3vw, 24px);
  padding-bottom: var(--spacing-40);
  border-bottom: 1px solid var(--color-border-default);
  position: relative;
  color: var(--color-text-title);
}
.post-content h2:after {
  content: "";
  border-bottom: 1px solid var(--color-text-primary);
  width: 160px;
  position: absolute;
  left: 0;
  bottom: -1px;
}
.post-content h3 {
  font-size: clamp(19px, 2.75vw, 22px);
  padding-bottom: var(--spacing-30);
  border-bottom: 1px solid var(--color-border-default);
  color: var(--color-text-title);
}
.post-content h4 {
  font-size: clamp(18px, 2.5vw, 20px);
  color: var(--color-text-primary);
}
.post-content h5 {
  font-size: clamp(17px, 2.25vw, 18px);
  color: var(--color-text-title);
}
.post-content p {
  line-height: 180%;
  font-size: 15px;
  color: var(--color-text-body);
  padding-top: var(--spacing-30);
  padding-bottom: var(--spacing-30);
}
.post-content a {
  color: var(--color-text-primary);
}
.post-content ul,
.post-content ol {
  padding-top: var(--spacing-70);
  padding-bottom: var(--spacing-70);
  padding-left: var(--spacing-70);
}
.post-content ul li,
.post-content ol li {
  line-height: 150%;
  padding-top: var(--spacing-10);
  padding-bottom: var(--spacing-10);
}
.post-content ul li {
  list-style: disc;
}
.post-content ol li {
  list-style: decimal;
}
.post-content blockquote {
  margin: 0;
  margin-top: var(--spacing-60);
  margin-bottom: var(--spacing-60);
  padding-top: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  padding-right: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  padding-bottom: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  padding-left: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  background: var(--color-surface-bg);
  border-radius: 4px;
}
.post-content cite {
  font-style: italic;
  line-height: 180%;
  font-size: 14px;
  color: var(--color-text-body);
}
.post-content figure {
  padding-top: var(--spacing-40);
  padding-bottom: var(--spacing-40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-30);
}
.post-content figure > * {
  margin: 0 !important;
}
.post-content figure figcaption {
  font-size: 12px;
  color: var(--color-text-notice);
  line-height: 140%;
}
.post-content table,
.post-content .wp-block-table table {
  border: 1px solid var(--color-border-default);
  border-radius: 4px;
  border-spacing: 0;
  border-collapse: separate;
  margin-top: var(--spacing-60);
  margin-bottom: var(--spacing-60);
}
.post-content table thead,
.post-content .wp-block-table table thead {
  border-bottom: none;
}
.post-content table > *:first-child tr:first-child *:first-child,
.post-content .wp-block-table table > *:first-child tr:first-child *:first-child {
  border-top-left-radius: 4px;
}
.post-content table > *:first-child tr:first-child *:last-child,
.post-content .wp-block-table table > *:first-child tr:first-child *:last-child {
  border-top-right-radius: 4px;
}
.post-content table > *:last-child tr:last-child *,
.post-content .wp-block-table table > *:last-child tr:last-child * {
  border-bottom: none;
}
.post-content table > *:last-child tr:last-child *:first-child,
.post-content .wp-block-table table > *:last-child tr:last-child *:first-child {
  border-bottom-left-radius: 4px;
}
.post-content table > *:last-child tr:last-child *:last-child,
.post-content .wp-block-table table > *:last-child tr:last-child *:last-child {
  border-bottom-right-radius: 4px;
}
.post-content table tr *:last-child,
.post-content .wp-block-table table tr *:last-child {
  border-right: none;
}
.post-content table th,
.post-content table td,
.post-content .wp-block-table table th,
.post-content .wp-block-table table td {
  border: none;
  border-right: 1px solid var(--color-border-default);
  border-bottom: 1px solid var(--color-border-default);
}
.post-content table th,
.post-content .wp-block-table table th {
  padding-top: var(--spacing-30);
  padding-right: var(--spacing-30);
  padding-bottom: var(--spacing-30);
  padding-left: var(--spacing-30);
  background: var(--color-surface-bg);
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  color: var(--color-text-title);
}
.post-content table td,
.post-content .wp-block-table table td {
  padding-top: var(--spacing-30);
  padding-right: var(--spacing-30);
  padding-bottom: var(--spacing-30);
  padding-left: var(--spacing-30);
  font-size: 14px;
  line-height: 140%;
}
.post-content > figure.wp-block-image {
  position: relative;
  width: 100vw;
  max-width: 1280px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-top: var(--spacing-60);
  padding-bottom: var(--spacing-60);
  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;
}
.post-content > figure.wp-block-image img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
}
.post-content .card {
  margin-top: var(--spacing-60);
  margin-bottom: var(--spacing-60);
  padding-top: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  padding-right: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  padding-bottom: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  padding-left: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  background: var(--color-surface-bg);
  border-radius: 4px;
}
.post-content .card *:first-child {
  margin-top: 0;
}
.post-content .card *:last-child {
  margin-bottom: 0;
}
.post-content .card p,
.post-content .card li {
  font-size: 14px;
}
.post-content .wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-60);
  padding-top: var(--spacing-60);
  padding-bottom: var(--spacing-60);
}
.post-content .wp-block-columns img {
  width: 100%;
  height: auto;
  display: block;
}
.post-content .wp-block-columns .wp-block-column figure {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.post-content .wp-block-columns .wp-block-heading {
  padding-top: var(--spacing-40);
  margin-bottom: var(--spacing-40);
}

@media screen and (max-width: 768px) {
  .page-content {
    padding-top: var(--spacing-110);
    padding-bottom: var(--spacing-110);
  }
  .page-content .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-post-index {
  padding-top: 80px;
  padding-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-90);
}
.l-post-index .post-index-body {
  border-bottom: 1px solid var(--color-border-default);
}

@media screen and (max-width: 768px) {
  .l-post-index {
    padding-top: var(--spacing-110);
    padding-bottom: var(--spacing-110);
  }
}
.l-not-found {
  background: linear-gradient(88deg, rgba(0, 58, 142, 0.9) 0.97%, rgba(51, 97, 165, 0.9) 99.01%), url(https://onze-confiance.co.jp/wp-content/uploads/2019/02/sales_12.jpg), lightgray 50%/cover no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  padding-top: 120px;
  padding-bottom: 120px;
}
.l-not-found .not-found-content {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  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;
  text-align: center;
}
.l-not-found .not-found-ornament {
  mix-blend-mode: overlay;
  opacity: 0.25;
  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: var(--spacing-10);
  margin-top: -80px;
}
.l-not-found .not-found-ornament * {
  font-family: Heebo;
  font-weight: 700;
  color: var(--color-text-inverse);
  line-height: 1;
}
.l-not-found .not-found-ornament .main {
  font-size: 160px;
}
.l-not-found .not-found-ornament .unit {
  font-size: 56px;
  margin-top: -24px;
}
.l-not-found .not-found-text {
  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;
  gap: var(--spacing-40);
}
.l-not-found .not-found-title {
  font-family: Kozuka Mincho Pro;
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  color: var(--color-text-inverse);
  margin: 0;
}
.l-not-found .not-found-description {
  font-size: 14px;
  line-height: 160%;
  color: var(--color-text-inverse);
  margin: 0;
}

.page-content {
  padding-top: 80px;
  padding-bottom: 80px;
  line-height: 180%;
  font-size: 15px;
  color: var(--color-text-body);
}
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
  font-family: "Kozuka Mincho Pro", serif;
  line-height: 140%;
  font-weight: 500;
  margin-top: clamp(var(--spacing-70), 4vw, var(--spacing-90));
  margin-bottom: var(--spacing-40);
}
.page-content h2:first-child,
.page-content h3:first-child,
.page-content h4:first-child,
.page-content h5:first-child,
.page-content h6:first-child {
  margin-top: 0;
}
.page-content h2 {
  font-size: clamp(20px, 3vw, 24px);
  padding-bottom: var(--spacing-40);
  border-bottom: 1px solid var(--color-border-default);
  position: relative;
  color: var(--color-text-title);
}
.page-content h2:after {
  content: "";
  border-bottom: 1px solid var(--color-text-primary);
  width: 160px;
  position: absolute;
  left: 0;
  bottom: -1px;
}
.page-content h3 {
  font-size: clamp(19px, 2.75vw, 22px);
  padding-bottom: var(--spacing-30);
  border-bottom: 1px solid var(--color-border-default);
  color: var(--color-text-title);
}
.page-content h4 {
  font-size: clamp(18px, 2.5vw, 20px);
  color: var(--color-text-primary);
}
.page-content h5 {
  font-size: clamp(17px, 2.25vw, 18px);
  color: var(--color-text-title);
}
.page-content p {
  line-height: 180%;
  font-size: 15px;
  color: var(--color-text-body);
  padding-top: var(--spacing-30);
  padding-bottom: var(--spacing-30);
}
.page-content a {
  color: var(--color-text-primary);
}
.page-content ul,
.page-content ol {
  padding-top: var(--spacing-70);
  padding-bottom: var(--spacing-70);
  padding-left: var(--spacing-70);
}
.page-content ul li,
.page-content ol li {
  line-height: 150%;
  padding-top: var(--spacing-10);
  padding-bottom: var(--spacing-10);
}
.page-content ul li {
  list-style: disc;
}
.page-content ol li {
  list-style: decimal;
}
.page-content blockquote {
  margin: 0;
  margin-top: var(--spacing-60);
  margin-bottom: var(--spacing-60);
  padding-top: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  padding-right: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  padding-bottom: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  padding-left: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  background: var(--color-surface-bg);
  border-radius: 4px;
}
.page-content cite {
  font-style: italic;
  line-height: 180%;
  font-size: 14px;
  color: var(--color-text-body);
}
.page-content figure {
  padding-top: var(--spacing-40);
  padding-bottom: var(--spacing-40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-30);
}
.page-content figure > * {
  margin: 0 !important;
}
.page-content figure figcaption {
  font-size: 12px;
  color: var(--color-text-notice);
  line-height: 140%;
}
.page-content table,
.page-content .wp-block-table table {
  border: 1px solid var(--color-border-default);
  border-radius: 4px;
  border-spacing: 0;
  border-collapse: separate;
  margin-top: var(--spacing-60);
  margin-bottom: var(--spacing-60);
}
.page-content table thead,
.page-content .wp-block-table table thead {
  border-bottom: none;
}
.page-content table > *:first-child tr:first-child *:first-child,
.page-content .wp-block-table table > *:first-child tr:first-child *:first-child {
  border-top-left-radius: 4px;
}
.page-content table > *:first-child tr:first-child *:last-child,
.page-content .wp-block-table table > *:first-child tr:first-child *:last-child {
  border-top-right-radius: 4px;
}
.page-content table > *:last-child tr:last-child *,
.page-content .wp-block-table table > *:last-child tr:last-child * {
  border-bottom: none;
}
.page-content table > *:last-child tr:last-child *:first-child,
.page-content .wp-block-table table > *:last-child tr:last-child *:first-child {
  border-bottom-left-radius: 4px;
}
.page-content table > *:last-child tr:last-child *:last-child,
.page-content .wp-block-table table > *:last-child tr:last-child *:last-child {
  border-bottom-right-radius: 4px;
}
.page-content table tr *:last-child,
.page-content .wp-block-table table tr *:last-child {
  border-right: none;
}
.page-content table th,
.page-content table td,
.page-content .wp-block-table table th,
.page-content .wp-block-table table td {
  border: none;
  border-right: 1px solid var(--color-border-default);
  border-bottom: 1px solid var(--color-border-default);
}
.page-content table th,
.page-content .wp-block-table table th {
  padding-top: var(--spacing-30);
  padding-right: var(--spacing-30);
  padding-bottom: var(--spacing-30);
  padding-left: var(--spacing-30);
  background: var(--color-surface-bg);
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  color: var(--color-text-title);
}
.page-content table td,
.page-content .wp-block-table table td {
  padding-top: var(--spacing-30);
  padding-right: var(--spacing-30);
  padding-bottom: var(--spacing-30);
  padding-left: var(--spacing-30);
  font-size: 14px;
  line-height: 140%;
}
.page-content > figure.wp-block-image {
  position: relative;
  width: 100vw;
  max-width: 1280px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-top: var(--spacing-60);
  padding-bottom: var(--spacing-60);
  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;
}
.page-content > figure.wp-block-image img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
}
.page-content .card {
  margin-top: var(--spacing-60);
  margin-bottom: var(--spacing-60);
  padding-top: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  padding-right: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  padding-bottom: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  padding-left: clamp(var(--spacing-40), 4vw, var(--spacing-70));
  background: var(--color-surface-bg);
  border-radius: 4px;
}
.page-content .card *:first-child {
  margin-top: 0;
}
.page-content .card *:last-child {
  margin-bottom: 0;
}
.page-content .card p,
.page-content .card li {
  font-size: 14px;
}
.page-content .wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-60);
  padding-top: var(--spacing-60);
  padding-bottom: var(--spacing-60);
}
.page-content .wp-block-columns img {
  width: 100%;
  height: auto;
  display: block;
}
.page-content .wp-block-columns .wp-block-column figure {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.page-content .wp-block-columns .wp-block-heading {
  padding-top: var(--spacing-40);
  margin-bottom: var(--spacing-40);
}

@media screen and (max-width: 768px) {
  .page-content {
    padding-top: var(--spacing-110);
    padding-bottom: var(--spacing-110);
  }
  .page-content .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-60);
}

.search-index-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.search-index-header .c-search-index-count {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: last baseline;
      -ms-flex-align: last baseline;
          align-items: last baseline;
  margin: 0;
  gap: var(--spacing-10);
}
.search-index-header .c-search-index-count .count-num {
  font-size: 24px;
  font-family: Heebo;
  color: var(--color-text-primary);
  font-weight: 700;
}
.search-index-header .c-search-index-count .count-unit {
  font-size: 16px;
  color: var(--color-text-primary);
  font-weight: 700;
}

.search-index-body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: var(--spacing-40);
     -moz-column-gap: var(--spacing-40);
          column-gap: var(--spacing-40);
  row-gap: var(--spacing-70);
}

.l-extra-content {
  padding-top: 96px;
  padding-bottom: 96px;
  border-top: 1px solid var(--color-gray-alpha-100);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 72px;
}

@media screen and (max-width: 664px) {
  .search-index-body {
    grid-template-columns: repeat(1, 1fr);
    row-gap: var(--spacing-70);
    width: calc(100% + clamp(16px, 7vw, 32px));
    margin-left: calc(clamp(8px, 3.5vw, 16px) * -1);
    margin-right: calc(clamp(8px, 3.5vw, 16px) * -1);
  }
  .l-extra-content {
    padding-bottom: 0;
  }
}
.l-search-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-40);
}
.l-search-sidebar .side-search-section {
  padding-top: var(--spacing-40);
  padding-right: var(--spacing-40);
  padding-bottom: var(--spacing-40);
  padding-left: var(--spacing-40);
  background: var(--color-silver-50);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-40);
}
.l-search-sidebar .side-search-section .side-search-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.l-search-sidebar .side-search-section .side-search-header button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  border: none;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.l-search-sidebar .side-search-section .side-search-header .header-label {
  color: var(--color-text-title);
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
}
.l-search-sidebar .side-search-section .side-search-header .header-toggle {
  display: block;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid var(--color-text-primary);
  border-bottom: 1.5px solid var(--color-text-primary);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.l-search-sidebar .side-search-content {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-40);
  border-top: 1px solid var(--color-border-weaken);
  padding-top: var(--spacing-40);
}
.l-search-sidebar .side-search-content.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-search-sidebar .side-search-content .inner-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-30);
  padding-bottom: var(--spacing-40);
  border-bottom: 1px solid var(--color-border-weaken);
}
.l-search-sidebar .side-search-content .inner-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.l-search-sidebar .side-search-content .inner-section .inner-section-title {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 125%;
  color: var(--color-text-title);
}
.l-search-sidebar .side-search-content .inner-section .inner-section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-30);
}

.c-side-tree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: var(--spacing-10);
  padding-bottom: var(--spacing-10);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-40);
}
.c-side-tree .tree-parent {
  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;
}
.c-side-tree .tree-parent .toggle-icon {
  width: 20px;
  height: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.c-side-tree .tree-parent .toggle-icon:before, .c-side-tree .tree-parent .toggle-icon:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: calc(50% - 6px);
  top: calc(50% - 1px);
  width: 12px;
  height: 2px;
  background: var(--color-surface-primary);
}
.c-side-tree .tree-parent .toggle-icon:after {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.c-side-tree .tree-child {
  padding-left: var(--spacing-70);
  padding-bottom: var(--spacing-40);
  border-bottom: 1px solid var(--color-border-weaken);
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--spacing-20);
}

.side-search-inline-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-20);
}
.side-search-inline-inputs.align-bottom {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.side-search-inline-inputs input,
.side-search-inline-inputs select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: unset;
  display: block;
  width: 100%;
}
.side-search-inline-inputs .unit {
  font-size: 14px;
  color: var(--color-text--body);
}

.c-side-search-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-10);
}
.c-side-search-submit .current-count {
  margin: 0;
  padding: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--spacing-10);
}
.c-side-search-submit .current-count * {
  color: var(--color-text-primary);
  line-height: 125%;
}
.c-side-search-submit .current-count .count {
  font-family: Heebo;
  font-size: 24px;
  font-weight: 600;
}
.c-side-search-submit .current-count .unit {
  font-size: 14px;
  font-weight: 700;
}

.property-point-card {
  background: var(--color-surface-bg);
  border-radius: 4px;
  width: 100%;
  padding-top: clamp(var(--spacing-40), 5vw, var(--spacing-70));
  padding-right: clamp(var(--spacing-40), 5vw, var(--spacing-70));
  padding-bottom: clamp(var(--spacing-40), 5vw, var(--spacing-70));
  padding-left: clamp(var(--spacing-40), 5vw, var(--spacing-70));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-60);
}
.property-point-card .property-point-title {
  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: 0;
  padding: 0;
  padding-bottom: clamp(var(--spacing-40), 4.5vw, var(--spacing-60));
  border-bottom: 1px solid var(--color-border-weaken);
}
.property-point-card .property-point-title .main {
  color: var(--color-text-title);
  font-family: Kozuka Mincho Pro;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%; /* 16px */
}
.property-point-card .property-point-title .ornament {
  color: var(--color-text-primary);
  font-family: Heebo;
  font-size: 12px;
  font-weight: 600;
  line-height: 100%; /* 12px */
  letter-spacing: 1.2px;
}
.property-point-card .property-point-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-60);
}
.property-point-card .property-point-content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-30);
}
.property-point-card .property-point-content ul li {
  padding-left: var(--spacing-50);
  color: var(--color-text-body);
  font-family: Kozuka Mincho Pr6N;
  font-size: 14px;
  font-weight: 500;
  line-height: 180%; /* 25.2px */
  position: relative;
}
.property-point-card .property-point-content ul li:before {
  content: "";
  width: 10px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-left: 1.25px solid var(--color-text-primary);
  border-bottom: 1px solid var(--color-text-primary);
  position: absolute;
  left: 0;
  top: 7px;
}
.property-point-card .property-point-content .c-property-point-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--spacing-20);
}
.property-point-card .property-point-content .c-property-point-tags .point-tag {
  border-radius: 400px;
  border: 1px solid var(--color-border-weaken);
  background: var(--color-surface-default);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: var(--spacing-20);
  padding-right: var(--spacing-30);
  padding-bottom: var(--spacing-20);
  padding-left: var(--spacing-20);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-10);
  color: var(--color-text-primary);
  font-size: 12px;
  font-weight: 700;
  line-height: 100%;
}
.property-point-card .property-point-content .c-property-point-tags .point-tag:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-left: 1.25px solid var(--color-text-primary);
  border-bottom: 1px solid var(--color-text-primary);
}

.c-property-spec-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: var(--spacing-80);
     -moz-column-gap: var(--spacing-80);
          column-gap: var(--spacing-80);
}
.c-property-spec-list dl {
  margin: 0;
  padding: 0;
  padding-top: var(--spacing-40);
  padding-bottom: var(--spacing-40);
  border-bottom: 1px solid var(--color-border-weaken);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--spacing-30);
}
.c-property-spec-list dl:nth-of-type(-n + 2) {
  border-top: 1px solid var(--color-border-weaken);
}
.c-property-spec-list dl dt {
  margin: 0;
  padding: 0;
  width: 104px;
  font-size: 12px;
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 175%;
}
.c-property-spec-list dl dd {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 12px;
  font-weight: 400;
  color: var(--color-text-body);
  line-height: 175%;
}

@media screen and (max-width: 640px) {
  .c-property-spec-list {
    grid-template-columns: repeat(1, 1fr);
    border-top: 1px solid var(--color-border-weaken);
  }
  .c-property-spec-list dl:nth-of-type(-n + 2) {
    border-top: none;
  }
  .c-property-spec-list dl dt {
    width: 20%;
    min-width: 72px;
    max-width: 144px;
  }
}
.property-post-inquiry {
  background: linear-gradient(88deg, rgba(0, 58, 142, 0.9) 0.97%, rgba(51, 97, 165, 0.9) 99.01%), url(https://onze-confiance.co.jp/wp-content/uploads/2019/02/sales_12.jpg), lightgray 50%/cover no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  padding-top: clamp(var(--spacing-50), 5vw, var(--spacing-70));
  padding-right: clamp(var(--spacing-50), 5vw, var(--spacing-70));
  padding-bottom: clamp(var(--spacing-50), 5vw, var(--spacing-70));
  padding-left: clamp(var(--spacing-50), 5vw, var(--spacing-70));
  border-radius: 4px;
  overflow: hidden;
}
.property-post-inquiry .inquiry-title {
  margin: 0;
  padding: 0;
  color: var(--color-text-inverse);
  font-family: Kozuka Mincho Pr6N;
  font-size: clamp(18px, 3.5vw, 20px);
  font-weight: 400;
  line-height: 100%; /* 20px */
  padding-bottom: clamp(var(--spacing-40), 5vw, var(--spacing-60));
  border-bottom: 1px solid var(--color-white-alpha-500);
}
.property-post-inquiry .inquiry-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-40);
  padding-top: clamp(var(--spacing-50), 5vw, var(--spacing-80));
  padding-bottom: var(--spacing-30);
}
.property-post-inquiry .c-in-charge {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-30);
}
.property-post-inquiry .c-in-charge .in-charge-thumb {
  width: 56px;
  height: 56px;
  border-radius: 400px;
  overflow: hidden;
  border: 1px solid var(--color-white-alpha-100);
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.property-post-inquiry .c-in-charge .in-charge-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.property-post-inquiry .c-in-charge .in-charge-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-10);
}
.property-post-inquiry .c-in-charge .in-charge-text .property-number {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-10);
}
.property-post-inquiry .c-in-charge .in-charge-text .property-number * {
  margin: 0;
  padding: 0;
  color: var(--color-text-inverse);
  line-height: 140%;
  font-size: 11px;
}
.property-post-inquiry .c-in-charge .in-charge-text .in-charge-person-name {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-10);
}
.property-post-inquiry .c-in-charge .in-charge-text .in-charge-person-name * {
  margin: 0;
  padding: 0;
  color: var(--color-text-inverse);
  line-height: 140%;
  font-size: 14px;
}
.property-post-inquiry .inquiry-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-20);
}
.property-post-inquiry .inquiry-tel .tel-number {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-20);
  color: var(--color-text-inverse);
  color: #fff;
  font-family: Inter;
  font-size: 28px;
  font-weight: 700;
  line-height: 100%; /* 28px */
}
.property-post-inquiry .inquiry-tel .tel-number .icon {
  fill: var(--color-white);
  width: 24px;
  height: 24px;
}
.property-post-inquiry .inquiry-tel .inquiry-tel-notification {
  margin: 0;
  padding: 0;
  color: var(--color-text-inverse);
  font-size: 12px;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .property-post-inquiry .inquiry-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .property-post-inquiry .inquiry-tel .inquiry-tel-notification {
    text-align: center;
  }
  .property-post-inquiry .inquiry-mail {
    width: 100%;
  }
  .property-post-inquiry .inquiry-mail .btn {
    width: 100%;
  }
}
.c-property-post-side-inquiry {
  position: sticky;
  top: var(--spacing-60);
  border-radius: 4px;
  border: 1px solid var(--color-border-default);
  background: var(--color-surface-default);
  -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
  padding-top: var(--spacing-70);
  padding-right: var(--spacing-60);
  padding-bottom: var(--spacing-70);
  padding-left: var(--spacing-60);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-30);
}
.c-property-post-side-inquiry .c-side-inquiry-summary-info {
  border-bottom: 1px solid var(--color-border-weaken);
  padding-bottom: var(--spacing-40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-20);
}
.c-property-post-side-inquiry .c-side-inquiry-summary-info .property-name {
  margin: 0;
  padding: 0;
  color: var(--color-text-title);
  font-family: Kozuka Mincho Pro;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%; /* 20px */
}
.c-property-post-side-inquiry .c-side-inquiry-summary-info .property-address {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-10);
}
.c-property-post-side-inquiry .c-side-inquiry-summary-info .property-address dt {
  margin: 0;
  padding: 0;
}
.c-property-post-side-inquiry .c-side-inquiry-summary-info .property-address dt .icon {
  width: 20px;
  height: 20px;
  fill: var(--color-text-primary);
}
.c-property-post-side-inquiry .c-side-inquiry-summary-info .property-address dd {
  margin: 0;
  padding: 0;
  padding-top: 2px;
  line-height: 140%;
  font-size: 12px;
  color: var(--color-text-body);
}
.c-property-post-side-inquiry .c-side-inquiry-summary-info .property-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: var(--spacing-10);
  padding-top: var(--spacing-20);
}
.c-property-post-side-inquiry .c-side-inquiry-summary-info .property-price * {
  color: var(--color-text-primary);
  font-family: Kozuka Mincho Pro;
  font-weight: 700;
  line-height: 100%;
}
.c-property-post-side-inquiry .c-side-inquiry-summary-info .property-price .price {
  font-size: 32px;
}
.c-property-post-side-inquiry .c-side-inquiry-summary-info .property-price .unit {
  font-size: 24px;
}
.c-property-post-side-inquiry .c-side-inquiry-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-30);
}
.c-property-post-side-inquiry .c-side-inquiry-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: var(--spacing-40);
  -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;
  gap: var(--spacing-20);
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.c-property-post-side-inquiry .c-side-inquiry-tel .inquiry-tel-number {
  color: var(--color-text-primary);
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 28px */
  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: var(--spacing-20);
}
.c-property-post-side-inquiry .c-side-inquiry-tel .inquiry-tel-number .icon {
  width: 24px;
  height: 24px;
  fill: var(--color-text-primary);
}
.c-property-post-side-inquiry .c-side-inquiry-tel .inquiry-tel-description {
  color: var(--color-text-primary);
  text-align: center;
  font-size: 12px;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .c-property-post-side-inquiry {
    position: relative;
    top: 0;
    border-radius: 0;
    border: none;
    border-top: 1px solid var(--color-border-default);
    padding-top: var(--spacing-40);
    padding-right: var(--spacing-40);
    padding-bottom: var(--spacing-40);
    padding-left: var(--spacing-40);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--spacing-30);
  }
  .c-property-post-side-inquiry .c-side-inquiry-summary-info {
    border-bottom: none;
    padding-bottom: 0;
    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: var(--spacing-10);
  }
  .c-property-post-side-inquiry .c-side-inquiry-summary-info .property-name {
    display: none;
  }
  .c-property-post-side-inquiry .c-side-inquiry-summary-info .property-address {
    gap: 0;
    line-height: 1;
  }
  .c-property-post-side-inquiry .c-side-inquiry-summary-info .property-address dt .icon {
    width: 16px;
    height: 16px;
  }
  .c-property-post-side-inquiry .c-side-inquiry-summary-info .property-address dd {
    font-size: 11px;
  }
  .c-property-post-side-inquiry .c-side-inquiry-summary-info .property-price {
    padding-top: 0;
    gap: 2px;
  }
  .c-property-post-side-inquiry .c-side-inquiry-summary-info .property-price .price {
    font-size: 20px;
  }
  .c-property-post-side-inquiry .c-side-inquiry-summary-info .property-price .unit {
    font-size: 12px;
  }
  .c-property-post-side-inquiry .c-side-inquiry-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--spacing-20);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .c-property-post-side-inquiry .c-side-inquiry-actions .btn {
    overflow: hidden;
  }
  .c-property-post-side-inquiry .c-side-inquiry-actions .btn .icon {
    width: 16px;
    height: 16px;
  }
  .c-property-post-side-inquiry .c-side-inquiry-tel {
    display: none;
  }
}
.property-post-detail {
  padding-top: var(--spacing-90);
}
.property-post-detail p {
  color: var(--color-text-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  margin: 0;
  padding: 0;
}
.property-post-detail .property-post-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-80);
  padding-top: var(--spacing-100);
  padding-bottom: var(--spacing-100);
}
.property-post-detail .property-post-content .property-post-content-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 80px;
}
.property-post-detail .property-post-content .property-post-content-side {
  max-width: 372px;
  width: 33.3333333333%;
}
.property-post-detail .property-post-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-60);
}
.property-post-detail .property-post-section .property-post-section-title {
  margin: 0;
  padding: 0;
  color: var(--color-text-title);
  font-family: Kozuka Mincho Pro;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}
.property-post-detail .property-post-section .property-post-section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-60);
  color: var(--color-text-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
}
.property-post-detail .property-post-section .property-post-section-content .c-property-drawing-image {
  border: 1px solid var(--color-border-weaken);
  border-radius: 4px;
  overflow: hidden;
  padding: clamp(var(--spacing-20), 2.5vw, var(--spacing-60));
  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;
}
.property-post-detail .property-post-section .property-post-section-content .c-property-drawing-image img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 480px;
  max-height: 480px;
}
.property-post-detail .property-post-section .property-post-section-content .c-access-map {
  width: 100%;
  aspect-ratio: 2/1;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.property-post-detail .property-post-section .property-post-section-content .c-access-map iframe {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.property-post-detail .property-post-section p {
  color: var(--color-text-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  margin: 0;
  padding: 0;
}

.property-post-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: var(--spacing-40);
     -moz-column-gap: var(--spacing-40);
          column-gap: var(--spacing-40);
  margin-bottom: var(--spacing-60);
}
.property-post-header .property-post-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-20);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.property-post-header .property-post-header-content .property-post-title {
  font-family: Kozuka Mincho Pro;
  font-size: clamp(24px, 6vw, 32px);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin: 0;
  color: var(--color-text-title);
}
.property-post-header .property-post-header-content .property-post-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin: 0;
}
.property-post-header .property-post-header-content .property-post-price .number {
  font-family: Kozuka Mincho Pro;
  font-size: clamp(24px, 6vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  color: var(--color-text-primary);
}
.property-post-header .property-post-header-content .property-post-price .unit {
  font-family: Kozuka Mincho Pro;
  font-size: clamp(16px, 4vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  color: var(--color-text-primary);
}
.property-post-header .property-post-header-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-20);
}

.c-property-post-thumbs {
  width: 100%;
  display: grid;
  gap: var(--spacing-10);
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 300px 300px;
}
.c-property-post-thumbs .property-thumb-main {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}
.c-property-post-thumbs .property-thumb-main img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-property-post-thumbs .property-thumb-sub {
  grid-column-start: 3;
  grid-column-end: 4;
}
.c-property-post-thumbs .property-thumb-sub:first-child {
  grid-row-start: 1;
  grid-row-end: 2;
}
.c-property-post-thumbs .property-thumb-sub:last-child {
  grid-row-start: 2;
  grid-row-end: 3;
}
.c-property-post-thumbs .property-thumb-sub img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.property-post-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-60);
}
.property-post-feature .property-post-feature-lead {
  margin: 0;
  padding: 0;
  color: var(--color-text-title);
  font-family: Kozuka Mincho Pro;
  font-size: clamp(20px, 4vw, 24px);
  font-weight: 500;
  line-height: 160%;
}
.property-post-feature .property-post-feature-description {
  margin: 0;
  padding: 0;
}

.c-property-post-thumbs .gallery-open-trigger {
  position: absolute;
  right: var(--spacing-40);
  bottom: var(--spacing-40);
  text-decoration: none;
  border-radius: 4px;
  background: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: var(--spacing-20);
  font-size: 14px;
  font-weight: bold;
  color: var(--color-gray-300);
}

@media screen and (max-width: 768px) {
  .property-post-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: var(--spacing-60);
    padding-top: 0;
  }
  .property-post-detail .property-post-header {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .property-post-detail .c-property-post-thumbs {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    aspect-ratio: 4/3;
    position: relative;
  }
  .c-property-post-thumbs{aspect-ratio: 4/3;}
  .property-thumb-main{width: 100%;}
  .property-post-detail .c-property-post-thumbs .property-thumb-main {
    width: 100%;
  }
  .property-post-header .property-post-header-content{
  	width: 100%;
  }
  .property-post-detail .property-post-content {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    border-top: 1px solid var(--color-border-weaken);
    padding-top: var(--spacing-70);
  }
  .property-post-detail .property-post-content .property-post-content-main {
    gap: var(--spacing-110);
  }
  .property-post-detail .property-post-content .property-post-content-side {
    max-width: unset;
    width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
  }
  .property-post-detail .property-post-section {
    gap: var(--spacing-40);
  }
  .property-post-detail .property-post-section .property-post-section-content .c-access-map {
    aspect-ratio: 4/3;
  }
  .property-post-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: var(--spacing-40);
  }
  .property-post-header .property-post-header-actions {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .property-post-header .property-post-header-actions .btn {
    width: 100%;
  }
  .c-property-post-thumbs {
    width: calc(100% + clamp(48px, 13.5vw, 128px));
    margin-left: calc(clamp(var(--spacing-60), 6.75vw, var(--spacing-110)) * -1);
    margin-right: calc(clamp(var(--spacing-60), 6.75vw, var(--spacing-110)) * -1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-property-post-thumbs .property-thumb-main {
    aspect-ratio: 4/3;
  }
  .c-property-post-thumbs .property-thumb-sub {
    display: none;
  }
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  background: var(--color-surface-default);
  font-family: "Heebo", "Helvetica Neue", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
body.nav-open, body.is-open {
  overflow: hidden;
}

.icon {
  max-width: 24px;
  height: 24px;
}

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

.site-main {
  overflow-x: hidden;
}

.l-gallery-modal {
    border: none;
    background: transparent;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    height: auto;
    max-width: unset;
    max-height: unset;
    width: 100%;
    height: 100%;
    margin: 0;
}
.gallery-close-trigger {
    position: fixed;
    left: 4vw;
    top: 4vw;
    border: none;
    width: 48px;
    height: 48px;
    font-size: 32px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}
.l-gallery-modal .gallery-thumb-lists {
    max-width: 720px;
    margin: 0 auto;
    padding: var(--spacing-90) 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--spacing-20);
}
.l-gallery-modal .property-gallery-thumb {
    width: 100%;
}
.l-gallery-modal .property-gallery-thumb img {
    width: 100%;
    height: auto;
    display: block;
}
.l-gallery-modal::backdrop {
    background: rgba(255, 255, 255, 0.975);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.l-gallery-modal[open]::backdrop {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
.sales-result-carousel-button-prev,.sales-result-carousel-button-next{
	position: absolute;
	top: 50%;
	width: 40px;
	height: 40px;
	transform: rotate(45deg);
	z-index: 10;
	cursor: pointer;
}
.swiper-button-disabled{
	opacity: 0;
	pointer-events: none;
}
.sales-result-carousel-button-prev{
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
	left: 20px;
}
.sales-result-carousel-button-next{
	right: 20px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}

@media screen and (min-width: 769px) {
  .sp-only {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .pc-only {
    display: none !important;
  }
  .scroll-invitation{
  	position: absolute;
	bottom: 20px;
  }
}/*# sourceMappingURL=application.css.map */