/*
 * Desktop composition, in page order. Shared UI rules: design-casa.css.
 * Mobile composition: design-casa-sp.css. Breakpoint: 767px.
 * cqw is intentionally retained to preserve the approved proportional layout.
 * 1cqw = 14.4px on the 1440px reference canvas. See docs/design-casa.md.
 */

/* ===== FV / Hero ===== */

.design-casa .dc-hero {
    position: relative;
    height: 51.5972222cqw;
}

.design-casa .dc-hero__composition {
    position: absolute;
    display: contents;
    left: -0.0694444cqw;
    top: 0;
}

.design-casa .dc-hero__background {
    position: absolute;
    height: 51.5972222cqw;
    left: -0.0694444cqw;
    top: 0;
    width: 100.2083333cqw;
}

.design-casa .dc-hero__layers {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.design-casa .dc-hero__base-crop,
.design-casa .dc-hero__photo-crop {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.design-casa .dc-hero__base-image,
.design-casa .dc-hero__photo {
    position: absolute;
    height: 154.47%;
    left: 0;
    max-width: none;
    top: -4.45%;
    width: 119.33%;
}

.design-casa .dc-hero__gradient {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(171.0563294366885deg, rgba(239, 227, 210, 0) 23.923%, rgb(223, 206, 182) 57.37%);
}

.design-casa .dc-hero__shade {
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    inset: 0;
}

.design-casa .dc-hero__branding {
    position: absolute;
    height: 9.1666667cqw;
    left: 5.9722222cqw;
    top: 4.2361111cqw;
    width: 35.0cqw;
}

.design-casa .dc-hero__wordmark {
    position: absolute;
    height: 4.0954167cqw;
    left: 0;
    overflow: clip;
    top: 2.3666667cqw;
    width: 23.6893056cqw;
}

.design-casa .dc-hero__letters {
    position: absolute;
    display: contents;
    inset: 0 0.49% -0.39% -0.01%;
}

.design-casa .dc-hero__glyph-1 {
    position: absolute;
    inset: 0.58% 90.6% 21.06% -0.01%;
}

.design-casa .dc-hero__glyph-image-1,
.design-casa .dc-hero__glyph-image-2,
.design-casa .dc-hero__glyph-image-3,
.design-casa .dc-hero__glyph-image-4,
.design-casa .dc-hero__glyph-image-5,
.design-casa .dc-hero__glyph-image-6,
.design-casa .dc-hero__glyph-image-7,
.design-casa .dc-hero__glyph-image-8,
.design-casa .dc-hero__glyph-image-9,
.design-casa .dc-hero__glyph-image-10 {
    position: absolute;
    display: block;
    inset: 0;
    max-width: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-hero__glyph-2 {
    position: absolute;
    inset: 18.92% 79.71% 20.91% 10.72%;
}

.design-casa .dc-hero__glyph-3 {
    position: absolute;
    inset: 18.81% 70.53% 20.91% 20.65%;
}

.design-casa .dc-hero__glyph-4 {
    position: absolute;
    inset: 0 66.59% 22.85% 30.86%;
}

.design-casa .dc-hero__glyph-5 {
    position: absolute;
    inset: 19.1% 55.95% -0.39% 34.74%;
}

.design-casa .dc-hero__glyph-6 {
    position: absolute;
    inset: 19.08% 45.32% 22.84% 45.97%;
}

.design-casa .dc-hero__glyph-7 {
    position: absolute;
    inset: 19.08% 29.74% 20.91% 61.35%;
}

.design-casa .dc-hero__glyph-8 {
    position: absolute;
    inset: 19.1% 19.87% 21.06% 71.05%;
}

.design-casa .dc-hero__glyph-9 {
    position: absolute;
    inset: 18.81% 10.33% 20.91% 80.85%;
}

.design-casa .dc-hero__glyph-10 {
    position: absolute;
    inset: 19.77% 0.49% 20.38% 90.44%;
}

.design-casa .dc-hero__copy {
    word-break: break-word;
    position: absolute;
    display: contents;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 1.8;
    left: 0.1388889cqw;
    font-style: normal;
    text-align: left;
    color: #fff;
    top: 2.6159722cqw;
    white-space: nowrap;
}

.design-casa .dc-hero__tagline {
    position: absolute;
    left: 0.1388889cqw;
    font-size: 1.1111111cqw;
    top: 7.1527778cqw;
    letter-spacing: 0.1111111cqw;
}

.design-casa .dc-hero__partnership {
    position: absolute;
    left: 24.9111111cqw;
    font-size: 1.9929167cqw;
    top: 2.6159722cqw;
    letter-spacing: 0.1992917cqw;
}

.design-casa .dc-hero__koei-mark {
    position: absolute;
    left: 27.2152778cqw;
    width: 7.7847222cqw;
    height: 7.7847222cqw;
    top: 0;
}

.design-casa .dc-hero__koei-image {
    position: absolute;
    inset: 0;
    max-width: none;
    object-fit: cover;
    pointer-events: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-hero__copyright {
    position: absolute;
    height: 1.3888889cqw;
    left: calc(100% - 8.2638889cqw);
    top: 49.1666667cqw;
    width: 7.0833333cqw;
}

.design-casa .dc-hero__copyright-crop {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.design-casa .dc-hero__copyright-image {
    position: absolute;
    height: 334.21%;
    left: -0.14%;
    max-width: none;
    top: -113.16%;
    width: 100.29%;
}

.design-casa .dc-hero__evening-photo {
    position: absolute;
    height: 142.73%;
    left: -3.72%;
    max-width: none;
    top: -25.11%;
    width: 110.24%;
}

/* ===== Top photo strip ===== */

.design-casa .dc-top-gallery {
    position: relative;
    height: 20.9027778cqw;
}

.design-casa .dc-top-gallery__track {
    translate: -50% 0;
    position: absolute;
    align-content: stretch;
    display: flex;
    gap: 0.5155556cqw;
    align-items: flex-start;
    left: calc(50% + 0.0125cqw);
    top: 53.3333333cqw;
}

.design-casa .dc-top-gallery__living,
.design-casa .dc-top-gallery__dining,
.design-casa .dc-top-gallery__exterior,
.design-casa .dc-top-gallery__courtyard,
.design-casa .dc-top-gallery__kitchen,
.design-casa .dc-top-gallery__terrace,
.design-casa .dc-top-gallery__interior {
    align-content: stretch;
    display: flex;
    flex-direction: column;
    gap: 0.5155556cqw;
    align-items: flex-start;
    position: relative;
    flex-shrink: 0;
    width: 20.1570139cqw;
}

.design-casa .dc-top-gallery__living-photo-frame,
.design-casa .dc-top-gallery__dining-photo-frame,
.design-casa .dc-top-gallery__exterior-photo-frame,
.design-casa .dc-top-gallery__courtyard-photo-frame,
.design-casa .dc-top-gallery__kitchen-photo-frame,
.design-casa .dc-top-gallery__terrace-photo-frame,
.design-casa .dc-top-gallery__interior-photo-frame {
    height: 12.6819444cqw;
    position: relative;
    flex-shrink: 0;
    width: 20.1570139cqw;
}

.design-casa .dc-top-gallery__living-photo-frame-2,
.design-casa .dc-top-gallery__dining-photo-frame-2,
.design-casa .dc-top-gallery__exterior-photo-frame-2,
.design-casa .dc-top-gallery__courtyard-photo-frame-2,
.design-casa .dc-top-gallery__kitchen-photo-frame-2,
.design-casa .dc-top-gallery__terrace-photo-frame-2,
.design-casa .dc-top-gallery__interior-photo-frame-2 {
    position: absolute;
    height: 12.6388889cqw;
    left: -0.0291667cqw;
    top: 0;
    width: 20.1388889cqw;
}

.design-casa .dc-top-gallery__living-image {
    position: absolute;
    inset: 0;
    max-width: none;
    object-position: bottom;
    pointer-events: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-top-gallery__living-copyright,
.design-casa .dc-top-gallery__dining-copyright,
.design-casa .dc-top-gallery__exterior-copyright,
.design-casa .dc-top-gallery__courtyard-copyright,
.design-casa .dc-top-gallery__kitchen-copyright,
.design-casa .dc-top-gallery__terrace-copyright,
.design-casa .dc-top-gallery__interior-copyright {
    position: absolute;
    height: 0.7732639cqw;
    left: 15.775cqw;
    top: 11.4965278cqw;
    width: 3.8664583cqw;
}

.design-casa .dc-top-gallery__living-crop,
.design-casa .dc-top-gallery__dining-crop-2,
.design-casa .dc-top-gallery__exterior-crop-2,
.design-casa .dc-top-gallery__courtyard-crop,
.design-casa .dc-top-gallery__courtyard-crop-2,
.design-casa .dc-top-gallery__kitchen-crop,
.design-casa .dc-top-gallery__terrace-crop-2,
.design-casa .dc-top-gallery__interior-crop-2 {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.design-casa .dc-top-gallery__living-copyright-image,
.design-casa .dc-top-gallery__dining-copyright-image,
.design-casa .dc-top-gallery__exterior-copyright-image,
.design-casa .dc-top-gallery__courtyard-copyright-image,
.design-casa .dc-top-gallery__kitchen-copyright-image,
.design-casa .dc-top-gallery__terrace-copyright-image,
.design-casa .dc-top-gallery__interior-copyright-image {
    position: absolute;
    height: 334.21%;
    left: -0.14%;
    max-width: none;
    top: -113.16%;
    width: 100.29%;
}

.design-casa .dc-top-gallery__dining-photo-frame-3,
.design-casa .dc-top-gallery__exterior-photo-frame-3,
.design-casa .dc-top-gallery__terrace-photo-frame-3,
.design-casa .dc-top-gallery__interior-photo-frame-3 {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.design-casa .dc-top-gallery__dining-crop,
.design-casa .dc-top-gallery__exterior-crop,
.design-casa .dc-top-gallery__terrace-crop,
.design-casa .dc-top-gallery__interior-crop {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.design-casa .dc-top-gallery__dining-image {
    position: absolute;
    height: 239.05%;
    left: 0;
    max-width: none;
    top: -126.53%;
    width: 100%;
}

.design-casa .dc-top-gallery__exterior-image {
    position: absolute;
    height: 149.99%;
    left: -19.6%;
    max-width: none;
    top: -20.37%;
    width: 141.53%;
}

.design-casa .dc-top-gallery__courtyard-image {
    position: absolute;
    height: 238.39%;
    left: 0;
    max-width: none;
    top: -108.17%;
    width: 100%;
}

.design-casa .dc-top-gallery__kitchen-image {
    position: absolute;
    inset: 0;
    max-width: none;
    object-fit: cover;
    pointer-events: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-top-gallery__terrace-image {
    position: absolute;
    height: 118.21%;
    left: -5.82%;
    max-width: none;
    top: -7.06%;
    width: 111.55%;
}

.design-casa .dc-top-gallery__interior-image {
    position: absolute;
    height: 109.83%;
    left: -0.69%;
    max-width: none;
    top: -0.31%;
    width: 103.64%;
}

/* ===== Introduction ===== */

.design-casa .dc-intro {
    position: relative;
    height: 46.0416667cqw;
}

.design-casa .dc-intro__title {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    left: calc(4.17% + 2.8472222cqw);
    color: var(--dc-color-ink);
    font-size: 8.0076389cqw;
    text-align: left;
    top: 0.0cqw;
    letter-spacing: 0.4003819cqw;
    white-space: nowrap;
}

.design-casa .dc-intro__subtitle {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 1.2;
    left: 12.5%;
    color: var(--dc-color-ink);
    font-size: 5.6131944cqw;
    text-align: left;
    top: 7.6388889cqw;
    letter-spacing: 0.2806597cqw;
    white-space: nowrap;
}

.design-casa .dc-intro__lead {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(29.17% - 15.0cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 2.0833333cqw;
    text-align: left;
    top: 15.8333333cqw;
    letter-spacing: 0.2083333cqw;
    width: 42.1527778cqw;
}

.design-casa .dc-intro__lead-line,
.design-casa .dc-intro__description-line,
.design-casa .dc-intro__description-line-2,
.design-casa .dc-intro__description-line-3,
.design-casa .dc-intro__description-line-4 {
    line-height: 1.8;
    margin-bottom: 0;
}

.design-casa .dc-intro__lead-line-2,
.design-casa .dc-intro__description-line-5 {
    line-height: 1.8;
}

.design-casa .dc-intro__description {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(20.83% - 6.6666667cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.1111111cqw;
    text-align: left;
    top: 25.5555556cqw;
    letter-spacing: 0.1111111cqw;
    width: 29.2361111cqw;
    white-space: pre-wrap;
}

.design-casa .dc-intro__team-diagram {
    position: absolute;
    height: 37.0149306cqw;
    left: calc(41.67% + 6.0416667cqw);
    top: 3.2145833cqw;
    width: 41.9715972cqw;
}

/* ===== Architects ===== */

.design-casa .dc-architects {
    background: var(--dc-color-surface);
    align-content: stretch;
    display: flex;
    flex-direction: column;
    gap: 3.2638889cqw;
    align-items: flex-start;
    padding-block: 5.625cqw;
    width: 100.0cqw;
    position: relative;
    top: auto;
    left: auto;
    height: 41.5972222cqw;
    margin-top: 0.0cqw;
}

.design-casa .dc-architects__heading {
    height: 10.4861111cqw;
    position: relative;
    flex-shrink: 0;
    width: 100%;
}

.design-casa .dc-architects__title {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 1.2;
    left: 5.9027778cqw;
    color: var(--dc-color-ink);
    font-size: 5.0cqw;
    text-align: left;
    top: 0;
    letter-spacing: 0.25cqw;
    width: 94.0972222cqw;
}

.design-casa .dc-architects__track {
    align-content: stretch;
    display: flex;
    gap: 0.4861111cqw;
    height: 16.5972222cqw;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
    width: 100%;
}

.design-casa .dc-architects__shikinami,
.design-casa .dc-architects__imoto,
.design-casa .dc-architects__morishita,
.design-casa .dc-architects__mori,
.design-casa .dc-architects__komai,
.design-casa .dc-architects__yoshino,
.design-casa .dc-architects__uchiyama,
.design-casa .dc-architects__fukase,
.design-casa .dc-architects__matsuura,
.design-casa .dc-architects__abe,
.design-casa .dc-architects__kimoto,
.design-casa .dc-architects__ogura,
.design-casa .dc-architects__nagatomi {
    align-content: stretch;
    display: flex;
    flex-direction: column;
    gap: 0.3472222cqw;
    align-items: center;
    position: relative;
    flex-shrink: 0;
}

.design-casa .dc-architects__shikinami-photo-frame,
.design-casa .dc-architects__imoto-photo-frame,
.design-casa .dc-architects__morishita-photo-frame,
.design-casa .dc-architects__mori-photo-frame,
.design-casa .dc-architects__komai-photo-frame,
.design-casa .dc-architects__yoshino-photo-frame,
.design-casa .dc-architects__uchiyama-photo-frame,
.design-casa .dc-architects__fukase-photo-frame,
.design-casa .dc-architects__matsuura-photo-frame,
.design-casa .dc-architects__abe-photo-frame,
.design-casa .dc-architects__kimoto-photo-frame,
.design-casa .dc-architects__ogura-photo-frame,
.design-casa .dc-architects__nagatomi-photo-frame {
    height: 14.5138889cqw;
    position: relative;
    flex-shrink: 0;
    width: 10.4861111cqw;
}

.design-casa .dc-architects__shikinami-image,
.design-casa .dc-architects__mori-image,
.design-casa .dc-architects__ogura-image {
    position: absolute;
    inset: 0;
    max-width: none;
    object-fit: cover;
    pointer-events: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-architects__shikinami-name,
.design-casa .dc-architects__imoto-name,
.design-casa .dc-architects__morishita-name,
.design-casa .dc-architects__uchiyama-name,
.design-casa .dc-architects__fukase-name {
    word-break: break-word;
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    line-height: 1.8;
    font-style: normal;
    position: relative;
    flex-shrink: 0;
    color: #212529;
    font-size: 0.9722222cqw;
    text-align: left;
    letter-spacing: 0.0972222cqw;
    white-space: nowrap;
}

.design-casa .dc-architects__imoto-crop,
.design-casa .dc-architects__morishita-crop,
.design-casa .dc-architects__komai-crop,
.design-casa .dc-architects__yoshino-crop,
.design-casa .dc-architects__uchiyama-crop,
.design-casa .dc-architects__fukase-crop,
.design-casa .dc-architects__matsuura-crop,
.design-casa .dc-architects__abe-crop,
.design-casa .dc-architects__kimoto-crop {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.design-casa .dc-architects__imoto-image {
    position: absolute;
    height: 100%;
    left: -87.4%;
    max-width: none;
    top: 0;
    width: 221.46%;
}

.design-casa .dc-architects__morishita-image {
    position: absolute;
    height: 100%;
    left: -97.34%;
    max-width: none;
    top: 0;
    width: 221.46%;
}

.design-casa .dc-architects__mori-name,
.design-casa .dc-architects__komai-name,
.design-casa .dc-architects__yoshino-name,
.design-casa .dc-architects__matsuura-name,
.design-casa .dc-architects__abe-name,
.design-casa .dc-architects__kimoto-name,
.design-casa .dc-architects__ogura-name,
.design-casa .dc-architects__nagatomi-name {
    word-break: break-word;
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    line-height: 1.8;
    font-style: normal;
    position: relative;
    flex-shrink: 0;
    font-size: 0.9722222cqw;
    color: #000;
    text-align: left;
    letter-spacing: 0.0972222cqw;
    white-space: nowrap;
}

.design-casa .dc-architects__komai-image {
    position: absolute;
    height: 119.62%;
    left: -32.69%;
    max-width: none;
    top: -19.62%;
    width: 264.9%;
}

.design-casa .dc-architects__yoshino-image {
    position: absolute;
    height: 100%;
    left: -46.02%;
    max-width: none;
    top: 0;
    width: 221.46%;
}

.design-casa .dc-architects__uchiyama-image {
    position: absolute;
    height: 100%;
    left: -38.7%;
    max-width: none;
    top: 0;
    width: 221.46%;
}

.design-casa .dc-architects__fukase-image {
    position: absolute;
    height: 100%;
    left: -47.39%;
    max-width: none;
    top: 0;
    width: 221.46%;
}

.design-casa .dc-architects__matsuura-image {
    position: absolute;
    height: 130.37%;
    left: -108.68%;
    max-width: none;
    top: -19.84%;
    width: 288.71%;
}

.design-casa .dc-architects__abe-image {
    position: absolute;
    height: 100%;
    left: -17.95%;
    max-width: none;
    top: 0;
    width: 221.46%;
}

.design-casa .dc-architects__kimoto-image {
    position: absolute;
    height: 119.62%;
    left: -105.51%;
    max-width: none;
    top: -19.62%;
    width: 264.9%;
}

.design-casa .dc-architects__nagatomi-photo-frame-2 {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.design-casa .dc-architects__nagatomi-crop {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.design-casa .dc-architects__nagatomi-image {
    position: absolute;
    height: 100%;
    left: -43.35%;
    max-width: none;
    top: 0;
    width: 221.46%;
}

.design-casa .dc-architects__lead {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% - 44.0972222cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.6666667cqw;
    text-align: left;
    top: 12.5cqw;
    letter-spacing: 0.1666667cqw;
    width: 31.3888889cqw;
}

.design-casa .dc-architects__description {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% + 21.7361111cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 0.9722222cqw;
    text-align: left;
    top: 8.1944444cqw;
    letter-spacing: 0.0972222cqw;
    white-space: nowrap;
}

.design-casa .dc-architects__divider {
    position: absolute;
    display: flex;
    height: 5.4166667cqw;
    align-items: center;
    justify-content: center;
    left: 70.2777778cqw;
    top: 8.125cqw;
    width: 0;
}

.design-casa .dc-architects__divider-photo-frame {
    flex: none;
    rotate: 90deg;
}

.design-casa .dc-architects__divider-photo-frame-2 {
    height: 0;
    position: relative;
    width: 5.4166667cqw;
}

.design-casa .dc-architects__divider-photo-frame-3 {
    position: absolute;
    inset: -0.0347222cqw 0;
}

.design-casa .dc-architects__divider-image {
    display: block;
    max-width: none;
    width: 100%;
    height: 100%;
}

/* ===== Case studies ===== */

.design-casa .dc-cases {
    width: 100.0cqw;
    position: relative;
    top: auto;
    left: auto;
    height: 174.0277778cqw;
    margin-top: 0.0cqw;
}

.design-casa .dc-cases__heading {
    position: absolute;
    align-content: stretch;
    display: flex;
    flex-direction: column;
    gap: 3.2638889cqw;
    align-items: flex-start;
    left: 0;
    padding-block: 5.625cqw;
    top: 0;
    width: 100.0cqw;
}

.design-casa .dc-cases__title-wrap {
    height: 10.4861111cqw;
    position: relative;
    flex-shrink: 0;
    width: 100%;
}

.design-casa .dc-cases__title {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 1.2;
    left: 5.9027778cqw;
    color: var(--dc-color-ink);
    font-size: 5.0cqw;
    text-align: left;
    top: 0;
    letter-spacing: 0.25cqw;
    width: 94.0972222cqw;
}

.design-casa .dc-cases__lead {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% - 44.0972222cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.6666667cqw;
    text-align: left;
    top: 12.5cqw;
    letter-spacing: 0.1666667cqw;
    width: 31.3888889cqw;
}

.design-casa .dc-cases__description {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% + 19.5833333cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 0.9722222cqw;
    text-align: left;
    top: 8.1944444cqw;
    letter-spacing: 0.0972222cqw;
    width: 31.3888889cqw;
}

.design-casa .dc-cases__description-line,
.design-casa .dc-cases__description-line-2,
.design-casa .dc-case-storage__answer-copy-line,
.design-casa .dc-case-storage__answer-copy-line-2,
.design-casa .dc-case-salon__wish-line,
.design-casa .dc-case-salon__wish-line-2,
.design-casa .dc-case-salon__answer-copy-line,
.design-casa .dc-case-salon__answer-copy-line-2,
.design-casa .dc-case-outdoor__wish-line,
.design-casa .dc-case-outdoor__wish-line-2,
.design-casa .dc-case-outdoor__answer-copy-line,
.design-casa .dc-case-outdoor__answer-copy-line-2 {
    line-height: 1.8;
    margin-bottom: 0;
}

.design-casa .dc-cases__description-line-3,
.design-casa .dc-case-storage__answer-copy-line-3,
.design-casa .dc-case-salon__wish-line-3,
.design-casa .dc-case-salon__answer-copy-line-3,
.design-casa .dc-case-outdoor__wish-line-3,
.design-casa .dc-case-outdoor__answer-copy-line-3 {
    line-height: 1.8;
}

.design-casa .dc-cases__divider {
    position: absolute;
    display: flex;
    height: 5.4166667cqw;
    align-items: center;
    justify-content: center;
    left: 68.125cqw;
    top: 8.125cqw;
    width: 0;
}

.design-casa .dc-cases__divider-photo-frame,
.design-casa .dc-case-storage__arrow-photo-frame,
.design-casa .dc-case-salon__arrow-photo-frame,
.design-casa .dc-case-outdoor-photo-frame-2 {
    flex: none;
    rotate: 90deg;
}

.design-casa .dc-cases__divider-photo-frame-2 {
    height: 0;
    position: relative;
    width: 5.4166667cqw;
}

.design-casa .dc-cases__divider-photo-frame-3,
.design-casa .dc-cases__thumbnail-indicator-photo-frame {
    position: absolute;
    inset: -0.0347222cqw 0;
}

.design-casa .dc-cases__divider-image,
.design-casa .dc-case-storage__arrow-image,
.design-casa .dc-case-salon__click-hint-image,
.design-casa .dc-case-salon__arrow-image,
.design-casa .dc-case-outdoor__click-hint-image,
.design-casa .dc-case-outdoor-image,
.design-casa .dc-cases__thumbnail-indicator-image,
.design-casa .dc-cases__salon-click-art-image,
.design-casa .dc-cases__outdoor-click-art-image {
    display: block;
    max-width: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-case-storage__background {
    position: absolute;
    display: contents;
    left: 0;
    top: 0;
}

.design-casa .dc-case-storage__main-photo {
    position: absolute;
    height: 37.9861111cqw;
    left: 0;
    top: 22.9166667cqw;
    width: 53.9583333cqw;
}

.design-casa .dc-case-storage__main-photo-photo-frame,
.design-casa .dc-case-storage__thumbnail-1-photo-frame,
.design-casa .dc-case-storage__thumbnail-2-photo-frame,
.design-casa .dc-case-storage__thumbnail-3-photo-frame,
.design-casa .dc-case-storage__thumbnail-4-photo-frame,
.design-casa .dc-case-salon__main-photo-photo-frame,
.design-casa .dc-case-outdoor__main-photo-photo-frame {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.design-casa .dc-case-storage__main-photo-image,
.design-casa .dc-case-storage__thumbnail-1-image,
.design-casa .dc-case-storage__thumbnail-2-image,
.design-casa .dc-case-storage__thumbnail-3-image,
.design-casa .dc-case-storage__thumbnail-4-image,
.design-casa .dc-case-salon__main-photo-image,
.design-casa .dc-case-outdoor__main-photo-image {
    position: absolute;
    max-width: none;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.design-casa .dc-case-storage__number {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% + 0.625cqw);
    color: var(--dc-color-ink);
    font-size: 7.6388889cqw;
    text-align: left;
    top: 16.0416667cqw;
    width: 9.2361111cqw;
}

.design-casa .dc-case-storage__label {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% + 1.25cqw);
    color: var(--dc-color-ink);
    font-size: 3.4722222cqw;
    text-align: left;
    top: 15.1388889cqw;
    letter-spacing: 0.1736111cqw;
    width: 9.2361111cqw;
}

.design-casa .dc-case-storage__thumbnails {
    position: absolute;
    align-content: stretch;
    display: flex;
    gap: 0.3472222cqw;
    align-items: center;
    left: 1.3194444cqw;
    top: 62.1527778cqw;
}

.design-casa .dc-case-storage__thumbnail-1,
.design-casa .dc-case-storage__thumbnail-2,
.design-casa .dc-case-storage__thumbnail-3,
.design-casa .dc-case-storage__thumbnail-4,
.design-casa .dc-case-storage__thumbnail-5,
.design-casa .dc-case-salon__thumbnail-1,
.design-casa .dc-case-salon__thumbnail-2,
.design-casa .dc-case-salon__thumbnail-3,
.design-casa .dc-case-salon__thumbnail-4,
.design-casa .dc-case-salon__thumbnail-5,
.design-casa .dc-case-outdoor__thumbnail-1,
.design-casa .dc-case-outdoor__thumbnail-2,
.design-casa .dc-case-outdoor__thumbnail-3,
.design-casa .dc-case-outdoor__thumbnail-4,
.design-casa .dc-case-outdoor__thumbnail-5 {
    height: 5.0694444cqw;
    position: relative;
    flex-shrink: 0;
    width: 7.2222222cqw;
}

.design-casa .dc-case-storage__thumbnail-5-image,
.design-casa .dc-case-salon__thumbnail-1-image,
.design-casa .dc-case-salon__thumbnail-2-image,
.design-casa .dc-case-salon__thumbnail-3-image,
.design-casa .dc-case-salon__thumbnail-4-image,
.design-casa .dc-case-salon__thumbnail-5-image,
.design-casa .dc-case-outdoor__thumbnail-1-image,
.design-casa .dc-case-outdoor__thumbnail-2-image,
.design-casa .dc-case-outdoor__thumbnail-3-image,
.design-casa .dc-case-outdoor__thumbnail-4-image,
.design-casa .dc-case-outdoor__thumbnail-5-image {
    position: absolute;
    inset: 0;
    max-width: none;
    object-fit: cover;
    pointer-events: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-case-storage__wish-heading {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% + 8.125cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 0.0cqw;
    text-align: left;
    top: 28.75cqw;
    letter-spacing: 0.0972222cqw;
    width: 31.3888889cqw;
}

.design-casa .dc-case-storage__wish-heading-line,
.design-casa .dc-case-storage__answer-heading-line,
.design-casa .dc-case-salon__wish-heading-line,
.design-casa .dc-case-salon__answer-heading-line,
.design-casa .dc-case-outdoor__wish-heading-line,
.design-casa .dc-case-outdoor__answer-heading-line {
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 1.8;
    font-size: 0.9722222cqw;
}

.design-casa .dc-case-storage__wish-heading-line-2,
.design-casa .dc-case-storage__answer-heading-line-2,
.design-casa .dc-case-salon__wish-heading-line-2,
.design-casa .dc-case-salon__answer-heading-line-2,
.design-casa .dc-case-outdoor__wish-heading-line-2,
.design-casa .dc-case-outdoor__answer-heading-line-2 {
    line-height: 1.8;
    font-size: 0.9722222cqw;
}

.design-casa .dc-case-storage__wish {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% + 10.0694444cqw);
    color: var(--dc-color-ink);
    font-size: 0.9722222cqw;
    text-align: left;
    top: 32.2916667cqw;
    letter-spacing: 0.0972222cqw;
    width: 31.3888889cqw;
    font-variation-settings: "CTGR" 0, "wdth" 100;
}

.design-casa .dc-case-storage__click-hint {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    font-style: italic;
    line-height: 1.8;
    left: calc(50% - 9.9305556cqw);
    color: var(--dc-color-ink);
    font-size: 0.9722222cqw;
    text-align: left;
    top: 68.125cqw;
    letter-spacing: 0.0972222cqw;
    width: 4.5138889cqw;
}

.design-casa .dc-case-storage__title {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% + 9.7222222cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.9444444cqw;
    text-align: left;
    top: 19.7916667cqw;
    letter-spacing: 0.1944444cqw;
    width: 35.2083333cqw;
}

.design-casa .dc-case-storage__title-line,
.design-casa .dc-case-salon__title-line,
.design-casa .dc-case-outdoor__title-line {
    line-height: 1.6;
    margin-bottom: 0;
    display: block;
}

.design-casa .dc-case-storage__title-line-2,
.design-casa .dc-case-salon__title-line-2,
.design-casa .dc-case-outdoor__title-line-2 {
    line-height: 1.6;
    display: block;
}

.design-casa .dc-case-storage__answer {
    position: absolute;
    background: #fff;
    filter: drop-shadow(0.0cqw 0.0cqw 0.3472222cqw rgba(0, 0, 0, 0.1));
    height: 28.2638889cqw;
    left: 51.5277778cqw;
    top: 41.875cqw;
    width: 45.625cqw;
}

.design-casa .dc-case-storage__answer-heading {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 18.2090278cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 0.0cqw;
    text-align: left;
    top: 2.6659722cqw;
    letter-spacing: 0.0972222cqw;
    width: 40.1676389cqw;
}

.design-casa .dc-case-storage__answer-copy {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 18.2090278cqw);
    color: var(--dc-color-ink);
    font-size: 1.1111111cqw;
    text-align: left;
    top: 19.4673611cqw;
    letter-spacing: 0.1111111cqw;
    width: 42.6559028cqw;
    font-variation-settings: "CTGR" 0, "wdth" 100;
}

.design-casa .dc-case-storage__answer-summary {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% - 18.2090278cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.6666667cqw;
    text-align: left;
    top: 4.5986111cqw;
    letter-spacing: 0.1666667cqw;
    width: 46.299375cqw;
}

.design-casa .dc-case-storage__architect {
    position: absolute;
    border-width: 1px;
    border-color: #c1c8cc;
    border-style: solid;
    height: 9.3055556cqw;
    left: 4.4444444cqw;
    top: 8.8194444cqw;
    width: 36.6666667cqw;
}

.design-casa .dc-case-storage__architect-label {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% - 8.4152778cqw);
    color: var(--dc-color-ink);
    font-size: 0.9775cqw;
    text-align: left;
    top: 1.9305556cqw;
    letter-spacing: 0.09775cqw;
    width: 32.6139583cqw;
}

.design-casa .dc-case-storage__portrait,
.design-casa .dc-case-salon__portrait,
.design-casa .dc-case-outdoor__portrait {
    position: absolute;
    display: contents;
    left: 1.40625cqw;
    top: 1.4861111cqw;
}

.design-casa .dc-case-storage__portrait-photo-frame,
.design-casa .dc-case-salon__portrait-photo-frame,
.design-casa .dc-case-outdoor__portrait-photo-frame {
    position: absolute;
    left: 1.4756944cqw;
    width: 6.220625cqw;
    height: 6.220625cqw;
    top: 1.5555556cqw;
}

.design-casa .dc-case-storage__portrait-image,
.design-casa .dc-case-salon__portrait-image,
.design-casa .dc-case-outdoor__portrait-image {
    position: absolute;
    display: block;
    inset: 0;
    max-width: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-case-storage__architect-details,
.design-casa .dc-case-salon__architect-details {
    word-break: break-word;
    position: absolute;
    align-content: stretch;
    display: flex;
    gap: 2.2216667cqw;
    align-items: center;
    line-height: 1.8;
    left: 9.7597222cqw;
    font-style: normal;
    color: var(--dc-color-ink);
    text-align: left;
    top: 4.0631944cqw;
    white-space: nowrap;
}

.design-casa .dc-case-storage__architect-name,
.design-casa .dc-case-salon__architect-name {
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    position: relative;
    flex-shrink: 0;
    font-size: 1.421875cqw;
    letter-spacing: 0.0995278cqw;
}

.design-casa .dc-case-storage__architect-company,
.design-casa .dc-case-salon__architect-company {
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 400;
    position: relative;
    flex-shrink: 0;
    font-size: 0.9775cqw;
    letter-spacing: 0.0684306cqw;
}

.design-casa .dc-case-storage__arrow {
    position: absolute;
    display: flex;
    height: 8.0555556cqw;
    align-items: center;
    justify-content: center;
    left: 58.5416667cqw;
    top: 31.25cqw;
    width: 0;
}

.design-casa .dc-case-storage__arrow-photo-frame-2,
.design-casa .dc-case-salon__arrow-photo-frame-2,
.design-casa .dc-case-outdoor-photo-frame-3 {
    height: 0;
    position: relative;
    width: 8.0555556cqw;
}

.design-casa .dc-case-storage__arrow-photo-frame-3,
.design-casa .dc-case-salon__arrow-photo-frame-3,
.design-casa .dc-case-outdoor-photo-frame-4 {
    position: absolute;
    inset: -0.2006944cqw 0;
}

.design-casa .dc-case-salon {
    position: absolute;
    height: 88.0555556cqw;
    left: 52.0833333cqw;
    top: 77.0138889cqw;
    width: 44.4444444cqw;
}

.design-casa .dc-case-salon__main-photo,
.design-casa .dc-case-outdoor__main-photo {
    position: absolute;
    height: 28.1944444cqw;
    left: 1.9444444cqw;
    top: 6.8055556cqw;
    width: 40.0694444cqw;
}

.design-casa .dc-case-salon__number,
.design-casa .dc-case-outdoor__number {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% - 22.2222222cqw);
    color: var(--dc-color-ink);
    font-size: 7.6388889cqw;
    text-align: left;
    top: -1.25cqw;
    width: 9.2361111cqw;
}

.design-casa .dc-case-salon__label {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% - 21.4583333cqw);
    color: var(--dc-color-ink);
    font-size: 3.4722222cqw;
    text-align: left;
    top: -2.1527778cqw;
    letter-spacing: 0.1736111cqw;
    width: 9.2361111cqw;
}

.design-casa .dc-case-salon__thumbnails,
.design-casa .dc-case-outdoor__thumbnails {
    position: absolute;
    align-content: stretch;
    display: flex;
    gap: 0.3472222cqw;
    align-items: center;
    left: 3.1944444cqw;
    top: 36.25cqw;
}

.design-casa .dc-case-salon__click-hint {
    position: absolute;
    height: 0;
    left: 3.1944444cqw;
    top: 42.0138889cqw;
    width: 7.2222222cqw;
}

.design-casa .dc-case-salon__click-hint-photo-frame,
.design-casa .dc-case-outdoor__click-hint-photo-frame,
.design-casa .dc-cases__salon-click-art-photo-frame,
.design-casa .dc-cases__outdoor-click-art-photo-frame {
    position: absolute;
    inset: -0.2777778cqw 0;
}

.design-casa .dc-case-salon__wish-heading,
.design-casa .dc-case-outdoor__wish-heading {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 18.2638889cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 0.0cqw;
    text-align: left;
    top: 44.0972222cqw;
    letter-spacing: 0.0972222cqw;
    width: 31.3888889cqw;
}

.design-casa .dc-case-salon__wish,
.design-casa .dc-case-outdoor__wish {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 16.3194444cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 0.9722222cqw;
    text-align: left;
    top: 47.6388889cqw;
    letter-spacing: 0.0972222cqw;
    width: 31.3888889cqw;
}

.design-casa .dc-case-salon__title,
.design-casa .dc-case-outdoor__title {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 12.9861111cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.5277778cqw;
    text-align: left;
    top: 0.7638889cqw;
    letter-spacing: 0.1527778cqw;
    width: 35.2083333cqw;
}

.design-casa .dc-case-salon__answer,
.design-casa .dc-case-outdoor__answer {
    position: absolute;
    background: #fff;
    filter: drop-shadow(0.0cqw 0.0cqw 0.3472222cqw rgba(0, 0, 0, 0.1));
    height: 28.2638889cqw;
    left: 1.9444444cqw;
    top: 57.6388889cqw;
    width: 40.0694444cqw;
}

.design-casa .dc-case-salon__answer-heading,
.design-casa .dc-case-outdoor__answer-heading {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 17.4451389cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 0.0cqw;
    text-align: left;
    top: 2.6659722cqw;
    letter-spacing: 0.0972222cqw;
    width: 40.1676389cqw;
}

.design-casa .dc-case-salon__answer-copy,
.design-casa .dc-case-outdoor__answer-copy {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 17.4451389cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.1111111cqw;
    text-align: left;
    top: 19.4673611cqw;
    letter-spacing: 0.1111111cqw;
    width: 42.6559028cqw;
}

.design-casa .dc-case-salon__answer-summary,
.design-casa .dc-case-outdoor__answer-summary {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% - 17.4451389cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.6666667cqw;
    text-align: left;
    top: 4.5986111cqw;
    letter-spacing: 0.1666667cqw;
    width: 46.299375cqw;
}

.design-casa .dc-case-salon__architect,
.design-casa .dc-case-outdoor__architect {
    position: absolute;
    border-width: 1px;
    border-color: #c1c8cc;
    border-style: solid;
    height: 9.3055556cqw;
    left: 2.4305556cqw;
    top: 8.8194444cqw;
    width: 35.3472222cqw;
}

.design-casa .dc-case-salon__architect-label,
.design-casa .dc-case-outdoor__architect-label {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% - 7.7555556cqw);
    color: var(--dc-color-ink);
    font-size: 0.9775cqw;
    text-align: left;
    top: 1.9305556cqw;
    letter-spacing: 0.09775cqw;
    width: 32.6139583cqw;
}

.design-casa .dc-case-salon__arrow,
.design-casa .dc-case-outdoor-photo-frame {
    position: absolute;
    display: flex;
    height: 8.0555556cqw;
    align-items: center;
    justify-content: center;
    left: 4.375cqw;
    top: 46.5972222cqw;
    width: 0;
}

.design-casa .dc-case-outdoor {
    position: absolute;
    height: 88.0555556cqw;
    left: 3.9583333cqw;
    top: 77.0138889cqw;
    width: 44.4444444cqw;
}

.design-casa .dc-case-outdoor__label {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% - 21.3194444cqw);
    color: var(--dc-color-ink);
    font-size: 3.4722222cqw;
    text-align: left;
    top: -2.1527778cqw;
    letter-spacing: 0.1736111cqw;
    width: 9.2361111cqw;
}

.design-casa .dc-case-outdoor__click-hint {
    position: absolute;
    height: 0;
    left: 3.1944444cqw;
    top: 41.9444444cqw;
    width: 7.2222222cqw;
}

.design-casa .dc-case-outdoor__architect-details {
    word-break: break-word;
    position: absolute;
    align-content: stretch;
    display: flex;
    gap: 2.2216667cqw;
    align-items: flex-start;
    left: 9.7597222cqw;
    font-style: normal;
    color: var(--dc-color-ink);
    text-align: left;
    top: 4.0631944cqw;
    white-space: nowrap;
}

.design-casa .dc-case-outdoor__architect-name {
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 1.8;
    position: relative;
    flex-shrink: 0;
    font-size: 1.421875cqw;
    letter-spacing: 0.0995278cqw;
}

.design-casa .dc-case-outdoor__architect-company {
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 400;
    line-height: 0;
    position: relative;
    flex-shrink: 0;
    font-size: 0.9775cqw;
    letter-spacing: 0.0684306cqw;
}

.design-casa .dc-case-outdoor__architect-company-line {
    line-height: 1.8;
    margin-bottom: 0;
    white-space: pre;
}

.design-casa .dc-case-outdoor__architect-company-line-2 {
    line-height: 1.8;
    white-space: pre;
}

.design-casa .dc-cases__thumbnail-indicator {
    position: absolute;
    height: 0;
    left: 4.9305556cqw;
    top: 70.0694444cqw;
    width: 38.5416667cqw;
}

.design-casa .dc-cases__salon-click-art,
.design-casa .dc-cases__outdoor-click-art {
    position: absolute;
    height: 0;
    left: 1.3194444cqw;
    top: 67.8472222cqw;
    width: 7.2222222cqw;
}

/* ===== Value ===== */

.design-casa .dc-value {
    width: 100.0cqw;
    position: relative;
    top: auto;
    left: auto;
    height: 46.3888889cqw;
    margin-top: 0.0cqw;
}

.design-casa .dc-value__composition {
    position: absolute;
    height: 46.3888889cqw;
    left: 0;
    top: 0;
    width: 52.9861111cqw;
}

.design-casa .dc-value__background {
    position: absolute;
    background: #fff;
    height: 46.3888889cqw;
    left: 0;
    top: 0;
    width: 100.0cqw;
}

.design-casa .dc-value__photo {
    position: absolute;
    height: 46.3888889cqw;
    right: -47.0138889cqw;
    top: 0;
    width: 73.6805556cqw;
}

.design-casa .dc-value__photo-photo-frame {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.design-casa .dc-value__photo-crop {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.design-casa .dc-value__photo-image {
    position: absolute;
    height: 158.76%;
    left: -1.47%;
    max-width: none;
    top: -27.17%;
    width: 149.91%;
}

.design-casa .dc-value__shade {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(89.69094867343115deg, rgb(255, 255, 255) 7.6505%, rgba(255, 255, 255, 0.612) 35.499%, rgba(255, 255, 255, 0) 59.901%);
}

.design-casa .dc-value__eyebrow {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: normal;
    left: calc(50% - 12.7430556cqw);
    color: var(--dc-color-ink);
    font-size: 1.1111111cqw;
    text-align: left;
    top: 8.6805556cqw;
    letter-spacing: 0.1111111cqw;
    width: 33.2638889cqw;
}

.design-casa .dc-value__description {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 20.5902778cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.1111111cqw;
    text-align: left;
    top: 24.9305556cqw;
    letter-spacing: 0.1111111cqw;
    white-space: nowrap;
}

.design-casa .dc-value__description-line,
.design-casa .dc-value__description-line-2,
.design-casa .dc-value__description-line-3,
.design-casa .dc-value__description-line-4,
.design-casa .dc-value__description-line-5,
.design-casa .dc-value__description-line-6,
.design-casa .dc-value__description-line-7 {
    line-height: 1.8;
    margin-bottom: 0;
    white-space: pre;
}

.design-casa .dc-value__description-line-8 {
    line-height: 1.8;
    white-space: pre;
}

.design-casa .dc-value__title {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 20.5902778cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 2.9166667cqw;
    text-align: left;
    top: 12.0833333cqw;
    letter-spacing: 0.2916667cqw;
    width: 39.8611111cqw;
}

.design-casa .dc-value__title-line {
    line-height: 1.8;
    margin-bottom: 0;
    display: block;
}

.design-casa .dc-value__title-line-2 {
    line-height: 1.8;
    display: block;
}

.design-casa .dc-value__rule {
    position: absolute;
    height: 0;
    left: 5.9027778cqw;
    top: 9.375cqw;
    width: 6.8055556cqw;
}

.design-casa .dc-value__rule-photo-frame {
    position: absolute;
    inset: -0.0173611cqw 0;
}

.design-casa .dc-value__rule-image {
    display: block;
    max-width: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-value__copyright {
    position: absolute;
    height: 1.3888889cqw;
    left: 91.7361111cqw;
    top: 43.9583333cqw;
    width: 7.0833333cqw;
}

.design-casa .dc-value__copyright-crop {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.design-casa .dc-value__copyright-copyright-image {
    position: absolute;
    height: 334.21%;
    left: -0.14%;
    max-width: none;
    top: -113.16%;
    width: 100.29%;
}

/* ===== Life / Site / Cost ===== */

.design-casa .dc-features {
    width: 113.1777778cqw;
    position: relative;
    top: auto;
    left: auto;
    height: 187.4305556cqw;
    margin-top: -7.2222222cqw;
}

.design-casa .dc-feature-life__description {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 29.575cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.1111111cqw;
    text-align: left;
    top: 29.2361111cqw;
    letter-spacing: 0.1111111cqw;
    white-space: nowrap;
}

.design-casa .dc-feature-life__description-line,
.design-casa .dc-feature-life__description-line-2,
.design-casa .dc-feature-life__description-line-3,
.design-casa .dc-feature-life__description-line-4,
.design-casa .dc-feature-life__description-line-5,
.design-casa .dc-feature-life__description-line-6,
.design-casa .dc-feature-life__description-line-7,
.design-casa .dc-feature-life__description-line-8,
.design-casa .dc-feature-site__description-line,
.design-casa .dc-feature-site__description-line-2,
.design-casa .dc-feature-site__description-line-3,
.design-casa .dc-feature-site__description-line-4,
.design-casa .dc-feature-site__description-line-5,
.design-casa .dc-feature-site__description-line-6,
.design-casa .dc-feature-site__description-line-7,
.design-casa .dc-feature-site__description-line-8,
.design-casa .dc-feature-cost__description-line,
.design-casa .dc-feature-cost__description-line-2,
.design-casa .dc-feature-cost__description-line-3,
.design-casa .dc-feature-cost__description-line-4,
.design-casa .dc-feature-cost__description-line-5,
.design-casa .dc-feature-cost__description-line-6,
.design-casa .dc-feature-cost__description-line-7,
.design-casa .dc-feature-cost__description-line-8,
.design-casa .dc-feature-cost__description-line-9 {
    line-height: normal;
    margin-bottom: 0;
    white-space: pre;
}

.design-casa .dc-feature-life__description-line-9,
.design-casa .dc-feature-site__description-line-9,
.design-casa .dc-feature-cost__description-line-10 {
    line-height: normal;
    white-space: pre;
}

.design-casa .dc-feature-site__description {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 35.4777778cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.1111111cqw;
    text-align: left;
    top: 86.4583333cqw;
    letter-spacing: 0.1111111cqw;
    white-space: nowrap;
}

.design-casa .dc-feature-cost__description {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 29.575cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.1111111cqw;
    text-align: left;
    top: 145.7638889cqw;
    letter-spacing: 0.1111111cqw;
    white-space: nowrap;
}

.design-casa .dc-feature-life__example-copy {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 16.3111111cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 0.9722222cqw;
    text-align: left;
    top: 55.0694444cqw;
    letter-spacing: 0.0972222cqw;
    white-space: nowrap;
}

.design-casa .dc-feature-life__example-copy-line,
.design-casa .dc-feature-life__example-copy-line-2,
.design-casa .dc-feature-site__example-copy-line,
.design-casa .dc-feature-site__example-copy-line-2,
.design-casa .dc-feature-cost__example-copy-line,
.design-casa .dc-feature-cost__example-copy-line-2 {
    line-height: normal;
    margin-bottom: 0;
}

.design-casa .dc-feature-life__example-copy-line-3,
.design-casa .dc-feature-site__example-copy-line-3,
.design-casa .dc-feature-cost__example-copy-line-3 {
    line-height: normal;
}

.design-casa .dc-feature-life__example-title {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: normal;
    left: calc(50% - 16.3111111cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.25cqw;
    text-align: left;
    top: 52.0138889cqw;
    letter-spacing: 0.125cqw;
    white-space: nowrap;
}

.design-casa .dc-feature-site__example-title {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: normal;
    left: calc(50% - 27.7694444cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.25cqw;
    text-align: left;
    top: 109.0277778cqw;
    letter-spacing: 0.125cqw;
    white-space: nowrap;
}

.design-casa .dc-feature-cost__example-title {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: normal;
    left: calc(50% - 18.325cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.25cqw;
    text-align: left;
    top: 168.4027778cqw;
    letter-spacing: 0.125cqw;
    white-space: nowrap;
}

.design-casa .dc-feature-site__example-copy {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 27.7694444cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 0.9722222cqw;
    text-align: left;
    top: 112.1527778cqw;
    letter-spacing: 0.0972222cqw;
    white-space: nowrap;
}

.design-casa .dc-feature-cost__example-copy {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 18.325cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 0.9722222cqw;
    text-align: left;
    top: 171.8055556cqw;
    letter-spacing: 0.0972222cqw;
    white-space: nowrap;
}

.design-casa .dc-feature-life__example-label {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: normal;
    left: calc(50% - 16.3111111cqw);
    color: var(--dc-color-ink);
    font-size: 1.1111111cqw;
    text-align: left;
    top: 49.7222222cqw;
    letter-spacing: 0.1111111cqw;
    white-space: nowrap;
}

.design-casa .dc-feature-site__example-label {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: normal;
    left: calc(50% - 27.7694444cqw);
    color: var(--dc-color-ink);
    font-size: 1.1111111cqw;
    text-align: left;
    top: 106.9444444cqw;
    letter-spacing: 0.1111111cqw;
    white-space: nowrap;
}

.design-casa .dc-feature-cost__example-label {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: normal;
    left: calc(50% - 18.325cqw);
    color: var(--dc-color-ink);
    font-size: 1.1111111cqw;
    text-align: left;
    top: 166.25cqw;
    letter-spacing: 0.1111111cqw;
    white-space: nowrap;
}

.design-casa .dc-feature-life__number {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 400;
    font-style: italic;
    line-height: 1.8;
    left: calc(50% - 56.5888889cqw);
    opacity: .1;
    color: var(--dc-color-ink);
    font-size: 17.3611111cqw;
    text-align: left;
    top: 0;
    width: 25.5555556cqw;
}

.design-casa .dc-feature-site__number {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 400;
    font-style: italic;
    line-height: 1.8;
    left: calc(50% - 56.5888889cqw);
    opacity: .1;
    color: var(--dc-color-ink);
    font-size: 17.3611111cqw;
    text-align: left;
    top: 57.2222222cqw;
    width: 25.5555556cqw;
}

.design-casa .dc-feature-cost__number {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 400;
    font-style: italic;
    line-height: 1.8;
    left: calc(50% - 56.5888889cqw);
    opacity: .1;
    color: var(--dc-color-ink);
    font-size: 17.3611111cqw;
    text-align: left;
    top: 116.5277778cqw;
    width: 25.5555556cqw;
}

.design-casa .dc-feature-life__interior-photo {
    position: absolute;
    height: 24.0277778cqw;
    left: 4.9305556cqw;
    top: 27.1527778cqw;
    width: 17.0138889cqw;
}

.design-casa .dc-feature-life__interior-photo-crop,
.design-casa .dc-feature-life__interior-photo-crop-2,
.design-casa .dc-feature-life__exterior-photo-crop,
.design-casa .dc-feature-life__exterior-photo-crop-2,
.design-casa .dc-feature-site__interior-photo-crop,
.design-casa .dc-feature-site__interior-photo-crop-2,
.design-casa .dc-feature-site__exterior-photo-crop,
.design-casa .dc-feature-site__exterior-photo-crop-2,
.design-casa .dc-feature-cost__exterior-photo-crop,
.design-casa .dc-feature-cost__exterior-photo-crop-2,
.design-casa .dc-feature-cost__interior-photo-crop-2,
.design-casa .dc-feature-life__example-photo-crop,
.design-casa .dc-feature-site__example-photo-crop,
.design-casa .dc-feature-site__example-photo-crop-2,
.design-casa .dc-feature-cost__example-photo-crop-2 {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.design-casa .dc-feature-life__interior-photo-image {
    position: absolute;
    height: 100%;
    left: -101.45%;
    max-width: none;
    top: 0;
    width: 211.81%;
}

.design-casa .dc-feature-life__interior-photo-copyright {
    position: absolute;
    height: 0.9027778cqw;
    left: 0.5555556cqw;
    top: 0.6944444cqw;
    width: 4.5138889cqw;
}

.design-casa .dc-feature-life__interior-photo-copyright-image,
.design-casa .dc-feature-life__exterior-photo-copyright-image,
.design-casa .dc-feature-site__interior-photo-copyright-image,
.design-casa .dc-feature-site__exterior-photo-copyright-image,
.design-casa .dc-feature-cost__exterior-photo-copyright-image,
.design-casa .dc-feature-cost__interior-photo-copyright-image,
.design-casa .dc-feature-life__example-photo-copyright-image,
.design-casa .dc-feature-site__example-photo-copyright-image,
.design-casa .dc-feature-cost__example-photo-copyright-image {
    position: absolute;
    height: 334.21%;
    left: -0.14%;
    max-width: none;
    top: -113.16%;
    width: 100.29%;
}

.design-casa .dc-feature-life__exterior-photo {
    position: absolute;
    height: 24.0277778cqw;
    left: 4.9305556cqw;
    top: 84.375cqw;
    width: 11.1111111cqw;
}

.design-casa .dc-feature-life__exterior-photo-image {
    position: absolute;
    height: 126.08%;
    left: -81.77%;
    max-width: none;
    top: -10.12%;
    width: 181.85%;
}

.design-casa .dc-feature-life__exterior-photo-copyright {
    position: absolute;
    height: 0.9027778cqw;
    left: 6.0416667cqw;
    top: 20.0cqw;
    width: 4.5138889cqw;
}

.design-casa .dc-feature-site__interior-photo {
    position: absolute;
    height: 24.0277778cqw;
    left: 4.9305556cqw;
    top: 143.6805556cqw;
    width: 17.0138889cqw;
}

.design-casa .dc-feature-site__interior-photo-image {
    position: absolute;
    height: 111.85%;
    left: 0;
    max-width: none;
    top: -11.71%;
    width: 105.31%;
}

.design-casa .dc-feature-site__interior-photo-copyright {
    position: absolute;
    height: 0.9027778cqw;
    left: 0.5555556cqw;
    top: 0.625cqw;
    width: 4.5138889cqw;
}

.design-casa .dc-feature-site__exterior-photo {
    position: absolute;
    height: 12.0833333cqw;
    right: 14.15cqw;
    top: 28.3333333cqw;
    width: 26.1805556cqw;
}

.design-casa .dc-feature-site__exterior-photo-image {
    position: absolute;
    height: 144.46%;
    left: 0;
    max-width: none;
    top: -9.55%;
    width: 100%;
}

.design-casa .dc-feature-site__exterior-photo-copyright {
    position: absolute;
    height: 0.9027778cqw;
    left: 0.3472222cqw;
    top: 0.3472222cqw;
    width: 4.5138889cqw;
}

.design-casa .dc-feature-cost__exterior-photo {
    position: absolute;
    height: 27.0833333cqw;
    right: 14.15cqw;
    top: 40.9722222cqw;
    width: 30.4861111cqw;
}

.design-casa .dc-feature-cost__exterior-photo-image {
    position: absolute;
    height: 200.59%;
    left: 0;
    max-width: none;
    top: -32.41%;
    width: 118.81%;
}

.design-casa .dc-feature-cost__exterior-photo-copyright {
    position: absolute;
    height: 0.9027778cqw;
    left: 25.4861111cqw;
    top: 0.625cqw;
    width: 4.5138889cqw;
}

.design-casa .dc-feature-cost__interior-photo {
    position: absolute;
    height: 39.7916667cqw;
    right: 14.15cqw;
    top: 85.5555556cqw;
    width: 39.375cqw;
}

.design-casa .dc-feature-cost__interior-photo-photo-frame,
.design-casa .dc-feature-cost__example-photo-photo-frame {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.design-casa .dc-feature-cost__interior-photo-crop,
.design-casa .dc-feature-cost__example-photo-crop {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.design-casa .dc-feature-cost__interior-photo-image {
    position: absolute;
    height: 101.4%;
    left: -4.23%;
    max-width: none;
    top: 0;
    width: 153.16%;
}

.design-casa .dc-feature-cost__interior-photo-copyright {
    position: absolute;
    height: 1.3194444cqw;
    left: 32.2916667cqw;
    top: 37.9861111cqw;
    width: 6.5972222cqw;
}

.design-casa .dc-feature-life__example-photo {
    position: absolute;
    height: 38.8888889cqw;
    right: 14.15cqw;
    top: 144.8611111cqw;
    width: 30.5555556cqw;
}

.design-casa .dc-feature-life__example-photo-image {
    position: absolute;
    inset: 0;
    max-width: none;
    object-position: bottom;
    pointer-events: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-feature-life__example-photo-copyright {
    position: absolute;
    height: 1.3194444cqw;
    left: 23.4722222cqw;
    top: 37.0138889cqw;
    width: 6.5972222cqw;
}

.design-casa .dc-feature-life__example-detail {
    position: absolute;
    height: 12.7777778cqw;
    left: 13.5416667cqw;
    top: 48.6111111cqw;
    width: 19.1666667cqw;
}

.design-casa .dc-feature-life__example-detail-image {
    position: absolute;
    inset: 0;
    max-width: none;
    object-fit: cover;
    pointer-events: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-feature-site__example-photo {
    position: absolute;
    height: 15.2083333cqw;
    left: 7.3611111cqw;
    top: 105.8333333cqw;
    width: 15.0694444cqw;
}

.design-casa .dc-feature-site__example-photo-image {
    position: absolute;
    height: 100%;
    left: -0.16%;
    max-width: none;
    top: 0;
    width: 151.31%;
}

.design-casa .dc-feature-site__example-photo-copyright {
    position: absolute;
    height: 0.9027778cqw;
    left: 10.0cqw;
    top: 13.8194444cqw;
    width: 4.5138889cqw;
}

.design-casa .dc-feature-cost__example-photo {
    position: absolute;
    height: 16.8055556cqw;
    left: 10.2083333cqw;
    top: 165.1388889cqw;
    width: 19.6527778cqw;
}

.design-casa .dc-feature-cost__example-photo-image {
    position: absolute;
    height: 100%;
    left: -21.37%;
    max-width: none;
    top: 0;
    width: 128.25%;
}

.design-casa .dc-feature-cost__example-photo-image-2 {
    position: absolute;
    max-width: none;
    object-position: bottom;
    width: 100%;
    height: 100%;
}

.design-casa .dc-feature-cost__example-photo-copyright {
    position: absolute;
    height: 0.9027778cqw;
    left: 14.7916667cqw;
    top: 15.625cqw;
    width: 4.5138889cqw;
}

.design-casa .dc-feature-life__design-label {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% + 22.5083333cqw);
    color: var(--dc-color-ink);
    font-size: 5.6131944cqw;
    text-align: left;
    top: 21.4583333cqw;
    letter-spacing: 0.5613194cqw;
    width: 34.0805556cqw;
}

.design-casa .dc-feature-site__design-label {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% + 22.5083333cqw);
    color: var(--dc-color-ink);
    font-size: 5.6131944cqw;
    text-align: left;
    top: 78.6805556cqw;
    letter-spacing: 0.5613194cqw;
    width: 34.0805556cqw;
}

.design-casa .dc-feature-cost__design-label {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% + 22.5083333cqw);
    color: var(--dc-color-ink);
    font-size: 5.6131944cqw;
    text-align: left;
    top: 137.9861111cqw;
    letter-spacing: 0.5613194cqw;
    width: 34.0805556cqw;
}

.design-casa .dc-feature-life__name {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    font-style: italic;
    line-height: 1.8;
    left: calc(50% + 12.5083333cqw);
    color: var(--dc-color-ink);
    font-size: 8.0077778cqw;
    text-align: left;
    top: 14.2361111cqw;
    letter-spacing: 0.8007778cqw;
    width: 17.1561806cqw;
}

.design-casa .dc-feature-site__name {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    font-style: italic;
    line-height: 1.8;
    left: calc(50% + 13.6194444cqw);
    color: var(--dc-color-ink);
    font-size: 8.0077778cqw;
    text-align: left;
    top: 71.6666667cqw;
    letter-spacing: 0.8007778cqw;
    width: 17.1561806cqw;
}

.design-casa .dc-feature-cost__name {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    font-style: italic;
    line-height: 1.8;
    left: calc(50% + 12.3694444cqw);
    color: var(--dc-color-ink);
    font-size: 8.0077778cqw;
    text-align: left;
    top: 130.9027778cqw;
    letter-spacing: 0.4003889cqw;
    width: 17.1561806cqw;
}

.design-casa .dc-feature-life__title {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% - 41.45cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 2.2222222cqw;
    text-align: left;
    top: 20.2083333cqw;
    letter-spacing: 0.2222222cqw;
    width: 54.0277778cqw;
}

.design-casa .dc-feature-site__title {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% - 41.45cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 2.2222222cqw;
    text-align: left;
    top: 77.4305556cqw;
    letter-spacing: 0.2222222cqw;
    width: 54.0277778cqw;
}

.design-casa .dc-feature-cost__title {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% - 41.45cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 2.2222222cqw;
    text-align: left;
    top: 136.7361111cqw;
    letter-spacing: 0.2222222cqw;
    width: 54.0277778cqw;
}

.design-casa .dc-feature-life__divider {
    position: absolute;
    height: 0;
    left: 40.4166667cqw;
    top: 61.1111111cqw;
    width: 34.7222222cqw;
}

.design-casa .dc-feature-life__divider-photo-frame,
.design-casa .dc-feature-site__divider-photo-frame,
.design-casa .dc-feature-cost__divider-photo-frame {
    position: absolute;
    inset: -0.0347222cqw 0;
}

.design-casa .dc-feature-life__divider-image,
.design-casa .dc-feature-site__divider-image,
.design-casa .dc-feature-cost__divider-image {
    display: block;
    max-width: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-feature-site__divider {
    position: absolute;
    height: 0;
    left: 28.9583333cqw;
    top: 118.1944444cqw;
    width: 34.7222222cqw;
}

.design-casa .dc-feature-cost__divider {
    position: absolute;
    height: 0;
    left: 38.4027778cqw;
    top: 177.8472222cqw;
    width: 32.6388889cqw;
}

/* ===== Manual gallery ===== */

.design-casa .dc-gallery {
    translate: -50% 0;
    align-content: stretch;
    display: flex;
    flex-direction: column;
    gap: 2.4305556cqw;
    align-items: center;
    padding-block: 4.8611111cqw;
    width: 194.2361111cqw;
    position: relative;
    top: auto;
    left: auto;
    height: 41.7361111cqw;
    margin-top: 7.2222222cqw;
}

.design-casa .dc-gallery__heading {
    word-break: break-word;
    align-content: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.4;
    position: relative;
    flex-shrink: 0;
    color: var(--dc-color-ink);
    text-align: center;
    letter-spacing: 0.2777778cqw;
    width: 41.6666667cqw;
}

.design-casa .dc-gallery__title {
    font-family: "EB Garamond", serif;
    font-weight: 500;
    position: relative;
    flex-shrink: 0;
    font-size: 2.7777778cqw;
    white-space: nowrap;
}

.design-casa .dc-gallery__lead {
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    height: 1.5972222cqw;
    min-width: 100%;
    font-style: normal;
    position: relative;
    flex-shrink: 0;
    font-size: 1.1111111cqw;
    width: min-content;
}

.design-casa .dc-gallery__track {
    align-content: stretch;
    display: flex;
    gap: 0.6944444cqw;
    align-items: flex-start;
    position: relative;
    flex-shrink: 0;
    width: 100%;
}

.design-casa .dc-gallery__coming-home,
.design-casa .dc-gallery__light-filled,
.design-casa .dc-gallery__outdoor,
.design-casa .dc-gallery__privacy,
.design-casa .dc-gallery__window,
.design-casa .dc-gallery__open,
.design-casa .dc-gallery__favorite {
    align-content: stretch;
    display: flex;
    flex-direction: column;
    gap: 0.6944444cqw;
    align-items: center;
    position: relative;
    flex-shrink: 0;
    width: 27.1527778cqw;
}

.design-casa .dc-gallery__coming-home-photo-frame,
.design-casa .dc-gallery__light-filled-photo-frame,
.design-casa .dc-gallery__outdoor-photo-frame,
.design-casa .dc-gallery__privacy-photo-frame,
.design-casa .dc-gallery__window-photo-frame,
.design-casa .dc-gallery__open-photo-frame,
.design-casa .dc-gallery__favorite-photo-frame {
    height: 17.0833333cqw;
    position: relative;
    flex-shrink: 0;
    width: 27.1527778cqw;
}

.design-casa .dc-gallery__coming-home-photo-frame-2,
.design-casa .dc-gallery__light-filled-photo-frame-2,
.design-casa .dc-gallery__outdoor-photo-frame-2,
.design-casa .dc-gallery__privacy-photo-frame-2,
.design-casa .dc-gallery__window-photo-frame-2,
.design-casa .dc-gallery__open-photo-frame-2,
.design-casa .dc-gallery__favorite-photo-frame-2 {
    position: absolute;
    height: 17.0833333cqw;
    left: 0;
    top: 0;
    width: 27.1527778cqw;
}

.design-casa .dc-gallery__coming-home-image,
.design-casa .dc-gallery__light-filled-image,
.design-casa .dc-gallery__outdoor-image,
.design-casa .dc-gallery__window-image,
.design-casa .dc-gallery__open-image {
    position: absolute;
    inset: 0;
    max-width: none;
    object-position: bottom;
    pointer-events: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-gallery__coming-home-copyright,
.design-casa .dc-gallery__light-filled-copyright,
.design-casa .dc-gallery__outdoor-copyright,
.design-casa .dc-gallery__privacy-copyright,
.design-casa .dc-gallery__window-copyright,
.design-casa .dc-gallery__open-copyright,
.design-casa .dc-gallery__favorite-copyright {
    position: absolute;
    height: 1.0416667cqw;
    left: 21.25cqw;
    top: 15.4861111cqw;
    width: 5.2083333cqw;
}

.design-casa .dc-gallery__coming-home-crop,
.design-casa .dc-gallery__light-filled-crop,
.design-casa .dc-gallery__outdoor-crop,
.design-casa .dc-gallery__privacy-crop,
.design-casa .dc-gallery__privacy-crop-2,
.design-casa .dc-gallery__window-crop,
.design-casa .dc-gallery__open-crop,
.design-casa .dc-gallery__favorite-crop {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.design-casa .dc-gallery__coming-home-copyright-image,
.design-casa .dc-gallery__light-filled-copyright-image,
.design-casa .dc-gallery__outdoor-copyright-image,
.design-casa .dc-gallery__privacy-copyright-image,
.design-casa .dc-gallery__window-copyright-image,
.design-casa .dc-gallery__open-copyright-image,
.design-casa .dc-gallery__favorite-copyright-image {
    position: absolute;
    height: 334.21%;
    left: -0.14%;
    max-width: none;
    top: -113.16%;
    width: 100.29%;
}

.design-casa .dc-gallery__coming-home-caption,
.design-casa .dc-gallery__light-filled-caption,
.design-casa .dc-gallery__outdoor-caption,
.design-casa .dc-gallery__privacy-caption,
.design-casa .dc-gallery__window-caption,
.design-casa .dc-gallery__open-caption,
.design-casa .dc-gallery__favorite-caption {
    word-break: break-word;
    align-content: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 2;
    position: relative;
    flex-shrink: 0;
    color: var(--dc-color-ink);
    text-align: center;
    white-space: nowrap;
}

.design-casa .dc-gallery__coming-home-caption-ja,
.design-casa .dc-gallery__light-filled-caption-ja,
.design-casa .dc-gallery__outdoor-caption-ja,
.design-casa .dc-gallery__privacy-caption-ja,
.design-casa .dc-gallery__window-caption-ja,
.design-casa .dc-gallery__open-caption-ja,
.design-casa .dc-gallery__favorite-caption-ja {
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    font-style: normal;
    position: relative;
    flex-shrink: 0;
    font-size: 0.9722222cqw;
    letter-spacing: 0.2430556cqw;
}

.design-casa .dc-gallery__coming-home-caption-en,
.design-casa .dc-gallery__light-filled-caption-en,
.design-casa .dc-gallery__outdoor-caption-en,
.design-casa .dc-gallery__privacy-caption-en,
.design-casa .dc-gallery__window-caption-en,
.design-casa .dc-gallery__open-caption-en,
.design-casa .dc-gallery__favorite-caption-en {
    font-family: "EB Garamond", serif;
    font-weight: 500;
    position: relative;
    flex-shrink: 0;
    font-size: 0.6944444cqw;
    letter-spacing: 0.1736111cqw;
}

.design-casa .dc-gallery__privacy-image {
    position: absolute;
    height: 126.91%;
    left: -8.28%;
    max-width: none;
    top: -8.77%;
    width: 119.5%;
}

.design-casa .dc-gallery__favorite-photo-frame-3 {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.design-casa .dc-gallery__favorite-image,
.design-casa .dc-gallery__favorite-image-2 {
    position: absolute;
    max-width: none;
    object-position: bottom;
    width: 100%;
    height: 100%;
}

/* ===== Catalog ===== */

.design-casa .dc-catalog {
    width: 100.0cqw;
    position: relative;
    top: auto;
    left: auto;
    height: 40.9722222cqw;
    margin-top: 0.0cqw;
}

.design-casa .dc-catalog__composition {
    position: absolute;
    height: 40.9722222cqw;
    left: 0;
    top: 0;
    width: 100.0cqw;
}

.design-casa .dc-catalog__background {
    position: absolute;
    background: #fff;
    height: 40.9722222cqw;
    left: 0;
    top: 0;
    width: 100.0cqw;
}

.design-casa .dc-catalog__artwork {
    position: absolute;
    height: 40.9722222cqw;
    right: 0;
    top: 0;
    width: 73.6805556cqw;
}

.design-casa .dc-catalog__room {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.design-casa .dc-catalog__room-crop {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.design-casa .dc-catalog__room-image {
    position: absolute;
    height: 119.9%;
    left: 0;
    max-width: none;
    top: -0.52%;
    width: 100%;
}

.design-casa .dc-catalog__gradient {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(89.65009199699618deg, rgb(255, 255, 255) 7.6505%, rgba(255, 255, 255, 0.612) 35.499%, rgba(255, 255, 255, 0) 59.901%);
}

.design-casa .dc-catalog__book-back {
    position: absolute;
    display: flex;
    height: 53.7483333cqw;
    align-items: center;
    justify-content: center;
    left: 19.0847222cqw;
    top: -6.6055556cqw;
    width: 62.1336111cqw;
}

.design-casa .dc-catalog__book-back-photo-frame,
.design-casa .dc-catalog__book-front-photo-frame {
    flex: none;
    rotate: 18.14deg;
}

.design-casa .dc-catalog__book-back-photo-frame-2,
.design-casa .dc-catalog__book-front-photo-frame-2 {
    height: 39.365625cqw;
    position: relative;
    width: 52.4875cqw;
}

.design-casa .dc-catalog__book-back-image,
.design-casa .dc-catalog__book-front-image,
.design-casa .dc-catalog__book-shadow-image {
    position: absolute;
    inset: 0;
    max-width: none;
    object-fit: cover;
    pointer-events: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-catalog__book-front {
    position: absolute;
    display: flex;
    height: 53.7510417cqw;
    align-items: center;
    justify-content: center;
    left: 18.3333333cqw;
    top: -7.6388889cqw;
    width: 62.1352083cqw;
}

.design-casa .dc-catalog__book-shadow {
    position: absolute;
    height: 26.9444444cqw;
    left: 13.2638889cqw;
    top: 15.2083333cqw;
    width: 35.9722222cqw;
}

.design-casa .dc-catalog__copyright {
    position: absolute;
    height: 1.3888889cqw;
    left: 65.4166667cqw;
    top: 38.3333333cqw;
    width: 7.0833333cqw;
}

.design-casa .dc-catalog__copyright-crop {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.design-casa .dc-catalog__copyright-copyright-image {
    position: absolute;
    height: 334.21%;
    left: -0.14%;
    max-width: none;
    top: -113.16%;
    width: 100.29%;
}

.design-casa .dc-catalog__description {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 44.0972222cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.1111111cqw;
    text-align: left;
    top: 23.2638889cqw;
    letter-spacing: 0.1111111cqw;
    width: 33.2638889cqw;
}

.design-casa .dc-catalog__description-line {
    line-height: 1.8;
    margin-bottom: 0;
}

.design-casa .dc-catalog__description-line-2 {
    line-height: 1.8;
}

.design-casa .dc-catalog__lead {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    line-height: 1.8;
    left: calc(50% - 44.0972222cqw);
    font-style: normal;
    color: var(--dc-color-ink);
    font-size: 1.6666667cqw;
    text-align: left;
    top: 18.8888889cqw;
    letter-spacing: 0.1666667cqw;
    width: 31.3888889cqw;
}

.design-casa .dc-catalog__title {
    word-break: break-word;
    position: absolute;
    font-family: "EB Garamond", serif;
    font-weight: 500;
    line-height: 0;
    left: calc(50% - 44.0972222cqw);
    color: var(--dc-color-ink);
    font-size: 5.0cqw;
    text-align: left;
    top: 5.4861111cqw;
    letter-spacing: 0.25cqw;
    white-space: nowrap;
}

.design-casa .dc-catalog__title-line {
    line-height: 1.2;
    margin-bottom: 0;
    display: block;
}

.design-casa .dc-catalog__title-line-2 {
    line-height: 1.2;
    display: block;
}

.design-casa .dc-catalog__request-link {
    translate: -50% 0;
    position: absolute;
    height: 3.8194444cqw;
    left: calc(50% - 33.8541667cqw);
    top: 32.0138889cqw;
    width: 20.4861111cqw;
}

.design-casa .dc-catalog__button-background {
    position: absolute;
    background: var(--dc-color-ink);
    border-color: var(--dc-color-ink);
    border-width: 0.1469444cqw;
    border-style: solid;
    inset: 0;
}

.design-casa .dc-catalog__button-arrow {
    position: absolute;
    display: flex;
    inset: 33.64% 9.32% 39.09% 87.29%;
    align-items: center;
    justify-content: center;
    container-type: size;
}

.design-casa .dc-catalog__button-arrow-photo-frame {
    flex: none;
    height: 100cqh;
    rotate: 180deg;
    width: 100cqw;
}

.design-casa .dc-catalog__button-arrow-photo-frame-2 {
    position: relative;
    width: 100%;
    height: 100%;
}

.design-casa .dc-catalog__button-arrow-photo-frame-3 {
    position: absolute;
    bottom: 25%;
    left: 6.7%;
    right: 6.7%;
    top: 0;
}

.design-casa .dc-catalog__button-arrow-image {
    display: block;
    max-width: none;
    width: 100%;
    height: 100%;
}

.design-casa .dc-catalog__button-label {
    word-break: break-word;
    position: absolute;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 700;
    inset: 23.64% 49.49% 30.91% 8.47%;
    line-height: 1.3;
    font-style: normal;
    color: #fefefe;
    font-size: 1.3223611cqw;
    text-align: left;
    letter-spacing: 0.1322361cqw;
    white-space: nowrap;
}

/* ===== Contact ===== */

.design-casa .dc-contact {
    position: relative;
    height: 118.4722222cqw;
}

