@charset "UTF-8";
#Billboard {position: relative;}
#Billboard figure {overflow: hidden;}
#Billboard figure img {transform: scale(1) rotate(0deg);filter: contrast(.5) brightness(3.5) grayscale(0.7);-webkit-backface-visibility: hidden;backface-visibility: hidden;will-change: filter transform;}
#Billboard .ttl-style-01 {opacity: 0;transition: opacity 1.8s 1s ease, letter-spacing 4s 1s cubic-bezier(0.25, 1, 0.5, 1);-webkit-backface-visibility: hidden;backface-visibility: hidden;will-change: letter-spacing;position: absolute;top: calc(50% + 1.5em);left: 50%;transform: translate(-50%, -50%);z-index: 2;letter-spacing: 0.2em;text-align: center;font-size: 150%;font-family: var(--serif);white-space: nowrap;color: #fff;}
#Billboard .ttl-style-01 span {display: block;margin-bottom: 0.5em;background: linear-gradient(0deg, rgb(255 255 255 / 100%) 0%, rgb(255 255 255 / 68%) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;font-size: 400%;font-weight: 400;font-family: var(--garamond);line-height: 1;}

#Billboard.staging figure img {filter: contrast(1) brightness(1) grayscale(0);transform: scale(1.05) rotate(1deg);transition: filter var(--easing) 2000ms, transform var(--easing) 10000ms;}
#Billboard.staging .ttl-style-01 {opacity: 1;letter-spacing: 0.15em;}
/* =====
 * LAYOUT :: ALL DEVICE
=================================================================== */
#Main .block-limited-01 .container > h3 {margin-bottom: 2.5em;font-family: var(--serif);font-size: 137.5%;font-weight: normal;text-align: center;letter-spacing: 0.2em; color: #67473d;}
#Main .block-limited-01 .container > h3 span {display: block;margin-bottom: 1em;opacity: 0.5;font-family: var(--garamond);}
#Main .block-limited-01 article a {position: relative;background: transparent url("../img/plan/bg_01.webp") no-repeat 50% / cover;border-top: 4px solid #cdb59a;border-bottom: 2px solid #cdb59a;padding: 3em 0;}
#Main .block-limited-01 article h3 {background: linear-gradient(0deg, #ab9d8d 0%, #857059 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;text-align: center;font-family: var(--serif);font-size: 175%;}
#Main .block-limited-01 article h3 strong {font-size: 200%;font-weight: normal;}
#Main .block-limited-01 article h4 {margin-bottom: 0.5em;text-align: center;font-size: 200%;font-family: var(--serif);color: #67473d;}
#Main .block-limited-01 article h4::first-letter {font-size: 150%;}
#Main .block-limited-01 article .size::before {content: "住居専有面積";display: block;width: calc(100% - 6em);margin: 0 auto;border: 1px solid rgb(103 71 61 / 30%);line-height: 2;text-align: center;font-size: 50%;font-family: var(--serif);color: #67473d;}
#Main .block-limited-01 article .size {line-height: 2;text-align: center;font-size: 200%;font-family: var(--serif);color: #67473d;}
#Main .block-limited-01 article .size strong {font-weight: normal;font-size: 125%;line-height: 1;}
#Main .block-limited-01 article .size small {font-size: 60%;}
#Main .block-limited-01 article .more {position: relative;max-width: 14em;margin: 3em auto 0;padding: 1em;border: 1px solid #a3948f;border-radius: 3em;text-align: center;line-height: 1;font-family: var(--serif);color: #a3948f;}
#Main .block-limited-01 article .more::after {content: "";position: absolute;bottom: 50%;right: 1em;width: 2em;height: 50%;background: transparent url("../img/common/icon_arrow.svg") no-repeat 100% 100% / contain;filter: invert(67%) sepia(6%) saturate(626%) hue-rotate(329deg) brightness(89%) contrast(86%);}
#Main .block-limited-01 article.disabled a {cursor: default;pointer-events: none;}
#Main .block-limited-01 article.disabled a h4,
#Main .block-limited-01 article.disabled a .size,
#Main .block-limited-01 article.disabled a .more {opacity: 0;}
#Main .block-limited-01 article.comingsoon a::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: aliceblue;mix-blend-mode: exclusion;}
#Main .block-limited-01 article.comingsoon a::after {content: "COMING SOON";position: absolute;top: 50%;left: 0;right: 0;transform: translateY(-50%);text-align: center;font-size: 200%;font-family: var(--garamond);color: #fff;}

#Main .block-limited-02 {background: transparent url("../img/common/bg_01.webp") no-repeat 50% 0 / cover;}
#Main .block-limited-02 .container > h3 {position: relative;margin: 2em 0 1em;font-family: var(--serif);font-size: 137.5%;font-weight: normal;text-align: center;color: #67473d;}
#Main .block-limited-02 .container > h3 span {position: absolute;bottom: 0;left: 0;right: 0;opacity: 0.2;font-size: 400%;font-family: var(--garamond);line-height: 1;}
#Main .block-limited-02 .tabs {display: flex;justify-content: center;gap: 1em;margin-bottom: 2em;}
#Main .block-limited-02 .tab {padding: 1em;width: 10em;border: 1px solid #67473d;cursor: pointer;opacity: 0.5;font-family: var(--garamond);text-align: center;}
#Main .block-limited-02 .tab strong {margin-right: 0.1em;font-weight: normal;font-size: 250%;}
#Main .block-limited-02 .tab.is-active {background: #333;border-color: #333;opacity: 1;color: #fff;}
#Main .block-limited-02 .tab-contents {position: relative;padding-top: 28.5%;}
#Main .block-limited-02 .tab-content {position: absolute;inset: 0;opacity: 0;transform: translateX(30px);transition:opacity 0.4s ease,transform 0.4s ease;pointer-events: none;}
#Main .block-limited-02 .tab-content.is-active {opacity: 1;transform: translateX(0);pointer-events: auto;}
#Main .block-limited-02 .tab-content p.caps {padding: 0.5em 0;text-align: right;letter-spacing: 0;font-size: 62.5%;}

/* =====
* LAYOUT :: PC
=================================================================== */
@media only screen and (min-width:769px) {
  #Main .block-limited-01 .grid-list {margin: 0 -1em;justify-content: center;}
  #Main .block-limited-01 .grid-list > article {width: calc(33.33% - 2em);margin: 1em;}
}
/* =====
* LAYOUT :: TAB
=================================================================== */
@media only screen and (min-width: 769px) and (max-width: 1180px) {}
/* =====
* LAYOUT :: SP
=================================================================== */
@media only screen and (max-width:768px) {
  #Billboard figure img {object-fit: cover;height: 100vw;object-position: 38% 0;}
  #Billboard .ttl-style-01 {font-size: 125%;}
  #Billboard .ttl-style-01 span {font-size: 200%;}

  #Main .block-limited-01 .container > h3 {font-size: 125%;}
  #Main .block-limited-01 article + article {margin-top: 1.5em;}

  #Main .block-limited-02 .container > h3 {margin-top: 4em;font-size: 125%;line-height: 1;}
  #Main .block-limited-02 .container > h3 span {font-size: 250%;line-height: 2;letter-spacing: 0.02em;}
  #Main .block-limited-02 .tabs {margin-bottom: 1em;}
  #Main .block-limited-02 .tab-contents {padding-top: 86%;}
  #Main .block-limited-02 .container {padding: 3em 0 4em;}
  #Main .block-limited-02 .scroller img {width: 250%;}
}
@media only screen and (max-width:768px) and (orientation: landscape) {}
@media only screen and (max-width: 640px) {}
@media only screen and (max-width: 480px) {}
