/*
Theme Name: Windsor Child Theme
Theme URI: https://windsor.themerex.net/
Description: Windsor - excellent WordPress theme with many different blog and header layouts
Author: ThemeREX
Author URI: https://themerex.net/
Template: windsor
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: windsor
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

@import url('https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New&display=swap');
:root {
  /* === FONT FAMILY === */
  --font-noto: 'Noto Sans', sans-serif;
  --font-mplus: 'M PLUS 1p', sans-serif;
  --font-zenkaku: 'Zen Kaku Gothic New', sans-serif;
  /* === FONT SIZE === */
  --font-size-10: 10px;
  --font-size-14: 14px;
  --font-size-16: 16px;
  --font-size-20: 20px;
  --font-size-24: 24px;
  --font-size-32: 32px;
  --font-size-40: 40px;
  --font-size-48: 48px;
  --font-size-56: 56px;
  --font-size-64: 64px;
  --font-size-72: 72px;
  --font-size-80: 80px;
  --font-size-88: 88px;
  --font-size-96: 96px;
  /* === FONT WEIGHT === */
  --font-thin: 100;
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-black: 900;
  /* === LINE HEIGHT === */
  --line-height-100: 1;
  --line-height-120: 1.2;
  --line-height-140: 1.4;
  --line-height-150: 1.5;
  --line-height-180: 1.8;
  --line-height-200: 2;
  /* === LETTER SPACING === */
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.05em;
  --letter-spacing-tight: -0.01em;
  --font-color-white: #ffffff;
  --font-color-black: #000000;
  --bg-charcoal-brown: #3F3A34;
  --bg-sage-green: #789982;
  --color-charcoal-brown: #3F3A34;
  --color-sage-green: #789982;
  --color-light-Goldenrod: #dcb679;
  --color-pale-peach: #fcf3e3;
  --color-mint-green: #2aeaa3;
  --color-dark-bronze: #70583b;
  --very-dark-green: #03231a;
}

.editor-visual-editor__post-title-wrapper> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  min-width: 1280px;
}

.lang-en,
.lang-ja {
  display: none;
}

html[lang="en"] .lang-en {
  display: block;
}

html[lang="ja"] * {
  letter-spacing: -0.02em;
}

html[lang="ja"] .lang-ja {
  display: block;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* 언어별 word-break */

.lang-en h4,
.lang-en p,
h4.lang-en,
p.lang-en {
  word-break: keep-all;
}

.lang-ja h4,
.lang-ja p,
h4.lang-ja,
p.lang-ja {
  word-break: break-all !important;
}

h1,
h2,
h3,
h4,
h5,
p {
  cursor: default;
}

body.no-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  touch-action: none;
}

.body_style_fullwide .content_wrap {
  padding: 0 0 !important;
}

.flex {
  display: flex;
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

.flex-direction-row {
  flex-direction: row;
}

.flex-direction-col {
  flex-direction: column;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

.justify-content-sb {
  justify-content: space-between;
}

.justify-content-fe {
  justify-content: flex-end;
}

.bg-charcoal-brown {
  background-color: #3F3A34;
}

.bg-sage-green {
  background-color: #789982;
}

.gap-4 {
  gap: 4px;
}

.gap-8 {
  gap: 8px;
}

.gap-16 {
  gap: 16px;
}

.gap-20 {
  gap: 20px;
}

.gap-24 {
  gap: 24px;
}

.gap-32 {
  gap: 32px;
}

.gap-40 {
  gap: 40px;
}

.gap-48 {
  gap: 48px;
}

.gap-56 {
  gap: 56px;
}

.gap-60 {
  gap: 60px;
}

.gap-80 {
  gap: 80px;
}

.pt-40 {
  padding-bottom: 40px;
}

.pr-40 {
  padding-right: 40px;
}

h1,
h2,
h3,
h4,
p {
  margin: 0 0 !important;
  word-break: keep-all;
}

p {
  font-family: var(--font-mplus);
}

.body_style_fullwide .content_wrap {
  max-width: unset !important;
}

.responsive-header-outer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: #f2ede3;
  transition: all 0.3s ease;
  display: block;
  height: 96px;
}

.home .responsive-header-outer {
  background: transparent !important;
}

.responsive-header {
  display: flex;
  justify-content: space-between;
  align-items: self-start;
  background: #f2ede3;
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 1280px;
  padding: 16px 0px;
  margin: 0 auto;
  left: 0;
  right: 0;
  z-index: 9999;
  box-sizing: border-box;
  transition: all 0.3s ease;
}

.home .responsive-header {
  background: transparent;
}

@media (min-width: 960px) {
  .desktop-language-toggle {
    display: block;
  }
  .main-nav li {
    position: relative;
  }
  .main-nav li:hover>.mega-sub-menu {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    white-space: nowrap;
  }
  .mega-menu-item {
    width: 180px;
    text-align: center;
  }
  .mega-menu-item .menu-label {
    display: block;
  }
  .mega-menu>.sub-menu {
    display: none !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1439px) {
  .home .responsive-header,
  .responsive-header,
  .scrolled .responsive-header {
    padding: 16px 40px;
    margin: 0 0;
    width: 100%;
    max-width: 1280px;
  }
}

@media (min-width: 1440px) {
  .home .responsive-header {
    padding: 16px 0px !important;
  }
  .home .scrolled .responsive-header,
  .scrolled .responsive-header {
    padding: 16px 0px;
  }
}

@media (max-width: 960px) {
  .home .responsive-header,
  .home .scrolled .responsive-header {
    padding: 16px 24px;
    align-items: flex-start;
  }
  .responsive-header,
  .scrolled .responsive-header {
    padding: 16px 24px;
    align-items: flex-start;
  }
  .menu-close {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 50 50'%3e%3cpath fill='%23231F20' d='M9.016 40.837a1.001 1.001 0 0 0 1.415-.001l14.292-14.309 14.292 14.309a1 1 0 0 0 1.416-1.413L26.153 25.129 40.43 10.836a1 1 0 1 0-1.415-1.413L24.722 23.732 10.43 9.423a1 1 0 1 0-1.415 1.413l14.276 14.293L9.015 39.423a1 1 0 0 0 .001 1.414z'/%3e%3c/svg%3e");
  }
  .menu-toggle {
    display: block;
    width: 40px;
    height: 40px;
    position: relative;
    top: -5px;
    background-size: 40px 40px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='100' height='100' viewBox='0 0 50 50'%3e%3cpath fill='%23000' d='M 2 9 L 2 11 L 48 11 L 48 9 L 2 9 z M 2 24 L 2 26 L 48 26 L 48 24 L 2 24 z M 2 39 L 2 41 L 48 41 L 48 39 L 2 39 z'%3e%3c/path%3e%3c/svg%3e");
  }
  .home .menu-toggle {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='100' height='100' viewBox='0 0 50 50'%3e%3cpath fill='%23fff' d='M 2 9 L 2 11 L 48 11 L 48 9 L 2 9 z M 2 24 L 2 26 L 48 26 L 48 24 L 2 24 z M 2 39 L 2 41 L 48 41 L 48 39 L 2 39 z'%3e%3c/path%3e%3c/svg%3e");
  }
  .responsive-menu-logo {
    display: block;
    width: 50px;
    height: 50px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath fill='%23be9b67' d='M244.18 41.02h11.64v167.4h-11.64zM40.94 41.02v8.02l175.3 175.3.32.32 8.23-8.23L49.38 41.02h-8.44zM40.94 244.09h167.57v11.64H40.94zM40.94 450.75v8.23h8.23l175.29-175.29.33-.33-8.23-8.23L40.94 450.75zM244.18 291.4h11.64v167.59h-11.64z'/%3E%3Cpath fill='%23be9b67' d='M500 .16H256.21L.46 0H0v500h500v-8.23L264.04 255.81H500v-11.64H303.25c45.42-20.87 74.65-66.27 74.65-116.26s-29.11-95.16-74.34-116.1h196.43V.16ZM289.93 237.1c-12.78 4.69-26.22 7.06-39.93 7.06h-5.82v8.25l235.94 235.94H11.64V11.64h121.43v.16h123.01c20.4 1.05 40.22 7.52 57.33 18.69 33.1 21.61 52.86 58.03 52.86 97.41s-20.94 78.07-56.02 99.41a116.397 116.397 0 0 1-20.31 9.79Z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
    margin-left: 24px;
  }
  .mobile-overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
  }
  .mobile-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .responsive-menu-section {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: calc(100% - 40px);
  }
  .responsive-nav {
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 48px;
    width: calc(100% - 24px);
    height: calc(100dvh - env(safe-area-inset-bottom));
    padding: 16px 0;
    gap: 48px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transform: translateX(30px);
    transition: all 0.3s ease;
    justify-content: flex-start;
    padding-bottom: env(safe-area-inset-bottom);
    /* 내용도 안 잘리게 */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #f2ece2;
  }
  .responsive-nav.open {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    pointer-events: auto;
  }
  .main-nav {
    flex-direction: column;
    gap: 24px !important;
  }
  .main-nav>li:last-child {
    border-bottom: none;
    padding-left: 0 !important;
  }
  .main-nav li {
    border-bottom: 1px solid #b2aea3;
    padding: 16px 0;
  }
  .main-nav li.active {
    border-bottom: 1px solid #b2aea3;
  }
  .main-nav li:after {
    content: none !important;
  }
  .responsive-nav li a {
    font-size: var(--font-size-24) !important;
    color: #56422c !important;
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
  }
  .responsive-nav li a:after {
    content: '';
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath d='m394.49 246.04-203.85 203.8a.23.23 0 0 1-.32 0l-21.7-21.19a.23.23 0 0 1-.01-.32L351.08 245.9a.23.23 0 0 0 0-.32L167.11 61.65a.23.23 0 0 1 0-.32l21.65-21.65a.23.23 0 0 1 .32 0l205.44 205.84a.23.23 0 0 1 .06.2l-.03.2a.23.23 0 0 1-.06.12Z'/%3e%3c/svg%3e");
  }
  .responsive-nav li.active>a::after {
    transform: rotate(90deg);
  }
  .main-nav li ul.sub-menu {
    display: none;
    position: static;
    list-style: none;
    padding-left: 0;
  }
  .main-nav .sub-menu li {
    border-bottom: none;
    padding: 0 0;
  }
  .main-nav .sub-menu li a {
    font-size: var(--font-size-16) !important;
    color: var(--font-color-black) !important;
    display: flex;
    flex-direction: column;
  }
  .main-nav .sub-menu li a:after {
    display: none;
  }
  .main-nav li.active>ul.sub-menu {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 16px;
    margin-left: 16px;
  }
}

.home .responsive-header-outer.scrolled {
  background-color: rgba(63, 58, 52, 0.85) !important;
}

.responsive-header-outer.scrolled {
  background-color: #f2ece2;
}

.logo {
  display: flex;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 !important;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}

.home .scrolled .responsive-header .logo {
  width: 50px !important;
  height: 64px;
}

.home .responsive-header .logo {
  display: block;
  width: 160px !important;
  height: 200px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 118 150'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:%23fff%7d.st1%7bfill:%23dcb679%7d%3c/style%3e%3c/defs%3e%3cpath d='M57.5 9.97h2.75v39.51H57.5zM9.54 9.97v1.89l41.37 41.37.07.08 1.95-1.94-41.4-41.4H9.54zM9.54 57.89h39.55v2.75H9.54zM9.54 106.67v1.94h1.94l41.37-41.37.08-.08-1.95-1.94-41.44 41.45zM57.5 69.06h2.75v39.55H57.5z' class='st1'/%3e%3cpath d='M117.88.33H60.35L-.02.29h-.11v118h118v-1.94L62.18 60.66h55.69v-2.75H71.44c10.72-4.93 17.62-15.64 17.62-27.44S82.19 8.01 71.52 3.07h46.36V.33ZM68.3 56.24a27.22 27.22 0 0 1-9.42 1.67h-1.37v1.95l55.68 55.68H2.62V3.04h28.66v.04h29.03c4.81.25 9.49 1.77 13.53 4.41 7.81 5.1 12.47 13.69 12.47 22.99S81.37 48.9 73.09 53.94c-.75.46-1.54.88-2.33 1.27-.8.38-1.63.74-2.46 1.04ZM48.39 144.68c.9-.42 1.59-1 2.05-1.72.47-.72.7-1.54.7-2.43 0-1.47-.53-2.64-1.57-3.5-1.02-.84-2.5-1.27-4.38-1.27H39.5v14.52h2.33v-4.98h3.86l3.71 4.94.03.04h2.91l-4.11-5.54c.05-.02.1-.04.15-.07Zm.43-4.14c0 .43-.13.85-.37 1.24-.25.39-.64.72-1.18.97-.54.26-1.24.39-2.07.39h-3.36v-5.08h3.36c1.27 0 2.21.22 2.78.67.56.43.83 1.03.83 1.81ZM8.75 144.68c.9-.42 1.59-1 2.05-1.72.47-.72.7-1.54.7-2.43 0-1.47-.53-2.64-1.57-3.5-1.02-.84-2.5-1.27-4.38-1.27H-.12v14.52h2.33v-4.98h3.86l3.71 4.94.03.04h2.91l-4.11-5.54c.05-.02.1-.05.15-.07Zm.43-4.14c0 .43-.13.85-.37 1.24-.25.39-.64.72-1.18.97-.54.26-1.24.39-2.07.39H2.2v-5.08h3.36c1.27 0 2.21.22 2.78.67.56.43.83 1.03.83 1.81ZM16.51 144.02h8.11v-2.17h-8.11v-3.81h8.31v-2.29H14.18v14.53h10.84v-2.29h-8.51v-3.97zM26.88 150.29h2.33v-5.7h8.31v-2.25h-8.31v-4.28h8.51v-2.29H26.88v14.52zM62.82 135.77h-3.28l-6.81 14.52h2.57l1.91-4.07h7.94l1.91 4.07h2.57l-6.78-14.46-.03-.06Zm-1.5 2.29 2.8 5.96h-5.86l2.8-5.96h.27ZM79.24 142.75l-5.65-6.98h-2.57v14.52h2.33V139.1l5.8 7.19.09.11 5.88-7.3v11.19h2.33v-14.52h-2.57l-5.64 6.98zM91.99 144.03h8.11v-2.17h-8.11v-3.8h8.31v-2.29H89.66v14.52h10.84V148h-8.51v-3.97zM114 141.88v-.02h-5.3v-3.93h8.38v-2.17h-10.55v8.27h7.19c1.1 0 1.99.9 1.99 1.99s-.89 1.99-1.99 1.99h-7.19v2.17H114v-.02c2.18-.15 3.88-1.95 3.88-4.15s-1.69-4-3.88-4.15Z' class='st0'/%3e%3c/svg%3e");
  background-size: contain;
  transition: transform 0.3s ease;
}

.responsive-header .logo {
  display: block;
  width: 50px !important;
  height: 64px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 118 150.7'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:%23dcb679%7d%3c/style%3e%3c/defs%3e%3cpath d='M57.63 10.18h2.75v39.51h-2.75zM9.66 10.18v1.89l41.37 41.37.08.08 1.94-1.94-41.4-41.4H9.66zM9.66 58.1h39.55v2.75H9.66zM9.66 106.88v1.94h1.94l41.37-41.37.08-.08-1.94-1.94-41.45 41.45zM57.63 69.27h2.75v39.55h-2.75z' class='st0'/%3e%3cpath d='M118 .54H60.47L.11.5H0v118h118v-1.94L62.31 60.87H118v-2.75H71.57c10.72-4.93 17.62-15.64 17.62-27.44S82.32 8.22 71.65 3.28h46.36V.54H118ZM68.42 56.46A27.22 27.22 0 0 1 59 58.13h-1.37v1.95l55.68 55.68H2.75V3.25h28.66v.04h29.03c4.81.25 9.49 1.77 13.53 4.41 7.81 5.1 12.47 13.69 12.47 22.99S81.5 49.11 73.22 54.15c-.75.46-1.54.88-2.33 1.27-.8.38-1.63.74-2.46 1.04h-.01ZM48.52 144.89c.9-.42 1.59-1 2.05-1.72.47-.72.7-1.54.7-2.43 0-1.47-.53-2.64-1.57-3.5-1.02-.84-2.5-1.27-4.38-1.27h-5.69v14.52h2.33v-4.98h3.86l3.71 4.94.03.04h2.91l-4.11-5.54s.1-.04.15-.07h.01Zm.43-4.14c0 .43-.13.85-.37 1.24-.25.39-.64.72-1.18.97-.54.26-1.24.39-2.07.39h-3.36v-5.08h3.36c1.27 0 2.21.22 2.78.67.56.43.83 1.03.83 1.81ZM8.88 144.89c.9-.42 1.59-1 2.05-1.72.47-.72.7-1.54.7-2.43 0-1.47-.53-2.64-1.57-3.5-1.02-.84-2.5-1.27-4.38-1.27H0v14.52h2.33v-4.98h3.86l3.71 4.94.03.04h2.91l-4.11-5.54c.05-.02.1-.05.15-.07Zm.43-4.14c0 .43-.13.85-.37 1.24-.25.39-.64.72-1.18.97-.54.26-1.24.39-2.07.39H2.33v-5.08h3.36c1.27 0 2.21.22 2.78.67.56.43.83 1.03.83 1.81h.01ZM16.63 144.23h8.12v-2.17h-8.12v-3.81h8.32v-2.29H14.31v14.53h10.83v-2.29h-8.51v-3.97zM27 150.5h2.33v-5.7h8.31v-2.25h-8.31v-4.28h8.51v-2.29H27v14.52zM62.95 135.98h-3.28l-6.81 14.52h2.57l1.91-4.07h7.94l1.91 4.07h2.57l-6.78-14.46-.03-.06Zm-1.5 2.29 2.8 5.96h-5.86l2.8-5.96h.27ZM79.36 142.96l-5.64-6.98h-2.58v14.52h2.33v-11.18l5.81 7.18.08.11 5.89-7.29v11.18h2.33v-14.52H85l-5.64 6.98zM92.12 144.24h8.11v-2.17h-8.11v-3.8h8.3v-2.29H89.79v14.52h10.83v-2.29h-8.5v-3.97zM114.12 142.09v-.02h-5.3v-3.93h8.38v-2.17h-10.55v8.27h7.19c1.1 0 1.99.9 1.99 1.99s-.89 1.99-1.99 1.99h-7.19v2.17h7.47v-.02c2.18-.15 3.88-1.95 3.88-4.15s-1.69-4-3.88-4.15v.02Z'/%3e%3c/svg%3e");
  background-size: contain;
  transition: transform 0.3s ease;
}

.home .scrolled .responsive-header .logo,
.scrolled .responsive-header .logo {
  width: 50px !important;
  height: 64px;
}

.main-nav,
.mega-menu-inside {
  display: flex;
  gap: 0px;
  list-style: none;
  padding: 0;
  flex-wrap: wrap;
  width: calc(100% - 80px);
  justify-content: flex-end;
  position: unset;
}

.main-nav {
  min-width: 100%;
  margin: 0 0 0 0;
}

.mega-menu-inside {
  min-width: unset;
  margin: 0 0 0 0;
  position: relative;
}

.home .main-nav li a,
.main-nav li a,
.mega-menu-inside li a {
  font-family: var(--font-mplus);
  font-size: var(--font-size-20);
  font-weight: var(--font-semibold);
  line-height: var(--line-height-100);
  text-transform: uppercase;
}

.home .main-nav li a {
  color: var(--font-color-white);
}

.main-nav li a,
.mega-menu-inside li a {
  color: var(--font-color-black);
}

.main-nav .menu-color a {
  color: #789982 !important;
}

.main-nav li a:hover,
.mega-menu-inside li a:hover {
  color: #789982 !important;
}

.home .main-nav li:after {
  color: var(--font-color-white) !important;
}

.main-nav li:after,
.mega-menu-inside li:after {
  content: '';
  padding: 0 32px;
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-semibold);
  color: var(--font-color-black) !important;
}

.main-nav .sub-menu li:after {
  content: none;
}

.home .language-toggle,
.language-toggle {
  display: inline-flex;
  border-radius: 30px;
  padding: 2px;
  height: auto;
}

.home .language-toggle {
  border: 1px solid #fff;
}

.language-toggle,
.mega-general-menu .language-toggle {
  border: 1px solid #2b2016;
}

.mobile-extra-content .language-toggle {
  border: 1px solid #dcb679;
}

.home .language-toggle a,
.language-toggle a,
.mega-general-menu .language-toggle a {
  padding: 4px 28px;
  text-decoration: none;
  background: transparent;
  transition: all 0.2s ease;
  font-size: var(--font-size-14);
  font-family: var(--font-mplus);
  font-weight: var(--font-semibold);
  line-height: var(--line-height-100);
}

.language-toggle a {
  color: #2c1f13;
}

.mobile-extra-content .language-toggle a {
  color: #dcb679 !important;
}

.mega-general-menu .language-toggle a {
  color: #2c1f13 !important;
}

.home .language-toggle a {
  color: var(--font-color-white);
}

.home .language-toggle a.active,
.language-toggle a.active,
.mega-general-menu .language-toggle a.active {
  border-radius: 28px;
}

.mobile-extra-content .language-toggle a.active {
  background: #dcb679 !important;
  color: #2c1f13 !important;
}

.language-toggle a.active {
  background: #2c1f13;
  color: var(--font-color-white);
}

.mega-general-menu .language-toggle a.active {
  background: #2c1f13 !important;
  color: var(--font-color-white) !important;
}

.home .language-toggle a.active {
  background: #fff;
  color: #2c1f13;
}

.sub-menu>li>a {
  display: block;
}

.sub-menu {
  overflow: visible;
}

.mobile-extra-content {
  background: rgba(0, 38, 28, 0.95);
  padding: 40px 24px 56px 24px;
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.mobile-extra-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

nav.responsive-nav .mobile-extra-content li a {
  color: #fff !important;
  font-size: 12px !important;
}

nav.responsive-nav .mobile-extra-content li a:after {
  content: unset !important;
}

.mobile-extra-content .language-toggle {
  text-align: right;
}

.mega-general-menu {
  padding: 16px 0;
  justify-content: space-between;
}

#mega-menu-overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  background-color: #f2ede3;
  z-index: 9999;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

#mega-menu-overlay.active {
  opacity: 1;
  transform: translateY(-20px);
}

.mega-menu-content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px 48px 40px;
}

.mega-menu-content .logo {
  display: block;
  width: 50px;
  height: 64px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 118 150.7'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:%23dcb679%7d%3c/style%3e%3c/defs%3e%3cpath d='M57.63 10.18h2.75v39.51h-2.75zM9.66 10.18v1.89l41.37 41.37.08.08 1.94-1.94-41.4-41.4H9.66zM9.66 58.1h39.55v2.75H9.66zM9.66 106.88v1.94h1.94l41.37-41.37.08-.08-1.94-1.94-41.45 41.45zM57.63 69.27h2.75v39.55h-2.75z' class='st0'/%3e%3cpath d='M118 .54H60.47L.11.5H0v118h118v-1.94L62.31 60.87H118v-2.75H71.57c10.72-4.93 17.62-15.64 17.62-27.44S82.32 8.22 71.65 3.28h46.36V.54H118ZM68.42 56.46A27.22 27.22 0 0 1 59 58.13h-1.37v1.95l55.68 55.68H2.75V3.25h28.66v.04h29.03c4.81.25 9.49 1.77 13.53 4.41 7.81 5.1 12.47 13.69 12.47 22.99S81.5 49.11 73.22 54.15c-.75.46-1.54.88-2.33 1.27-.8.38-1.63.74-2.46 1.04h-.01ZM48.52 144.89c.9-.42 1.59-1 2.05-1.72.47-.72.7-1.54.7-2.43 0-1.47-.53-2.64-1.57-3.5-1.02-.84-2.5-1.27-4.38-1.27h-5.69v14.52h2.33v-4.98h3.86l3.71 4.94.03.04h2.91l-4.11-5.54s.1-.04.15-.07h.01Zm.43-4.14c0 .43-.13.85-.37 1.24-.25.39-.64.72-1.18.97-.54.26-1.24.39-2.07.39h-3.36v-5.08h3.36c1.27 0 2.21.22 2.78.67.56.43.83 1.03.83 1.81ZM8.88 144.89c.9-.42 1.59-1 2.05-1.72.47-.72.7-1.54.7-2.43 0-1.47-.53-2.64-1.57-3.5-1.02-.84-2.5-1.27-4.38-1.27H0v14.52h2.33v-4.98h3.86l3.71 4.94.03.04h2.91l-4.11-5.54c.05-.02.1-.05.15-.07Zm.43-4.14c0 .43-.13.85-.37 1.24-.25.39-.64.72-1.18.97-.54.26-1.24.39-2.07.39H2.33v-5.08h3.36c1.27 0 2.21.22 2.78.67.56.43.83 1.03.83 1.81h.01ZM16.63 144.23h8.12v-2.17h-8.12v-3.81h8.32v-2.29H14.31v14.53h10.83v-2.29h-8.51v-3.97zM27 150.5h2.33v-5.7h8.31v-2.25h-8.31v-4.28h8.51v-2.29H27v14.52zM62.95 135.98h-3.28l-6.81 14.52h2.57l1.91-4.07h7.94l1.91 4.07h2.57l-6.78-14.46-.03-.06Zm-1.5 2.29 2.8 5.96h-5.86l2.8-5.96h.27ZM79.36 142.96l-5.64-6.98h-2.58v14.52h2.33v-11.18l5.81 7.18.08.11 5.89-7.29v11.18h2.33v-14.52H85l-5.64 6.98zM92.12 144.24h8.11v-2.17h-8.11v-3.8h8.3v-2.29H89.79v14.52h10.83v-2.29h-8.5v-3.97zM114.12 142.09v-.02h-5.3v-3.93h8.38v-2.17h-10.55v8.27h7.19c1.1 0 1.99.9 1.99 1.99s-.89 1.99-1.99 1.99h-7.19v2.17h7.47v-.02c2.18-.15 3.88-1.95 3.88-4.15s-1.69-4-3.88-4.15v.02Z'/%3e%3c/svg%3e");
  background-size: contain;
  transition: transform 0.3s ease;
}

.mega-properties-section {
  display: flex;
  flex-direction: row;
  overflow: hidden;
}

.mega-properties-item {
  position: relative;
}

.mega-properties-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.mega-properties-title {
  flex: 0 0 25%;
}

.mega-properties-title .title a {
  color: #2c1f13;
  font-family: var(--font-mplus);
  font-size: var(--font-size-24);
  font-weight: var(--font-semibold);
  line-height: var(--line-height-100);
  text-transform: uppercase;
  display: flex;
  gap: 8px;
}

.mega-properties-title .title a:after {
  content: '';
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 415.13'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:25px%7d%3c/style%3e%3c/defs%3e%3cpath d='M9.72 207.59h480.29M293.53 11.1l196.48 196.48-196.48 196.48' class='st0'/%3e%3c/svg%3e");
  width: 24px;
  height: 24px;
  display: flex;
}

.mega-properties-title .desctiption {
  color: #2c1f13;
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  line-height: var(--line-height-120);
}

.mega-properties-list {
  padding: 0 0;
  background-color: #f3eee6;
  flex: 0 0 75%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.megaSwiper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-x: auto;
}

.megaSwiper::-webkit-scrollbar {
  display: none;
}

.mega-properties-list ul {
  padding: 0 0 16px 0 !important;
  margin: 0 0 0 0 !important;
}

.mega-properties-list li {
  flex: 0 0 auto;
  min-width: 240px;
  scroll-snap-align: start;
  margin-right: 24px;
}

.mega-properties-list ul li:nth-of-type(1),
.mega-properties-list ul li:nth-of-type(2),
.mega-properties-list ul li:nth-of-type(3),
.mega-properties-list ul li:nth-of-type(4),
.mega-properties-list ul li:nth-of-type(5) {
  max-width: 240px;
}

.mega-properties-list ul li:nth-of-type(1) a,
.mega-properties-list ul li:nth-of-type(2) a,
.mega-properties-list ul li:nth-of-type(3) a,
.mega-properties-list ul li:nth-of-type(4) a,
.mega-properties-list ul li:nth-of-type(5) a {
  width: 90% !important;
  word-break: break-word !important;
  box-sizing: border-box;
  font-size: var(--font-size-20) !important;
  padding: 0 24px 16px 24px !important;
}

.entry-content {
  background-color: #f2ece2;
}

.view_more {
  background: transparent !important;
  border: none !important;
  font-family: var(--font-mplus);
  font-weight: var(--font-light);
  font-size: 18px;
  text-transform: uppercase;
  padding: 0 0 0 0 !important;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  color: #000 !important;
}

.view_more:after {
  content: '';
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 415.13'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:40px%7d%3c/style%3e%3c/defs%3e%3cpath d='M9.72 207.59h480.29M293.53 11.1l196.48 196.48-196.48 196.48' class='st0'/%3e%3c/svg%3e");
  width: 14px;
  height: 14px;
  display: flex;
}

.properties_page_section_title,
.page_section_title,
.sc_item_title.sc_portfolio_title {
  color: var(--font-color-black) !important;
  display: block;
  font-family: var(--font-mplus);
  text-transform: inherit;
  font-weight: var(--font-semibold);
  font-size: var(--font-size-24);
  line-height: var(--line-height-120);
}

.properties_page_section_title,
.page_section_title,
.sc_item_title.sc_portfolio_title {
  margin: 0 0 24px 0 !important;
}

.reframe-hero-text {
  max-width: 1280px;
  z-index: 1;
  position: relative;
  padding-bottom: 96px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0 auto;
  align-items: self-start;
  width: 100%;
  padding: 0 40px 56px 40px;
  align-self: flex-end;
}

.reframe-hero-text h1 {
  font-family: var(--font-mplus);
  font-size: var(--font-size-56);
  color: var( --font-color-white);
  font-weight: var(--font-semibold);
  line-height: var(--line-height-100);
  text-transform: capitalize;
}

.reframe-hero-text p {
  font-family: var(--font-mplus);
  font-size: 28px;
  color: var( --font-color-white);
  font-weight: var(--font-regular);
  line-height: var(--line-height-140);
  max-width: 600px;
}

.properties_search_form {
  background: rgba(255, 255, 255, 0.8) !important;
  border: none !important;
}

.sc_form_field.sc_form_field_properties_neighborhood,
.properties_search_show_advanced {
  display: none !important;
}

.main-introduce-area,
.our-service-is-perfect-for-area {
  width: 100%;
  display: flex;
  padding: 80px 40px 80px 40px;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
  background-color: #f2ede3;
}

.main-introduce-area-header,
.our-service-is-perfect-for-area-header {
  color: #000000;
  padding-bottom: 80px;
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  gap: 24px;
}

.main-introduce-area-header h2 {
  font-family: var(--font-mplus);
  font-size: var(--font-size-32);
  font-weight: var(--font-semibold);
  color: var(--font-color-black);
  line-height: var(--line-height-120);
  text-transform: none;
}

.main-introduce-area-header p {
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-regular);
  color: var(--font-color-black);
  line-height: var(--line-height-150);
  padding-top: 20px;
}

.main-introduce-area-body-inner,
.our-service-is-perfect-for-area-body-inner {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  gap: 24px;
  justify-content: space-between;
}

.our-service-is-perfect-for-area-body-inner,
.service-details-block-wrapper {
  padding: 56px 0 0 80px;
}

.main-introduce-area-body-inner .card {
  flex: 1 1 0;
  max-width: calc(100% / 3);
  min-width: 0;
  min-height: 232px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background-color: transparent;
  opacity: 1;
  z-index: 1;
  transform: translateY(80px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.main-introduce-area-body-inner .card .card-bg-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
  transition: opacity 0.8s ease;
  pointer-events: none;
}

.main-introduce-area-body-inner .card::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #11251d;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
  pointer-events: none;
}

.main-introduce-area-body-inner .card .card-link {
  position: absolute;
  inset: 0;
  z-index: 999999;
  display: block;
  text-indent: -9999px;
}

.main-introduce-area-body-inner .card .card-inner-head,
.main-introduce-area-body-inner .card .card-text {
  position: relative;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.main-introduce-area-body-inner .card:hover::before {
  opacity: 1;
}

.main-introduce-area-body-inner .card::before,
.main-introduce-area-body-inner .card .card-inner-head,
.main-introduce-area-body-inner .card .card-text {
  pointer-events: none;
}

.main-introduce-area-body-inner .card:hover .card-inner-head,
.main-introduce-area-body-inner .card:hover .card-text {
  opacity: 1;
  transform: translateY(0);
}

.main-introduce-area-body-inner .card .card-inner-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 40px;
  padding-top: 24px;
}

.main-introduce-area-body-inner .card .card-inner-head h3 {
  font-size: var(--font-size-40);
  font-family: var(--font-mplus);
  color: #fff;
  margin: 0;
  padding-right: 16px;
}

.main-introduce-area-body-inner .card .border-bar-01 {
  width: 24px;
  height: 40px;
  background: #789982;
  text-indent: -999999px;
}

.main-introduce-area-body-inner .card .card-text {
  margin-top: 108px;
  transition: opacity 0.95s ease;
}

.main-introduce-area-body-inner .card .card-text p {
  font-size: var(--font-size-24);
  font-family: var(--font-mplus);
  font-weight: var(--font-semibold);
  color: var(--font-color-white);
  padding-left: 32px;
}

.main-introduce-area-body-inner .card:hover .card-bg-image {
  opacity: 1;
}

.main-introduce-area-body-inner .card:hover .card-text {
  opacity: 1;
}

.main-introduce-area-body-inner .card.in-view,
.our-service-is-perfect-for-area-body-inner .card.in-view {
  opacity: 1;
  transform: translateY(0);
}

.main-introduce-area-body-inner .card:nth-child(1),
.our-service-is-perfect-for-area-body-inner .card:nth-child(1) {
  transition-delay: 0s;
}

.main-introduce-area-body-inner .card:nth-child(2),
.our-service-is-perfect-for-area-body-inner .card:nth-child(2) {
  transition-delay: 0.2s;
}

.main-introduce-area-body-inner .card:nth-child(3),
.our-service-is-perfect-for-area-body-inner .card:nth-child(3) {
  transition-delay: 0.4s;
}

.our-service-is-perfect-for-area-body-inner .card:nth-child(4) {
  transition-delay: 0.6s;
}

.our-service-is-perfect-for-area-body-inner .card {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background-color: #0b2d24;
  min-height: 232px;
  width: 100%;
  opacity: 0;
  transform: translateY(80px);
  transition: opacity 0.8s ease, transform 0.8s ease, background-color 0.8s ease;
}

.our-service-is-perfect-for-area-body-inner .card .border-bar-01,
.our-service-is-perfect-for-area-body-inner .card .border-bar-02,
.our-service-is-perfect-for-area-body-inner .card .border-bar-03,
.our-service-is-perfect-for-area-body-inner .card .border-bar-04 {
  position: absolute;
  top: 16px;
  left: 0px;
  width: 24px;
  height: 40px;
  z-index: 3;
}

.our-service-is-perfect-for-area-body-inner .card .border-bar-01 {
  background-color: #789982;
}

.our-service-is-perfect-for-area-body-inner .card .border-bar-02 {
  background-color: #af6743;
}

.our-service-is-perfect-for-area-body-inner .card .border-bar-03 {
  background-color: #cae8d2;
}

.our-service-is-perfect-for-area-body-inner .card .border-bar-04 {
  background-color: #dcb679;
}

.our-service-is-perfect-for-area-body-inner .card .card-icon-section {
  display: flex;
  justify-content: flex-end;
}

.our-service-is-perfect-for-area-body-inner .card .card-icon-01,
.our-service-is-perfect-for-area-body-inner .card .card-icon-02,
.our-service-is-perfect-for-area-body-inner .card .card-icon-03,
.our-service-is-perfect-for-area-body-inner .card .card-icon-04 {
  content: '';
  width: 64px;
  height: 64px;
  background-size: 64px 64px;
  background-repeat: no-repeat;
}

.our-service-is-perfect-for-area-body-inner .card .card-icon-01 {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23cec8ba;stroke-linejoin:round;stroke-width:15px%7d%3c/style%3e%3c/defs%3e%3cpath d='M418.05 474.75c27.68 0 59.93-8.86 59.93-35.96V306.95c0-46.01-75.36-59.93-119.86-59.93h-23.97M166.35 151.13c34.92 0 59.93-23.49 59.93-57.53V64.83c0-34.04-25.01-57.53-59.93-57.53s-59.93 23.49-59.93 57.53V93.6c0 34.04 25.01 57.53 59.93 57.53ZM364.11 199.08c31.43 0 53.94-21.53 53.94-52.74v-26.37c0-31.2-22.51-52.74-53.94-52.74s-53.94 21.53-53.94 52.74v26.37c0 31.2 22.51 52.74 53.94 52.74ZM418.05 498.72V342.9M250.25 498.72V297.88M82.45 294.96v203.76M82.45 438.79c-27.68 0-59.93-8.86-59.93-35.96V270.02c0-46.01 93.87-70.94 143.83-70.94s143.83 25.9 143.83 71.91v131.84c0 27.09-32.24 35.96-59.93 35.96' class='st0'/%3e%3c/svg%3e");
}

.our-service-is-perfect-for-area-body-inner .card:hover .card-icon-01 {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23ffffff;stroke-linejoin:round;stroke-width:15px%7d%3c/style%3e%3c/defs%3e%3cpath d='M418.05 474.75c27.68 0 59.93-8.86 59.93-35.96V306.95c0-46.01-75.36-59.93-119.86-59.93h-23.97M166.35 151.13c34.92 0 59.93-23.49 59.93-57.53V64.83c0-34.04-25.01-57.53-59.93-57.53s-59.93 23.49-59.93 57.53V93.6c0 34.04 25.01 57.53 59.93 57.53ZM364.11 199.08c31.43 0 53.94-21.53 53.94-52.74v-26.37c0-31.2-22.51-52.74-53.94-52.74s-53.94 21.53-53.94 52.74v26.37c0 31.2 22.51 52.74 53.94 52.74ZM418.05 498.72V342.9M250.25 498.72V297.88M82.45 294.96v203.76M82.45 438.79c-27.68 0-59.93-8.86-59.93-35.96V270.02c0-46.01 93.87-70.94 143.83-70.94s143.83 25.9 143.83 71.91v131.84c0 27.09-32.24 35.96-59.93 35.96' class='st0'/%3e%3c/svg%3e");
}

.our-service-is-perfect-for-area-body-inner .card .card-icon-02 {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23cec8ba;stroke-linecap:round;stroke-linejoin:round;stroke-width:15px%7d%3c/style%3e%3c/defs%3e%3crect width='371.81' height='244.33' x='5.92' y='175' class='st0' rx='10.62' ry='10.62'/%3e%3cpath d='m410.42 359.85 45.23 5.56c5.8.71 11.07-3.43 11.78-9.25l27.06-221.41c.71-5.82-3.41-11.12-9.2-11.83L139 80.33c-5.8-.71-11.07 3.43-11.78 9.25l-5.82 47.58M112.15 238.3c17.6 0 31.87 13.4 31.87 29.92v14.96c0 16.53-14.27 29.92-31.87 29.92s-31.87-13.4-31.87-29.92v-14.96c0-16.53 14.27-29.92 31.87-29.92Z' class='st0'/%3e%3cpath d='M59.03 355.59v-10.62c0-16.53 23.78-31.87 53.12-31.87s53.12 15.34 53.12 31.87v10.62M218.38 249.36h95.61M218.38 291.85h95.61M218.38 334.35h74.36' class='st0'/%3e%3c/svg%3e");
}

.our-service-is-perfect-for-area-body-inner .card:hover .card-icon-02 {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:15px%7d%3c/style%3e%3c/defs%3e%3crect width='371.81' height='244.33' x='5.92' y='175' class='st0' rx='10.62' ry='10.62'/%3e%3cpath d='m410.42 359.85 45.23 5.56c5.8.71 11.07-3.43 11.78-9.25l27.06-221.41c.71-5.82-3.41-11.12-9.2-11.83L139 80.33c-5.8-.71-11.07 3.43-11.78 9.25l-5.82 47.58M112.15 238.3c17.6 0 31.87 13.4 31.87 29.92v14.96c0 16.53-14.27 29.92-31.87 29.92s-31.87-13.4-31.87-29.92v-14.96c0-16.53 14.27-29.92 31.87-29.92Z' class='st0'/%3e%3cpath d='M59.03 355.59v-10.62c0-16.53 23.78-31.87 53.12-31.87s53.12 15.34 53.12 31.87v10.62M218.38 249.36h95.61M218.38 291.85h95.61M218.38 334.35h74.36' class='st0'/%3e%3c/svg%3e");
}

.our-service-is-perfect-for-area-body-inner .card .card-icon-03 {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bstroke-linecap:round;fill:none;stroke:%23cec8ba;stroke-width:15px;stroke-linejoin:round%7d%3c/style%3e%3c/defs%3e%3cpath d='M12.88 117.75h138.23v113.49H12.88z' style='stroke-linejoin:round;fill:none;stroke:%23cec8ba;stroke-width:11.46px' transform='rotate(72.53 81.995 174.499)'/%3e%3cpath d='m24.16 348.06 109.02 98.12a23.15 23.15 0 0 0 15.47 5.94h13.44c7.73 0 14.95-3.86 19.24-10.3l62.51-93.76 91.08 10.12c8.49.94 16.55 4.22 23.29 9.46l93.75 72.92' class='st0'/%3e%3cpath d='m143.63 181.31 85.86-18.09a34.75 34.75 0 0 1 16.95.67l23.82 7.02-83.84 94.32a69.324 69.324 0 0 0-15.87 31.04l-19.22 86.48' class='st0'/%3e%3cpath d='m486.63 405.87-96.96-86.19a46.262 46.262 0 0 0-16.1-9.31l-95.05-31.68 57.81-57.81 33.38 34.42c8.04 8.3 22.51 12.95 33.89 10.89 0 0 32.87-4.42 62.86-9.42 27.69-4.61 26.93-50.35 26.93-50.35l-83.58 6.26c-3.92.48-7.81-1.08-10.32-4.12l-40.02-45.5-26.21-26.21a46.247 46.247 0 0 0-20-11.77l-53.13-15.18a57.826 57.826 0 0 0-32.49.21l-97.21 29.16M153.59 372.59l-94.75-59.21' class='st0'/%3e%3cpath d='M411.48 139.95c-23.16 0-40.47-17.75-40.47-39.64V87.09c0-21.89 17.3-39.64 40.47-39.64s40.47 17.75 40.47 39.64v13.22c0 21.89-17.3 39.64-40.47 39.64Z' style='stroke-miterlimit:10;fill:none;stroke:%23cec8ba;stroke-width:11.46px;stroke-linecap:round'/%3e%3c/svg%3e");
}

.our-service-is-perfect-for-area-body-inner .card:hover .card-icon-03 {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bstroke-linecap:round;fill:none;stroke:%23ffffff;stroke-width:15px;stroke-linejoin:round%7d%3c/style%3e%3c/defs%3e%3cpath d='M12.88 117.75h138.23v113.49H12.88z' style='stroke-linejoin:round;fill:none;stroke:%23cec8ba;stroke-width:11.46px' transform='rotate(72.53 81.995 174.499)'/%3e%3cpath d='m24.16 348.06 109.02 98.12a23.15 23.15 0 0 0 15.47 5.94h13.44c7.73 0 14.95-3.86 19.24-10.3l62.51-93.76 91.08 10.12c8.49.94 16.55 4.22 23.29 9.46l93.75 72.92' class='st0'/%3e%3cpath d='m143.63 181.31 85.86-18.09a34.75 34.75 0 0 1 16.95.67l23.82 7.02-83.84 94.32a69.324 69.324 0 0 0-15.87 31.04l-19.22 86.48' class='st0'/%3e%3cpath d='m486.63 405.87-96.96-86.19a46.262 46.262 0 0 0-16.1-9.31l-95.05-31.68 57.81-57.81 33.38 34.42c8.04 8.3 22.51 12.95 33.89 10.89 0 0 32.87-4.42 62.86-9.42 27.69-4.61 26.93-50.35 26.93-50.35l-83.58 6.26c-3.92.48-7.81-1.08-10.32-4.12l-40.02-45.5-26.21-26.21a46.247 46.247 0 0 0-20-11.77l-53.13-15.18a57.826 57.826 0 0 0-32.49.21l-97.21 29.16M153.59 372.59l-94.75-59.21' class='st0'/%3e%3cpath d='M411.48 139.95c-23.16 0-40.47-17.75-40.47-39.64V87.09c0-21.89 17.3-39.64 40.47-39.64s40.47 17.75 40.47 39.64v13.22c0 21.89-17.3 39.64-40.47 39.64Z' style='stroke-miterlimit:10;fill:none;stroke:%23cec8ba;stroke-width:11.46px;stroke-linecap:round'/%3e%3c/svg%3e");
}

.our-service-is-perfect-for-area-body-inner .card .card-icon-04 {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23cec8ba;stroke-miterlimit:10;stroke-width:15px%7d%3c/style%3e%3c/defs%3e%3cpath d='M53.96 187.15h156.59M1.76 270.66h177.47M33.08 354.18h156.59M294.07 61.87h-41.76V20.11H356.7v41.76h-41.75M325.39 82.75v22.1c93.94 10.4 167.03 89.97 167.03 186.69 0 103.78-84.13 187.91-187.91 187.91H137.48' class='st0'/%3e%3cpath d='M141.72 385.47c12.29 21.26 28.64 39.89 47.97 54.84M116.88 301.99c.98 17.93 4.48 35.19 10.14 51.43M131.34 218.47a186.376 186.376 0 0 0-13.6 52.2M283.63 82.75v22.1c-56.63 6.27-105.68 37.67-135.72 82.82' class='st0'/%3e%3ccircle cx='304.51' cy='291.54' r='31.32' class='st0'/%3e%3cpath d='m325.39 270.66 83.51-83.51M481.98 134.95l-31.32-31.32M429.78 155.83l31.32-31.32M431.1 218.46c12.44 21.5 19.56 46.46 19.56 73.08 0 80.72-65.44 146.15-146.15 146.15h-41.76' class='st0'/%3e%3c/svg%3e");
}

.our-service-is-perfect-for-area-body-inner .card:hover .card-icon-04 {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23ffffff;stroke-miterlimit:10;stroke-width:15px%7d%3c/style%3e%3c/defs%3e%3cpath d='M53.96 187.15h156.59M1.76 270.66h177.47M33.08 354.18h156.59M294.07 61.87h-41.76V20.11H356.7v41.76h-41.75M325.39 82.75v22.1c93.94 10.4 167.03 89.97 167.03 186.69 0 103.78-84.13 187.91-187.91 187.91H137.48' class='st0'/%3e%3cpath d='M141.72 385.47c12.29 21.26 28.64 39.89 47.97 54.84M116.88 301.99c.98 17.93 4.48 35.19 10.14 51.43M131.34 218.47a186.376 186.376 0 0 0-13.6 52.2M283.63 82.75v22.1c-56.63 6.27-105.68 37.67-135.72 82.82' class='st0'/%3e%3ccircle cx='304.51' cy='291.54' r='31.32' class='st0'/%3e%3cpath d='m325.39 270.66 83.51-83.51M481.98 134.95l-31.32-31.32M429.78 155.83l31.32-31.32M431.1 218.46c12.44 21.5 19.56 46.46 19.56 73.08 0 80.72-65.44 146.15-146.15 146.15h-41.76' class='st0'/%3e%3c/svg%3e");
}

.our-service-is-perfect-for-area-body-inner .card .card-bg-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.95s ease, visibility 0.95s ease;
  z-index: 1;
}

.our-service-is-perfect-for-area-body-inner .card .card-content {
  position: relative;
  z-index: 2;
  padding: 16px 24px 24px 24px;
  text-align: center;
  transition: opacity 0.95s ease, visibility 0.95s ease;
  height: 100%;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.our-service-is-perfect-for-area-body-inner .card .card-text {
  display: flex;
  justify-content: flex-start;
}

.our-service-is-perfect-for-area-body-inner .card .card-text p {
  color: var(--font-color-white);
  font-size: var(--font-size-24);
  font-weight: var(--font-semibold);
  text-align: left;
  line-height: var(--line-height-140);
}

.our-service-is-perfect-for-area-body-inner .card:hover .card-bg-image {
  opacity: 1;
  visibility: visible;
}

.our-service-is-perfect-for-area-body-inner .card:hover .card-text p {
  opacity: 1;
  visibility: visible;
}

.section-area {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 56px 40px;
  overflow: hidden;
  box-sizing: border-box;
}

.section-header {
  color: #000000;
  padding-bottom: 56px;
}

.section-header h2 {
  font-size: 32px;
  font-weight: bold;
  margin: 0 0;
}

.section-header p {
  font-size: 16px;
  font-weight: normal;
  margin: 0 0;
}

.section-header button {
  background: transparent !important;
  border: none !important;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
}

.view-more {
  background: transparent !important;
  border: none !important;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  padding: 0 0 0 0;
  display: flex;
}

.section-header button:after {
  content: '>';
  font-size: 14px;
  color: #000;
  padding-left: 4px;
}

.section-body-inner {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  gap: 48px;
  justify-content: flex-end;
}

.section-body .card {
  display: flex;
  padding: 24px 0;
  flex-direction: column;
  min-width: 240px;
  min-height: 140px;
  max-height: 140px;
}

.section-body .card .card-inner {
  width: 100%;
  justify-content: space-between;
  min-height: 240px;
}

.section-body .card .card-inner h3 {
  padding-right: 16px;
}

.section-body .card .border-bar-01 {
  color: #ccc;
  width: 20px;
  height: 32px;
  display: block;
  text-indent: -999999;
  background: #ccc;
}

.card-inner-head {
  width: 100%;
  height: 32px;
}

.section-body .card .card-inner h3 {
  font-size: 32px;
  color: #fff;
  margin: 0 0;
}

.section-body .card .card-inner p {
  font-size: 16px;
  color: #fff;
}

.reframing-area {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 64px 40px;
  overflow: hidden;
  box-sizing: border-box;
}

.reframing-area .section-header h2 {
  font-size: var(--font-size-24);
  font-family: var(--font-mplus);
  font-weight: var(--font-semibold);
  color: var(--font-color-white);
  text-transform: uppercase;
}

.reframing-area-Swiper {
  border-radius: 8px;
  padding: 40px !important;
  background-color: #f2ece2 !important;
  opacity: 0;
  transform: translateY(80px);
  transition: opacity 0.95s ease 0.25s, transform 0.95s ease 0.25s;
}

.reframing-area-Swiper.in-view {
  opacity: 1;
  transform: translateY(0);
}

.reframing-area-Swiper .swiper-wrapper {
  padding-bottom: 32px;
}

.reframing-area-card-right {
  flex: 0 0 40%;
}

.reframing-area-card-right h4 {
  font-family: var(--font-mplus);
  font-size: var(--font-size-24);
  font-weight: var(--font-semibold);
  color: var(--font-color-black);
  letter-spacing: 0em;
  padding: 48px 0 24px 0;
}

.reframing-area-card-right p {
  font-family: var(--font-zenkaku);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  color: var(--font-color-black);
  word-break: keep-all;
}

.reframing-area-card-right p:lang(ja) {
  word-break: break-all;
}

.reframing-area-slide {
  height: 48px;
  display: flex;
  bottom: 0 !important;
  justify-content: space-around;
  align-items: center;
}

.reframing-area-slide .swiper-pagination-bullet {
  border-radius: 0;
}

.hashtag-row {
  display: flex;
  flex-direction: row;
  gap: 4px;
  flex-wrap: wrap;
}

.hashtag-row span {
  display: flex;
  gap: 2px;
  /* background-color: #b4ac9d; */
  background-color: #789982;
  color: var(--font-color-white);
  font-size: var(--font-size-14);
  font-family: var(--font-mplus);
  font-weight: var(--font-regular);
  border: none;
  border-radius: 24px;
  padding: 4px 16px;
  cursor: default;
}

.hashtag-row span:before {
  content: '#';
  color: var(--font-color-white);
  font-size: var(--font-size-14);
  font-family: var(--font-mplus);
  font-weight: var(--font-regular);
}

.reframing-area-slide .swiper-pagination-bullet {
  width: auto;
  background: unset !important;
  margin: 0 0 !important;
  height: unset;
  font-family: var(--font-zenkaku);
  color: var(--color-charcoal-brown);
  opacity: 0.8;
  font-weight: var(--font-semibold);
}

.reframing-area-slide .swiper-pagination-bullet.swiper-pagination-bullet-active .bullet-number,
.reframing-area-slide .swiper-pagination-bullet.swiper-pagination-bullet-active .bullet-title {
  color: var(--font-color-black);
  line-height: var(--line-height-100);
}

.reframing-area-slide .swiper-pagination-bullet.swiper-pagination-bullet-active .bullet-title {
  transition: opacity 0.8s ease;
}

.swiper-slide img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.reframing-area .swiper-button-next,
.reframing-area .swiper-button-prev {
  color: #000000;
  width: 32px;
  height: 32px;
  transform: translateY(0%);
  bottom: unset;
  top: 50%;
  z-index: 999999;
}

.reframing-area .swiper-button-next {
  right: 32px;
}

.reframing-area .swiper-button-prev {
  left: 32px;
}

.reframing-area .swiper-button-next:after,
.reframing-area .swiper-button-prev:after {
  font-size: 24px;
}

.contact-us-section>* {
  position: relative;
  z-index: 3;
}

.contact-us-section-inner {
  display: flex;
  padding: 80px 40px;
  max-width: 1280px;
  margin: 0 auto;
  align-items: center;
}

.contact-us-card {
  padding: 32px 56px;
}

.contact-us-section-inner-left {
  flex: 0 0 50%;
}

.contact-us-section-inner-left h3 {
  font-family: var(--font-mplus);
  color: var(--font-color-white);
  font-size: var(--font-size-32);
  text-transform: capitalize;
}

.contact-us-section-inner-left p {
  font-family: var(--font-zenkaku);
  color: var(--font-color-white);
  font-size: var(--font-size-16);
  line-height: var(--line-height-140);
  padding-right: 80px;
}

.contact-form-secton {
  width: 100%;
  background-image: url('https://reframe5.mycafe24.com/wp-content/uploads/2025/05/reframing_area_background.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.contact-form-secton-inner {
  padding: 40px;
  max-width: 1280px;
  margin: 0 auto;
}

.contact-form-secton-inner .wpcf7 {
  flex: 0 0 32%;
  background-color: #ffffff;
  padding: 24px 40px;
}

.contact-form-input-section {
  flex: 1;
  s display: flex;
  flex-direction: column;
}

.contact-us-section {
  width: 100%;
  background-color: #d5d5d5;
  background-image: url('http://reframe5.mycafe24.com/wp-content/uploads/2025/08/contact_us_background.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  position: relative;
}

.contact-us-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.contact-us-section::before {
  background-color: rgba(0, 0, 0, 0.2);
}

.contact-us-card {
  border-radius: 8px;
}

.contact-us-card {
  background-color: rgba(242, 237, 227, 0.25);
}

.footer_wrap .contact-us-card {
  background-color: rgba(242, 237, 227, 0.25);
}

.have-questions-form-section,
.properties-form-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 640px;
  margin: 0 auto;
}

.have-questions-form-section .flex-row,
.properties-form-section .flex-row {
  display: flex;
}

.contact-form-input-section input {
  margin-bottom: 0 !important;
  padding: 0 0 0 0;
  line-height: 40px;
}

.contact-form-input-section input[type="text"],
.contact-form-input-section input[type="email"],
.contact-form-input-section textarea,
.contact-form-input-section select {
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-semibold);
  color: var(--font-color-white);
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  outline: none;
  box-shadow: none;
  line-height: 40px;
  padding: 0;
}

.contact-form-input-section input[type="text"]:focus,
.contact-form-input-section input[type="email"]:focus,
.contact-form-input-section input[type="text"].filled,
.contact-form-input-section input[type="email"].filled,
.contact-form-input-section textarea:focus,
.contact-form-input-section select:focus {
  border-bottom: 3px solid #fff;
}

.contact-form-input-section input::placeholder,
.contact-form-input-section textarea::placeholder,
.contact-form-input-section span {
  color: var(--font-color-white);
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-semibold);
  opacity: 1;
  transition: opacity 0s ease;
}

.contact-form-input-section input:focus::placeholder,
.contact-form-input-section textarea:focus::placeholder {
  opacity: 0;
}

.contact-form-input-section span[data-name="start-date"],
.contact-form-input-section span[data-name="end-date"] {
  display: flex;
}

.datepicker-clear {
  white-space: unset !important;
  text-indent: unset !important;
  height: auto;
  max-width: 100%;
  color: #000;
  border-color: unset !important;
  background-color: transparent !important;
  padding: 0 0 0 0 !important;
  border-width: 0 !important;
}

.datepicker-clear button {
  width: 16px;
  height: 16px;
  content: '';
  background-image: url(data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' stroke='%23ffffff' stroke-width='2' fill='none' fill-rule='evenodd' clip-rule='evenodd'%3e%3cpath d='M24 4.685l-16.327 17.315-7.673-9.054.761-.648 6.95 8.203 15.561-16.501.728.685z'/%3e%3c/svg%3e);
  background-size: 13px 13px;
}

form button:not(.components-button) {
  font-family: unset !important;
  font-size: 24px !important;
}

.contact-form-input-section .select_container {
  margin-bottom: 0;
}

.contact-form-input-section .select_container:after {
  display: none;
}

.contact-form-input-section textarea {
  height: 120px;
  min-height: 120px;
  margin-bottom: 0 !important;
}

.wpcf7-form {
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.wpcf7-list-item-label {
  font-size: var(--font-size-14);
  font-weight: var(--font-thin);
  font-family: var(--font-mplus);
}

.wpcf7-list-item-label {
  color: var(--font-color-white) !important;
}

.wpcf7-list-item-label:before {
  border: 1px solid #fff !important;
}

.wpcf7-submit-style {
  margin-top: 24px;
}

.wpcf7 .have-questions-form-section .wpcf7-submit,
.wpcf7 .properties-form-section .wpcf7-submit {
  background-color: #789982 !important;
  color: #fff;
  padding: 16px 16px;
  font-size: var(--font-size-14);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-family: var(--font-mplus);
  font-weight: var(--font-semibold);
  letter-spacing: 0.05em;
  line-height: 1;
}

.wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  align-items: center;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  margin: 0 0 0 0;
}

.wpcf7 .have-questions-form-section .select_container,
.wpcf7 .have-questions-form-section textarea,
.wpcf7 .have-questions-form-section input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 0px !important;
}

.wpcf7-form-control.wpcf7-checkbox input[type="checkbox"] {
  margin-right: 8px;
  transform: scale(1.2);
}

.wpcf7 .wpcf7-submit-style .submit-style-in {
  background-color: unset !important;
}

.wpcf7 form.sent .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_success,
.trx_addons_message_box_success,
.wpcf7 form.invalid .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_error,
.wpcf7 span.wpcf7-not-valid-tip,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  display: none !important;
}

.wpcf7 .wpcf7-not-valid {
  border-bottom: 2px solid #ffffff !important;
}

h3#ship-to-different-address label input[type="checkbox"]:checked+span:before,
input[type="checkbox"]:checked+label:before,
input[type="checkbox"]:checked+.wpcf7-list-item-label:before,
.wpcf7-checkbox .wpcf7-list-item-checked.wpcf7-list-item-right:before,
.edd_price_options ul>li>label>input[type="checkbox"]:checked+span:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' stroke='%23ffffff' stroke-width='2' fill='none' fill-rule='evenodd' clip-rule='evenodd'%3e%3cpath d='M24 4.685l-16.327 17.315-7.673-9.054.761-.648 6.95 8.203 15.561-16.501.728.685z'/%3e%3c/svg%3e");
  background-size: 13px 13px;
  width: 16px;
  height: 16px;
}

.single-cpt_properties,
.single-cpt_agents {
  overflow-x: unset !important;
}

.page_content_wrap .content_wrap {
  width: 100% !important;
}

.properties_page_featured {
  display: none;
}

.properties_header_wrap {
  margin-top: 96px !important;
  background-color: var(--very-dark-green);
}

.properties_page {
  display: flex;
  flex-direction: column;
  background-color: #f2ede3;
}

.properties_page .properties_page_tabs_description_content {
  order: 1;
}

.properties_page_section+.properties_page_section {
  border-top: none !important;
}

.properties_header_wrap .properties_page_header_price_wrap {
  display: none;
}

.properties_header_wrap .properties_title_wrap {
  width: 100% !important;
  padding-right: 0px !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  display: flex;
  padding: 32px 0;
}

.properties_header_wrap h4 {
  text-transform: capitalize;
  font-family: var(--font-mplus);
  font-size: var(--font-size-32);
  font-weight: var(--font-semibold);
  color: var(--font-color-white);
  letter-spacing: -0.02em;
}

.properties_page_details,
.properties_page_attachments,
.properties_page_virtual_tour,
#properties_page_tabs_description_content.entry-content {
  display: flex;
  max-width: 1280px !important;
  width: 100%;
  margin: 0 auto !important;
  padding: 40px 0px !important;
  flex-wrap: wrap;
  flex-direction: column;
  box-sizing: border-box;
}

.properties_page_virtual_tour_wrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  align-self: center;
  width: auto;
  justify-content: flex-start;
}

.properties_page_virtual_tour_wrap .video-wrapper {
  width: 100%;
  min-width: 1280px;
}

.properties_page_data {
  font-family: var(--font-mplus);
  text-transform: capitalize;
  font-size: var(--font-size-14);
  font-weight: 400;
  color: var(--font-color-black);
  line-height: var(--line-height-150);
}

.properties_page_details .properties_page_section_item .properties_page_label {
  display: none !important;
}

.properties_page_details .properties_page_section_item {
  max-width: 1280px;
  display: flex !important;
  width: 100%;
  box-sizing: border-box;
  padding: 0 80px 0px 80px;
}

#properties_page_tabs_virtual_tour_content {
  max-width: 100%;
  margin: 0 auto;
}

.sc_properties_item_option_label {
  width: 0px !important;
}

.sc_properties_item_options .sc_properties_item_row_address .sc_properties_item_option_label,
.icon-placeholder:before {
  display: none !important;
}

.properties-list-section {
  padding: 80px 0;
}

.properties-list-map {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 100px 0px 0px 0px;
  background: #f2ece2;
}

.properties-list-map .sc_googlemap {
  border-radius: 8px;
  min-height: 800px;
}

.sc_properties_map .gm-style-iw>div {
  max-height: 400px !important;
}

.gm-style .gm-style-iw-c .sc_properties_item {
  display: flex;
  flex-direction: column;
}

.gm-style .gm-style-iw-c .sc_properties_item_thumb {
  max-width: 100% !important;
  max-height: 200px !important;
  float: unset !important;
  margin: 0 0 !important;
}

.sc_googlemap_info_window .sc_properties_item_row_info,
.gm-style .gm-style-iw-c .sc_properties_item_title a,
.gm-style .gm-style-iw-c .sc_properties_item .sc_properties_item_options .sc_properties_item_row_address {
  display: block !important;
}

.gm-style .gm-style-iw-c .sc_properties_item_title a:after,
.sc_googlemap_info_window .sc_properties_item .properties_address:before {
  display: none !important;
}

.gm-style .gm-style-iw-c .sc_properties_item_header {
  min-height: unset !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.gm-style .gm-style-iw-c .sc_properties_item_title {
  display: block !important;
  padding: 16px 0 40px 0 !important;
  margin: 0 0 0 0 !important;
}

.sc_properties_content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.sc_properties_columns_1 .sc_properties_item {
  background: transparent;
  display: flex;
  flex-direction: row;
  gap: 40px;
  margin-bottom: 0px !important;
  box-shadow: unset !important;
}

.sc_properties_item_header {
  padding-bottom: 24px;
  border-bottom: 1px solid #b2aea3;
}

.sc_properties_item .sc_properties_item_title {
  padding: 0 0 0 0 !important;
  font-family: var(--font-mplus);
  color: var(--font-color-black);
  font-size: var(--font-size-24);
  font-weight: var(--font-semibold);
  line-height: var(--line-height-140);
  text-transform: uppercase;
  width: auto;
  display: flex;
  padding-right: 8px;
}

.sc_properties_item .sc_properties_item_title a {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: var(--line-height-100);
  gap: 16px;
}

.sc_properties_item .sc_properties_item_title a:hover {
  color: #789982 !important;
}

.sc_properties_item .sc_properties_item_title a:after {
  content: '';
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 415.13'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:25px%7d%3c/style%3e%3c/defs%3e%3cpath d='M9.72 207.59h480.29M293.53 11.1l196.48 196.48-196.48 196.48' class='st0'/%3e%3c/svg%3e");
  width: 24px;
  height: 24px;
  display: flex;
}

.sc_properties_item .post_featured {
  border-radius: 8px;
}

.sc_properties_item_row_address {
  display: none;
}

.sc_properties_item_description {
  font-family: var(--font-mplus);
  color: var(--font-color-black);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  padding: 0 0 32px 0;
}

.sc_properties_item .sc_properties_item_info {
  padding: 0 0 0 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sc_properties_item .sc_properties_item_options {
  padding: 0 0 0 0 !important;
  margin: 0 0 0 0 !important;
  border-top: none !important;
}

.sc_properties_item .sc_properties_item_compare {
  display: none;
}

#properties_page_tabs_virtual_tour_content iframe {
  min-width: 100%;
  min-height: 580px;
  position: unset !important;
}

.video-wrapper iframe {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
}

.properties_page_section.properties_page_features,
.properties_page_section_item.description .properties_page_label,
.comments_wrap {
  display: none !important;
}

.properties-features-section {
  background: #f2ece2;
  padding: 40px 0 40px 0;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.properties-features-section ul {
  list-style: none;
  padding: 0 80px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 24px;
  margin: 0 0 !important;
}

.properties-features-section ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #d3c9be;
  position: relative;
  padding: 8px 16px 8px 48px;
  border-radius: 0px;
  font-size: 16px;
  position: relative;
  font-family: var(--font-mplus);
  font-weight: 600;
  color: var(--font-color-black);
}

.properties-feature::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.properties-feature-elevator::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cline x1='181.34' y1='245.06' x2='181.34' y2='415.49' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='245.25' y1='245.06' x2='245.25' y2='415.49' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpath d='M287.86,298.32v-63.91c0-25.81-37.95-42.61-74.57-42.61s-74.57,16.8-74.57,42.61v63.91' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Crect x='85.47' y='53.32' width='340.87' height='404.78' rx='2' ry='2' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='341.12' y1='149.19' x2='383.73' y2='149.19' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='341.12' y1='202.45' x2='383.73' y2='202.45' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='341.12' y1='255.71' x2='383.73' y2='255.71' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='341.12' y1='308.97' x2='383.73' y2='308.97' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='255.91' y1='53.32' x2='255.91' y2='10.71' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='255.91' y1='500.71' x2='255.91' y2='458.1' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Ccircle cx='213.3' cy='127.88' r='31.96' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3C/svg%3E");
}

.properties-feature-smart-locker::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpolyline points='96.12 396.46 96.12 346.11 213.3 346.11 213.3 463.28 96.12 463.28 96.12 437.23' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpath d='M58.89,363.72l7.77,21.64,38.55,14.47c20.94,7.69,12.8,43.51-13.76,36.51l-47.04-10.51c-9.08-2.26-13.26-3.91-17.57-12.87,0,0-7.56-19.6-11.32-30.99-3.03-9.17-4.62-13.21-4.62-24.58,0-27.3,13.95-53.87,44.73-53.87h55.82c17.89.73,28.87,3.86,38.64,15.64,9.77,11.78,22.1,26.97,22.1,26.97' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='42.86' y1='425.81' x2='42.86' y2='463.28' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpolyline points='96.12 396.46 96.12 346.11 213.3 346.11 213.3 463.28 96.12 463.28 96.12 437.23' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpath d='M90.8,271.54c-21.34,0-37.28-16.36-37.28-36.54v-12.19c0-20.18,15.94-36.54,37.28-36.54s37.28,16.36,37.28,36.54v12.19c0,20.18-15.94,36.54-37.28,36.54Z' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpolyline points='500.91 250.86 500.91 421.3 254.07 421.3' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpolyline points='202.64 298.8 202.64 80.43 383.73 80.43' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='351.77' y1='80.43' x2='351.77' y2='421.3' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='378.41' y1='250.86' x2='202.64' y2='250.86' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpolygon points='500.91 250.86 415.69 282.82 415.69 48.47 500.91 80.43 500.91 250.86' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='234.6' y1='154.99' x2='234.6' y2='176.3' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='383.73' y1='325.43' x2='383.73' y2='346.73' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='447.64' y1='154.99' x2='447.64' y2='176.3' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpolyline points='53.51 154.99 53.51 80.43 202.64 80.43 202.64 250.86 170.69 250.86' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3C/svg%3E");
}

.properties-feature-bicycle-parking::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M359.74,69.52h43.72c12.07,0,21.86,9.79,21.86,21.86v10.93c0,12.07-9.79,21.86-21.86,21.86h-43.72' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='359.74' y1='69.52' x2='359.74' y2='167.89' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Crect x='294.16' y='25.8' width='196.74' height='185.81' rx='1' ry='1' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='392.53' y1='211.61' x2='392.53' y2='309.99' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='392.53' y1='3.94' x2='392.53' y2='25.8' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpath d='M173.93,430.22c0,42.26-34.26,76.51-76.51,76.51s-76.51-34.26-76.51-76.51,34.26-76.51,76.51-76.51c8.08,0,15.88,1.25,23.19,3.58' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpath d='M150.87,375.47c6.42,6.27,11.74,13.66,15.65,21.86' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpath d='M388.14,353.83c1.46-.08,2.92-.12,4.4-.12,42.26,0,76.51,34.26,76.51,76.51s-34.26,76.51-76.51,76.51-76.51-34.26-76.51-76.51c0-28.98,16.11-54.2,39.87-67.18' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpolyline points='326.95 309.99 191.39 333.97 97.42 430.22' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='239.51' y1='430.22' x2='163' y2='277.2' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='97.42' y1='430.22' x2='239.51' y2='430.22' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpolyline points='326.95 266.27 326.95 309.99 392.53 430.22' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='294.16' y1='255.34' x2='326.95' y2='266.27' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='326.95' y1='309.99' x2='239.51' y2='430.22' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='141.14' y1='277.2' x2='195.79' y2='277.2' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3C/svg%3E");
}

.properties-feature-coworking-space::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M192.92,129.48c-26.08,0-44.14-19.05-44.14-42.56v-14.19c0-23.5,18.06-42.56,44.14-42.56s44.14,19.05,44.14,42.56v14.19c0,23.5-18.06,42.56-44.14,42.56Z' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='259.13' y1='272.93' x2='496.37' y2='272.93' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpolyline points='325.34 239.82 407.14 239.82 468.79 129.48 298.71 129.48 263.56 192.4' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpath d='M248.1,405.34c-4.14-18.97-20.7-22.07-27.59-22.07h-93.79c-24.37,0-44.14-17.93-44.14-44.14s24.52-137.41,24.52-137.41c5.25-30.55,22.79-39.14,41.7-39.14h11.02c21.78,0,35.63,11.26,44.87,25.25,7.72,11.68,20.87,30.15,20.87,30.15l47.93,7.42c27.57,5.85,24.32,46.91-3.86,47.51-.3,0-42.14.01-60.75.01-5.64,0-11.03-2.16-15.13-6.04l-31.39-29.72' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpolyline points='184.35 257.97 173.42 313.2 248.1 330.68' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpath d='M16.37,162.58s16.58,140.41,22.07,176.55c3.51,23.07,19.76,44.14,44.14,44.14h99.31' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='126.72' y1='383.27' x2='126.72' y2='460.51' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cpolyline points='203.96 482.58 203.96 471.55 126.72 460.51 49.48 471.55 49.48 482.58' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='126.72' y1='460.51' x2='126.72' y2='482.58' style='fill:none;stroke:black;stroke-width:1.5;stroke-miterlimit:10' /%3E%3Cline x1='457.75' y1='272.93' x2='457.75' y2='482.58' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3Cline x1='248.1' y1='272.93' x2='248.1' y2='482.58' style='fill:none;stroke:black;stroke-width:15;stroke-miterlimit:10' /%3E%3C/svg%3E");
}

.traffic-info-section {
  max-width: 1280px;
  margin: 0 auto;
}

.station-map {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  font-family: sans-serif;
  background: #fdfbf7;
  padding: 20px;
}

.station {
  text-align: center;
  font-size: 14px;
}

.station img {
  width: 40px;
  height: auto;
  margin-bottom: 5px;
}

.station-label {
  display: block;
  line-height: 1.4;
  white-space: nowrap;
}

.line {
  display: flex;
  align-items: center;
  position: relative;
}

.line::before,
.line::after {
  content: '';
  display: block;
  height: 1px;
  background: #d8b778;
  width: 100px;
}

.time-box {
  background: #77967b;
  color: #fff;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 4px;
  margin: 0 5px;
}

.properties_address:before,
.properties_page_title_address .properties_page_section_item .properties_page_label {
  font-family: var(--font-zenkaku);
  font-size: var(--font-size-16);
  font-weight: var(--font-semibold);
  color: var(--color-sage-green);
}

.properties_address:before {
  padding-right: 8px;
}

html[lang="en-US"] .properties_address:before {
  content: "Address";
}

html[lang="ja"] .properties_address:before {
  content: "住所";
}

.properties_address_item,
.properties_address_item a {
  font-family: var(--font-mplus);
  font-size: var(--font-size-14);
  font-weight: 400;
  color: var(--font-color-black) !important;
  line-height: var(--line-height-150);
}

.properties_page_title_address {
  margin: 0 0 0 0 !important;
  padding: 0 80px 40px 80px !important;
  border-top: none !important;
  display: flex;
  flex-direction: column;
}

.properties_page_title_address:before {
  display: none;
}

.properties_page_title_address span a {
  pointer-events: none;
  cursor: default;
  color: #999;
  text-decoration: none;
}

.properties_address {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.properties_address_item:nth-child(1) {
  order: 1;
}

/* 주소 */

.properties_address_item:nth-child(2) {
  order: 2;
}

/* 구 */

.properties_address_item:nth-child(3) {
  order: 3;
}

/* 도 */

.properties_address_item:nth-child(4) {
  order: 4;
}

/* 국가 */

html[lang="ja"] .properties_address_item:nth-child(1) {
  order: 4;
}

/* 주소 */

html[lang="ja"] .properties_address_item:nth-child(2) {
  order: 3;
}

/* 구 */

html[lang="ja"] .properties_address_item:nth-child(3) {
  order: 2;
}

/* 도 */

html[lang="ja"] .properties_address_item:nth-child(4) {
  order: 1;
}

/* 국가 */

html[lang="en-US"] .properties_address_item+.properties_address_item:before {
  content: '';
  font-family: unset;
}

html[lang="ja"] .properties_address_item+.properties_address_item:before {
  content: '';
  margin: 0 0 0 0;
}

.properties_page_title_address .properties_page_section_item {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
}

#properties_page_tabs_map_content .properties_page_map {
  padding: 0 80px;
}

#properties_page_tabs_map_content .properties_page_map .sc_properties_content {
  padding: 0 0 0 0;
}

.portfolio_page_content {
  background: #f2ece2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.sc_portfolio {
  width: 100%;
  max-width: 1280px;
  box-sizing: border-box;
  overflow: hidden;
  display: block;
  margin: 0 auto;
  padding: 0px 0px 80px 0px;
}

.portfolio_page {
  background: #f2ece2;
  padding-top: 96px;
}

.portfolio_page_title_section {
  background-color: var(--very-dark-green);
  padding: 32px 0;
}

.portfolio_page_title_section_inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 0;
  box-sizing: border-box;
}

.portfolio_page .portfolio_page_title {
  font-family: var(--font-mplus);
  font-size: var(--font-size-32);
  font-weight: var(--font-semibold);
  color: var(--font-color-white);
  line-height: var(--line-height-100);
  text-transform: inherit;
}

.portfolio_page .properties-subordination {
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-semibold);
  color: var(--font-color-white);
  line-height: var(--line-height-100);
}

.portfolio_page .properties-subordination:before {
  content: '_';
}

.portfolio_page_meta {
  display: none;
}

.portfolio_page_gallery {
  margin-bottom: 0 !important;
}

.properties_page_gallery,
.portfolio_page_gallery .slider_container {
  height: 640px !important;
  max-height: 640px;
}

.properties_page_gallery_thumbs,
.portfolio-thumbs-swiper {
  padding: 24px 0 64px 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.properties_page_gallery_thumbs .swiper-wrapper,
.portfolio-thumbs-swiper .swiper-wrapper {
  margin-left: 120px;
}

.properties_page_gallery_thumbs::-webkit-scrollbar,
.portfolio-thumbs-swiper::-webkit-scrollbar {
  display: none;
}

.properties_page_gallery_thumbs .swiper-slide,
.portfolio-thumbs-swiper .swiper-slide {
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s;
  width: 200px !important;
  height: 140px !important;
}

.properties_page_gallery_thumbs .swiper-slide-thumb-active,
.portfolio-thumbs-swiper .swiper-slide-thumb-active {
  opacity: 1;
}

.properties_page_gallery_thumbs img,
.portfolio-thumbs-swiper img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: 140px;
  object-fit: cover;
}

.portfolio_page_gallery .slider_controls_wrap,
.portfolio_page_details_share {
  display: none !important;
}

.properties_page_gallery .swiper-wrapper .swiper-slide img,
.portfolio_page_gallery .swiper-wrapper .swiper-slide img {
  height: 640px !important;
}

.portfolio_page.portfolio_page_details_bottom .portfolio_page_details_wrap {
  display: flex;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
  flex-direction: column;
}

.portfolio_page.portfolio_page_details_bottom .portfolio_page_details_wrap .portfolio_page_details {
  width: 100% !important;
  display: flex;
  flex-direction: row;
  gap: 80px;
  padding: 0 72px;
}

.sc_portfolio_details .portfolio_details_block_top,
.sc_portfolio_details .portfolio_details_block_bottom {
  width: 100%;
  gap: 24px;
}

.sc_portfolio_details .portfolio_details_block_top {
  flex: 0 0 55%;
}

.portfolio_page_details_wrap h2,
.room-features-section h2,
.room-layout h2 {
  font-size: var(--font-size-24);
  font-family: var(--font-mplus);
  text-transform: capitalize;
  font-weight: 600;
  margin: 0 0 48px 0 !important;
  color: var(--font-color-black);
  display: block;
}

.room-features-section {
  padding: 80px 0 0 0;
}

.faq-button-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 24px;
  padding: 96px 0 80px 0;
}

.faq-button-wrapper .faq-btn {
  background-color: #789982;
  color: #fff;
  padding: 16px 24px;
  font-size: var(--font-size-16);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-family: var(--font-mplus);
  font-weight: var(--font-bold);
  letter-spacing: 0;
  line-height: 1;
}

.room-layout {
  padding: 80px 0 0 0;
}

.room-layout .wp-block-image {
  margin-bottom: 0;
}

.room-layout .wp-block-image img {
  max-width: 900px;
}

.room-faq-section {
  padding: 80px 0 80px 0;
}

.apartment-title-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.portfolio_details_block_top_header {
  padding: 0 0 24px 0;
  border-bottom: 1px solid #b2aea3;
}

.portfolio_details_block_top_header h3,
.portfolio_details_block_top_header div {
  font-size: 24px;
  font-family: var(--font-mplus);
  line-height: var(--line-height-100);
  text-transform: unset;
  height: 100%;
}

.portfolio_details_block_top_header h3 {
  color: var(--color-sage-green);
}

.portfolio_details_block_top_header div {
  color: var(--font-color-black);
}

.apartment-title-section .apartment-title {
  font-size: var(--font-size-16);
  font-family: var(--font-mplus);
  font-weight: var(--font-semibold);
  color: var(--font-color-black);
}

.portfolio_detail_items_list {
  flex-direction: row;
  padding: 0 16px;
}

.portfolio_details_block_top .portfolio_detail_items_list .portfolio_page_details_item {
  display: flex;
  flex-direction: column;
  margin-top: 0 !important;
  gap: 4px;
  align-items: center;
}

.portfolio_details_block_top .portfolio_detail_items_list .portfolio_page_details_item:nth-child(1):before,
.portfolio_details_block_top .portfolio_detail_items_list .portfolio_page_details_item:nth-child(2):before,
.portfolio_details_block_top .portfolio_detail_items_list .portfolio_page_details_item:nth-child(3):before,
.portfolio_details_block_top .portfolio_detail_items_list .portfolio_page_details_item:nth-child(4):before {
  width: 32px;
  height: 32px;
  display: block;
  content: '';
  background-size: 32px 32px;
  background-repeat: no-repeat;
}

/*
.portfolio_details_block_top .portfolio_detail_items_list .portfolio_page_details_item:nth-child(1):before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:15px%7d%3c/style%3e%3c/defs%3e%3cpath d='M493.45 424.7H6.55V75.3h486.9v349.4zM191.4 424.7V75.3' class='st0'/%3e%3c/svg%3e");
}
*/

.portfolio_details_block_top .portfolio_detail_items_list .portfolio_page_details_item:nth-child(1):before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:15px%7d%3c/style%3e%3c/defs%3e%3cpath d='M450.33 170.92h-84.35v-10.54l21.09-63.26h42.17l21.09 63.26v10.54zM408.15 170.92v52.72M365.98 223.64H492.5v73.8H365.98zM365.98 297.45H492.5v73.8H365.98zM376.52 371.25v31.63M302.72 371.25v31.63M28.59 371.25v31.63M481.96 371.25v31.63M18.04 213.1V107.67c0-5.82 4.72-10.54 10.54-10.54h274.13c5.82 0 10.54 4.72 10.54 10.54V213.1M10.5 234.18h310.3c1.66 0 3 1.34 3 3v134.07H7.5V237.18c0-1.66 1.34-3 3-3Z' class='st0'/%3e%3cpath d='M60.22 213.1v-21.09c0-11.65 9.44-21.09 21.09-21.09h42.17c11.65 0 21.09 9.44 21.09 21.09v21.09M186.74 213.1v-21.09c0-11.65 9.44-21.09 21.09-21.09H250c11.65 0 21.09 9.44 21.09 21.09v21.09' class='st0'/%3e%3c/svg%3e");
}

.portfolio_details_block_top .portfolio_detail_items_list .portfolio_page_details_item:nth-child(2):before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bstroke-linecap:round%7d.st0,.st1%7bfill:none;stroke:%23010101;stroke-miterlimit:10;stroke-width:15px%7d%3c/style%3e%3c/defs%3e%3cpath d='M62.57 62.57V250h374.87v10.41c0 76.36-76.36 124.96-135.37 124.96-37.1 0-56.62-8.46-83.3-20.83M218.76 229.17V62.57' class='st1'/%3e%3cpath d='M302.07 385.37v31.24l41.65 41.65v31.24H125.04v-83.3l41.66-41.66V333.3l-41.66-41.65V250M125.04 468.67H62.57V406.2h62.47M250 218.76h197.85M52.15 10.5h177.02v52.07H52.15z' class='st1'/%3e%3c/svg%3e");
}

.portfolio_details_block_top .portfolio_detail_items_list .portfolio_page_details_item:nth-child(3):before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:15px%7d%3c/style%3e%3c/defs%3e%3cpath d='M169.17 111.43V7.5h311.78v392.62H365.48v92.38H19.05V111.43h150.12z' class='st0'/%3e%3cpath d='M146.07 284.64c0-19.05 15.59-34.64 34.64-34.64s34.64 15.59 34.64 34.64v69.29M215.36 284.64c0-19.05 15.59-34.64 34.64-34.64s34.64 15.59 34.64 34.64v69.29M146.07 353.93V238.45M365.48 203.81v23.1h-57.74v-11.55c34.64-34.33 46.78-41.48 52.65-53.22 4.39-8.78 7.99-34.09-11.7-40.95-16.09-5.61-36.21-1.1-41.33 20.84m5.15 72.59' class='st0'/%3e%3c/svg%3e");
}

.portfolio_details_block_top .portfolio_detail_items_list .portfolio_page_details_item:nth-child(4):before {}

.portfolio_details_block_top .portfolio_detail_items_list .portfolio_page_details_item .portfolio_page_details_item_inner {
  flex-direction: row-reverse;
}

.portfolio_details_block_top .portfolio_detail_items_list .portfolio_page_details_item:nth-child(4) .portfolio_page_details_item_title {
  display: none;
}

.portfolio_detail_items_list .portfolio_page_details_item .portfolio_page_details_item_title,
.portfolio_detail_items_list .portfolio_page_details_item .portfolio_page_details_item_value {
  width: 100% !important;
  min-width: max-content;
  padding-right: 0 !important;
  font-size: var(--font-size-16) !important;
  font-family: var(--font-mplus);
  color: var(--font-color-black) !important;
  text-transform: unset !important;
}

.portfolio_details_block_bottom .portfolio_detail_items_bottom .portfolio_page_details_item_title,
.portfolio_details_block_bottom .portfolio_detail_items_bottom .portfolio_page_details_item_value {
  width: unset !important;
  font-size: var(--font-size-14) !important;
  font-family: var(--font-mplus);
  text-transform: capitalize !important;
  color: var(--font-color-black) !important;
  line-height: var(--line-height-100);
  padding: 0 0 0 0 !important;
}

.portfolio_details_block_bottom .portfolio_detail_items_bottom .portfolio_page_details_item:nth-of-type(n+4) {
  display: none;
}

.portfolio_details_block_bottom .portfolio_detail_items_bottom .portfolio_page_details_item {
  margin-top: 0 !important;
}

.sp-easy-accordion {
  position: relative;
  top: -32px;
  padding: 0 72px;
}

.sp-easy-accordion .sp-ea-single {
  border: none !important;
  border-bottom: 1.7px solid #b2aea3 !important;
  margin-bottom: 0 !important;
  padding: 16px 0;
  background: unset !important;
  border-radius: 0;
}

.sp-easy-accordion .sp-ea-single .ea-header a {
  width: 100%;
}

.sp-easy-accordion .ea-header {
  font-family: var(--font-mplus);
  font-weight: var(--font-semibold);
  font-size: var(--font-size-24);
  color: var(--font-color-black);
  padding: 16px 0 16px 0;
}

.sp-easy-accordion .ea-header a {
  padding: 0 0 0 0 !important;
}

.sp-easy-accordion .ea-body {
  background: unset !important;
  padding: 0 0 0 0 !important;
}

.sp-easy-accordion .ea-body p {
  font-family: var(--font-mplus);
  font-weight: var(--font-regular);
  font-size: var(--font-size-16);
  line-height: var(--line-height-140);
  color: var(--font-color-black);
  padding: 16px 32px 16px 0 !important;
}

.ea-card.sp-ea-single .ea-header>a {
  display: flex;
  justify-content: space-between;
  font-size: var(--font-size-24);
  text-transform: none;
}

.ea-card.sp-ea-single .ea-header>a.collapsed::after,
.ea-card.sp-ea-single .ea-header>a:not(.collapsed)::after {
  content: '';
  background-size: 24px 24px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  display: block;
  flex: 0 0 4%;
}

.ea-card.sp-ea-single .ea-header>a.collapsed::after {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23b2aea3;stroke-linecap:round;stroke-linejoin:round;stroke-width:24px%7d%3c/style%3e%3c/defs%3e%3cpath d='M.46 250h500M250.46 500V0' class='st0'/%3e%3c/svg%3e");
}

.ea-card.sp-ea-single .ea-header>a:not(.collapsed)::after {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cpath d='M.46 250h500' style='fill:none;stroke:%23b2aea3;stroke-linecap:round;stroke-linejoin:round;stroke-width:24px'/%3e%3c/svg%3e");
}

@media (max-width: 960px) {
  .portfolio-thumbs-swiper {
    display: block !important;
  }
}

@media screen and (min-width: 961px) {
  .sc_portfolio_columns_wrap {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding: 0 0;
    max-width: 1280px;
    width: 100%;
    box-sizing: border-box;
  }
  .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info {
    padding: 16px 24px !important;
  }
}

@media screen and (max-width: 960px) {
  .sc_portfolio_columns_wrap {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 24px;
    column-gap: 24px;
  }
}

.socials_share.socials_wrap {
  display: none;
}

.sc_portfolio_columns_wrap {
  margin: 0 0 0 0 !important;
}

.sc_portfolio_columns_wrap .trx_addons_column-1_3 {
  width: 100% !important;
}

.sc_portfolio_columns_wrap.trx_addons_columns_wrap:after {
  display: none !important;
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured.post_featured_bg {
  background-position: center center;
  background-size: cover;
  border-radius: 8px;
  min-height: 370px;
}

.sc_portfolio.sc_portfolio_default .trx_addons_column-1_3:nth-of-type(1)>.sc_portfolio_item .post_featured.hover_info.with_thumb>.bg_in {
  transform: scale(1, 1) !important;
  background-position: 0px -150px !important;
}

.sc_portfolio.sc_portfolio_default .trx_addons_column-1_3:nth-of-type(2)>.sc_portfolio_item .post_featured.hover_info.with_thumb>.bg_in {
  transform: scale(1, 1) !important;
  background-position: 0px -175px !important;
}

.sc_portfolio.sc_portfolio_default .trx_addons_column-1_3:nth-of-type(3)>.sc_portfolio_item .post_featured.hover_info.with_thumb>.bg_in {
  transform: scale(1, 1) !important;
  background-position: 0px -175px !important;
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info {
  width: 100% !important;
  max-width: 100% !important;
  bottom: 0 !important;
  padding: 16px 32px;
  background-color: #0f2a20 !important;
  display: flex;
  gap: 24px;
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .post_title {
  font-size: var(--font-size-24) !important;
  text-transform: capitalize !important;
  font-family: var(--font-mplus);
  color: var(--font-color-white);
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .post_meta {
  display: none;
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0px;
  column-gap: 0px;
  justify-content: space-evenly;
  margin-top: 0 !important;
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details .detail_item strong {
  display: none;
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details .detail_item {
  flex: 0 0 auto;
  width: calc(33.333% - 14px);
  color: #fff;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 16px;
  min-width: 96px;
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-of-type(1),
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-of-type(2),
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-of-type(3) {
  width: fit-content;
  rop-gap: 4px;
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-of-type(1)::before,
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-of-type(2)::before,
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-of-type(3)::before {
  width: 32px;
  height: 32px;
  display: block;
  content: '';
  background-size: 32px 32px;
  background-repeat: no-repeat;
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-of-type(1)::before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23fff;stroke-miterlimit:10;stroke-width:15px%7d%3c/style%3e%3c/defs%3e%3cpath d='M450.33 170.92h-84.35v-10.54l21.09-63.26h42.17l21.09 63.26v10.54zM408.15 170.92v52.72M365.98 223.64H492.5v73.8H365.98zM365.98 297.45H492.5v73.8H365.98zM376.52 371.25v31.63M302.72 371.25v31.63M28.59 371.25v31.63M481.96 371.25v31.63M18.04 213.1V107.67c0-5.82 4.72-10.54 10.54-10.54h274.13c5.82 0 10.54 4.72 10.54 10.54V213.1M10.5 234.18h310.3c1.66 0 3 1.34 3 3v134.07H7.5V237.18c0-1.66 1.34-3 3-3Z' class='st0'/%3e%3cpath d='M60.22 213.1v-21.09c0-11.65 9.44-21.09 21.09-21.09h42.17c11.65 0 21.09 9.44 21.09 21.09v21.09M186.74 213.1v-21.09c0-11.65 9.44-21.09 21.09-21.09H250c11.65 0 21.09 9.44 21.09 21.09v21.09' class='st0'/%3e%3c/svg%3e");
}

:lang(en) .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-of-type(1) .detail-inner-text::after {
  content: 'Bedroom';
  font-size: 12px;
  padding-left: 4px;
  font-family: var(--font-mplus);
}

:lang(ja) .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-of-type(1) .detail-inner-text::after {
  content: 'ベッドルーム';
  font-size: 12px;
  padding-left: 4px;
  font-family: var(--font-mplus);
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-of-type(2)::before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23fff;stroke-miterlimit:10;stroke-width:15px%7d%3c/style%3e%3c/defs%3e%3cpath d='M387.07 239.42H492.5v21.09s-31.63 8.79-31.63 31.63v42.17c0 46.58-37.76 84.35-84.35 84.35H123.48c-46.58 0-84.35-37.76-84.35-84.35v-42.17c0-22.84-31.63-31.63-31.63-31.63v-21.09h274.13M387.07 418.66l10.54 31.63v10.54M112.93 418.66l-10.54 31.63v10.54M144.57 102.35h42.17M165.65 102.35V81.26c0-23.29-18.88-42.17-42.17-42.17h-10.54c-23.29 0-42.17 18.88-42.17 42.17v158.15' class='st0'/%3e%3cpath d='M282.63 218.33h103.43c.55 0 1 .45 1 1v104.43H281.63V219.33c0-.55.45-1 1-1ZM144.57 133.98v21.09M186.74 133.98v21.09M165.65 176.16v21.08M123.48 176.16v21.08M207.83 176.16v21.08' class='st0'/%3e%3c/svg%3e");
}

:lang(en) .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-of-type(2) .detail-inner-text::after {
  content: 'Bathroom';
  font-size: 12px;
  padding-left: 4px;
  font-family: var(--font-mplus);
}

:lang(ja) .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-of-type(2) .detail-inner-text::after {
  content: 'バスルーム';
  font-size: 12px;
  padding-left: 4px;
  font-family: var(--font-mplus);
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-of-type(3)::before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23fff;stroke-miterlimit:10;stroke-width:15px%7d%3c/style%3e%3c/defs%3e%3cpath d='M169.17 111.43V7.5h311.78v392.62H365.48v92.38H19.05V111.43h150.12z' class='st0'/%3e%3cpath d='M146.07 284.64c0-19.05 15.59-34.64 34.64-34.64s34.64 15.59 34.64 34.64v69.29M215.36 284.64c0-19.05 15.59-34.64 34.64-34.64s34.64 15.59 34.64 34.64v69.29M146.07 353.93V238.45M365.48 203.81v23.1h-57.74v-11.55c34.64-34.33 46.78-41.48 52.65-53.22 4.39-8.78 7.99-34.09-11.7-40.95-16.09-5.61-36.21-1.1-41.33 20.84m5.15 72.59' class='st0'/%3e%3c/svg%3e");
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(n+4) {
  padding-top: 4px;
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(n+5),
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(n+6),
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(n+7) {
  width: 100%;
  margin-bottom: 0px !important;
  align-items: flex-start;
  font-family: var(--font-mplus);
  font-size: var(--font-size-14) !important;
}

/*
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(5),
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(6),
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(7) {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

html[lang="en-US"] .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(5):before {
  content: 'Low Floor';
}

html[lang="en-US"] .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(6):before {
  content: 'Middle Floor';
}

html[lang="en-US"] .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(7):before {
  content: 'High Floor';
}

html[lang="ja"] .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(5):before {
  content: '低層階';
}

html[lang="ja"] .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(6):before {
  content: '中層階';
}

html[lang="ja"] .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(7):before {
  content: '高層階';
}
*/

/* 4번부터 숨김 처리 - 추후 연장 계약 이후 수정 필요 - Makerkook */
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(4),
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(5),
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(6),
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(7),
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(8),
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details>.detail_item:nth-child(n+8) {
  display: none;
}

.facilities-grid-section {
  padding: 0 0 40px 0;
}

.facilities-grid-row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px;
  column-gap: 80px;
}

.facility-block {
  flex: 1 0 calc((100% - 80px * 2) / 3);
  box-sizing: border-box;
}

.facility-block h4 {
  font-size: 16px;
  margin-bottom: 0px !important;
  display: flex;
  gap: 8px;
  align-items: center;
  font-family: var(--font-mplus);
  font-weight: 600;
  text-transform: capitalize !important;
  padding-bottom: 16px;
  color: var(--color-sage-green) !important;
}

.facility-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  line-height: var(--line-height-100);
}

.facility-block li {
  display: flex;
  justify-content: space-between;
  font-size: var(--font-size-14);
  color: var(--font-color-black);
  font-family: var(--font-mplus);
}

.facility-block.restaurants h4:before,
.facility-block.shopping h4:before,
.facility-block.medical h4:before,
.facility-block.park h4:before,
.facility-block.lan-lau h4:before,
.facility-block.bank h4:before,
.facility-block.culture h4:before,
.facility-block.gym h4:before,
.facility-block.train-sub h4:before,
.facility-block.bus-station h4:before {
  width: 24px;
  height: 24px;
  display: block;
  content: '';
}

.facility-block.restaurants h4:before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23789882;stroke-miterlimit:10;stroke-width:20px%7d%3c/style%3e%3c/defs%3e%3cpath d='M69.01 70.76c-18.45 0-41.9 19.25-47.57 53.48C17.01 150.96 7.5 271.09 7.5 271.09l21.09 21.55v110.33c0 14.51 11.8 26.27 26.36 26.27s26.36-11.76 26.36-26.27V82.48s0-11.72-12.3-11.72ZM429.24 76.03v68.54M460.87 76.03v68.54M492.5 76.03v89.62c0 24.11-7.07 28.5-15.51 37.87-6.91 7.68-10.85 16.82-10.85 25.39s10.54 135.97 10.54 168.78c0 21.66-17.07 31.54-31.63 31.54s-31.63-9.88-31.63-31.54c0-32.82 10.54-160.22 10.54-168.78s-3.94-17.71-10.85-25.39c-8.43-9.37-15.51-13.76-15.51-37.87V76.03M297.43 354.74c-14.26 7.19-30.37 11.24-47.43 11.24-58.23 0-105.43-47.2-105.43-105.43 0-21.76 6.59-41.99 17.89-58.78M205.08 165.13c13.63-6.43 28.85-10.02 44.92-10.02 58.23 0 105.43 47.2 105.43 105.43 0 22.89-7.3 44.08-19.69 61.37M118.3 155.12c30.92-38.57 78.42-63.27 131.7-63.27 42.69 0 81.67 15.85 111.38 42M375.87 372.86c-30.89 34.6-75.84 56.38-125.87 56.38-53.28 0-100.79-24.7-131.7-63.27' class='st0'/%3e%3c/svg%3e");
}

.facility-block.shopping h4:before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23789882;stroke-miterlimit:10;stroke-width:20px%7d%3c/style%3e%3c/defs%3e%3cg id='Layer_2'%3e%3cpath d='M55.87 486.02V255.65M443.87 255.65v230.37M225.62 249.14v236.88M177.12 364.77v12.13M7.37 158.65v48.5c0 26.79 21.71 48.5 48.5 48.5s48.5-21.71 48.5-48.5c0 26.79 21.71 48.5 48.5 48.5s48.5-21.71 48.5-48.5c0 26.79 21.71 48.5 48.5 48.5s48.5-21.71 48.5-48.5c0 26.79 21.71 48.5 48.5 48.5s48.5-21.71 48.5-48.5c0 26.79 21.71 48.5 48.5 48.5s48.5-21.71 48.5-48.5v-48.5M492.37 158.65l-48.5-72.75h-388l-48.5 72.75M55.87 85.9V13.15h388V85.9M201.37 207.15v-12.13M104.37 207.15v-12.13M298.37 207.15v-12.13M395.37 207.15v-12.13M7.37 158.65h485M7.37 486.02h485' class='st0'/%3e%3c/g%3e%3c/svg%3e");
}

.facility-block.medical h4:before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23789882;stroke-miterlimit:10;stroke-width:20px%7d.st1%7bdisplay:none%7d%3c/style%3e%3c/defs%3e%3cg id='Layer_3'%3e%3cpath d='M310.62 143.91h70.73v313.23M118.65 457.14V143.91h70.73M219.69 457.14v-40.42h60.62v40.42M179.27 305.57v-30.31h50.52v30.31M179.27 376.3v-30.31h50.52v30.31M270.21 305.57v-30.31h50.52v30.31M179.27 234.84v-30.31h50.52v30.31M270.21 234.84v-30.31h50.52v30.31M270.21 376.3v-30.31h50.52v30.31M411.67 295.47h30.31M411.67 335.89h30.31M411.67 376.3h30.31M411.67 416.72h30.31' class='st0'/%3e%3cpath d='M472.29 457.14V255.05h-90.94M441.98 255.05v-50.52h-60.63M88.33 295.47H58.02M88.33 335.89H58.02M88.33 376.3H58.02M88.33 416.72H58.02M27.71 457.14V255.05h101.04M58.02 255.05v-50.52h70.73M270.21 73.18V42.86h-40.42v30.32h-30.31v40.41h30.31v30.32h40.42v-30.32h30.31V73.18h-30.31zM401.56 143.91h-20.21M118.65 143.91H98.44M7.5 255.05h20.21M472.29 255.05h20.21' class='st0'/%3e%3c/g%3e%3c/svg%3e");
}

.facility-block.park h4:before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23789882;stroke-miterlimit:10;stroke-width:20px%7d.st1%7bdisplay:none%7d%3c/style%3e%3c/defs%3e%3cg id='Layer_4'%3e%3cpath d='M440.9 482.18c-29.85-49.41-116.02-92.87-216.7-92.87S37.35 432.77 7.5 482.18M138.87 240.39c-4.68-7.77-7.54-16.77-7.54-26.5 0-16.95 8.28-31.84 20.89-41.25-6.54-8.65-10.57-19.3-10.57-30.98 0-28.5 23.1-51.6 51.6-51.6s51.6 23.1 51.6 51.6c0 3.87-.5 7.6-1.31 11.23 24.18 4.28 42.58 25.28 42.58 50.69 0 13.21-5.11 25.14-13.28 34.27 19.75 7.24 33.92 26.03 33.92 48.29 0 28.5-23.1 51.6-51.6 51.6h-92.87c-28.5 0-51.6-23.1-51.6-51.6 0-20.02 11.52-37.17 28.18-45.73ZM213.88 182.93v206.38M172.61 286.12l41.27 20.64M172.61 213.88l41.27 20.64M244.84 255.16l-30.96 20.64M106.85 345.92a62.315 62.315 0 0 1-37.43 12.43c-34.19 0-61.91-27.46-61.91-60.7s61.91-145.68 61.91-145.68 15.97 28.99 31.68 61.89M69.41 296.44v134.15' class='st0'/%3e%3ccircle cx='389.31' cy='121.01' r='41.28' class='st0'/%3e%3cpath d='M389.31 17.82v30.96M316.34 48.04l21.89 21.89M286.12 121.01h30.95M316.34 193.98l21.89-21.89M389.31 224.2v-30.96M462.28 193.98l-21.89-21.89M492.5 121.01h-30.96M462.28 48.04l-21.89 21.89' class='st0'/%3e%3c/g%3e%3c/svg%3e");
}

.facility-block.lan-lau h4:before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23789982;stroke-miterlimit:10;stroke-width:20px%7d%3c/style%3e%3c/defs%3e%3crect width='374.77' height='485' x='61.61' y='7.5' class='st0' rx='1' ry='1'/%3e%3ccircle cx='249' cy='294.09' r='143.3' class='st0'/%3e%3cpath d='M249 194.89c33.95 0 63.89 17.08 81.77 43.08-9.37 11.67-15.63 32.41-15.63 56.12s6.26 44.45 15.63 56.12c-17.89 26.01-47.82 43.08-81.77 43.08-54.79 0-99.2-44.42-99.2-99.2s44.41-99.2 99.2-99.2ZM105.7 51.59h99.2v55.11h-99.2zM293.09 51.59v22.05M337.18 51.59v22.05M381.27 51.59v22.05' class='st0'/%3e%3c/svg%3e");
}

.facility-block.bank h4:before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23789982;stroke-miterlimit:10;stroke-width:20px%7d%3c/style%3e%3c/defs%3e%3cpath d='M492.5 144.57 250 39.13 7.5 144.57M481.96 186.74H18.04M70.76 387.07V250c0-11.65-9.44-21.09-21.09-21.09S28.58 238.35 28.58 250v179.24M155.11 387.07V250c0-11.65-9.44-21.09-21.09-21.09s-21.09 9.44-21.09 21.09v137.07M429.24 387.07V250c0-11.65 9.44-21.09 21.09-21.09s21.09 9.44 21.09 21.09v179.24M344.89 387.07V250c0-11.65 9.44-21.09 21.09-21.09s21.09 9.44 21.09 21.09v137.07M60.22 418.7h379.56M18.04 460.87h463.92' class='st0'/%3e%3ccircle cx='250' cy='123.48' r='31.63' class='st0'/%3e%3cpath d='M228.91 250h42.17c11.65 0 21.09 9.44 21.09 21.09v10.54c0 11.65-9.44 21.09-21.09 21.09M228.91 302.72h61.26c1.1 0 2 .9 2 2v48.72c0 1.1-.9 2-2 2h-61.26v-52.72ZM197.28 355.43h31.63M197.28 250h31.63M228.91 218.37v84.35M228.91 355.43v31.64M260.54 355.43v31.64M260.54 218.37V250' class='st0'/%3e%3c/svg%3e");
}

.facility-block.culture h4:before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23789982;stroke-miterlimit:10;stroke-width:20px%7d%3c/style%3e%3c/defs%3e%3cpath d='m117.24 211.37 40.04 31.53c8.21 6.06 20.31 2.84 25.98-1.55 5.66-4.4 6.41-9.58 6.41-14.82v-5.26c0-4.62 0-9.77-4.46-15.39 0 0-37.71-45.52-46.02-53.83-8.31-8.31-25.12-16.75-34.51-20.89-9.39-4.14-16.64-8.77-35.94-8.77-12.21 0-20 4.79-31.73 13.64l-20.68 15.61a22.06 22.06 0 0 0-8.78 17.62c0 16.73-.86 33.37 4.14 49.34 0 0 14.25 40.08 16.57 48.73-10.36 24.3-10.36 43.39-10.36 43.39h132.45v-73.26M125.47 101c1.82-5.08 2.81-10.59 2.81-16.35V69.42c0-25.23-18.88-45.68-44.15-45.68S39.98 44.19 39.98 69.42v15.23c0 2.29.16 4.55.46 6.75M28.94 310.7v165.56M73.09 354.85v121.41M139.31 310.7v165.56' class='st0'/%3e%3cpath d='M183.46 145.15V45.81H492.5v286.97h-298' class='st0'/%3e%3cpath d='m227.61 277.59 88.3-88.29 77.26 77.26' class='st0'/%3e%3cpath d='m360.05 233.44 55.19-55.18 44.15 44.15' class='st0'/%3e%3ccircle cx='282.79' cy='123.07' r='33.11' class='st0'/%3e%3cpath d='M426.28 376.93h55.18M459.39 410.04h22.07' class='st0'/%3e%3c/svg%3e");
}

.facility-block.gym h4:before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23789982;stroke-miterlimit:10;stroke-width:20px%7d%3c/style%3e%3c/defs%3e%3cpath d='M223.06 282.33h-64.67c-17.86 0-21.55-14.47-21.55-32.33s3.7-32.34 21.55-32.34h64.67M406.28 217.67c-17.86 0-21.55 14.48-21.55 32.34s3.7 32.33 21.56 32.33h10.78c17.86 0 26.94-14.47 26.94-32.33s-9.09-32.34-26.94-32.34h-10.78ZM73.04 144.69c19.71-40.83 50.61-67.13 85.35-67.13 30.82 0 58.61 20.69 78.26 53.87' class='st0'/%3e%3cpath d='M236.65 368.56c-19.64 33.19-47.44 53.89-78.27 53.89-59.52 0-107.78-77.21-107.78-172.44 0-19.83 2.09-38.87 5.94-56.6' class='st0'/%3e%3cpath d='M106.18 400.87C51.85 402.31 7.5 334.21 7.5 249.99S51.85 97.68 106.18 99.12M326.91 143.31c17.55-27.31 41.8-44.19 68.59-44.19 53.57 0 97 67.56 97 150.89s-43.43 150.89-97 150.89-97-67.56-97-150.89c0-18.78 2.21-36.75 6.23-53.33' class='st0'/%3e%3cpath d='M412.6 400.9c-16.24 13.73-34.93 21.55-54.82 21.55-62.5 0-113.17-77.21-113.17-172.44S295.28 77.57 357.78 77.57c19.53 0 37.91 7.54 53.94 20.81' class='st0'/%3e%3c/svg%3e");
}

.facility-block.train-sub h4:before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23789982;stroke-miterlimit:10;stroke-width:20px%7d%3c/style%3e%3c/defs%3e%3cpath d='m157.64 408.69-46.07 83.81M395.11 492.49l-47.59-83.78M134.02 460.87h242.5' class='st0'/%3e%3crect width='295.22' height='347.93' x='102.39' y='60.22' class='st0' rx='3' ry='3'/%3e%3cpath d='M102.39 271.09h295.22M134.02 323.8h52.72M313.26 323.8h52.72M102.39 112.93h295.22M102.39 134.02l-42.17 31.63v63.26M397.61 134.56l42.17 31.09v63.26M292.17 60.22 323.8 7.5H176.2l31.63 52.72' class='st0'/%3e%3c/svg%3e");
}

.facility-block.bus-station h4:before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23789982;stroke-miterlimit:10;stroke-width:20px%7d%3c/style%3e%3c/defs%3e%3crect width='348.21' height='447.69' x='75.9' y='7.5' class='st0' rx='3' ry='3'/%3e%3cpath d='M411.67 455.19v24.87c0 6.87-5.57 12.44-12.44 12.44h-62.18c-6.87 0-12.44-5.57-12.44-12.44v-24.87M88.33 455.19v24.87c0 6.87 5.57 12.44 12.44 12.44h62.18c6.87 0 12.44-5.57 12.44-12.44v-24.87M75.9 293.53h348.2M113.21 355.71h62.17M324.62 355.71h62.17M75.9 82.12h348.2M75.9 94.55l-49.75 37.31v74.61M424.1 94.55l49.75 37.31v74.61M250 82.12v211.41' class='st0'/%3e%3c/svg%3e");
}

.reframer-section {
  padding: 0 0px;
  margin: 0 auto;
  max-width: 100%;
}

.reframer-title {
  margin: 64px 0 0 0;
  position: absolute;
  z-index: 999999;
  padding-left: 40px;
  font-size: var(--font-size-24);
  font-family: var(--font-mplus);
  font-weight: var( --font-semibold);
  color: var( --font-color-black);
  text-transform: uppercase;
}

.reframer-slide {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 160px;
  padding: 145px 40px 180px 40px;
  align-items: center;
}

.reframer-slide .reframer-photo {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
}

.reframer-author-box {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding-right: 80px;
  gap: 16px;
  align-items: center;
}

.reframer-info {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  gap: 8px;
}

.reframer-info .name {
  font-family: var(--font-mplus);
  font-weight: var(--font-semibold);
  font-size: var(--font-size-16);
  color: var(--font-color-black);
  line-height: var(--line-height-100);
}

.reframer-info .job {
  font-family: var(--font-mplus);
  font-weight: var(--font-regular);
  font-size: var(--font-size-14);
  color: var(--font-color-black);
  line-height: var(--line-height-100);
}

.testimonial {
  flex-basis: 100%;
  font-family: var(--font-mplus);
  font-weight: var(--font-regular);
  font-size: var(--font-size-16);
  color: var(--font-color-black);
  line-height: 1.6;
  position: relative;
  padding-right: 240px;
  word-break: keep-all;
}

.testimonial-background-quote {
  position: absolute;
  right: 40px;
  top: 0;
  display: flex;
  z-index: 9999999;
  height: 100%;
  align-items: center;
  width: 120px;
  opacity: 0.3;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 345.1'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:%23fcf3e3%7d%3c/style%3e%3c/defs%3e%3cpath d='M82.11 341.78c54.14-47.97 142.83-151.71 142.83-229.32C224.94 50.6 174.79.44 112.92.44S.9 50.6.9 112.47s50.15 112.02 112.02 112.02c9.91 0 29.99-4.07 29.99-4.07-24.88 52.9-62 96.06-86.24 122.32l25.44-.94ZM356.01 341.78c54.14-47.97 142.83-151.71 142.83-229.32C498.83 50.6 448.68.44 386.81.44S274.79 50.59 274.79 112.46s50.15 112.02 112.02 112.02c9.91 0 29.99-4.07 29.99-4.07-24.88 52.9-62 96.06-86.24 122.32l25.44-.94Z' class='st0'/%3e%3c/svg%3e");
}

.reframer-title {
  left: calc((100vw - 1280px) / 2 + 40px);
  padding-left: 0;
  width: 100%;
  max-width: 1280px;
  margin: 64px auto;
  z-index: 999;
}

.reframer-section .button_section {
  display: flex;
  justify-content: center;
  transition: background-color 0.3s ease;
  position: absolute;
  bottom: 32px;
  z-index: 1;
  transform: translateX(50%);
  right: 50%;
}

.reframer-section .button_section a {
  padding: 12px 82px;
  border-radius: 8px;
  font-family: var(--font-zenkaku);
  color: var(--font-color-white);
  font-size: var(--font-size-16);
  line-height: var(--line-height-140);
  background-color: #789982 !important;
  transition: background-color 0.95s ease;
}

.reframer-section .button_section a:hover {
  background-color: #dcb679 !important;
}

.reframer-section .swiper-pagination {
  bottom: 120px;
}

.reframer-section .swiper-pagination-bullet {
  background-color: #fff !important;
  opacity: 0.3 !important;
}

.reframer-section .swiper-pagination-bullet-active {
  background-color: #fff !important;
  opacity: unset !important;
}

.service-flow-section {
  background-color: #56422c;
  padding: 95px 40px 0 40px;
  display: flex;
}

.service-flow {
  padding: 80px 0px;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto 0 auto;
}

.service-flow-inner {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}

.service-list {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  color: #fff;
}

.service-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 calc(33.333% - 40px);
  gap: 16px;
  min-width: 260px;
}

.service-flow .service-item .service-item_01,
.service-flow .service-item .service-item_02,
.service-flow .service-item .service-item_03,
.service-flow .service-item .service-item_04,
.service-flow .service-item .service-item_05 {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  margin-top: 4px;
  content: '';
  background-size: 48px 48px;
  background-repeat: no-repeat;
}

.service-flow .service-item .service-item_01 {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23dcb679;stroke-linecap:round;stroke-linejoin:round;stroke-width:20px%7d%3c/style%3e%3c/defs%3e%3crect width='488.66' height='310.96' x='5.92' y='127.62' class='st0' rx='33.32' ry='33.32'/%3e%3cpath d='M116.98 438.58V127.62M383.52 127.62v310.96M194.72 127.62V83.2c0-12.27 9.94-22.21 22.21-22.21h66.64c12.27 0 22.21 9.94 22.21 22.21v44.42' class='st0'/%3e%3c/svg%3e");
}

.service-flow .service-item .service-item_02 {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0,.st1%7bfill:none;stroke:%23dcb679;stroke-linecap:round;stroke-width:20px%7d.st0%7bstroke-linejoin:round%7d.st1%7bstroke-miterlimit:10%7d%3c/style%3e%3c/defs%3e%3cpath d='M429.39 211.27c9.01 7.2 17.16 13.77 20.65 16.76 9.71 8.32 22.2 17.34 22.2 33.3v199.8c0 18.39-14.91 33.3-33.3 33.3H61.55c-18.39 0-33.3-14.91-33.3-33.3v-199.8c0-15.96 12.49-24.97 22.2-33.3 4.84-4.14 18.61-15.17 31.23-25.19' class='st1'/%3e%3cpath d='m438.94 461.13-111-111c-22.2-18.96-37.84-22.2-55.5-22.2h-44.4c-17.66 0-33.3 3.24-55.5 22.2l-111 111M155.9 366.78l-94.35-94.35M438.94 272.43l-94.34 94.35' class='st1'/%3e%3cpath d='m292.2 204.36-26.39-73.08c-11.64 4.2-23.33 1.37-28.62-13.27l-62.24 22.47c5.28 14.64-1.9 24.29-13.54 28.49l26.39 73.08M228.69 191.89l-3.77-10.44' class='st0'/%3e%3cpath d='M368.82 285.85 284.96 53.56 97.03 121.41l66.7 184.72' class='st0'/%3e%3cpath d='M312.25 298.35c5.04-10.04 6.27-21.09 2.57-31.35-8.33-23.06-38.45-33.32-67.28-22.91-25.23 9.11-41.1 31.02-39.1 51.81M385.44 240.87 354.52 5.14 156.38 30.97l4.05 30.88M411.96 164.26l19.52-123.07-33.98-5.41' class='st0'/%3e%3c/svg%3e");
}

.service-flow .service-item .service-item_03 {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23dcb679;stroke-linecap:round;stroke-linejoin:round;stroke-width:20px%7d%3c/style%3e%3c/defs%3e%3cpath d='M250.25 493.22s201.1-104.33 201.1-199.96V84.6c-82.81-4.43-146.81-34.68-201.1-78.25-54.29 43.57-118.29 73.82-201.1 78.25v208.66c0 95.63 201.1 199.96 201.1 199.96ZM250.25 292.12v10.59' class='st0'/%3e%3cpath d='M197.33 228.62v-63.5c0-29.23 23.69-52.92 52.92-52.92s52.92 23.69 52.92 52.92v63.5' class='st0'/%3e%3crect width='169.35' height='137.59' x='165.57' y='228.62' class='st0' rx='10.58' ry='10.58'/%3e%3c/svg%3e");
}

.service-flow .service-item .service-item_04 {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23dcb679;stroke-linecap:round;stroke-linejoin:round;stroke-width:20px%7d%3c/style%3e%3c/defs%3e%3cpath d='m381.73 291.54 30.25 87.52L129 476.85 5.82 120.51 288.8 22.72l42.57 123.15' class='st0'/%3e%3cpath d='m115.42 199.97 41.92-14.49 41.92-14.49 52.4-18.11M133.53 252.37l41.92-14.49 41.93-14.49 52.4-18.11M151.64 304.77l41.93-14.49M260.16 273.55l-27.55 72 72-27.55 184.55-184.55c7.36-7.36 7.36-19.3 0-26.67L471.38 89c-7.36-7.36-19.3-7.36-26.67 0L260.16 273.55ZM458.04 164.55l-44.44-44.44' class='st0'/%3e%3c/svg%3e");
}

.service-flow .service-item .service-item_05 {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 500 500'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:none;stroke:%23dcb679;stroke-miterlimit:10;stroke-width:20px%7d%3c/style%3e%3c/defs%3e%3cpath d='m418.02 140.38-1.78-1.88c-9.14-9.63-11.74-22.15-5.77-27.81l25.42-23.95c9.19-8.73 24.19-7.99 33.34 1.64l1.78 1.88c9.14 9.63 9.1 24.65-.09 33.38l-25.42 23.95c-5.97 5.67-18.33 2.42-27.47-7.21ZM205.47 494.86s20.67-21.29 31.86-31.86c86.58 6.34 118.8-53.62 127.45-63.72M424.63 339.17l-1.79-1.54c-9.17-7.91-12.59-19.13-7.59-24.92l21.3-24.51c7.7-8.92 21.5-9.75 30.67-1.83l1.79 1.54c9.17 7.91 10.38 21.69 2.68 30.61l-21.3 24.51c-5 5.79-16.59 4.06-25.77-3.86ZM216.09 420.51c23.05-65.87.5-125.01-20.36-151.36 8.74-26.31 12.33-45.1 15.25-76.04 1.67-17.79-5.87-33.05-13.74-44.07-8.05-11.27-27.68-8.68-31.63 3.93-17.37 55.58-20.62 70.7-31.36 98.61-12.02 31.22-5.13 75.02-11.1 87.83-1.19 2.55-23.89 38.62-23.89 38.62M424.79 272.4l-1.82-1.57c-9.33-8.05-12.81-19.46-7.72-25.36l21.67-24.93c7.83-9.08 21.88-9.92 31.21-1.87l1.82 1.57c9.33 8.05 10.56 22.07 2.73 31.14l-21.67 24.93c-5.09 5.89-16.88 4.13-26.22-3.92Z' class='st0'/%3e%3cpath d='m424.78 207.31-1.82-1.57c-9.33-8.05-12.81-19.46-7.72-25.36l21.67-24.93c7.83-9.08 21.88-9.92 31.21-1.86l1.82 1.57c9.33 8.05 10.56 22.07 2.73 31.15L451 211.24c-5.09 5.89-16.88 4.13-26.22-3.92ZM290.43 367.41h31.86M428.5 91.27v-53.1c0-17.6-14.26-31.86-31.86-31.86H216.09c-17.6 0-31.87 14.26-31.87 31.85v106.22M216.09 399.27h180.55c17.6 0 31.86-14.26 31.86-31.86v-21.24M216.09 494.86 78.02 356.79l-53.1 53.1 84.96 84.97M78.02 409.89l10.62 10.62M226.71 335.55h191.17M184.23 59.41H428.5M237.33 218.74l74.32-74.36 74.37 74.36' class='st0'/%3e%3cpath d='M354.16 186.86v74.34h-84.97V144.38M311.67 229.34v31.86' class='st0'/%3e%3c/svg%3e");
}

.service-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.service-text h4 {
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-semibold);
  color: var(--color-pale-peach);
  line-height: var(--line-height-100);
  text-transform: none;
}

.service-text p {
  margin: 0;
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  color: var(--font-color-white);
  line-height: var(--line-height-140);
}

html[lang="ja"] .service-text h4,
html[lang="ja"] .service-text p {
  word-break: break-all;
}

.only-title {
  color: var(--color-light-Goldenrod);
  font-family: var(--font-mplus);
  font-weight: var(--font-black);
  font-size: var(--font-size-40);
  line-height: var(--line-height-120);
}

.move-in-flow-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 40px;
}

.move-in-flow {
  display: flex;
  padding: 32px 0 0 0;
  gap: 32px;
}

.flow-labels {
  flex: 1;
  min-width: 240px;
  max-width: 240px;
  background-color: #f9f5ef;
  margin: 75px 0 0 80px;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  box-shadow: 6px 5px 8px -4px rgba(0, 0, 0, 0.56);
  -webkit-box-shadow: 6px 5px 8px -4px rgba(0, 0, 0, 0.56);
  -moz-box-shadow: 6px 5px 8px -4px rgba(0, 0, 0, 0.56);
}

.flow-labels div {
  padding: 16px 0;
  border-bottom: 1px solid #ccc;
  color: var(--font-color-black);
  font-family: var(--font-mplus);
  font-weight: var(--font-bold);
  font-size: var(--font-size-16);
  line-height: var(--line-height-100);
  text-align: center;
  min-height: 64px;
  display: flex;
  align-items: center;
  align-self: center;
  width: 100%;
  justify-content: center;
}

.flow-panel-wrapper {
  flex: 3;
  display: flex;
  gap: 20px;
  min-height: 765px;
}

.flow-panel {
  background: #fff;
  flex: 1;
  display: flex;
  flex-direction: column;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  box-shadow: 6px 5px 8px -4px rgba(0, 0, 0, 0.56);
  -webkit-box-shadow: 6px 5px 8px -4px rgba(0, 0, 0, 0.56);
  -moz-box-shadow: 6px 5px 8px -4px rgba(0, 0, 0, 0.56);
}

.flow-panel-header {
  padding: 24px 16px;
  color: var(--font-color-black);
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-semibold);
  background: #d3cabe;
  text-align: center;
}

.flow-panel.reframe5 .flow-panel-header {
  background: #dcb679;
  color: var(--font-color-black);
}

.flow-step {
  padding: 16px 0;
  border-bottom: 1px solid #eee;
  color: var(--font-color-black);
  font-family: var(--font-mplus);
  font-weight: var(--font-regular);
  font-size: var(--font-size-14);
  line-height: var(--line-height-140);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
  justify-content: center;
  gap: 4px;
  width: 95%;
  min-height: 64px !important;
}

.flow-step .mobile-title {
  display: none;
}

.flow-step span {
  width: 80%;
}

.flow-labels div:last-child {
  border-bottom: none;
}

.flow-total {
  padding: 16px;
  font-weight: bold;
  text-align: center;
  min-height: 70px;
}

.flow-panel-wrapper .swiper-wrapper {
  transform: unset;
  width: 100%;
  gap: 24px;
}

.flow-panel-wrapper .swiper-slide {
  width: calc(50% - 24px);
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.our-service-is-perfect-for {
  padding: 60px 20px;
  background-color: #f8f4ef;
}

.our-service-is-perfect-for-header {
  max-width: 1200px;
  margin: 0 auto 40px auto;
}

.our-service-is-perfect-for-body-inner {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.our-service-is-perfect-for-body .card {
  width: 300px;
  height: 200px;
  background-color: #3b3b3b;
  color: white;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.our-service-is-perfect-for-body .card:hover {
  transform: translateY(-5px);
}

.our-service-is-perfect-for-body .card {
  position: relative;
  overflow: hidden;
}

.our-service-is-perfect-for-body .card-bg-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.our-service-is-perfect-for-body .card-inner-head {
  position: relative;
  z-index: 2;
}

.our-service-is-perfect-for-body .card-inner-head h3 {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.our-service-is-perfect-for-body .card:hover .card-inner-head h3 {
  opacity: 1;
}

.our-service-is-perfect-for-body .card-text {
  position: relative;
  z-index: 2;
}

.service-details-section {
  width: 100%;
  padding: 80px 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  background-color: #b4c1b6;
  box-sizing: border-box;
}

.service-details-section-inner {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}

.service-details-block-wrapper {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.service-details-block-wrapper .service-block {
  border-top: 1px solid #b2aea3;
  padding: 24px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.service-details-block-wrapper .service-header {
  display: flex;
  gap: 16px;
  font-size: var(--font-size-48);
  font-family: var(--font-mplus);
  font-weight: var(--font-semibold);
  line-height: var(--line-height-120);
}

.service-details-block-wrapper .service-header .number {
  letter-spacing: -0.02em;
  color: var(--font-color-white);
}

.service-details-block-wrapper .service-header .title {
  color: var(--color-dark-bronze);
}

.service-details-block-wrapper .service-details {
  margin-left: 196px;
}

.service-details-block-wrapper .service-details ul {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.service-details-block-wrapper .service-details ul li {
  font-size: var(--font-size-16);
  font-family: var(--font-mplus);
  font-weight: var(--font-regular);
  line-height: var(--line-height-100);
  color: var(--font-color-black);
}

.service-faq-section {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 80px 40px;
  box-sizing: border-box;
}

.service-faq-section .sp-easy-accordion {
  top: 0;
  padding: 0 0 0 80px !important;
}

.make-time-work-for-you {
  background-color: #ada699;
}

.make-time-work-for-you .swiper {
  width: 100%;
  height: 550px;
  position: relative;
  padding-top: 116px;
  padding-bottom: 50px;
}

.make-time-work-for-you .swiper-slide {
  background-position: center;
  background-size: cover;
  width: 500px;
  height: 500px;
}

.make-time-work-for-you .swiper-slide img {
  display: block;
  width: 100%;
}

.make-time-work-for-you .overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-light-Goldenrod);
  font-family: var(--font-mplus);
  font-weight: var(--font-black);
  font-size: var(--font-size-96);
  line-height: var(--line-height-100);
  text-align: center;
  pointer-events: none;
  z-index: 10;
  white-space: nowrap;
}

.about-hero-title-section {
  padding: 95px 40px 80px 40px;
  background-color: var(--very-dark-green);
}

.about-hero-title-section-inner {
  display: flex;
  flex-direction: column;
  padding: 80px 0 0 0;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.about-hero-title-section-inner h5 {
  color: var(--font-color-white) !important;
  font-size: var(--font-size-32);
  font-weight: var(--font-black);
  margin: 0 0 56px 0 !important;
}

.about-hero-title-body {
  padding: 0 0 0 40px;
  font-family: var(--font-mplus);
  color: var(--font-color-white);
  font-size: var(--font-size-16);
  display: block;
  box-sizing: border-box;
}

.about-mindmap-section {
  position: relative;
  overflow: hidden;
}

.about-mindmap-section-inner h5 {
  color: var(--font-color-white) !important;
  font-size: var(--font-size-24);
  font-weight: var(--font-black);
  margin: 0 0 56px 0 !important;
}

.about-mindmap-section .parallax-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150%;
  background-image: url('https://imagedelivery.net/SZkaRbJydNeX9Vt7nnPf7Q/89dc3df9-a472-421d-44d5-032ac199a200/public');
  background-size: cover;
  background-position: 0px top;
  background-repeat: no-repeat;
  z-index: 0;
  will-change: transform;
  pointer-events: none;
  transform: translateY(0);
}

.about-mindmap-section .parallax-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 1;
  pointer-events: none;
}

.about-mindmap-section-inner {
  position: relative;
  z-index: 1;
  padding: 80px 40px;
  color: white;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.about-mindmap-section .container {
  display: flex;
  align-items: center;
  padding: 40px 0 0 0;
  font-family: var(--font-mplus);
  font-weight: var(--font-semibold);
  line-height: var(--line-height-100);
}

.about-mindmap-section .label {
  margin: 0 8px;
  font-weight: 600;
}

.about-mindmap-section .line-group {
  display: flex;
  align-items: center;
  gap: 0px;
}

.about-mindmap-section .line {
  height: 1px;
  width: 80px;
}

.about-mindmap-section .line:before,
.about-mindmap-section .line:after {
  background: #fff;
}

.about-mindmap-section .dot {
  width: 8px;
  height: 8px;
  background-color: #eee6d8;
  border: 1px solid #333;
  border-radius: 50%;
}

.about-mindmap-section .circles {
  display: flex;
  align-items: center;
}

.about-mindmap-section .circle {
  width: 160px;
  height: 160px;
  background-color: #fdf7ed;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 10px;
  line-height: var(--line-height-120);
  font-size: var(--font-size-14);
  font-weight: var(--font-semibold);
  color: var(--color-sage-green);
  margin-left: -16px;
  z-index: 1;
}

.about-mindmap-section .circle span {
  width: 60%;
}

.about-mindmap-section .circle:first-child {
  margin-left: 0;
}

.about-mindmap-description {
  width: 70%;
  text-align: center;
  display: flex;
  align-self: center;
  padding: 80px 0 0 0;
  font-family: var(--font-mplus);
  line-height: var(--line-height-140);
  font-size: var(--font-size-16);
  font-weight: var(--font-regular);
}

.about-building-for-section {
  padding: 80px 40px;
}

.about-building-for-section-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  gap: 56px;
  box-sizing: border-box;
}

.about-building-for-section-inner h5 {
  margin-bottom: 0 !important;
}

.about-building-for-intro {
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-regular);
  color: var(--font-color-black);
  line-height: var(--line-height-140);
  padding: 0 0 0 80px;
}

.about-building-for-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 56px;
  padding: 0 0 0 80px;
}

.about-building-for-card {
  flex: 1 1 calc(50% - 2rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
}

.about-building-for-card-img_01,
.about-building-for-card-img_02,
.about-building-for-card-img_03,
.about-building-for-card-img_04 {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 320px;
  max-height: 320px;
  width: 100%;
  height: auto;
}

.about-building-for-card-content {
  padding: 16px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.about-building-for-card-title {
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-bold);
  color: var(--font-color-black);
  line-height: var(--line-height-140);
}

.about-building-for-card-text {
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-regular);
  color: var(--font-color-black);
  line-height: var(--line-height-140);
}

.about-bi-system-section {
  padding: 80px 40px;
}

.about-bi-system-section-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
}

.about-bi-system-intro {
  padding: 24px 0 80px 80px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.about-bi-system-intro h6 {
  margin: 0 0 0 0;
  text-transform: none;
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-bold);
  color: var(--font-color-black);
  line-height: var(--line-height-140);
}

.about-bi-system-intro p {
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-regular);
  color: var(--font-color-black);
  line-height: var(--line-height-140);
}

.about-bi-system-frame {
  margin: 0 0 0 80px;
}

.about-art-section {
  padding: 80px 40px 160px 40px;
}

.about-art-section-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
}

.about-art-intro {
  padding: 24px 0 40px 80px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.about-art-intro h6 {
  margin: 0 0 0 0;
  text-transform: none;
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-bold);
  color: var(--font-color-black);
  line-height: var(--line-height-140);
}

.about-art-intro p {
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-regular);
  color: var(--font-color-black);
  line-height: var(--line-height-140);
}

.about-art-intro img {
  padding: 32px 0;
}

.about-art-frame {
  margin: 0 0 0 80px;
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

.about-art-frame img {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

.properties-artwall-section {
  padding: 80px 0 0 0;
}

.properties-artwall-section-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
}

.properties-artwall-intro {
  padding: 0 80px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.properties-artwall-intro p {
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-regular);
  color: var(--font-color-black);
  line-height: var(--line-height-140);
}

.lyp-hero-title-section {
  padding: 95px 40px 40px 40px;
  background-color: #dcb679;
}

.lyp-hero-title-section-inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}

.lyp-hero-title-section-inner h2 {
  text-transform: none;
  font-family: var(--font-mplus);
  font-size: var(--font-size-32);
  font-weight: var(--font-black);
  color: var(--font-color-black);
  line-height: var(--line-height-140);
}

.lyp-hero-title-section-inner p {
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-regular);
  color: var(--font-color-black);
  line-height: var(--line-height-140);
}

.lyp-mtvoyp {
  background: #f2ece2;
  padding: 80px 40px 80px 40px;
}

.lyp-mtvoyp-section-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  gap: 0px;
  box-sizing: border-box;
}

.lyp-mtvoyp-section-body {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 24px 80px 0 80px;
}

.lyp-mtvoyp-section-body img {
  border-radius: 8px;
}

.lyp-mtvoyp p {
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-regular);
  color: var(--font-color-black);
  line-height: var(--line-height-140);
}

.lyp-what-we-do-section-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 0 40px 0;
  box-sizing: border-box;
}

.lyp-what-we-do-body-inner {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 80px;
  box-sizing: border-box;
}

.lyp-what-we-do-body-inner .card {
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 16px;
}

.lyp-what-we-do-body-inner .card:first-child .card-inner,
.lyp-what-we-do-body-inner .card:nth-child(2) .card-inner,
.lyp-what-we-do-body-inner .card:nth-child(3) .card-inner {
  min-height: 300px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.lyp-what-we-do-body-inner .card-content {
  padding: 16px 24px 24px 24px;
  width: 100%;
  box-sizing: border-box;
}

.lyp-what-we-do-body-inner .card-title {
  font-family: var(--font-mplus);
  font-size: var(--font-size-24);
  font-weight: var(--font-regular);
  color: var(--font-color-white);
  line-height: var(--line-height-120);
}

.lyp-what-we-do-body-inner .card-description {
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  font-weight: var(--font-medium);
  color: var(--font-color-black);
  line-height: var(--line-height-120);
  text-align: center;
  word-break: keep-all;
}

.proven-results-section {
  padding: 80px 40px 80px 40px;
  background-color: #d8d0c7;
}

.proven-results-section-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  gap: 0px;
  box-sizing: border-box;
}

.proven-results-section-inner .stats-container {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding: 40px 0px 0px 0px;
}

.proven-results-section-inner .stat-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.proven-results-section-inner .number {
  font-family: var(--font-mplus);
  font-size: var(--font-size-72);
  color: var(--color-sage-green);
  display: flex;
  line-height: var(--line-height-100);
}

.proven-results-section-inner .label {
  font-family: var(--font-mplus);
  font-size: var(--font-size-16);
  color: var(--font-color-black);
  line-height: var(--line-height-120);
  display: flex;
  text-align: center;
}

.proven-results-section-inner .divider {
  width: 2px;
  height: 100px;
  background-color: #aaa;
}

.lyp-how-it-works-section {
  min-height: 400px;
  display: flex;
  flex-direction: column;
  padding: 80px 40px 80px 40px;
}

.lyp-how-it-works-section-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  gap: 0px;
  box-sizing: border-box;
}

.corporate-partners-section {
  display: flex;
  flex-direction: column;
  padding: 0px 40px 40px 40px;
  background-color: #d8d0c7;
}

.corporate-partners-section-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  gap: 0px;
  box-sizing: border-box;
}

.contact-page_heading {
  margin: 96px auto 0 auto;
  padding: 80px 40px 0 40px;
  max-width: 1280px;
  gap: 24px;
}

.contact-page_heading h2 {
  font-family: var(--font-noto);
  color: var(--font-color-black);
  font-size: var(--font-size-48);
  font-weight: var(--font-semibold);
  line-height: var(--line-height-120);
  text-transform: inherit;
}

.contact-page_heading p {
  font-family: var(--font-noto);
  color: var(--font-color-black);
  font-size: var(--font-size-16);
  font-weight: var(--font-regular);
  line-height: var(--line-height-100);
  text-transform: inherit;
}

#post-310 .sc_googlemap_wrap {
  padding: 64px 40px 80px 40px;
}

.contact_google_map {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  border-radius: 8px;
}

.contact-page_info-wrap {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 48px;
  padding: 0 40px 80px 40px;
}

.contact-page_info-row {
  width: 70%;
  flex-wrap: nowrap;
  gap: 48px;
}

.contact-page_info-box {
  flex: 0 50%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid #000;
  padding: 16px 0 0 4px
}

.contact-page_info-box h3 {
  font-family: var(--font-noto);
  color: var(--font-color-black);
  font-size: var(--font-size-24);
  font-weight: var(--font-semibold);
  line-height: var(--line-height-120);
  text-transform: inherit;
}

.contact-page_info-box p {
  font-family: var(--font-noto);
  color: var(--font-color-black);
  font-size: var(--font-size-16);
  font-weight: var(--font-regular);
  line-height: var(--line-height-140);
  text-transform: inherit;
}

.footer_wrap {
  background-color: #f2ede3 !important;
  padding: 0px 0px 0px 0px;
}

.footer {
  background-color: #2b2016 !important;
  color: white;
  padding: 72px 0px;
  font-family: Arial, sans-serif;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
}

.footer-left,
.footer-right {
  flex: 1 1 50%;
}

.footer-logo {
  width: 128px !important;
  height: 160px;
  margin: 0 0 56px 0 !important;
  display: flex;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' version='1.1' viewBox='0 0 118 150'%3e%3cdefs%3e%3cstyle%3e.st0%7bfill:%23fff%7d.st1%7bfill:%23dcb679%7d%3c/style%3e%3c/defs%3e%3cpath d='M57.5 9.97h2.75v39.51H57.5zM9.54 9.97v1.89l41.37 41.37.07.08 1.95-1.94-41.4-41.4H9.54zM9.54 57.89h39.55v2.75H9.54zM9.54 106.67v1.94h1.94l41.37-41.37.08-.08-1.95-1.94-41.44 41.45zM57.5 69.06h2.75v39.55H57.5z' class='st1'/%3e%3cpath d='M117.88.33H60.35L-.02.29h-.11v118h118v-1.94L62.18 60.66h55.69v-2.75H71.44c10.72-4.93 17.62-15.64 17.62-27.44S82.19 8.01 71.52 3.07h46.36V.33ZM68.3 56.24a27.22 27.22 0 0 1-9.42 1.67h-1.37v1.95l55.68 55.68H2.62V3.04h28.66v.04h29.03c4.81.25 9.49 1.77 13.53 4.41 7.81 5.1 12.47 13.69 12.47 22.99S81.37 48.9 73.09 53.94c-.75.46-1.54.88-2.33 1.27-.8.38-1.63.74-2.46 1.04ZM48.39 144.68c.9-.42 1.59-1 2.05-1.72.47-.72.7-1.54.7-2.43 0-1.47-.53-2.64-1.57-3.5-1.02-.84-2.5-1.27-4.38-1.27H39.5v14.52h2.33v-4.98h3.86l3.71 4.94.03.04h2.91l-4.11-5.54c.05-.02.1-.04.15-.07Zm.43-4.14c0 .43-.13.85-.37 1.24-.25.39-.64.72-1.18.97-.54.26-1.24.39-2.07.39h-3.36v-5.08h3.36c1.27 0 2.21.22 2.78.67.56.43.83 1.03.83 1.81ZM8.75 144.68c.9-.42 1.59-1 2.05-1.72.47-.72.7-1.54.7-2.43 0-1.47-.53-2.64-1.57-3.5-1.02-.84-2.5-1.27-4.38-1.27H-.12v14.52h2.33v-4.98h3.86l3.71 4.94.03.04h2.91l-4.11-5.54c.05-.02.1-.05.15-.07Zm.43-4.14c0 .43-.13.85-.37 1.24-.25.39-.64.72-1.18.97-.54.26-1.24.39-2.07.39H2.2v-5.08h3.36c1.27 0 2.21.22 2.78.67.56.43.83 1.03.83 1.81ZM16.51 144.02h8.11v-2.17h-8.11v-3.81h8.31v-2.29H14.18v14.53h10.84v-2.29h-8.51v-3.97zM26.88 150.29h2.33v-5.7h8.31v-2.25h-8.31v-4.28h8.51v-2.29H26.88v14.52zM62.82 135.77h-3.28l-6.81 14.52h2.57l1.91-4.07h7.94l1.91 4.07h2.57l-6.78-14.46-.03-.06Zm-1.5 2.29 2.8 5.96h-5.86l2.8-5.96h.27ZM79.24 142.75l-5.65-6.98h-2.57v14.52h2.33V139.1l5.8 7.19.09.11 5.88-7.3v11.19h2.33v-14.52h-2.57l-5.64 6.98zM91.99 144.03h8.11v-2.17h-8.11v-3.8h8.31v-2.29H89.66v14.52h10.84V148h-8.51v-3.97zM114 141.88v-.02h-5.3v-3.93h8.38v-2.17h-10.55v8.27h7.19c1.1 0 1.99.9 1.99 1.99s-.89 1.99-1.99 1.99h-7.19v2.17H114v-.02c2.18-.15 3.88-1.95 3.88-4.15s-1.69-4-3.88-4.15Z' class='st0'/%3e%3c/svg%3e");
}

.company-name {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.company-info p {
  font-family: var(--font-zenkaku);
  color: var(--font-color-white);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
}

.footer-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer-brand-text {
  font-family: var(--font-zenkaku);
  color: var(--font-color-white);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  padding-left: 24%;
}

.footer-links {
  font-family: var(--font-zenkaku);
  color: var(--font-color-white);
  font-size: var(--font-size-14);
  line-height: var(--line-height-150);
  font-weight: var(--font-medium);
  display: flex;
  gap: 24px;
  flex-direction: row;
  align-items: center;
  align-self: flex-end;
}

.footer-links a {
  font-weight: bold;
  color: white;
  text-decoration: none;
}

.footer-links a:hover {
  text-decoration: underline;
}

.footer_custom_footer-asakusabashi,
.footer_custom_footer-iriya,
.footer_custom_footer-gakugei-daigaku {
  background-color: #f2ede3 !important
}

.trx_addons_scroll_to_top {
  background-color: #647f6c !important;
  border-radius: 100% !important;
}

.scroll_to_top_style_default {
  width: 2.6em !important;
  height: 2.6em !important;
  line-height: 2.6em !important;
}

.cf7-modal.hidden {
  display: none;
}

.cf7-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cf7-modal-content {
  background: #fff;
  padding: 24px 32px;
  border-radius: 8px;
  text-align: center;
  max-width: 90%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.cf7-modal-close {
  margin-top: 16px;
  padding: 8px 20px;
  background-color: #333;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.cf7-modal-close:hover {
  background-color: #000;
}

.wpcf7-response-output {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#post-644,
#post-856 {
  padding-top: 96px;
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
}

#post-644 .entry-content,
#post-856 .entry-content {
  background-color: #fff;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 80px 40px;
  box-sizing: border-box;
  word-break: keep-all;
}

#post-644 .entry-content *,
#post-856 .entry-content * {
  font-family: var(--font-noto);
  color: var(--font-color-black);
}

#post-644 .entry-content h1,
#post-856 .entry-content h1 {
  font-size: var(--font-size-32);
  font-weight: var(--font-black);
  padding: 40px 0 40px 0;
}

#post-644 .entry-content h2,
#post-856 .entry-content h2 {
  font-size: var(--font-size-24);
  font-weight: var(--font-black);
  padding: 24px 0 8px 0;
}

#post-644 .entry-content h3,
#post-856 .entry-content h3 {
  font-size: var(--font-size-16);
  font-weight: var(--font-black);
  padding: 16px 0 4px 0;
}

#post-644 .entry-content p,
#post-856 .entry-content p {
  font-size: var(--font-size-16);
  font-weight: var(--font-regular);
  line-height: var(--line-height-180);
}

@media (max-width: 1279px) {
  .reframer-title {
    left: 40px;
    padding-left: 0;
    width: 100%;
    max-width: 1280px;
    margin: 64px auto;
  }
  .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info {
    transform: none;
  }
}

@media (min-width: 1279px) {
  .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info {
    transform: none !important;
  }
}

@media screen and (min-width: 1280px) {
  .reframe-hero-text {
    max-width: 1280px;
    z-index: 1;
    position: relative;
    padding-bottom: 96px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0 auto;
    align-items: self-start;
    width: 100%;
  }
  .reframing-area .section-header {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
  }
  .slider-section {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }
  .properties_header_wrap {
    max-width: 100%;
  }
  .properties_header_wrap {
    margin: 95px auto 0 auto !important;
    padding: 0 80px !important;
  }
  #properties_page_tabs_description_content.entry-content {
    max-width: 100%;
    margin: 0 auto;
  }
  .testimonial-background-quote {
    right: calc((100vw - 1280px) / 2 + 0px);
  }
  .reframer-slide {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
  }
  .main-introduce-area-body,
  .our-service-is-perfect-for-area-body {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
  }
  .portfolio_page.portfolio_page_details_bottom .portfolio_page_details_wrap {
    padding: 0 0 !important;
  }
}

@media screen and (max-width: 1280px) {
  .properties_page_details,
  .properties_page_attachments,
  .properties_page_virtual_tour,
  #properties_page_tabs_description_content.entry-content,
  .sc_portfolio_default {
    padding: 40px 40px !important;
  }
  .properties_page_section_title,
  .sc_item_title_text {
    font-size: var(--font-size-24);
  }
  .properties_header_wrap {
    padding: 0 40px !important;
  }
  .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details .detail_item {
    min-width: auto;
  }
  .sc_properties_content {
    padding: 0 40px 80px 40px;
  }
  .footer {
    padding: 72px 40px 72px 40px;
  }
}

@media screen and (min-width: 961px) {
  .display-mobile {
    display: none;
  }
  .display-desktop {
    display: block;
  }
}

@media screen and (max-width: 960px) {
  .display-mobile {
    display: block;
  }
  .display-desktop {
    display: none;
  }
  .nav-desktop {
    display: none;
  }
  .main-nav {
    margin: 0 0 0 0;
    padding: 0 24px;
  }
  #mobile-nav-wrapper {
    width: calc(100% - 24px);
  }
  #mobile-extra-content-placeholder {
    position: absolute;
    bottom: 0px;
    width: calc(100% - 24px);
  }
  .desktop-language-toggle {
    display: none;
  }
  .properties_page_gallery,
  .properties_page_gallery img,
  .portfolio_page_gallery_content .slider_container {
    height: 320px !important;
    max-height: 320px;
  }
  .properties_page_gallery_thumbs .swiper-wrapper,
  .portfolio-thumbs-swiper .swiper-wrapper {
    margin-left: 24px;
  }
  .our-service-is-perfect-for-area {
    padding: 80px 24px 80px 24px;
  }
  .our-service-is-perfect-for-area-body-inner,
  .service-details-block-wrapper {
    padding: 24px 0 0 0;
  }
  .our-service-is-perfect-for-area-body-inner {
    flex-direction: column;
  }
  .service-flow-section {
    padding: 95px 24px 0 24px;
  }
  .service-flow-inner {
    max-width: 100%;
    width: 100%;
  }
  .service-flow {
    padding: 80px 0px;
  }
  .service-list {
    flex-wrap: nowrap;
    gap: 48px;
    flex-direction: column;
  }
  .service-text br {
    display: none;
  }
  .service-item {
    min-width: unset;
  }
  .service-details-section {
    padding: 80px 24px;
  }
  .service-details-block-wrapper .service-header {
    font-size: var(--font-size-32);
  }
  .service-details-block-wrapper .service-details {
    margin-left: 72px;
  }
  .service-details-block-wrapper .service-details ul li {
    line-height: var(--line-height-150);
    word-break: keep-all;
  }
  .service-faq-section {
    max-width: 100%;
    padding: 80px 24px;
    box-sizing: border-box;
  }
  .service-faq-section .sp-easy-accordion {
    padding: 0 0 0 24px !important;
  }
  .move-in-flow-section {
    max-width: 100%;
    padding: 80px 24px;
  }
  .move-in-flow {
    flex-direction: column;
    padding: 32px 0px;
  }
  .flow-labels {
    display: none;
  }
  .flow-panel-wrapper {
    display: block;
  }
  .flow-panel-wrapper .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
    width: 100%;
  }
  .flow-panel-wrapper.swiper {
    width: 100%;
    transform-style: preserve-3d;
  }
  .flow-panel-wrapper .swiper-slide {
    background-position: center;
    background-size: cover;
    width: 300px;
  }
  .flow-panel-wrapper .swiper-slide img {
    display: block;
    width: 100%;
  }
  .flow-panel {
    width: 100%;
  }
  .flow-step .mobile-title {
    display: block;
    padding-bottom: 4px;
    font-weight: var(--font-black);
  }
  .make-time-work-for-you .swiper {
    height: 320px !important;
    padding-top: 80px !important;
    padding-bottom: 48px !important;
  }
  .make-time-work-for-you .swiper-slide {
    width: 280px !important;
    height: 280px !important;
  }
  .make-time-work-for-you .overlay-text {
    font-size: var(--font-size-48) !important;
  }
  .top_panel_custom_header-main .mobile-menu-icon,
  .top_panel_custom_header-properties .mobile-menu-icon {
    display: block;
  }
  .top_panel_custom_header-main .logo {
    margin: 0 0 0 0 !important;
  }
  .container {
    padding: 0 20px;
  }
  .reframe-hero-text p {
    font-size: var(--font-size-16);
  }
  .header .header-container {
    padding: 0 24px;
  }
  .reframe-hero-section {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .reframe-hero-text {
    max-width: 100%;
    padding: 0 0 140px 0;
    gap: 24px;
  }
  .reframe-hero-text h1 {
    font-family: var(--font-mplus);
    font-size: 34px;
    font-weight: var(--font-semibold);
    line-height: var(--line-height-120);
  }
  .section-area {
    padding: 24px;
  }
  .main-introduce-area {
    padding: 64px 24px 64px 24px;
  }
  .main-introduce-area-header h2 br,
  .main-introduce-area-header p br {
    display: none;
  }
  .reframing-area {
    padding: 64px 24px;
  }
  .reframing-area-card.flex-row {
    flex-direction: column;
  }
  .reframing-area-card-right h4 {
    padding: 0px 0 16px 0;
  }
  .reframing-area-card-right p {
    line-height: var(--line-height-150);
    font-size: var(--font-size-16);
  }
  .reframing-area-card-right.pr-40 {
    padding-right: 0;
  }
  .reframing-area-Swiper {
    padding: 24px !important;
  }
  .swiper-button-next,
  .swiper-button-prev {
    display: none !important;
  }
  .swiper-pagination-bullet .bullet-title {
    display: none !important;
  }
  .footer_wrap .contact-us-card {
    padding: 32px 32px;
  }
  .contact-form-secton {
    background-position: -1260px -180px;
  }
  .contact-form-secton-inner {
    padding: 400px 24px 24px 24px;
    max-width: 100%;
    margin: 0 auto;
  }
  .contact-form-secton-inner .wpcf7 {
    flex: 0 0 100%;
    padding: 24px 24px;
    box-sizing: border-box;
  }
  .contact-form-secton-inner .wpcf7-form {
    display: block;
  }
  .have-questions-form-section .flex-row,
  .properties-form-section .flex-row {
    flex-direction: column;
  }
  .have-questions-form-section .flex-row {
    flex-direction: column !important;
  }
  .contact-form-secton h2 {
    font-size: var(--font-size-24);
  }
  .wpcf7 .have-questions-form-section .wpcf7-submit,
  .wpcf7 .have-questions-form-section .wpcf7-submit-style {
    width: 100%;
    padding: 8px 0;
    font-size: var(--font-size-14);
  }
  .contact-us-section-inner.flex-row {
    flex-direction: column;
    padding: 72px 24px;
    gap: 32px;
  }
  .contact-us-section-inner-right.flex-row {
    flex-direction: column;
    gap: 32px !important;
    min-width: 100%;
  }
  .contact-us-section-inner-left p {
    padding-right: 0px;
  }
  .contact-us-card {
    justify-content: flex-start;
    margin: 0;
    padding: 32px 24px;
    width: 100%;
    box-sizing: border-box;
  }
  .properties_header_wrap {
    padding: 0 24px !important;
  }
  .properties_page_section_title,
  .sc_item_title_text {
    font-size: var(--font-size-24);
    margin: 0 0 24px 0 !important;
  }
  #properties_page_tabs_map_content .properties_page_map .sc_properties_content {
    padding: 0 0 0 0;
  }
  .properties_page_details,
  .properties_page_attachments,
  .properties_page_virtual_tour,
  #properties_page_tabs_description_content.entry-content {
    padding: 24px 24px !important;
  }
  #properties_page_tabs_virtual_tour_content {
    padding: 40px 24px !important;
  }
  .video-wrapper {
    max-width: 100%;
    margin: 0 0;
    min-width: auto !important;
  }
  #properties_page_tabs_virtual_tour_content iframe {
    min-height: auto;
  }
  .properties_page_virtual_tour_wrap {
    padding: 0 0 0 0;
    width: 100%;
  }
  #properties_page_tabs_map_content .properties_page_map,
  .properties_page_details .properties_page_section_item {
    padding: 0px 0px 0px 16px;
  }
  .properties_page_title_address {
    padding: 0 0 24px 16px !important;
  }
  .properties_address {
    display: block;
    padding-bottom: 8px;
  }
  .properties_address:before {
    padding-right: 0;
    width: 100%;
    display: block;
  }
  .properties_page_title_address .properties_page_section_item {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
  .sc_portfolio {
    padding: 24px 24px;
  }
  .sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .inserted_details .detail_item {
    min-width: auto;
  }
  .facilities-grid-row {
    gap: 24px;
    max-width: 100%;
    width: auto;
    margin: 0 0 0 16px;
    padding: 0 0;
  }
  .facility-block {
    flex: 1 0 100%;
    box-sizing: border-box;
  }
  #loadMoreFacilities {
    display: block;
    margin: 24px auto 24px auto;
    border: none;
    cursor: pointer;
    background-color: #7b9779 !important;
    color: #fff;
    padding: 16px 16px;
    font-size: 16px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s;
    font-family: var(--font-mplus);
    font-weight: var(--font-semibold);
    letter-spacing: 0.05em;
  }
  .main-introduce-area-body-inner {
    flex-direction: column;
    gap: 24px;
  }
  .main-introduce-area-body .card {
    max-width: 100%;
    min-width: 100%;
  }
  .main-introduce-area-header {
    flex-direction: column;
    padding-bottom: 40px;
  }
  .reframer-slide {
    flex-direction: column;
    padding: 124px 24px 160px 24px;
    gap: 40px;
  }
  .reframer-title {
    padding-left: 0px;
    left: 24px;
    width: auto;
    max-width: 100%;
  }
  .reframer-author-box {
    padding-right: 0;
    align-self: flex-start;
  }
  .testimonial {
    padding-right: 0;
    word-break: break-all;
  }
  .reframer-info {
    padding-right: 0;
  }
  .reframer-section .button_section a {
    padding: 12px 8px;
  }
  .sc_properties_content {
    padding: 0 24px 80px 24px;
  }
  .sc_properties_columns_1 .sc_properties_item {
    flex-direction: column;
    gap: 32px;
  }
  .sc_properties_columns_1 .sc_properties_item_info {
    display: flex !important;
    gap: 16px;
  }
  .sc_properties_columns_1 .sc_properties_item_info .sc_properties_item_header {
    order: 1;
    padding-bottom: 16px;
  }
  .sc_properties_columns_1 .sc_properties_item_info .sc_properties_item_options {
    order: 3;
  }
  .portfolio_page_title_section_inner {
    padding: 0 24px;
    box-sizing: border-box;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .testimonial-background-quote {
    height: 89px;
    width: 158px;
    background-position: bottom;
    right: -16px !important;
    top: 0px !important;
  }
  .portfolio_page_content {
    max-width: 100%;
    padding: 0 24px;
  }
  .portfolio_page_details_wrap h2,
  .room-features-section h2 {
    margin: 0 0 24px 0 !important;
  }
  .portfolio_page.portfolio_page_details_bottom .portfolio_page_details_wrap {
    padding: 0 24px !important;
  }
  .portfolio_page.portfolio_page_details_bottom .portfolio_page_details_wrap .portfolio_page_details {
    flex-direction: column;
    padding: 0 0 0 24px;
    gap: 40px;
  }
  .room-layout .wp-block-image {
    padding-left: 0px;
  }
  .room-layout .wp-block-image img {
    max-width: 100%;
  }
  .about-hero-title-section {
    padding: 95px 24px 80px 24px;
  }
  .about-hero-title-body {
    padding: 0 0 0 24px;
    width: 100%;
  }
  .about-mindmap-section-inner {
    padding: 80px 24px;
    width: auto;
    max-width: 100%;
  }
  .about-mindmap-section .circles {
    flex-direction: column;
  }
  .about-mindmap-section .circle {
    width: 120px;
    height: 120px;
    margin-left: 0 !important;
  }
  .about-mindmap-section .label {
    font-size: var(--font-size-10);
  }
  .about-mindmap-section .line {
    width: 16px;
  }
  .about-mindmap-description {
    width: 100%;
  }
  .about-building-for-section {
    padding: 80px 24px;
  }
  .about-building-for-section-inner {
    width: auto;
    max-width: 100%;
  }
  .about-building-for-intro {
    padding: 0 0 0 24px;
  }
  .about-building-for-grid {
    padding: 0 0 0 24px;
  }
  .about-building-for-card {
    flex: 100%;
  }
  .about-bi-system-section {
    padding: 80px 24px;
  }
  .about-bi-system-intro {
    padding: 24px 0 80px 24px;
  }
  .about-bi-system-frame {
    margin: 0 0 0 24px;
    width: calc(100% - 24px);
    max-width: 100%;
  }
  .about-art-section {
    padding: 80px 24px;
  }
  .about-art-intro {
    padding: 24px 0 40px 24px;
  }
  .about-art-frame {
    margin: 0 0 0 24px;
    flex-direction: column;
  }
  .properties-artwall-intro {
    padding: 0 0 0 16px;
  }
  .lyp-hero-title-section {
    padding: 95px 24px 40px 24px;
  }
  .properties-features-section ul {
    padding: 0 0 0 24px;
    row-gap: 8px;
  }
  .properties-features-section ul li {
    width: 100%;
  }
  .proven-results-section {
    padding: 80px 24px 80px 24px;
  }
  .proven-results-section-inner .stats-container {
    flex-direction: column;
  }
  .proven-results-section-inner .divider {
    width: 100%;
    height: 2px;
    margin: 32px 0;
  }
  .contact-page_heading {
    padding: 40px 24px 0 24px;
  }
  .contact-page_heading h2 {
    font-size: var(--font-size-32);
  }
  .contact-page_heading p {
    line-height: var(--line-height-140);
  }
  #post-310 .sc_googlemap_wrap {
    padding: 64px 24px 80px 24px;
  }
  .contact-page_info-wrap {
    max-width: 100%;
    padding: 0 24px 80px 24px;
  }
  .contact-page_info-row {
    width: 100%;
    flex-wrap: wrap;
  }
  .contact-page_info-box {
    flex: 0 100%;
  }
  .lyp-mtvoyp {
    padding: 80px 24px;
  }
  .lyp-what-we-do-body-inner {
    flex-direction: column;
    padding: 0 0;
  }
  .lyp-mtvoyp-section-body {
    padding: 24px 0;
  }
  .lyp-what-we-do-section-inner {
    padding: 80px 24px;
  }
  .sp-easy-accordion {
    padding: 0 0 0 24px;
  }
  .sp-easy-accordion .ea-header {
    padding: 8px 0 8px 0;
  }
  .ea-card.sp-ea-single .ea-header>a {
    font-size: var(--font-size-16);
  }
  .ea-card.sp-ea-single .ea-header>a.collapsed::after,
  .ea-card.sp-ea-single .ea-header>a:not(.collapsed)::after {
    flex: 0 0 8%;
  }
  .sp-easy-accordion .ea-body p {
    padding: 16px 8% 16px 0 !important;
  }
  .footer-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer {
    padding: 72px 24px;
  }
  .footer-logo {
    margin: 0 0 16px 0 !important;
  }
  .footer-right {
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    align-items: flex-start;
    gap: 32px;
  }
  .footer-container {
    flex-direction: column;
    gap: 88px;
  }
  .footer-brand-text {
    padding-left: 0;
  }
  .footer-links {
    flex-direction: row;
    gap: 8px;
    align-self: flex-start;
  }
  .footer_custom_footer-asakusabashi .sc_layouts_item {
    padding: 0px 0px 80px 0px;
  }
}

/* 20250822 수정 내역 */

.properties-list-map,
#post-310 .sc_googlemap_wrap,
.sc_layouts_427 {
  display: none;
}

.rooms-list-map {
  padding-top: 96px;
}

.rooms-list-map img {
  max-width: 1280px;
}

.contact-hero-image {
  margin: 0 auto 0 auto;
  padding: 80px 40px 80px 40px;
  max-width: 1280px;
  gap: 24px;
}

.contact-hero-image img {
  width: 100%;
}

@media screen and (max-width: 960px) {
  .contact-hero-image {
    padding: 80px 24px 80px 24px;
  }
  .rooms-list-map img {
    max-width: 100%;
  }
}