@charset "utf-8";

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Noto Sans JP"), local("NotoSansJP-Regular"), url("../fonts/NotoSansJP-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Noto Sans JP"), local("NotoSansJP-Bold"), url("../fonts/NotoSansJP-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Figtree"), local("Figtree-Medium"), url("../fonts/Figtree-Medium.ttf") format("truetype");
}

@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Figtree"), local("Figtree-Bold"), url("../fonts/Figtree-Bold.ttf") format("truetype");
}

:root {
  --color-bright: #fff;
  --color-dark: #000;
  --color-1: #2a305c;
  --color-2: #ccc493;
  --color-3: #cc5719;
  --color-4: #c9c297;
  --color-5: #231815;
  --color-6: #c7c6c0;
  --color-7: #e6e5e5;
  --color-8: #dad8d6;
  --color-9: #75767b;
  --color-10: #e2dbb2;
  --color-gray-1: #9c9c9c;
  --color-gray-2: #dfdfdf;
  --color-gray-3: #f2f2f2;
  --color-text: #000;
  --color-border: #c7c6c0;
  --color-disabled: #dfdfdf;
  --color-disabled-font: #9c9c9c;
  --header-height: 6rem;
}

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

html,
body {
  height: 100%;
}

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

body {
  margin: 0;
  overflow-wrap: break-word;
}

main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 0;
}

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

dd {
  margin-left: 0;
}

b,
em,
strong {
  font-weight: bolder;
}

em,
i,
address {
  font-style: normal;
}

hr {
  overflow: visible;
  box-sizing: content-box;
  height: 0;
  margin: 0 auto;
  border: none;
}

a {
  background-color: transparent;
}

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

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-feature-settings: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

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

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

th,
td {
  empty-cells: show;
}

th {
  text-align: inherit;
}

fieldset {
  padding: 0;
}

legend {
  padding: 0;
}

sup {
  font-size: 1rem;
}

pre,
code {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  margin: 0;
}

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

html {
  font-size: 62.5%;
}

body {
  background-color: var(--bg-color, var(--color-gray-3));
  color: var(--color-text);
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  font-feature-settings: "pkna";
  line-height: 1.5;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: var(--btn-width, auto);
  height: var(--btn-height, 4.4rem);
  padding: 0 var(--btn-padding, 1.6rem);
  border-radius: var(--btn-radius, 0.2rem);
  border: none;
  background-color: var(--btn-bg-color, transparent);
  color: var(--btn-color, var(--color-text));
  font-weight: normal;
  line-height: 1.5;
  font-size: var(--btn-font-size, 1.4rem);
  text-decoration: none;
  text-align: center;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.btn:focus {
  outline: 0;
}

.btn:not(:disabled):not(.is-disabled) {
  cursor: pointer;
}

.btn {
  transition: 0.3s ease-in-out;
}

a.btn:hover {
  opacity: var(--btn-opacity, 1);
}

.btn-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  overflow: hidden;
  color: inherit;
}

.btn-primary {
  --btn-color: var(--color-bright);
  --btn-bg-color: var(--color-1);
}

.btn-primary:disabled,
.btn-primary.is-disabled {
  --btn-bg-color: var(--color-disabled);
}

.btn-secondary {
  --btn-color: var(--color-1);
  --btn-bg-color: var(--color-bright);
}

.btn-secondary:disabled,
.btn-secondary.is-disabled {
  --btn-bg-color: var(--color-disabled);
}

.btn-tertiary {
  --btn-color: var(--color-1);
  --btn-bg-color: var(--color-10);
}

.btn-tertiary:disabled,
.btn-tertiary.is-disabled {
  --btn-bg-color: var(--color-disabled);
}

.btn-quaternary {
  --btn-color: var(--color-1);
  --btn-bg-color: var(--color-6);
}

.btn-quaternary:disabled,
.btn-quaternary.is-disabled {
  --btn-bg-color: var(--color-disabled);
}

.btn:disabled,
.btn.is-disabled {
  --btn-color: var(--color-disabled-font);
  pointer-events: none;
  filter: grayscale(75%);
}

.btn .icon {
  --icon-color: var(--btn-color);
}

.btn .icon::before {
  transition: 0.3s ease-in-out;
}

.btn-sm {
  --btn-height: 2.2rem;
  --btn-padding: 1rem;
  --btn-font-size: 1.2rem;
}

.btn-lg {
  --btn-height: 7.4rem;
  --btn-padding: 1.6rem;
  --btn-font-size: 1.4rem;
}

.btn-guide {
  --btn-width: 12.6rem;
  --btn-padding: 2.2rem;
  --btn-font-size: 1.3rem;
  font-family: "Figtree", sans-serif;
}

.btn-guide-icon {
  --icon-size: 2.5rem;
  margin-bottom: 0.7rem;
  transition: 0.3s ease-in-out;
}

.btn-guide-icon:first-child {
  margin-right: auto;
  padding-right: 0.8rem;
}

.btn-guide-icon:last-child {
  margin-left: auto;
  padding-left: 0.8rem;
}

.btn:hover .btn-guide-icon:first-child {
  transform: translateX(-1rem);
}

.btn:hover .btn-guide-icon:last-child {
  transform: translateX(1rem);
}

.btn-sm .btn-guide-icon {
  --icon-size: 1.7rem;
  margin-bottom: 0.4rem;
  padding-right: 0.6rem;
  padding-left: 0.5rem;
}

.btn-slide {
  --btn-padding: 2.2rem;
  --btn-font-size: 1.7rem;
  --btn-bg-color: var(--color-bright);
  --btn-color: var(--color-1);
  position: relative;
  font-family: "Figtree", sans-serif;
}

.btn-slide::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  opacity: 0;
  background-color: var(--color-2);
  content: "";
  transition: width 0.3s ease-in-out;
}

.btn-slide:hover::before {
  opacity: 1;
  width: 100%;
}

.btn-slide:hover .icons-single-angle-right {
  transform: translateX(0);
}

.btn-slide .btn-text {
  position: relative;
  z-index: 1;
}

.btn-slide .icons-single-angle-right {
  --icon-size: 2.5rem;
  margin: 0 0.3rem 0.3rem auto;
}

.style-icon-plus {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: var(--icon-size, 1em);
  height: var(--icon-size, 1em);
  line-height: 1;
  vertical-align: top;
}

.style-icon-plus::before,
.style-icon-plus::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--icon-size, 1em);
  height: var(--icon-width, 0.15em);
  border-radius: var(--icon-radius, 0);
  border-top: var(--icon-width, 0.15em) solid;
  content: "";
  transform: translate(-50%, -50%);
}

.style-icon-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.style-icon-single-angle {
  display: block;
  position: relative;
  overflow: hidden;
  width: var(--icon-width, 6.7rem);
  height: 0.6rem;
  line-height: 1;
}

.style-icon-single-angle::before,
.style-icon-single-angle::after {
  position: absolute;
  border-bottom: 1px solid;
  content: "";
}

.style-icon-single-angle::before {
  bottom: 0;
  right: 0;
  width: var(--icon-size, 6.7rem);
}

.style-icon-single-angle::after {
  left: -0.14rem;
  bottom: 0.21rem;
  width: 0.84rem;
  transform: rotate(-45deg);
}

.tag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: var(--tag-width, auto);
  height: var(--tag-height, 2rem);
  padding: 0 var(--tag-padding, 0.6rem);
  border-radius: var(--tag-radius, 0);
  background-color: var(--tag-bg-color, var(--color-gray-1));
  color: var(--tag-color, var(--color-bright));
  font-size: var(--tag-font-size, 1.2rem);
  line-height: 1;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
}

.tag-primary {
  --tag-color: var(--color-bright);
  --tag-bg-color: var(--color-3);
}

.tag-secondary {
  --tag-color: var(--color-bright);
  --tag-bg-color: var(--color-4);
}

::-moz-selection {
  background-color: #bbc0f3;
}

::selection {
  background-color: #bbc0f3;
}

.img::-moz-selection {
  background-color: transparent;
}

.img::selection {
  background-color: transparent;
}

.highlight {
  background-color: var(--highlight-bg-color, var(--color-3));
  color: var(--highlight-color, var(--color-bright));
}

a {
  color: var(--link-color, var(--color-text));
  text-decoration: none;
  transition: 0.3s ease-in-out;
}

.link {
  color: var(--color-1);
}

.link:hover {
  text-decoration: underline;
}

.link-underline {
  color: var(--color-1);
  text-decoration: underline;
}

.link-underline:hover {
  text-decoration: none;
}

[class*=indent-] {
  padding-left: var(--indent-size);
}

[class*=indent-] > * {
  text-indent: calc(var(--indent-size) * -1);
}

[class*=indent-] .item {
  display: inline-block;
  min-width: var(--indent-size);
  text-indent: 0;
  white-space: nowrap;
}

[class*=indent-] .space {
  padding-left: var(--indent-size);
}

.indent-mark {
  --indent-size: 1em;
}

.indent-item {
  --indent-size: 1.25em;
}

.indent-number-bracket {
  --indent-size: 3em;
}

.table {
  width: 100%;
}

.table tr {
  border-bottom: 1px solid var(--color-border);
}

.table tr:first-child {
  border-top: 1px solid var(--color-border);
}

.table th,
.table td {
  height: var(--table-height, 5.2rem);
  font-size: var(--table-font-size, 1.4rem);
}

.table th {
  width: var(--table-width, 8.1rem);
  padding: 1rem 0.6rem;
  background-color: var(--color-gray-3);
  font-weight: normal;
  text-align: center;
}

.table td {
  padding: 1rem 1.2rem;
  background-color: var(--color-bright);
}

.table-list {
  width: 100%;
  border-top: 1px solid var(--color-border);
}

.table-list-item {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  border-bottom: 1px solid var(--color-border);
}

.table-list-heading {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--table-width, 8.1rem);
  min-height: var(--table-height, 4.1rem);
  padding: 1rem 0.6rem;
  background-color: var(--color-gray-3);
  font-size: var(--table-font-size, 1.4rem);
  text-align: center;
}

.table-list-text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  min-height: var(--table-height, 4.1rem);
  padding: 1rem 1.2rem;
  background-color: var(--color-bright);
  font-size: var(--table-font-size, 1.4rem);
}

.wrap {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}

.wrap > .content {
  flex: 1 0 auto;
}

.header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  transition: background-color 0.3s ease-in-out;
}

.header-inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  opacity: 0.5;
  height: var(--header-height);
  padding-right: 2rem;
  padding-left: 2rem;
  transition: opacity 0.3s ease-in-out;
}

.header-logo {
  display: block;
  width: 16.4rem;
}

.header-logo .img {
  display: block;
  filter: brightness(0) invert(1);
  transition: 0.3s ease-in-out;
}

.header .menu {
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: z-index 0.2s ease-in-out, visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.header .menu-item {
  margin-top: 2rem;
}

.header .menu-text {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  height: 4rem;
  padding: 0 2rem;
  color: var(--menu-color, var(--color-1));
  font-weight: bolder;
  font-size: 1.4rem;
}

.header .sns-list {
  justify-content: flex-start;
  margin-top: 5.6rem;
}

.header .sns-item {
  margin-right: 0.3rem;
}

.menu-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  padding: 0;
  border: none;
  background-color: transparent;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.menu-btn:focus {
  outline: 0;
}

.menu-btn:not(:disabled):not(.is-disabled) {
  cursor: pointer;
}

.menu-btn .icon {
  position: relative;
  width: 3rem;
  height: 1.6rem;
}

.menu-btn .icon::before,
.menu-btn .icon::after {
  display: block;
  position: absolute;
  width: 3rem;
  height: 0.2rem;
  background-color: var(--icon-color, var(--color-bright));
  content: "";
  transition: 0.3s ease-in-out;
}

.menu-btn .icon::before {
  bottom: 1.4rem;
}

.menu-btn .icon::after {
  top: 1.4rem;
}

.is-menu-show .header .menu {
  z-index: 200;
  visibility: visible;
  opacity: 1;
}

.is-menu-show .header-btn .icon::before {
  bottom: 0.7rem;
  transform: rotate(30deg);
}

.is-menu-show .header-btn .icon::after {
  top: 0.7rem;
  transform: rotate(-30deg);
}

.is-scroll .header-inner {
  opacity: 1;
}

.is-scroll .header .menu-btn {
  --icon-color: var(--color-1);
}

.is-header-narrow .header-inner {
  opacity: 1;
}

.is-header-narrow .header-logo .img {
  filter: none;
}

.is-header-narrow .header .menu {
  --menu-color: var(--color-1);
}

.is-header-narrow .header .menu-btn {
  --icon-color: var(--color-1);
}

.content {
  display: flex;
  flex-direction: column;
}

.section {
  width: 100%;
  max-width: var(--section-width, 136.6rem);
  margin: 0 auto;
  padding-right: 2rem;
  padding-left: 2rem;
}

.section-body {
  padding: 5rem 2rem;
  background-color: var(--color-bright);
}

.overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease-in-out;
}

.footer {
  position: relative;
  z-index: 10;
  background: var(--color-1) url(../img/common/footer-bg@2x.webp) center/cover no-repeat;
}

.footer-inner {
  padding: 4.5rem 2rem 2rem;
  text-align: center;
}

.footer-logo .logo {
  display: block;
  width: 20.1rem;
  margin: 0 auto;
}

.footer-logo .img {
  display: block;
}

.footer .menu {
  margin-top: 5.2rem;
}

.footer .menu-item {
  margin-top: 1rem;
}

.footer .menu-text {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  height: 4rem;
  color: var(--color-bright);
  font-weight: bolder;
  font-size: 1.4rem;
}

.footer .menu-text:hover {
  opacity: 0.6;
}

.footer .sns-list {
  --icon-color: var(--color-bright);
  margin-top: 1.4rem;
  text-align: center;
}

.footer .sns-item {
  margin-right: 1.9rem;
  margin-left: 1.9rem;
}

.footer .sns-item:hover {
  opacity: 0.6;
}

.footer-guide {
  margin-top: 0.9rem;
  color: var(--color-bright);
}

.footer-guide-text {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  height: 4.8rem;
  padding: 0 2.2rem;
  color: var(--color-bright);
  font-size: 1.2rem;
}

.footer-guide-text:hover {
  opacity: 0.6;
}

.footer .copyright {
  display: block;
  margin-top: 1.1rem;
  font-size: 1.2rem;
}

.heading-en {
  color: var(--heading-en-color, var(--color-2));
  font-family: "Figtree", sans-serif;
  font-weight: normal;
  font-size: var(--heading-en-size, min(7.6336vw, 3rem));
  line-height: 1;
  letter-spacing: 0.04em;
}

.heading-text {
  margin-top: 0.4rem;
  color: var(--heading-text-color, var(--color-1));
  font-weight: bolder;
  font-size: var(--heading-text-size, min(3.5623vw, 1.4rem));
  line-height: 1.3;
}

.section-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.section-heading .heading-text {
  position: relative;
  padding-left: 5.4rem;
}

.section-heading .heading-text::before {
  position: absolute;
  top: 50%;
  left: 1.8rem;
  width: 2rem;
  height: 0.2rem;
  background-color: var(--heading-text-color, var(--color-1));
  content: "";
  transform: rotate(-45deg) translateY(-50%);
}

.heading-border {
  overflow: hidden;
  line-height: 1;
  text-align: center;
}

.heading-border-inner {
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
}

.heading-border-inner::before,
.heading-border-inner::after {
  display: block;
  position: absolute;
  top: 50%;
  width: 6.6rem;
  height: 1px;
  background-color: var(--color-1);
  content: "";
  transform: translateY(-50%);
}

.heading-border-inner::before {
  right: 100%;
}

.heading-border-inner::after {
  left: 100%;
}

.heading-border-text {
  display: block;
  padding: 0 1.8rem;
  color: var(--color-1);
  font-weight: normal;
  font-size: min(4.0712vw, 1.6rem);
}

.heading-line {
  position: relative;
  overflow: hidden;
  text-align: center;
}

.heading-line-text {
  display: inline-block;
  position: relative;
  padding: 0 1.1rem 0.7rem;
  border-bottom: 1px solid var(--color-1);
  color: var(--color-1);
  font-weight: normal;
  font-size: min(5.0891vw, 2rem);
}

.subheading {
  color: var(--color-1);
  font-weight: bolder;
  font-size: min(3.8168vw, 1.5rem);
}

.modal {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  overflow: hidden auto;
  transition: z-index 0.15s ease-in-out, visibility 0.15s ease-in-out, opacity 0.15s ease-in-out;
  -webkit-overflow-scrolling: touch;
}

.modal.is-show {
  z-index: 300;
  visibility: visible;
  opacity: 1;
}

.modal.is-show .modal-box {
  transform: translateY(0);
}

.modal.is-show .modal-overlay {
  z-index: 0;
  visibility: visible;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.7);
}

.modal-close {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 1.6rem;
  right: 0;
  z-index: 1;
  width: 6rem;
  height: 6rem;
  padding: 0;
  border: none;
  background-color: transparent;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.modal-close:focus {
  outline: 0;
}

.modal-close:not(:disabled):not(.is-disabled) {
  cursor: pointer;
}

.modal-close .icon {
  position: relative;
  width: 3rem;
  height: 1.6rem;
}

.modal-close .icon::before,
.modal-close .icon::after {
  display: block;
  position: absolute;
  width: 3rem;
  height: 0.2rem;
  background-color: var(--color-bright);
  content: "";
  transition: 0.3s ease-in-out;
}

.modal-close .icon::before {
  bottom: 0.7rem;
  transform: rotate(30deg);
}

.modal-close .icon::after {
  top: 0.7rem;
  transform: rotate(-30deg);
}

.modal-lightbox {
  z-index: 1;
  width: 100%;
  max-width: 90rem;
  background-color: var(--color-bright);
}

.modal-lightbox-img {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}

.modal-lightbox-img .img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

[data-accordion=icon].icon {
  transition: transform 0.3s ease-in-out;
}

[data-accordion=icon].style-icon-plus::before {
  transition: opacity 0.3s ease-in-out;
}

[data-accordion=content] {
  overflow: hidden;
  height: 0;
}

[data-accordion=wrap].is-show [data-accordion=icon].style-icon-plus {
  transform: rotate(90deg);
}

[data-accordion=wrap].is-show [data-accordion=icon].style-icon-plus::before {
  opacity: 0;
}

[data-accordion=wrap].is-show [data-accordion=content] {
  opacity: 1;
  animation: accordionOverflow 0.8s forwards;
}

@keyframes accordionOverflow {
  0% {
    overflow: hidden;
  }

  100% {
    overflow: visible;
  }
}

.accordion-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  z-index: 1;
}

.accordion-header:not(.is-disabled) {
  cursor: pointer;
}

.accordion-icon {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-left: auto;
}

[data-toggle=tab].is-disabled {
  pointer-events: none;
}

[data-tab=content] {
  display: none;
  animation: tabFade 0.3s ease-in-out;
  animation-fill-mode: forwards;
}

[data-tab=content].is-show {
  display: block;
}

.tab-header {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
}

.tab-header-item {
  flex: 1 0 1%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  color: var(--tab-item-color, var(--color-9));
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.tab-header-item:not(.is-current):not(.is-disabled):hover {
  color: var(--tab-item-color-hover, var(--color-1));
}

.tab-header-item:not(.is-disabled) {
  cursor: pointer;
}

.tab-header-item.is-current {
  --tab-item-color: var(--color-1);
}

.tab-header-item.is-disabled {
  --tab-item-color: var(--color-disabled);
}

.tab-header-text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: var(--line-clamp, 2);
  -webkit-box-orient: vertical;
}

@keyframes tabFade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.page-top {
  display: none;
  position: fixed;
  right: 0.8rem;
  bottom: 0.8rem;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: 0.8s ease-in-out;
}

.page-top .btn {
  --btn-width: 4rem;
  --btn-height: 4rem;
  --btn-padding: 0;
  --btn-radius: 100%;
  --btn-bg-color: var(--color-bright);
  --btn-color: var(--color-1);
  --btn-font-size: 1.2rem;
  border: 1px solid var(--color-7);
}

.linefeed {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  flex-wrap: wrap;
}

.linefeed.is-center {
  justify-content: center;
  text-align: center;
}

.text-list-heading {
  min-width: var(--text-list-heading, 7em);
  padding-right: 1em;
}

.above {
  position: relative;
}

.above-img {
  position: relative;
  overflow: hidden;
  height: min(100vw, 39.3rem);
}

.above-img .img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

.above-headline {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 8.2rem;
  padding: 1.2rem 2rem;
  background-color: var(--color-bright);
}

.page-scroll {
  position: absolute;
  right: -2.9rem;
  bottom: 7.1rem;
  width: 11.5rem;
  height: 1.2rem;
  transform: rotate(-90deg);
  transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out 0.4s;
}

.page-scroll-btn {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.page-scroll-icon {
  --icon-width: 6.7rem;
  position: relative;
  width: var(--icon-width);
  margin-right: 1.4rem;
}

.page-scroll .icon {
  position: absolute;
  top: 0.2rem;
  left: 0;
}

.page-scroll .icon:first-child {
  color: var(--color-bright);
}

.page-scroll .icon:last-child {
  color: var(--color-1);
}

.page-scroll .icon:last-child::before {
  animation: 4s pageScroll ease-in-out infinite;
}

.page-scroll .icon:last-child::after {
  animation: 4s pageScrollArrow ease-in-out infinite;
}

.page-scroll-text {
  color: var(--color-bright);
  font-family: "Figtree", sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.04em;
}

@keyframes pageScroll {
  0% {
    left: 100%;
    width: 5rem;
  }

  50% {
    left: -5rem;
    width: 5rem;
  }

  51% {
    left: -5rem;
    width: 5rem;
  }

  100% {
    left: -5rem;
    width: 5rem;
  }
}

@keyframes pageScrollArrow {
  0% {
    transform: rotate(135deg) translate(1.1rem);
  }

  25% {
    transform: rotate(135deg) translate(1.1rem);
  }

  40% {
    transform: rotate(135deg) translate(0);
  }

  50% {
    transform: rotate(135deg) translate(0);
  }

  70% {
    transform: rotate(135deg) translate(-1.3rem);
  }

  100% {
    transform: rotate(135deg) translate(-1.3rem);
  }
}

.topicpath {
  width: 100%;
  max-width: 136.6rem;
  margin: 0.6rem auto 0;
  padding-right: 2rem;
  padding-left: 2rem;
}

.topicpath-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 -1.2rem;
}

.topicpath-item {
  position: relative;
  font-size: 1.1rem;
  line-height: 1.2;
}

.topicpath-item:not(:last-child) {
  margin-right: 1em;
}

.topicpath-item:not(:last-child)::before {
  position: absolute;
  top: 50%;
  right: -1em;
  content: "ー";
  transform: translateY(-50%);
}

.topicpath-text {
  display: block;
  padding: 0.6rem 1.2rem;
  color: var(--topicpath-color, var(--color-4));
  overflow-wrap: anywhere;
  text-decoration: none;
}

.topicpath .is-current {
  --topicpath-color: var(--color-text);
  pointer-events: none;
}

.sns-list {
  display: flex;
  justify-content: center;
  align-items: center;
}

.sns-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
}

.sns-item .icons-sns-instagram {
  --icon-size: 3rem;
}

.sns-item .icons-sns-youtube {
  --icon-size: 4.4rem;
}

.news-list-item {
  margin-top: 1rem;
}

.news-list-date {
  display: block;
  color: var(--color-1);
  font-size: 1.4rem;
}

.news-list-text {
  display: inline-block;
  color: var(--color-1);
  font-size: 1.4rem;
}

.news-list-text.is-icon::after {
  --icon-size: 1.3rem;
  --icons-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='m53.327 61.333h-53.327v-42.667h10.665v32.002h42.667v10.665h-.004zm10.665-15.999h-47.993v-42.667h48.001v42.662l-.008.004z'/%3e%3c/svg%3e");
  display: inline-block;
  width: var(--icon-size, 1em);
  height: var(--icon-size, 1em);
  -webkit-mask-image: var(--icons-img);
  mask-image: var(--icons-img);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: currentColor;
  line-height: 1;
  vertical-align: top;
  vertical-align: middle;
  content: "";
}

.news-list a {
  display: inline-block;
  color: inherit;
  font-weight: bolder;
  text-decoration: underline;
}

.news-list a:hover {
  text-decoration: none;
}

.gallery-list {
  margin: 0 auto;
}

.gallery-list-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  position: relative;
  max-width: 40rem;
  margin: 0 auto;
  padding: 4rem 2rem;
}

.gallery-list-item.is-soldout .gallery-list-img {
  pointer-events: none;
  filter: grayscale(50%);
}

.gallery-list-item.is-soldout .gallery-list-img::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
}

.gallery-list-img {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 100%;
  background-color: var(--color-bright);
}

.gallery-list-img .img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.gallery-list-img:hover .img {
  opacity: 0.8;
  transform: translate(-50%, -50%) scale(1.05);
}

.gallery-list-body {
  flex: 1 0 auto;
  width: 100%;
  margin-top: 1.7rem;
}

.gallery-list-name {
  color: var(--color-1);
  font-weight: bolder;
  font-size: 1.5rem;
}

.gallery-list-info {
  display: inline-block;
  vertical-align: top;
  margin-top: 1.3rem;
  font-size: 1.3rem;
}

.gallery-list-description {
  margin-top: 1.3rem;
  font-size: 1.3rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.gallery-list-description-inner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.gallery-list-description-inner + .gallery-list-description-inner {
  margin-top: 0.4rem;
}

.gallery-list-description-heading {
  position: relative;
  min-width: 6em;
  padding-right: 3em;
}

.gallery-list-description-heading::after {
  position: absolute;
  top: 0;
  right: 1em;
  content: "｜";
}

.gallery-list-text {
  margin-top: 1.5rem;
  font-size: 1.5rem;
}

.gallery-list-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  width: 100%;
  margin-top: 1.9rem;
  padding-bottom: 1.3rem;
}

.gallery-list-link::before,
.gallery-list-link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
}

.gallery-list-link::before {
  background-color: var(--color-border);
}

.gallery-list-link::after {
  opacity: 0;
  width: 20%;
  background-color: var(--color-1);
  transition: opacity 0.3s ease-in-out, width 0.3s ease-in-out;
}

.gallery-list-link:hover::after {
  opacity: 1;
  width: 100%;
}

.gallery-list-link:hover .gallery-list-link-icon .icon {
  transform: translateX(1rem);
}

.gallery-list-link-text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: var(--color-1);
  font-size: 1.5rem;
}

.gallery-list-link-text .icon {
  --icon-size: 1.3rem;
  --icon-color: var(--color-1);
  margin-top: 0.2rem;
  margin-left: 0.6rem;
}

.gallery-list-link-icon {
  --icon-size: 1.6rem;
  --icon-color: var(--color-bright);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 7.9rem;
  height: 2.2rem;
  margin-left: auto;
  border-radius: 0.2rem;
  background-color: var(--color-1);
  color: var(--color-bright);
}

.gallery-list-link-icon .icon {
  margin-bottom: 0.2rem;
  transition: transform 0.3s ease-in-out;
}

.gallery-list .highlight {
  padding: 0 0.5rem;
}

.slider-btn {
  --btn-width: var(--slider-btn-size, 2.6rem);
  --btn-height: var(--slider-btn-size, 2.6rem);
  --btn-padding: 0;
  --btn-radius: 100%;
  --btn-bg-color: rgba(255, 255, 255, 0.9);
  --btn-color: var(--color-1);
  --btn-font-size: 0.9rem;
}

.slider-btn .btn {
  position: absolute;
  top: 50%;
  z-index: 1;
  border: 1px solid var(--btn-border-color, rgba(230, 229, 229, 0.9));
  transform: translateY(-50%);
}

.slider-btn-prev {
  left: var(--slider-btn-position, 0.8rem);
}

.slider-btn-next {
  right: var(--slider-btn-position, 0.8rem);
}

.slider-btn .swiper-button-disabled {
  --btn-border-color: rgba(230, 229, 229, 0.6);
  --btn-bg-color: rgba(255, 255, 255, 0.6);
  --btn-color: var(--color-1);
}

.slider-thumbnail .swiper-slide-thumb-active {
  position: relative;
}

.slider-thumbnail .swiper-slide-thumb-active::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  border: 0.3rem solid var(--color-10);
  content: "";
}

.slider-thumbnail .slider-btn {
  --slider-btn-size: 2.6rem;
}

.slider-img {
  position: relative;
  overflow: hidden;
  padding-bottom: 70%;
}

.slider-img .img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  max-width: none;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

.modal-slider-box {
  position: relative;
  z-index: 1;
  width: 100%;
}

.modal-slider-btn {
  --swiper-navigation-size: 2.4rem;
  --swiper-navigation-sides-offset: 0.4rem;
  --swiper-navigation-color: var(--color-bright);
}

.modal-slider-btn .swiper-button-next,
.modal-slider-btn .swiper-button-prev {
  filter: drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.6));
}

.modal-slider-pagination {
  --swiper-pagination-bottom: -3.5rem;
  --swiper-pagination-bullet-horizontal-gap: 0.9rem;
  --swiper-pagination-color: var(--color-bright);
  --swiper-pagination-bullet-inactive-color: var(--color-bright);
  --swiper-pagination-bullet-inactive-opacity: 0.5;
}

.modal-slider-counter {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 1;
  padding: 0.4rem;
  border-radius: 0.2rem;
  background-color: rgba(255, 255, 255, 0.9);
  color: var(--color-9);
  font-size: 1.2rem;
  line-height: 1;
}

[class*=icons-] {
  display: inline-block;
  vertical-align: middle;
}

[class*=icons-]::before {
  display: block;
  width: var(--icon-size, 1em);
  height: var(--icon-size, 1em);
  -webkit-mask-image: var(--icons-img);
  mask-image: var(--icons-img);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--icon-color, #000);
  line-height: 1;
  content: "";
}

.icons-angle-down {
  --icons-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='m32 42.391-28.262-28.262-3.738 3.737 32.005 32.005 31.995-32.005-3.738-3.737z'/%3e%3c/svg%3e");
}

.icons-angle-left {
  --icons-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='m21.609 32 28.262-28.262-3.737-3.738-32.005 32.005 32.005 31.995 3.737-3.738z'/%3e%3c/svg%3e");
}

.icons-angle-right {
  --icons-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='m17.866 0-3.737 3.738 28.262 28.262-28.262 28.262 3.737 3.738 32.005-31.995z'/%3e%3c/svg%3e");
}

.icons-angle-up {
  --icons-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='m0 46.134 3.738 3.737 28.262-28.262 28.262 28.262 3.738-3.737-31.995-32.005z'/%3e%3c/svg%3e");
}

.icons-floor-plan {
  --icons-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='m34.503 63.997c-.791-.005-1.428-.651-1.422-1.442v-.003c-.005-.791.631-1.437 1.422-1.442h10.237v-21.053h-26.317c-.79-.007-1.426-.652-1.422-1.442-.005-.792.631-1.438 1.422-1.446h14.658v-12.942h-14.658c-.79-.007-1.426-.652-1.422-1.442-.005-.792.631-1.438 1.422-1.446h14.658v-4.63c-.007-.791.628-1.438 1.419-1.446h.003c.792.007 1.428.654 1.422 1.446v20.461h22.269v-34.282h-22.269v3.998c.004.79-.632 1.435-1.422 1.442-.791-.005-1.428-.651-1.422-1.442v-3.998h-27.263v18.452h3.285c.792.007 1.428.654 1.422 1.446.004.79-.632 1.435-1.422 1.442h-3.285v12.942h3.285c.792.007 1.428.654 1.422 1.446.004.79-.632 1.435-1.422 1.442h-3.285v21.053h20.054c.79.007 1.426.652 1.422 1.442.005.792-.631 1.438-1.422 1.446h-21.48c-.792-.007-1.428-.654-1.422-1.446v-61.111c-.004-.79.632-1.435 1.422-1.442h55.215c.79.007 1.426.652 1.422 1.442v37.17c.004.79-.632 1.435-1.422 1.442h-12.036v22.496c.005.792-.631 1.438-1.422 1.446h-11.646z'/%3e%3c/svg%3e");
}

.icons-magnifying-glass-plus {
  --icons-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='m58.829 63.117-18.076-18.096c-1.096.856-2.263 1.621-3.484 2.288-.141.08-.294.144-.438.214-.457.243-.926.49-1.418.701-.222.102-.457.182-.692.275-.407.163-.814.32-1.233.49-.203.07-.416.122-.62.182-.47.154-.93.294-1.396.416-.063.019-.128.033-.194.042-1.991.497-4.038.746-6.091.742-13.928-.02-25.206-11.309-25.187-25.216.006-1.967.241-3.928.704-5.84.041-.144.063-.294.103-.438.113-.429.244-.835.376-1.251.072-.253.144-.509.235-.752.144-.416.319-.822.479-1.232.103-.234.172-.467.285-.691.263-.611.56-1.2.876-1.789 0 0 .022-.019.022-.032.676-1.234 1.452-2.412 2.322-3.52 1.255-1.586 2.701-3.014 4.301-4.253 1.634-1.288 3.421-2.364 5.327-3.2.232-.102.47-.182.692-.275.407-.173.814-.32 1.233-.49.244-.08.51-.154.764-.234.407-.122.826-.266 1.243-.365.11-.032.235-.051.357-.08 1.944-.471 3.938-.71 5.938-.714 9.315.013 17.866 5.148 22.242 13.357 0 .032.031.061.041.093.175.32.347.662.501.998.019.042.038.093.059.131.153.32.319.662.438.986.019.035.031.073.041.112 1.246 3.03 1.884 6.276 1.875 9.552-.013 1.94-.244 3.872-.692 5.76-.041.173-.072.346-.113.509-.103.397-.235.784-.357 1.171-.081.285-.163.57-.257.845-.141.387-.291.752-.457 1.139-.1.253-.194.518-.304.774-.266.579-.551 1.149-.845 1.699-.022.039-.044.08-.063.122-.67 1.232-1.449 2.403-2.326 3.498l18.076 18.096c1.177 1.182 1.177 3.09 0 4.272-.567.566-1.337.885-2.138.886-.804 0-1.578-.318-2.15-.883zm-44.634-53.258c-1.656 1.179-3.105 2.622-4.288 4.272-2.338 3.206-3.6 7.07-3.6 11.037-.006 10.427 8.445 18.889 18.89 18.909 3.975.019 7.85-1.229 11.065-3.562 1.653-1.181 3.102-2.624 4.288-4.272 2.338-3.203 3.596-7.064 3.596-11.027-.003-10.425-8.448-18.884-18.89-18.918-3.972-.012-7.844 1.234-11.062 3.558v.003zm9.118 26.397c-.554-.544-.861-1.289-.855-2.064v-5.568h-5.575c-.776.003-1.524-.304-2.072-.854-.554-.548-.87-1.294-.87-2.074.006-1.615 1.318-2.92 2.936-2.918h5.575v-5.565c.003-1.612 1.305-2.919 2.92-2.928 1.618.003 2.93 1.312 2.936 2.928v5.562h5.575c1.612.003 2.92 1.308 2.923 2.918 0 1.613-1.308 2.923-2.923 2.928h-5.575v5.565c-.006 1.615-1.318 2.92-2.936 2.918-.773.003-1.515-.303-2.06-.851v.003z'/%3e%3c/svg%3e");
}

.icons-single-angle-down {
  --icons-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='m37.775 63.66-13.712-12.925 1.798-1.766 11.525 10.863v-59.832h2.55v62.766c-.006.505-.318.956-.788 1.139-.155.063-.321.095-.488.095-.327.003-.644-.119-.886-.34z'/%3e%3c/svg%3e");
}

.icons-single-angle-left {
  --icons-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='m22.666 21.829-1.792-1.829-20.516 21.775c-.355.383-.456.938-.259 1.421.185.479.642.798 1.155.803s62.746 0 62.746 0v-2.611h-59.759l18.425-19.56z'/%3e%3c/svg%3e");
}

.icons-single-angle-right {
  --icons-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='m62.746 44h-62.746v-2.611h59.759l-18.425-19.56 1.792-1.829 20.516 21.775c.355.383.456.938.259 1.421-.185.479-.642.798-1.155.803z'/%3e%3c/svg%3e");
}

.icons-sns-instagram {
  --icons-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='m18.807 63.808c-2.655-.055-5.28-.56-7.766-1.493-2.135-.804-4.069-2.063-5.667-3.69-1.627-1.598-2.885-3.532-3.688-5.667-.934-2.486-1.438-5.112-1.493-7.766-.156-3.413-.192-4.503-.192-13.192s.036-9.78.192-13.19c.054-2.655.559-5.281 1.493-7.766.802-2.135 2.061-4.069 3.688-5.667 1.599-1.627 3.532-2.886 5.667-3.69 2.485-.934 5.112-1.438 7.766-1.493 3.413-.156 4.503-.192 13.192-.192s9.779.036 13.192.192c2.655.054 5.281.559 7.766 1.493 2.135.803 4.069 2.062 5.667 3.69 1.628 1.598 2.887 3.532 3.69 5.667.934 2.486 1.438 5.112 1.493 7.766.156 3.413.192 4.503.192 13.19s-.039 9.78-.192 13.192c-.055 2.655-.559 5.281-1.493 7.766-.803 2.135-2.062 4.069-3.69 5.667-1.598 1.628-3.532 2.887-5.667 3.69-2.486.933-5.112 1.438-7.766 1.493-3.413.156-4.503.192-13.192.192s-9.779-.036-13.192-.192zm.264-57.844c-2.029.024-4.039.396-5.942 1.101-1.389.513-2.646 1.331-3.677 2.393-1.063 1.032-1.881 2.289-2.393 3.679-.705 1.902-1.077 3.912-1.101 5.94-.156 3.374-.187 4.388-.187 12.928s.034 9.556.187 12.93c.024 2.029.396 4.038 1.101 5.94.512 1.39 1.33 2.648 2.393 3.679 1.032 1.062 2.289 1.88 3.677 2.393 1.903.705 3.913 1.077 5.942 1.101 3.372.156 4.385.186 12.928.186s9.556-.032 12.928-.186c2.029-.024 4.039-.396 5.942-1.101 1.389-.514 2.646-1.331 3.68-2.393 1.062-1.032 1.88-2.29 2.393-3.679.705-1.902 1.078-3.912 1.103-5.94.154-3.374.185-4.388.185-12.93s-.034-9.554-.185-12.928c-.025-2.029-.398-4.038-1.103-5.94-.513-1.39-1.331-2.647-2.393-3.679-1.033-1.062-2.29-1.88-3.68-2.393-1.903-.705-3.913-1.077-5.942-1.101-3.372-.156-4.385-.188-12.928-.188s-9.556.032-12.928.186zm-3.447 26.041c0-9.042 7.33-16.373 16.373-16.373h.002c9.042 0 16.373 7.33 16.373 16.373 0 9.042-7.33 16.373-16.373 16.373-9.043 0-16.374-7.33-16.375-16.373zm5.747 0c0 5.87 4.759 10.629 10.628 10.629 5.87 0 10.628-4.759 10.628-10.629s-4.759-10.629-10.628-10.629c-5.87 0-10.628 4.759-10.628 10.629zm23.844-17.063c-.004-2.129 1.719-3.857 3.848-3.861 2.129-.002 3.856 1.721 3.859 3.85v.011c-.008 2.125-1.734 3.842-3.859 3.839-2.117-.008-3.831-1.722-3.839-3.839h-.008z'/%3e%3c/svg%3e");
}

.icons-sns-youtube {
  --icons-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='m62.663 16.596c-.742-2.76-2.898-4.917-5.659-5.659-4.99-1.337-25.005-1.337-25.005-1.337s-20.018 0-25.004 1.337c-2.76.743-4.915 2.899-5.657 5.659-1.338 4.986-1.338 15.404-1.338 15.404s0 10.414 1.338 15.404c.742 2.76 2.898 4.915 5.657 5.657 4.99 1.338 25.004 1.338 25.004 1.338s20.013 0 25.005-1.338c2.759-.742 4.915-2.898 5.657-5.657 1.338-4.99 1.338-15.404 1.338-15.404s0-10.413-1.338-15.404m-37.061 25.004v-19.2l16.627 9.6z'/%3e%3c/svg%3e");
}

.icons-window {
  --icons-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3e%3cpath d='m53.327 61.333h-53.327v-42.667h10.665v32.002h42.667v10.665h-.004zm10.665-15.999h-47.993v-42.667h48.001v42.662l-.008.004z'/%3e%3c/svg%3e");
}

.index-above {
  position: relative;
}

.index-above-video {
  position: relative;
  overflow: hidden;
  height: 100vh;
  background: url(../img/index/index-above-movie.webp) center/cover no-repeat;
}

.index-above-video .video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

.index-news {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: var(--color-bright);
}

.index-news .section-heading {
  --heading-en-size: min(5.0891vw, 2rem);
}

.index-news-body {
  margin-top: 0.7rem;
}

.index-arrival {
  padding-top: 7.3rem;
  padding-bottom: 7.3rem;
}

.index-arrival .tab {
  margin-top: 2.6rem;
}

.index-arrival .tab-header {
  padding: 0 1.7rem;
}

.index-arrival .tab-header::before {
  position: absolute;
  right: -2rem;
  bottom: 0;
  left: -2rem;
  height: 0.3rem;
  background-color: var(--color-gray-3);
  content: "";
}

.index-arrival .tab-header-item {
  max-width: 26rem;
  min-height: 5.4rem;
  padding-bottom: 1.2rem;
}

.index-arrival .tab-header-item::before,
.index-arrival .tab-header-item::after {
  position: absolute;
  right: 0.3rem;
  bottom: 0;
  left: 0.3rem;
  height: 0.3rem;
  content: "";
}

.index-arrival .tab-header-item::before {
  background-color: var(--color-2);
}

.index-arrival .tab-header-item::after {
  opacity: 0;
  background-color: var(--color-1);
  transform: scale(0, 1);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.index-arrival .tab-header-item:hover::after,
.index-arrival .tab-header-item.is-current::after {
  opacity: 1;
  transform: scale(1, 1);
}

.index-arrival .tab-header-text {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
  font-size: min(4.0712vw, 1.6rem);
  line-height: 1.3;
}

.index-about {
  position: relative;
  margin-top: 3.2rem;
}

.index-about-inner {
  padding: 0 4rem;
}

.index-about-body {
  margin-top: min(8.3969vw, 3.3rem);
}

.index-about .text {
  font-size: min(5.3435vw, 2.1rem);
  line-height: 1.8;
}

.index-about .btn {
  margin-top: 2.3rem;
}

.index-about .img {
  position: absolute;
  width: 100%;
  max-width: none;
  filter: grayscale(100%);
  transition: filter 2s ease-in-out;
}

.index-about-img {
  overflow: hidden;
}

.index-about-img-side {
  display: none;
}

.index-about.is-active .img {
  filter: grayscale(0%);
}

.index-carousel {
  margin-top: 14rem;
}

.index-carousel-inner {
  overflow: hidden;
  white-space: nowrap;
}

.index-carousel-list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  width: calc(min(58.5242vw, 23rem) * 15);
  animation: galleryScroll 20s linear infinite;
  will-change: transform;
}

.index-carousel-item {
  width: min(58.5242vw, 23rem);
  padding: 0 0.6rem;
}

.index-carousel-item .img {
  display: block;
  width: 100%;
  max-width: none;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes galleryScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-33.3333%);
  }
}

.index-lineup {
  margin-top: 14rem;
}

.index-lineup-list {
  margin-top: 1.2rem;
}

.index-lineup-item {
  overflow: hidden;
}

.index-lineup-inner {
  position: relative;
  width: 100%;
  max-width: 136.6rem;
  height: min(209.6692vw, 82.4rem);
  margin: 0 auto;
  margin: 0 auto;
}

.index-lineup-header {
  margin-right: min(10.1781vw, 4rem);
  margin-left: min(10.1781vw, 4rem);
}

.index-lineup-number {
  position: absolute;
  top: min(9.6692vw, 3.8rem);
  left: -2rem;
  opacity: 0.4;
  margin-right: 2rem;
  color: var(--color-6);
  font-family: "Figtree", sans-serif;
  font-weight: bolder;
  font-size: min(27.9898vw, 11rem);
  line-height: 1;
  letter-spacing: 0.04em;
}

.index-lineup-body {
  margin-right: min(10.1781vw, 4rem);
  margin-left: min(10.1781vw, 4rem);
}

.index-lineup-text {
  margin-top: min(6.3613vw, 2.5rem);
  font-size: min(4.5802vw, 1.8rem);
}

.index-lineup .btn {
  margin-top: min(10.1781vw, 4rem);
  margin-left: auto;
}

.index-lineup-img {
  position: absolute;
  opacity: 0;
  transition: opacity 1.2s ease-in-out var(--transition-delay, 0s);
}

.index-lineup-img.is-active {
  opacity: 1;
}

.index-lineup-1 {
  background-color: var(--color-7);
}

.index-lineup-1 .index-lineup-header {
  padding-top: min(37.659vw, 14.8rem);
}

.index-lineup-1 .img-3 {
  --transition-delay: 0.2s;
}

.index-lineup-2 {
  background-color: var(--color-gray-3);
}

.index-lineup-2 .index-lineup-header {
  padding-top: min(37.659vw, 14.8rem);
}

.index-lineup-2 .img-3 {
  --transition-delay: 0.1s;
}

.index-lineup-2 .img-4 {
  --transition-delay: 0.3s;
}

.index-lineup-3 {
  background-color: var(--color-7);
}

.index-lineup-3 .index-lineup-header {
  padding-top: min(41.7303vw, 16.4rem);
}

.index-lineup-3 .index-lineup-text {
  margin-top: 1.1rem;
}

.index-lineup-3 .img-2 {
  --transition-delay: 0.2s;
}

.index-recruit {
  padding-top: 6.5rem;
  padding-bottom: 6.3rem;
  background-color: var(--color-1);
}

.index-recruit-inner {
  padding-right: 2rem;
  padding-left: 2rem;
}

.index-recruit-body {
  padding: 0 2.3rem;
}

.index-recruit .section-heading {
  --heading-text-color: var(--color-bright);
  justify-content: flex-start;
}

.index-recruit-lead {
  margin-top: 2rem;
  color: var(--color-bright);
  font-size: min(5.0891vw, 2rem);
}

.index-recruit-text {
  margin-top: 1.5rem;
  color: var(--color-bright);
  font-size: 1.4rem;
  line-height: 1.7;
}

.index-recruit-img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 4.3rem -0.5rem 0;
}

.index-recruit-img .img {
  display: block;
  width: calc(50% - 0.5rem);
  max-width: 21.3rem;
  margin: 0 0.5rem;
}

.index-recruit-btn {
  margin-top: 2.4rem;
  text-align: center;
}

.index-recruit-btn .btn-slide {
  width: 100%;
  max-width: 31rem;
}

.index-banner {
  padding-top: 7.4rem;
  padding-bottom: 7.4rem;
  background-color: var(--color-bright);
  text-align: center;
}

.index-banner-item {
  display: block;
  max-width: 46rem;
  margin: 0 auto;
}

.index-banner-item .img {
  display: block;
}

.index-banner-item + .index-banner-item {
  margin-top: 2rem;
}

.index-banner a:hover {
  opacity: 0.8;
}

.property-anchor {
  margin-top: 2.3rem;
  padding: 0 min(10.1781vw, 4rem);
}

.property-anchor-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 32.3rem;
  height: 6.4rem;
  margin: 3rem auto 0;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid var(--color-1);
}

.property-anchor-item:hover .property-anchor-number {
  opacity: 1;
}

.property-anchor-item:hover .property-anchor-icon {
  transform: translateY(1rem);
}

.property-anchor-number {
  opacity: 0.4;
  width: 6.3rem;
  color: var(--color-6);
  font-weight: bolder;
  font-family: "Figtree", sans-serif;
  font-size: 4.1rem;
  letter-spacing: 0.02em;
  transition: opacity 0.3s ease-in-out;
}

.property-anchor-inner {
  flex-grow: 1;
}

.property-anchor-text {
  color: var(--color-1);
  font-size: 1.3rem;
  line-height: 1.2;
}

.property-anchor-logo {
  margin-top: 0.6rem;
}

.property-anchor-logo .img {
  display: block;
  height: 1.9rem;
}

.property-anchor-en {
  color: var(--color-4);
  font-size: 1.4rem;
}

.property-anchor-category {
  margin-bottom: 1.2rem;
  font-size: 1.9rem;
  line-height: 1.2;
}

.property-anchor-icon {
  --icon-color: var(--color-4);
  --icon-size: 3.4rem;
  margin-right: 0.6rem;
  transition: transform 0.3s ease-in-out;
}

.property-brand-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.property-brand-name {
  margin-right: 1.2rem;
  color: var(--color-1);
  font-weight: bolder;
  font-size: 1.4rem;
}

.property-brand-logo {
  margin-top: 2.1rem;
}

.property-brand-logo .img {
  display: block;
  height: 3.2rem;
}

.property-brand-category {
  margin-right: 2rem;
  font-weight: normal;
  font-size: min(8.6514vw, 3.4rem);
  line-height: 1.2;
}

.property-brand-en {
  margin-top: 0.6rem;
  color: var(--color-4);
  font-family: "Figtree", sans-serif;
  font-size: min(5.0891vw, 20rem);
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.property-brand-lead {
  margin-top: 1.8rem;
  font-size: 1.6rem;
}

.property-list {
  padding-top: 7.2rem;
  padding-bottom: 6rem;
}

.property-list .section-body + .section-body {
  margin-top: 3rem;
}

.property-list .property-brand {
  padding: 0 0.8rem;
}

.property-list .property-brand + .property-item {
  margin-top: 2rem;
}

.property-list .table-list {
  margin-top: 1.9rem;
}

.property-item {
  margin-top: 8rem;
}

.property-img {
  position: relative;
  overflow: hidden;
  width: min(79.6438vw, 31.3rem);
  height: min(79.6438vw, 31.3rem);
  margin: 0 auto;
}

.property-img .img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: none;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.property-name {
  margin-top: 1.5rem;
  color: var(--color-1);
  font-weight: bolder;
  font-size: 2rem;
}

.property-text {
  margin-top: 0.8rem;
  font-size: 1.5rem;
}

.property-btn {
  margin-top: 1rem;
  text-align: center;
}

.property-btn .btn {
  width: 100%;
  max-width: 40rem;
  margin-top: 1rem;
}

.property-btn .icons-window {
  margin-left: 1rem;
}

.property-soldout .property-img {
  position: relative;
  pointer-events: none;
  filter: grayscale(50%);
}

.property-soldout .property-img::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
}

.property-soldout-text {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  color: var(--color-bright);
  font-weight: bolder;
  font-size: 2rem;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.property-info {
  width: 100%;
  padding: 0.6rem 0;
  border: 1px solid var(--color-border);
}

.property-info-item {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}

.property-info-heading {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
  width: 8rem;
  min-height: 4rem;
  padding: 0.8rem 0.8rem 0.5rem 0;
  color: var(--color-1);
  font-weight: bolder;
  font-size: 1.5rem;
  text-align: right;
}

.property-info-heading::before {
  position: absolute;
  top: 1.3rem;
  right: 0;
  width: 1px;
  height: 1.5rem;
  background-color: var(--color-gray-1);
  content: "";
}

.property-info-text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 4rem;
  padding: 0.5rem 0.4rem 0.5rem 1.2rem;
  font-size: 1.5rem;
}

.property-info-amount {
  padding-bottom: 0.2rem;
  color: var(--color-1);
  font-weight: bolder;
  font-size: 2rem;
  line-height: 1;
}

.property-summary {
  margin-top: 6.2rem;
}

.property-summary-item + .property-summary-item {
  margin-top: 3rem;
}

.property-summary .heading-border + .property-summary-item {
  margin-top: 1.8rem;
}

.property-summary .subheading {
  padding: 0 0.4rem;
}

.property-summary .table-list {
  margin-top: 0.9rem;
}

.property-location {
  margin-top: 6.2rem;
}

.property-location-map {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 2rem auto 0;
  padding-bottom: 115.016%;
}

.property-location-map-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.property-location-row {
  margin-top: 2rem;
}

.property-location-text {
  font-size: min(4.0712vw, 1.6rem);
}

.property-location-btn {
  margin-top: 2rem;
  margin-left: auto;
  text-align: center;
}

.property-location-btn .btn {
  width: 100%;
  max-width: 40rem;
}

.page-property-detail .content {
  padding-top: 5rem;
}

.property-detail {
  padding-top: 1.3rem;
  padding-bottom: 6rem;
}

.property-detail .section-body {
  padding-top: 1.9rem;
  padding-bottom: 2rem;
}

.property-detail-inner {
  position: relative;
  margin-top: 1.7rem;
}

.property-detail-name {
  color: var(--color-1);
  font-weight: bolder;
  font-size: min(4.5802vw, 1.8rem);
}

.property-detail-gallery {
  position: relative;
  margin-top: 1.5rem;
}

.property-detail-zoom-icon {
  display: none;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 1;
  width: 3rem;
  height: 3rem;
  border-radius: 0.2rem;
  background-color: rgba(255, 255, 255, 0.9);
  pointer-events: none;
}

.property-detail-zoom-icon .icon {
  --icon-size: 2rem;
  --icon-color: var(--color-6);
}

.property-detail-slider {
  position: relative;
}

.property-detail-slider .img {
  display: block;
}

.property-detail-view {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.property-detail-view-icon .icon {
  --icon-size: 2rem;
  display: block;
}

.property-detail-thumbnail {
  margin-top: 1rem;
}

.property-detail-thumbnail .img {
  display: block;
}

.property-detail-thumbnail .slider-thumbnail {
  margin-right: -2rem;
  padding-right: 2rem;
}

.property-detail-btn {
  width: 100%;
  margin-top: 2rem;
}

.property-detail-btn .btn {
  width: 100%;
}

.property-detail-text {
  margin-top: 2.3rem;
  font-size: min(4.0712vw, 1.6rem);
}

.property-detail .property-info {
  margin-top: 2.4rem;
}

.property-detail .property-info + .table-list {
  margin-top: 3rem;
}

.property-detail-back-btn {
  margin-top: 2rem;
}

.property-detail-back-btn .btn {
  --btn-width: 17.8rem;
}

.page-about .lum-gallery-button {
  display: none !important;
}

.about-lead {
  padding-top: 5rem;
  padding-bottom: 8.8rem;
}

.about-lead-img {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  margin: 0 -2rem;
  transition: opacity 1.2s ease-in-out;
}

.about-lead-img.is-active {
  opacity: 1;
}

.about-lead-body {
  margin-top: 4rem;
}

.about-lead-heading {
  opacity: 0;
  max-width: min(42.7481vw, 16.8rem);
  transition: opacity 1.2s ease-in-out;
}

.about-lead-heading.is-active {
  opacity: 1;
}

.about-lead-text {
  opacity: 0;
  margin-top: 1.4rem;
  font-size: min(3.8168vw, 1.5rem);
  line-height: 3;
  transition: opacity 1.2s ease-in-out 0.2s;
}

.about-lead-text.is-active {
  opacity: 1;
}

.about-feature {
  padding-top: 5rem;
  padding-bottom: 4rem;
  background-color: var(--color-bright);
}

.about-feature-heading {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0.2rem 0.4rem 1.4rem;
  border-bottom: 1px solid var(--color-1);
}

.about-feature-heading-en {
  margin-right: 1.2rem;
  color: var(--color-2);
  font-family: "Figtree", sans-serif;
  font-weight: normal;
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 0.04em;
}

.about-feature-heading-text {
  color: var(--color-1);
  font-size: 1.3rem;
  line-height: 1.3;
}

.about-feature-guide {
  width: 100%;
  max-width: 36.3rem;
  margin: 0 auto;
}

.about-feature-menu {
  margin-top: 2rem;
}

.about-feature-menu-item {
  margin-top: 0.8rem;
  border-bottom: 1px solid var(--color-border);
}

.about-feature-menu-text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 6rem;
}

.about-feature-menu-text .icon {
  --icon-color: var(--color-9);
  --icon-size: 2.5rem;
  margin-left: auto;
  transition: transform 0.3s ease-in-out;
}

.about-feature-menu-text.is-current {
  pointer-events: none;
}

.about-feature-body {
  margin-top: 3rem;
}

.about-feature-item {
  padding-top: 3rem;
  padding-bottom: 4rem;
  background-color: var(--color-bright);
}

.about-feature-item-space {
  display: none;
}

.about-feature-lead {
  opacity: 0;
  color: var(--color-1);
  font-weight: normal;
  font-size: min(5.0891vw, 2rem);
  transition: opacity 1.2s ease-in-out;
}

.about-feature-lead.is-active {
  opacity: 1;
}

.about-feature-text {
  opacity: 0;
  margin-top: 1.7rem;
  font-size: min(3.8168vw, 1.5rem);
  line-height: 1.6;
  transition: opacity 1.2s ease-in-out;
}

.about-feature-text.is-active {
  opacity: 1;
}

.about-feature-img {
  opacity: 0;
  margin-top: 2.8rem;
  transition: opacity 1.2s ease-in-out;
}

.about-feature-img.is-active {
  opacity: 1;
}

.about-feature-img .img {
  display: block;
}

.about-sales-record {
  padding: 2rem 2rem;
  background-color: var(--color-1);
  color: var(--color-bright);
  text-align: center;
}

.about-sales-record-text {
  padding: 0.2rem;
  font-size: min(4.8346vw, 1.9rem);
}

.about-sales-record-notes {
  padding: 0.2rem 0.8rem;
  font-size: 1.2rem;
}

.about-gallery {
  padding-top: 4.5rem;
  padding-bottom: 5rem;
}

.about-gallery .section {
  --section-width: 118.6rem;
}

.about-gallery-header-text {
  color: var(--color-1);
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 1.2;
}

.about-gallery-header-logo {
  margin-top: 0.6rem;
}

.about-gallery-header-logo .img {
  display: block;
  height: 1.9rem;
}

.about-gallery-heading {
  margin-top: 3.4rem;
  color: var(--color-1);
  font-weight: bolder;
  font-size: min(4.3257vw, 1.7rem);
  line-height: 1.8;
}

.about-gallery-text {
  margin-top: 1.8rem;
  font-size: 1.5rem;
  line-height: 1.6;
}

.about-gallery-text p + p {
  margin-top: 2.5rem;
}

.about-gallery-guide-img .img {
  display: block;
}

.about-gallery-guide-btn {
  margin-top: 2.8rem;
  text-align: center;
}

.about-gallery-guide-btn .btn {
  width: 100%;
  max-width: 40rem;
}

.about-gallery-list-heading {
  margin-top: 5rem;
  padding: 1.7rem 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-2);
  font-family: "Figtree", sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0.04em;
}

.about-gallery .gallery-list {
  margin: 0.2rem -2rem;
}

.about-gallery .gallery-list-body {
  margin-top: 1rem;
}

.about-gallery .gallery-list-item {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.about-gallery-1 {
  background-color: var(--color-7);
}

.profile-company {
  padding-top: 5rem;
  padding-bottom: 7rem;
}

.profile-company .section-body {
  padding-top: 3.4rem;
  padding-bottom: 4rem;
}

.profile-company-lead {
  margin-top: 3.1rem;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
}

.profile-company .table-list {
  margin-top: 3rem;
}

.profile-company-map {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 4rem auto 0;
  padding-bottom: 115.016%;
}

.profile-company-map-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.profile-company-map-text {
  margin-top: 1rem;
  font-size: 1.5rem;
}

.profile-message {
  --section-width: 104rem;
  padding: 4.3rem 0;
  background: url(../img/profile/profile-message@2x.webp) center/cover no-repeat;
}

.profile-message-text {
  color: var(--color-bright);
  font-size: min(4.0712vw, 1.6rem);
  line-height: 2.25;
}

.profile-message-text .is-break {
  width: 100%;
}

.profile-group {
  padding-top: 5.4rem;
  padding-bottom: 7rem;
}

.profile-group-body {
  text-align: center;
}

.profile-group-lead {
  margin-top: 3.3rem;
  color: var(--color-1);
  font-weight: bolder;
  font-size: min(5.0891vw, 2rem);
  text-align: center;
}

.profile-group-text {
  display: inline-block;
  margin-top: 1.8rem;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: left;
}

.profile-group-img {
  max-width: 40rem;
  margin: 3.3rem auto 0;
  text-align: center;
}

.profile-group-img .img {
  display: block;
}

.profile-group-list {
  margin: 3.5rem auto 0;
}

.profile-group-list-item {
  max-width: 40rem;
  margin: 2rem auto 0;
}

.profile-group-list-inner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 1rem 2rem;
  background-color: var(--color-bright);
}

.profile-group-list-logo {
  text-align: center;
}

.profile-group-list-logo .img {
  display: block;
}

.profile-group-list-text {
  margin-top: 0.8rem;
  font-size: 1.4rem;
}

.profile-group-list-btn {
  width: 100%;
  margin-top: auto;
  padding-top: 0.8rem;
  text-align: right;
}

.recruit-message {
  margin-top: 3rem;
  padding: 3.8rem 0;
  background-color: var(--color-7);
}

.recruit-message-body {
  margin: 0 auto;
}

.recruit-message-heading {
  color: var(--color-1);
  font-weight: normal;
  font-size: min(5.0891vw, 2rem);
}

.recruit-message-text {
  margin-top: 3rem;
  font-size: 1.4rem;
}

.recruit-message-img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3.6rem;
}

.recruit-message-img .img {
  width: calc(50% - min(2.5445vw, 1rem));
  max-width: 25.6rem;
}

.recruit-message-img .img-1 {
  margin-right: min(5.0891vw, 2rem);
  margin-bottom: auto;
}

.recruit-message-img .img-2 {
  margin-top: 4rem;
}

.recruit-list {
  padding-top: 5rem;
  padding-bottom: 6rem;
}

.recruit-list-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-1);
  font-size: min(5.0891vw, 2rem);
}

.recruit-list-heading span {
  margin-right: 2.3rem;
  font-weight: normal;
}

.recruit-list .accordion {
  margin-top: 3rem;
}

.recruit-list .accordion-item {
  background-color: var(--color-bright);
}

.recruit-list .accordion-item + .accordion-item {
  margin-top: 2rem;
}

.recruit-list .accordion-header {
  padding: 1.6rem 2rem;
}

.recruit-list .accordion-header-heading {
  color: var(--color-1);
  font-size: min(4.5802vw, 1.8rem);
}

.recruit-list .accordion-header-text {
  font-size: min(3.5623vw, 1.4rem);
}

.recruit-list .accordion-icon {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 100%;
  background-color: var(--color-gray-3);
  color: var(--color-1);
}

.recruit-list .accordion-body {
  padding: 0 2rem 4rem;
}

.recruit-list-btn {
  margin-top: 2rem;
  text-align: center;
}

.recruit-list-btn .btn {
  width: 100%;
  max-width: 24.3rem;
}

.development-land-lead {
  padding-top: 4.7rem;
  padding-bottom: 6rem;
}

.development-land-lead-heading {
  color: var(--color-1);
  font-weight: normal;
  font-size: min(5.0891vw, 2rem);
  line-height: 1.6;
  text-align: center;
}

.development-land-lead-text {
  margin-top: 2.4rem;
  font-size: min(3.8168vw, 1.5rem);
  line-height: 1.6;
  text-align: center;
}

.development-land-lead-img {
  margin: 2.6rem -1rem 0;
  text-align: center;
}

.development-land-lead-img-item {
  max-width: 53rem;
  margin: 0 auto;
  padding: 1rem;
}

.development-land-lead-img .img {
  display: block;
}

.development-land-property .heading-line-text {
  display: inline-flex;
  justify-content: center;
  align-items: baseline;
  flex-wrap: wrap;
}

.development-land-property .table-list {
  max-width: 77.6rem;
  margin: 3.4rem auto 0;
}

.development-land-property .table-list-text {
  padding-right: 0;
}

.development-land-property-body {
  margin-top: 4rem;
}

.development-land-property-heading {
  color: var(--color-1);
  font-weight: normal;
  font-size: min(4.3257vw, 1.7rem);
  line-height: 1.8;
  text-align: center;
}

.development-land-property-text {
  margin-top: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.6;
}

.development-land-property-img {
  margin-top: 2.9rem;
}

.development-land-property-img-item {
  position: relative;
  margin-top: 2rem;
}

.development-land-property-img .img {
  display: block;
  margin: 0 auto;
}

.development-land-property-img-text {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0 1.6rem 1.1rem;
  border-bottom: 1px solid var(--color-bright);
  color: var(--color-bright);
  font-size: 1.5rem;
  line-height: 1.6;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}

.development-land-contact {
  padding-top: 4rem;
  padding-bottom: 6rem;
}

.development-land-contact-inner {
  max-width: 71.1rem;
  margin: 0 auto;
  padding: 2.5rem 2rem 2rem;
  border-radius: 0.2rem;
  background-color: var(--color-1);
  color: var(--color-bright);
  text-align: center;
}

.development-land-contact-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  position: relative;
  min-height: 6.7rem;
  font-weight: normal;
  font-size: min(4.0712vw, 1.6rem);
  white-space: nowrap;
}

.development-land-contact-heading::before,
.development-land-contact-heading::after {
  width: 100%;
  height: 1px;
  background-color: var(--color-bright);
  content: "";
}

.development-land-contact-text {
  margin-top: 1.7rem;
  font-weight: bolder;
  font-size: 1.5rem;
}

.development-land-contact-row {
  margin-top: 1.1rem;
}

.development-land-contact-item {
  display: block;
  margin-top: 0.5rem;
  color: inherit;
  font-family: "Figtree", sans-serif;
  font-weight: bolder;
  font-size: min(5.598vw, 2.2rem);
  line-height: 1.2;
}

.development-land-contact-notes {
  margin-top: 1.2rem;
  font-size: min(3.3079vw, 1.3rem);
}

.development-land-contact-btn {
  margin-top: 3.6rem;
}

.development-land-contact-btn .btn {
  width: 100%;
  max-width: 40rem;
}

.page-policy .content {
  padding-top: 6rem;
}

.policy {
  padding-top: 3.4rem;
  padding-bottom: 6rem;
}

.policy-inner {
  margin-top: 4rem;
  padding: 4rem 2rem;
  border: 1px solid var(--color-9);
}

.policy-header {
  padding-bottom: 3rem;
  color: var(--color-1);
  font-weight: normal;
  font-size: min(5.0891vw, 2rem);
  text-align: center;
}

.policy-item + .policy-item {
  margin-top: 5rem;
}

.policy-heading {
  color: var(--color-1);
  font-weight: bolder;
  font-size: min(4.5802vw, 1.8rem);
}

.policy-heading + .policy-text {
  margin-top: 1.1rem;
}

.policy-text {
  font-size: 1.4rem;
  line-height: 1.6;
}

.policy-space {
  margin-top: 2.6rem;
}

.policy-end {
  margin-top: 2rem;
  font-size: 1.4rem;
  text-align: right;
}

@media (min-width: 768px) {
  :root {
    --header-height: 7.6rem;
  }

  .btn-lg {
    --btn-padding: 2.1rem;
    --btn-font-size: 1.7rem;
  }

  [href^="tel:"] {
    pointer-events: none;
  }

  .table th,
  .table td {
    --table-font-size: 1.5rem;
  }

  .table th {
    --table-width: 15.2rem;
    padding: 1.4rem 1.2rem;
  }

  .table td {
    padding: 1.4rem 1.2rem 1.4rem 2.5rem;
  }

  .table-list {
    --table-width: 15.2rem;
    --table-height: 5.2rem;
    --table-font-size: 1.5rem;
  }

  .table-list-row {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }

  .table-list-row .table-list-item {
    flex-basis: 100%;
  }

  .table-list-text {
    padding-left: 2.5rem;
  }

  .table-list .text-list {
    flex-basis: 100%;
  }

  .header {
    position: fixed;
  }

  .header-inner {
    padding-top: 1rem;
    transition: opacity 0.3s ease-in-out, padding 0.3s ease-in-out, height 0.3s ease-in-out;
  }

  .header-logo {
    width: 22rem;
  }

  .header-logo + .header-btn {
    margin-left: auto;
  }

  .header .menu {
    --menu-color: var(--color-bright);
    margin-left: auto;
    text-align: center;
  }

  .header .menu-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .header .menu-item {
    margin-top: 0;
  }

  .header .menu-text {
    padding: 0 1rem;
  }

  .header .menu-text::before {
    position: absolute;
    right: 1rem;
    left: 1rem;
    bottom: 0.4rem;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    height: 0.2rem;
    background-color: var(--menu-color);
    content: "";
    transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  }

  .header .menu-text:hover::before {
    z-index: 1;
    visibility: visible;
    opacity: 1;
  }

  .header .sns-list {
    display: none;
  }

  .header-btn {
    margin-right: -2rem;
  }

  .is-menu-show .header .menu {
    z-index: 1;
  }

  .is-scroll .header {
    background-color: var(--color-gray-3);
  }

  .is-scroll .header-inner {
    --header-height: 6rem;
    padding-top: 0;
  }

  .is-scroll .header-logo {
    width: 18.2rem;
  }

  .is-scroll .header-logo .img {
    filter: none;
  }

  .is-scroll .header .menu {
    --menu-color: var(--color-1);
  }

  .is-header-narrow .header-inner {
    --header-height: 6rem;
    padding-top: 0;
  }

  .is-header-narrow .header-logo {
    width: 18.2rem;
  }

  .section {
    padding-right: 4rem;
    padding-left: 4rem;
  }

  .section-body {
    padding-right: 4rem;
    padding-left: 4rem;
  }

  .footer {
    background-image: url(../img/common/footer-bg.webp);
  }

  .footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    padding: 8.3rem 4rem 4.8rem;
    text-align: left;
  }

  .footer-logo {
    flex-basis: 100%;
  }

  .footer-logo .logo {
    width: 27.8rem;
    margin: 0;
  }

  .footer .menu {
    margin-top: 8.2rem;
  }

  .footer .sns-list {
    margin: 1.1rem 0 -1.5rem -1.4rem;
  }

  .footer .sns-item {
    margin-right: 0.2rem;
    margin-left: 0.2rem;
  }

  .footer-guide {
    margin-top: 0;
    text-align: right;
  }

  .footer-guide-text {
    padding: 0;
  }

  .footer .copyright {
    margin-top: 1.4rem;
  }

  .heading-border-inner::before,
  .heading-border-inner::after {
    width: 7.9rem;
  }

  .heading-border-text {
    padding: 0 3.2rem;
    font-size: 2rem;
  }

  .heading-line-text {
    padding: 0 3rem 1.2rem;
    font-size: 2.3rem;
  }

  .subheading {
    font-size: 1.6rem;
  }

  .modal-close {
    right: 5.7rem;
  }

  .modal-lightbox-img {
    padding-bottom: 70%;
  }

  .tab-header-item {
    padding: 0 var(--tab-item-padding-x-md, 1.2rem);
  }

  .page-top {
    display: block;
  }

  .is-scroll .page-top {
    z-index: 100;
    visibility: visible;
    opacity: 1;
  }

  .text-list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .above-img {
    height: min(31.4788vw, 43rem);
  }

  .above-headline {
    min-height: 10.4rem;
    padding: 2.4rem 4rem;
  }

  .page-scroll {
    right: 1.2rem;
    bottom: 7.3rem;
  }

  .topicpath {
    margin-top: 2.6rem;
    padding-right: 4rem;
    padding-left: 4rem;
  }

  .topicpath-item {
    font-size: 1.2rem;
  }

  .news-list-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0.8rem;
  }

  .news-list-date {
    min-width: 8.2rem;
    margin-right: 0.9rem;
  }

  .news-list-text.is-icon::after {
    --icon-size: 1.5rem;
  }

  .gallery-list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0 -2rem;
  }

  .gallery-list-item {
    flex-basis: 33.3333%;
    max-width: 37rem;
    margin: 0;
  }

  .gallery-list-body {
    margin-top: 2.1rem;
  }

  .gallery-list-name {
    font-size: 1.6rem;
  }

  .gallery-list-text {
    margin-top: 1.2rem;
  }

  .gallery-list-link {
    margin-top: 1.2rem;
  }

  .gallery-list-link-text .icon {
    margin-left: 1rem;
  }

  .gallery-list-link-icon {
    min-width: 4.8rem;
  }

  .modal-slider-box {
    width: calc(100% - 12rem);
    width: min(82.9787vw, 78rem);
  }

  .modal-slider-btn {
    --swiper-navigation-size: 5.2rem;
    --swiper-navigation-sides-offset: -5.6rem;
  }

  .index-news {
    padding-top: 0.9rem;
    padding-bottom: 1.7rem;
  }

  .index-news-inner {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .index-news .section-heading {
    margin-top: 0.8rem;
    margin-right: 4rem;
  }

  .index-news-body {
    max-width: 93.8rem;
    margin-top: 0;
  }

  .index-arrival {
    padding-top: 12.2rem;
    padding-bottom: 12.2rem;
  }

  .index-arrival .tab {
    margin-top: 4.9rem;
  }

  .index-arrival .tab-header::before {
    right: -4rem;
    left: -4rem;
    background-color: var(--color-bright);
  }

  .index-arrival .tab-header-item {
    align-items: center;
  }

  .index-arrival .tab-header-text {
    font-size: 1.7rem;
  }

  .index-about-inner {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    width: clamp(39.2rem, 37.1889vw, 50.8rem);
    height: min(40.2635vw, 55rem);
    margin-left: 8.0527vw;
    background-color: var(--color-bright);
  }

  .index-about .section-heading {
    justify-content: flex-start;
    margin-top: auto;
  }

  .index-about-body {
    margin-top: min(2.6042vw, 2rem);
    margin-bottom: auto;
  }

  .index-about .text {
    font-size: 2.3rem;
    line-height: 2;
  }

  .index-about .btn {
    margin-top: 2.5rem;
  }

  .index-about .img {
    top: 12%;
    left: 0;
    transform: translateY(calc(-50% + var(--scroll, 0) * 0.4%)) translateZ(0);
    backface-visibility: hidden;
  }

  .index-about-img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 54.7584vw;
    height: 100%;
  }

  .index-about-img-side {
    display: block;
    position: absolute;
    top: 0;
    right: 91.9473vw;
    z-index: -1;
    overflow: hidden;
    width: 28.5505vw;
    height: 100%;
  }

  .index-carousel {
    margin-top: 20rem;
  }

  .index-carousel-list {
    width: 474rem;
  }

  .index-carousel-item {
    width: 31.6rem;
    padding: 0 0.8rem;
  }

  .index-lineup {
    margin-top: 21.4rem;
  }

  .index-lineup .section-heading {
    justify-content: flex-start;
  }

  .index-lineup-list {
    margin-top: 2.3rem;
  }

  .index-lineup-item {
    position: sticky;
    top: 6rem;
  }

  .index-lineup-inner {
    height: min(81.7021vw, 76.8rem);
  }

  .index-lineup-number {
    top: min(3.1915vw, 3rem);
    font-size: min(15.9574vw, 15rem);
  }

  .index-lineup-text {
    margin-top: min(3.1915vw, 3rem);
    margin-right: 2rem;
  }

  .index-lineup .btn {
    margin-top: auto;
  }

  .index-lineup-1 .index-lineup-header {
    padding-top: min(20.2128vw, 19rem);
  }

  .index-lineup-1 .index-lineup-body {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: min(35.1064vw, 33rem);
  }

  .index-lineup-1 .img-1 {
    top: min(13.2979vw, 12.5rem);
    right: 0;
    width: min(31.9149vw, 30rem);
  }

  .index-lineup-1 .img-2 {
    top: min(41.8085vw, 39.3rem);
    left: 0;
    width: min(29.0426vw, 27.3rem);
  }

  .index-lineup-1 .img-3 {
    top: min(52.3404vw, 49.2rem);
    right: min(25.5319vw, 24rem);
    width: min(40.5319vw, 38.1rem);
  }

  .index-lineup-2 .index-lineup-header {
    padding-top: min(19.1489vw, 18rem);
  }

  .index-lineup-2 .index-lineup-body {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: min(38.2979vw, 36rem);
  }

  .index-lineup-2 .img-1 {
    top: min(11.7021vw, 10rem);
    right: min(-26.6927vw, -20.5rem);
    width: min(61.8085vw, 58.1rem);
  }

  .index-lineup-2 .img-2 {
    top: min(42.766vw, 40.2rem);
    left: 0;
    width: min(47.9787vw, 49.1rem);
  }

  .index-lineup-2 .img-3 {
    top: min(58.5106vw, 57rem);
    right: min(27.766vw, 26.1rem);
    width: min(20.1064vw, 18.9rem);
  }

  .index-lineup-2 .img-4 {
    top: min(58.5106vw, 57rem);
    right: min(5.5319vw, 5.2rem);
    width: min(20.1064vw, 18.9rem);
  }

  .index-lineup-3 .index-lineup-header {
    padding-top: min(31.5957vw, 29.7rem);
  }

  .index-lineup-3 .index-lineup-number {
    top: min(16.1702vw, 15.2rem);
  }

  .index-lineup-3 .index-lineup-body {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .index-lineup-3 .index-lineup-text {
    flex-basis: 100%;
  }

  .index-lineup-3 .btn {
    margin-top: 3rem;
    margin-left: 0;
  }

  .index-lineup-3 .img-1 {
    top: min(27.5532vw, 25.9rem);
    right: min(26.383vw, 24.8rem);
    left: auto;
    width: min(22.1277vw, 20.8rem);
  }

  .index-lineup-3 .img-2 {
    top: min(27.5532vw, 25.9rem);
    right: min(2.1277vw, 2rem);
    width: min(22.1277vw, 20.8rem);
  }

  .index-recruit {
    padding-top: 6.8rem;
    padding-bottom: 6.8rem;
  }

  .index-recruit-inner {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }

  .index-recruit-body {
    order: 2;
    padding: 0;
  }

  .index-recruit .section-heading {
    margin-top: 0.3rem;
  }

  .index-recruit-lead {
    margin-top: 4.3rem;
    font-size: 2.3rem;
  }

  .index-recruit-text {
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .index-recruit-img {
    order: 1;
    flex-basis: 100%;
    max-width: 50%;
    margin-top: 0;
    margin-right: 2rem;
  }

  .index-recruit-btn {
    margin-top: 2.8rem;
    text-align: left;
  }

  .index-recruit-btn .btn-slide {
    max-width: 24.3rem;
  }

  .index-banner-item + .index-banner-item {
    margin-top: 4rem;
  }

  .page-property .menu-property .menu-text::before {
    z-index: 1;
    visibility: visible;
    opacity: 1;
  }

  .property-anchor {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4.9rem 0 0;
  }

  .property-anchor-item {
    flex: 0 0 auto;
    height: 8rem;
    margin: 0 0.4rem;
  }

  .property-brand-logo .img {
    height: 3.9rem;
  }

  .property-brand-category {
    font-size: 3.4rem;
  }

  .property-brand-en {
    font-size: 2.2rem;
  }

  .property-brand-lead {
    margin-top: 2.8rem;
    font-size: 1.8rem;
  }

  .property-list {
    padding-top: 8.6rem;
  }

  .property-list .section-body + .section-body {
    margin-top: 6rem;
  }

  .property-list .property-brand {
    padding: 0;
  }

  .property-list .property-brand + .property-item {
    margin-top: 4.8rem;
  }

  .property-list .table-list {
    --table-width: 8.1rem;
    --table-height: 4.1rem;
    --table-font-size: 1.4rem;
  }

  .property-list .table-list-text {
    padding-left: 1.2rem;
  }

  .property-item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 10rem;
  }

  .property-img {
    flex: 0 0 auto;
    width: min(27.5256vw, 37.6rem);
    height: min(27.5256vw, 37.6rem);
    margin-right: 2rem;
    margin-left: 0;
  }

  .property-description {
    flex-basis: 100%;
  }

  .property-name {
    margin-top: 0;
  }

  .property-btn {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 0.7rem -0.5rem 0;
  }

  .property-btn .btn {
    flex-basis: calc(50% - 1rem);
    max-width: 19.6rem;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }

  .property-info {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 1.7rem 1.5rem;
  }

  .property-info-col {
    flex-basis: 50%;
  }

  .property-info-heading {
    width: 8.8rem;
    padding-right: 2.5rem;
  }

  .property-info-text {
    padding-left: 2.2rem;
  }

  .property-summary {
    margin-top: 10.4rem;
  }

  .property-summary-item + .property-summary-item {
    margin-top: 6rem;
  }

  .property-summary .heading-border + .property-summary-item {
    margin-top: 2.2rem;
  }

  .property-summary .subheading {
    padding: 0 1rem;
  }

  .property-summary .table-list {
    margin-top: 1.8rem;
  }

  .property-location {
    margin-top: 9.5rem;
  }

  .property-location-map {
    margin-top: 3.4rem;
    padding-bottom: 46.1538%;
  }

  .property-location-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 4rem;
  }

  .property-location-text {
    padding-right: 2rem;
    font-size: 1.8rem;
  }

  .property-location-btn {
    margin-top: 0;
  }

  .property-location-btn .btn {
    --btn-width: 24.3rem;
  }

  .page-property-detail .menu-property .menu-text::before {
    z-index: 1;
    visibility: visible;
    opacity: 1;
  }

  .page-property-detail .content {
    padding-top: 3.7rem;
  }

  .property-detail {
    padding-top: 4.4rem;
    padding-bottom: 8.6rem;
  }

  .property-detail .section-body {
    padding-top: 6.7rem;
    padding-bottom: 4rem;
  }

  .property-detail-inner {
    margin-top: 3.3rem;
  }

  .property-detail-name {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 4.4rem;
    padding-right: 20.4rem;
    font-size: 2rem;
  }

  .property-detail-gallery {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin-top: 3rem;
  }

  .property-detail-gallery .modal-slider-counter {
    display: none;
  }

  .property-detail-zoom-icon {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .property-detail-slider {
    width: 57.692%;
  }

  .property-detail-view {
    border: 1px solid var(--color-border);
    width: 40.385%;
    margin-left: auto;
  }

  .property-detail-view-icon {
    display: none;
  }

  .property-detail-thumbnail {
    width: 100%;
    margin-top: 2rem;
  }

  .property-detail-thumbnail .slider-thumbnail {
    margin-right: 0;
    padding-right: 8rem;
  }

  .property-detail-btn {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 22.4rem;
    margin-top: 0;
    text-align: right;
  }

  .property-detail-btn .btn {
    max-width: 20.4rem;
  }

  .property-detail-text {
    margin-top: 4rem;
    padding: 0 1.2rem;
    font-size: 1.8rem;
  }

  .property-detail .property-info {
    margin-top: 3rem;
  }

  .property-detail .property-info + .table-list {
    margin-top: 3.7rem;
  }

  .property-detail-back-btn {
    margin-top: 5.1rem;
  }

  .page-about .menu-about .menu-text::before {
    z-index: 1;
    visibility: visible;
    opacity: 1;
  }

  .about-lead {
    padding-bottom: 10.2rem;
  }

  .about-lead-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .about-lead-img {
    flex-basis: 52%;
    margin: 0;
    transform: translateX(-4rem);
  }

  .about-lead-body {
    flex-basis: 100%;
    margin-top: 1.2rem;
  }

  .about-lead-heading {
    max-width: 23.8rem;
    transition-delay: 0.2s;
  }

  .about-lead-text {
    margin-top: 1.2rem;
    font-size: 1.8rem;
    transition-delay: 0.4s;
  }

  .about-feature {
    padding-top: 10rem;
    padding-bottom: 6rem;
  }

  .about-feature-heading {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }

  .about-feature-heading-en {
    font-size: 2.4rem;
  }

  .about-feature-heading-text {
    font-size: 1.4rem;
  }

  .about-feature-row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .about-feature-guide {
    flex-shrink: 0;
    flex-basis: 35%;
    position: sticky;
    top: 9rem;
    min-height: var(--about-feature-height);
    margin-right: 2rem;
  }

  .about-feature-menu {
    margin-top: 3rem;
  }

  .about-feature-menu-item {
    margin-top: 0;
  }

  .about-feature-menu-text {
    padding-right: 1rem;
    color: var(--color-9);
    font-size: 1.6rem;
  }

  .about-feature-menu-text .icon {
    padding-left: 1rem;
  }

  .about-feature-menu-text:hover,
  .about-feature-menu-text.is-current {
    color: var(--color-1);
    font-weight: bolder;
  }

  .about-feature-menu-text:hover .icon,
  .about-feature-menu-text.is-current .icon {
    --icon-color: var(--color-1);
    transform: translateX(0.6rem);
  }

  .about-feature-body {
    max-width: 67.1rem;
    margin-top: 3.9rem;
    margin-left: auto;
  }

  .about-feature-item {
    position: relative;
    min-height: var(--about-feature-height);
    padding-bottom: 6rem;
  }

  .about-feature-item.is-sticky {
    position: sticky;
    top: 12rem;
  }

  .about-feature-item.is-hidden .about-feature-img {
    opacity: 0;
    transition: none;
  }

  .about-feature-item-space {
    display: block;
    min-height: 6rem;
  }

  .about-feature-lead {
    font-size: 2.3rem;
  }

  .about-feature-text {
    font-size: 1.5rem;
    transition-delay: 0.2s;
  }

  .about-feature-img {
    margin-top: 5rem;
    transition-delay: 0.4s;
  }

  .about-sales-record {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 1.4rem 2rem;
  }

  .about-sales-record-text {
    font-size: 2.3rem;
  }

  .about-gallery {
    padding-top: 12rem;
    padding-bottom: 10rem;
  }

  .about-gallery-row {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }

  .about-gallery-body {
    max-width: 70.9rem;
    margin-right: 2rem;
  }

  .about-gallery-header-text {
    font-size: 1.4rem;
  }

  .about-gallery-header-logo {
    margin-top: 1.2rem;
    margin-bottom: 0.6rem;
  }

  .about-gallery-header-logo .img {
    height: 2.4rem;
  }

  .about-gallery-heading {
    font-size: 1.8rem;
  }

  .about-gallery-text {
    margin-top: 2.2rem;
    font-size: 1.5rem;
  }

  .about-gallery-guide {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    width: 100%;
    max-width: 23.5rem;
    margin-left: auto;
  }

  .about-gallery-guide-img {
    width: 100%;
  }

  .about-gallery-guide-btn {
    width: 100%;
    margin-top: auto;
  }

  .about-gallery-list-heading {
    margin-top: 5.3rem;
    font-size: 2rem;
  }

  .about-gallery-2 .about-gallery-header-logo .img {
    height: 2.2rem;
  }

  .about-gallery-2 .about-gallery-guide-btn {
    margin-bottom: auto;
  }

  .page-profile .menu-profile .menu-text::before {
    z-index: 1;
    visibility: visible;
    opacity: 1;
  }

  .profile-company {
    padding-top: 6.4rem;
    padding-bottom: 10rem;
  }

  .profile-company .section-body {
    padding-top: 8.9rem;
    padding-bottom: 6.2rem;
  }

  .profile-company-map {
    margin-top: 3.3rem;
    padding-bottom: 46.1538%;
  }

  .profile-company-map-text {
    margin-top: 1.5rem;
    text-align: center;
  }

  .profile-message {
    padding: 6.9rem 0;
    background-image: url(../img/profile/profile-message.webp);
  }

  .profile-message-text {
    font-size: 1.8rem;
    line-height: 2.5;
  }

  .profile-message-text span:nth-child(1) {
    margin-left: 2em;
  }

  .profile-message-text span:nth-child(2) {
    margin-right: 2em;
  }

  .profile-group {
    padding-top: 9rem;
    padding-bottom: 10.2rem;
  }

  .profile-group-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width: 104rem;
    margin: 0 auto;
  }

  .profile-group .heading-line {
    text-align: left;
  }

  .profile-group .heading-line-text {
    padding: 0 1.9rem 1.2rem;
  }

  .profile-group-lead {
    margin-top: 5.4rem;
    font-size: 2.3rem;
    text-align: left;
  }

  .profile-group-text {
    margin-top: 1.6rem;
  }

  .profile-group-img {
    flex-basis: 50%;
    max-width: 63rem;
    margin-top: 0;
    margin-right: 0;
  }

  .profile-group-list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 5.6rem -1.1rem 0;
  }

  .profile-group-list-item {
    flex-basis: 33.3333%;
    margin: 0;
    padding: 1.1rem;
  }

  .profile-group-list-inner {
    height: 100%;
    padding: 2rem;
  }

  .profile-group-list-logo {
    margin: 0 -2rem;
  }

  .profile-group-list-text {
    min-height: 6em;
    font-size: 1.5rem;
  }

  .page-recruit .menu-recruit .menu-text::before {
    z-index: 1;
    visibility: visible;
    opacity: 1;
  }

  .recruit-message {
    margin-top: 6rem;
    padding: 6.9rem 0;
  }

  .recruit-message-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .recruit-message-img {
    width: min(51.2963vw, 55.4rem);
    height: min(36.5741vw, 39.5rem);
    margin-top: 0;
    margin-left: 2rem;
  }

  .recruit-message-img .img {
    width: 100%;
  }

  .recruit-message-img .img-2 {
    margin-top: auto;
  }

  .recruit-list {
    padding-top: 10rem;
    padding-bottom: 12rem;
  }

  .recruit-list-heading {
    font-size: 2.3rem;
  }

  .recruit-list .accordion {
    margin-top: 5rem;
  }

  .recruit-list .accordion-item + .accordion-item {
    margin-top: 3.5rem;
  }

  .recruit-list .accordion-header {
    min-height: 14.7rem;
    padding: 4.1rem 5rem;
  }

  .recruit-list .accordion-header-heading {
    font-size: 2rem;
  }

  .recruit-list .accordion-header-heading + .accordion-header-text {
    margin-top: 1.2rem;
  }

  .recruit-list .accordion-header-text {
    font-size: 1.5rem;
  }

  .recruit-list .accordion-icon {
    width: 5.4rem;
    height: 5.4rem;
  }

  .recruit-list .accordion-body {
    padding-right: 4rem;
    padding-left: 4rem;
  }

  .recruit-list-btn {
    margin-top: 4rem;
  }

  .development-land-lead {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .development-land-lead-heading {
    font-size: 2.3rem;
  }

  .development-land-lead-text {
    max-width: 62rem;
    margin: 3rem auto 0;
    font-size: 1.5rem;
  }

  .development-land-lead-text span:nth-child(1) {
    margin-left: 4em;
  }

  .development-land-lead-text span:nth-child(2) {
    margin-right: 4em;
  }

  .development-land-lead-img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3.5rem;
  }

  .development-land-lead-img-item {
    margin: 0;
  }

  .development-land-property .heading-line-text span:first-child {
    margin-right: 2.3rem;
  }

  .development-land-property .table-list {
    --table-width: 10.8rem;
    margin-top: 6.2rem;
  }

  .development-land-property-body {
    margin-top: 8rem;
  }

  .development-land-property-heading {
    font-size: 2rem;
  }

  .development-land-property-text {
    margin-top: 2.8rem;
    text-align: center;
  }

  .development-land-property-img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 3rem -1.5rem 0;
  }

  .development-land-property-img-item {
    max-width: 25rem;
    margin-top: 0;
    padding: 0 1.5rem;
  }

  .development-land-property-img-text {
    padding: 0 1.2rem 0.8rem;
  }

  .development-land-contact {
    padding-top: 7rem;
    padding-bottom: 12rem;
  }

  .development-land-contact-inner {
    padding: 2.7rem 2rem;
  }

  .development-land-contact-heading {
    flex-direction: row;
    min-height: auto;
    padding: 0 3.5rem;
    font-size: 2rem;
  }

  .development-land-contact-heading::before,
  .development-land-contact-heading::after {
    flex-basis: 100%;
  }

  .development-land-contact-heading::before {
    margin-right: 3.3rem;
  }

  .development-land-contact-heading::after {
    margin-left: 3.3rem;
  }

  .development-land-contact-text {
    margin-top: 1.2rem;
  }

  .development-land-contact-row {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0.3rem;
  }

  .development-land-contact-item {
    padding: 0 1.3rem;
    font-size: 2.6rem;
    letter-spacing: 0.04em;
  }

  .development-land-contact-notes {
    margin-top: 0.6rem;
    font-size: 1.3rem;
  }

  .development-land-contact-btn {
    margin-top: 2.3rem;
  }

  .development-land-contact-btn .btn {
    max-width: 28.4rem;
  }

  .page-policy .content {
    padding-top: 9.4rem;
  }

  .policy {
    padding-top: 6.2rem;
    padding-bottom: 12rem;
  }

  .policy-inner {
    padding-right: 4rem;
    padding-left: 4rem;
  }

  .policy-header {
    padding-bottom: 5rem;
    font-size: 2.3rem;
  }

  .policy-lead {
    padding-bottom: 4rem;
  }

  .policy-heading {
    font-size: 2rem;
  }

  .policy-text {
    font-size: 1.5rem;
  }

  .policy-end {
    margin-top: 4.8rem;
    font-size: 1.5rem;
  }

  .policy-linefeed {
    display: none;
  }
}

@media (min-width: 940px) {
  .header-inner {
    padding: 1rem 7.3rem 0;
  }

  .header .menu {
    margin-right: 1.6rem;
  }

  .header .menu-text {
    padding: 0 1.6rem;
  }

  .header .menu-text::before {
    right: 1.6rem;
    left: 1.6rem;
  }

  .header-btn {
    margin-right: -1.6rem;
  }

  .section {
    padding-right: 7.3rem;
    padding-left: 7.3rem;
  }

  .footer-inner {
    padding-right: 7.3rem;
    padding-left: 7.3rem;
  }

  .page-top {
    right: 1.8rem;
    bottom: 3.6rem;
  }

  .page-top .btn {
    --btn-width: 5.4rem;
    --btn-height: 5.4rem;
  }

  .page-scroll {
    right: 6rem;
  }

  .topicpath {
    padding-right: 7.3rem;
    padding-left: 7.3rem;
  }

  .slider-btn {
    --slider-btn-size: 3.5rem;
  }

  .slider-btn .btn {
    --slider-btn-position: 2rem;
  }

  .slider-thumbnail .slider-btn {
    --slider-btn-size: 3rem;
  }

  .modal-slider-btn {
    --swiper-navigation-sides-offset: -6.6rem;
  }

  .index-arrival .tab-header::before {
    right: -7.3rem;
    left: -7.3rem;
  }

  .index-about-body {
    margin-top: min(7.9063vw, 10.8rem);
  }

  .index-lineup-inner {
    height: 76.8rem;
  }

  .index-lineup-header {
    position: relative;
    margin-right: 0;
    margin-left: 18.5rem;
  }

  .index-lineup-number {
    top: min(16.9149vw, 15.9rem);
    left: -21rem;
  }

  .index-lineup-body {
    margin-right: 0;
    margin-left: 18.5rem;
  }

  .index-lineup-1 .index-lineup-body {
    margin-top: 1.2rem;
  }

  .index-lineup-2 .index-lineup-body {
    max-width: 61rem;
    margin-top: 1.2rem;
    margin-right: 32.7rem;
  }

  .index-lineup-2 .img-1 {
    top: min(7.4074vw, 8rem);
    right: -28.4rem;
  }

  .index-lineup-2 .img-3 {
    top: min(57.4074vw, 54rem);
    right: min(24.6296vw, 24.6rem);
  }

  .index-lineup-2 .img-4 {
    top: min(57.4074vw, 54rem);
    right: min(4.8148vw, 3.2rem);
  }

  .index-lineup-3 .index-lineup-number {
    top: min(28.2979vw, 26.6rem);
  }

  .index-lineup-3 .btn {
    margin-top: 4.5rem;
  }

  .index-lineup-3 .img-1 {
    right: min(23.8889vw, 25.8rem);
    width: min(18.3333vw, 19.8rem);
  }

  .index-lineup-3 .img-2 {
    right: min(3.7037vw, 4rem);
    width: min(18.3333vw, 19.8rem);
  }

  .index-recruit-inner {
    padding-right: 7.3rem;
    padding-left: 7.3rem;
  }

  .index-recruit-img {
    max-width: 44.6rem;
    margin-right: 4.4rem;
  }

  .property-anchor-item {
    margin: 0 1.8rem;
  }

  .property-anchor-number {
    width: 8.1rem;
    font-size: 5.2rem;
  }

  .property-anchor-text {
    font-size: 1.4rem;
  }

  .property-anchor-logo {
    margin-top: 1.2rem;
    margin-bottom: 0.6rem;
  }

  .property-anchor-logo .img {
    height: 2.1rem;
  }

  .property-anchor-category {
    margin-top: 0.4rem;
    margin-bottom: 1rem;
  }

  .property-anchor-icon {
    margin-right: -0.3rem;
  }

  .property-img {
    margin-right: 3.5rem;
  }

  .about-lead-img {
    flex-basis: 100%;
    transform: translateX(-7.3rem);
  }

  .profile-group-list {
    margin-right: -2.2rem;
    margin-left: -2.2rem;
  }

  .profile-group-list-item {
    padding: 1.8rem 2.2rem;
  }

  .profile-group-list-inner {
    padding: 3rem 2.5rem 2.2rem;
  }

  .profile-group-list-logo {
    margin: 0 -2.5rem;
  }

  .recruit-message-heading {
    font-size: 2.3rem;
  }

  .recruit-message-text {
    font-size: 1.5rem;
  }

  .recruit-list .accordion-body {
    padding-right: 9rem;
    padding-left: 9rem;
  }

  .policy-inner {
    margin-top: 9rem;
    padding: 9rem 7.3rem;
  }
}

@media (min-width: 1080px) {
  .section-body {
    padding: 9rem;
  }

  .gallery-list {
    max-width: 111rem;
    margin: 0 auto;
  }

  .gallery-list-item {
    padding: 5rem 3.5rem;
  }

  .modal-slider-box {
    width: min(70vw, 90rem);
  }

  .modal-slider-btn {
    --swiper-navigation-sides-offset: -11.2rem;
  }

  .index-lineup .section {
    padding-right: 11rem;
    padding-left: 11rem;
  }

  .index-lineup-number {
    top: 15rem;
  }

  .index-lineup-text {
    margin-top: 1.6rem;
  }

  .index-lineup-1 .index-lineup-header {
    padding-top: 18rem;
  }

  .index-lineup-1 .index-lineup-body {
    max-width: 61rem;
    margin-right: 39rem;
  }

  .index-lineup-1 .img-1 {
    top: 12.5rem;
    width: 35rem;
  }

  .index-lineup-1 .img-2 {
    top: 37.3rem;
    width: 27.3rem;
  }

  .index-lineup-1 .img-3 {
    top: 47.6rem;
    right: 28.3rem;
    width: 38.1rem;
  }

  .index-lineup-2 .index-lineup-header {
    padding-top: 18rem;
  }

  .index-lineup-2 .index-lineup-body {
    margin-right: 42.4rem;
  }

  .index-lineup-2 .img-1 {
    right: min(-12.3148vw, -18.3rem);
    width: 57.7rem;
  }

  .index-lineup-2 .img-2 {
    top: 40.2rem;
    width: 49.1rem;
  }

  .index-lineup-2 .img-3 {
    width: 20.9rem;
    right: min(26.7969vw, 31.3rem);
  }

  .index-lineup-2 .img-4 {
    width: 20.9rem;
    right: min(7.3438vw, 6.4rem);
  }

  .index-lineup-3 .index-lineup-header {
    padding-top: 29.8rem;
  }

  .index-lineup-3 .index-lineup-number {
    top: 26.9rem;
  }

  .index-lineup-3 .index-lineup-body {
    max-width: 48.5rem;
    margin-right: min(45.9259vw, 49.6rem);
  }

  .index-lineup-3 .btn {
    margin-left: auto;
  }

  .index-recruit-inner {
    padding-right: 11rem;
    padding-left: 11rem;
  }

  .property-anchor-item {
    width: 100%;
    padding-bottom: 1.8rem;
  }

  .property-btn {
    flex-wrap: nowrap;
    margin-right: -1rem;
    margin-left: -1rem;
  }

  .property-btn .btn {
    flex-basis: 100%;
    margin-right: 1rem;
    margin-left: 1rem;
  }

  .property-info-col {
    flex-basis: 42.5%;
  }

  .about-gallery .gallery-list {
    margin: 0 -3.5rem;
  }

  .about-gallery .gallery-list-item {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .recruit-message-body {
    padding-bottom: 0.6rem;
    padding-left: 2rem;
  }

  .recruit-message-img {
    width: min(40.5564vw, 55.4rem);
    height: min(28.9165vw, 39.5rem);
    margin-left: 4rem;
  }

  .recruit-message-img .img-1 {
    margin-right: min(2.9283vw, 4rem);
  }

  .policy-body {
    padding-right: 9rem;
    padding-left: 9rem;
  }
}

@media (min-width: 1200px) {
  .profile-group-list {
    max-width: 108.4rem;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 1280px) {
  .index-lineup-2 .index-lineup-body {
    margin-right: 56.6rem;
  }

  .index-lineup-2 .img-1 {
    right: -5.7rem;
  }

  .index-lineup-2 .img-3 {
    top: 53rem;
    right: 42.5rem;
  }

  .index-lineup-2 .img-4 {
    top: 53rem;
    right: 17.5rem;
  }

  .index-lineup-3 .index-lineup-body {
    margin-right: 65rem;
  }

  .index-lineup-3 .img-1 {
    top: 22.9rem;
    right: 36.1rem;
    width: 24.8rem;
  }

  .index-lineup-3 .img-2 {
    top: 22.9rem;
    right: 7.3rem;
    width: 24.8rem;
  }

  .about-lead-body {
    padding-left: 2rem;
  }

  .about-feature-guide {
    flex-basis: auto;
    margin-right: 0.4rem;
  }

  .profile-group-img {
    flex-basis: 100%;
  }
}

@media (min-width: 1366px) {
  .index-about-inner {
    margin-left: calc(50% - 57.3rem);
  }

  .index-about-img-side {
    right: calc(50% + 57.3rem);
  }
}

@media (max-width: 767.98px) {
  .header .menu {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 200;
    padding: 7rem 2rem 3.4rem;
    background-color: var(--color-bright);
  }

  .header-btn {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 202;
  }

  .is-menu-show .header-inner {
    opacity: 1;
  }

  .is-menu-show .header-logo {
    position: fixed;
    top: 2.25rem;
    left: 2rem;
    z-index: 201;
  }

  .is-menu-show .header-logo .img {
    filter: none;
  }

  .is-menu-show .header .menu-btn {
    --icon-color: var(--color-1);
  }

  .is-menu-show .header .menu-overlay {
    z-index: 0;
    visibility: visible;
    opacity: 1;
  }

  .footer-guide-list {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .index-news .section-heading {
    justify-content: flex-start;
  }

  .index-about .section-heading {
    margin-right: -2rem;
    margin-left: -2rem;
  }

  .index-about .img {
    top: 40%;
    left: 50%;
    transform: translate(-50%, calc(-50% + var(--scroll, 0) * 0.2%)) translateZ(0);
    backface-visibility: hidden;
  }

  .index-about-img {
    position: relative;
    height: 86.514vw;
    margin: 1.3rem -4rem 0;
  }

  .index-lineup-1 .img-1 {
    top: min(82.1883vw, 32.3rem);
    left: calc(50% + min(3.8168vw, 1.5rem));
    width: min(51.6539vw, 20.3rem);
  }

  .index-lineup-1 .img-2 {
    top: min(109.9237vw, 43.2rem);
    left: calc(50% - min(55.9796vw, 22rem));
    width: min(40.2036vw, 15.8rem);
  }

  .index-lineup-1 .img-3 {
    top: min(164.8855vw, 64.8rem);
    left: calc(50% - min(11.4504vw, 4.5rem));
    width: min(56.2341vw, 22.1rem);
  }

  .index-lineup-2 .img-1 {
    top: min(78.8804vw, 31rem);
    left: calc(50% + min(8.3969vw, 3.3rem));
    width: min(66.6667vw, 26.2rem);
  }

  .index-lineup-2 .img-2 {
    top: min(128.7532vw, 50.6rem);
    left: calc(50% - min(59.542vw, 23.1rem));
    width: min(60.0509vw, 23.6rem);
  }

  .index-lineup-2 .img-3 {
    top: min(174.3003vw, 68.5rem);
    left: calc(50% - min(17.0483vw, 6.7rem));
    width: min(30.5344vw, 12rem);
  }

  .index-lineup-2 .img-4 {
    top: min(174.3003vw, 68.5rem);
    left: calc(50% + min(19.3384vw, 7.6rem));
    width: min(30.5344vw, 12rem);
  }

  .index-lineup-3 .index-lineup-inner {
    height: min(155.4707vw, 61.1rem);
  }

  .index-lineup-3 .img-1 {
    top: min(101.5267vw, 39.9rem);
    left: calc(50% - min(39.9491vw, 15.7rem));
    width: min(36.6412vw, 14.4rem);
  }

  .index-lineup-3 .img-2 {
    top: min(101.5267vw, 39.9rem);
    left: calc(50% + min(3.0534vw, 1.2rem));
    width: min(36.6412vw, 14.4rem);
  }

  .property-detail-gallery .modal-slider-pagination {
    display: none;
  }

  .property-detail-view {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1;
    width: 3rem;
    height: 3rem;
    border-radius: 0.2rem;
    background-color: rgba(255, 255, 255, 0.9);
  }

  .property-detail-view .img {
    display: none;
  }

  .property-detail-thumbnail .slider-btn {
    display: none;
  }

  .about-feature-menu-text {
    color: var(--color-1);
    font-weight: bolder;
    font-size: min(3.5623vw, 1.4rem);
  }

  .about-feature-menu-text .icon {
    transform: rotate(90deg) scale(1, -1);
  }

  .about-gallery-1 .about-gallery-row {
    position: relative;
  }

  .about-gallery-1 .about-gallery-header {
    padding: min(6.8702vw, 2.7rem) min(27.7354vw, 10.9rem) min(6.8702vw, 2.7rem) 0;
  }

  .about-gallery-1 .about-gallery-guide-img {
    position: absolute;
    top: 0;
    right: 0;
    width: min(30.2799vw, 11.9rem);
  }

  .profile-message .section {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .page-development-land .above-headline {
    padding: 1.2rem;
  }

  .page-development-land .section-heading .heading-text {
    padding-left: 10.1781vw;
  }

  .page-development-land .section-heading .heading-text::before {
    left: 2.5445vw;
  }

  .development-land-property .section-body {
    padding-top: 3.5rem;
    padding-bottom: 2rem;
  }

  .development-land-property .heading-line-text {
    margin: 0 2rem;
    padding-bottom: 1.6rem;
  }

  .development-land-property .text-list + .text-list {
    margin-top: 1rem;
  }

  .development-land-property-text .is-hide {
    display: none;
  }

  .page-policy .section-heading {
    flex-direction: column;
  }

  .page-policy .section-heading .heading-en {
    font-size: min(6.8702vw, 2.7rem);
  }

  .page-policy .section-heading .heading-text {
    padding-left: 0;
  }

  .page-policy .section-heading .heading-text::before {
    display: none;
  }
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .about-gallery .section {
    padding: 0 3rem;
  }
}