<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

@media only screen and (min-width: 0px) and (max-width: 640px) {

/* ────────────────────── *
 *                                              *
 * コンテンツ                                   *
 *                                              *
 * ────────────────────── */

.contents {
    padding: 10.0rem 0;
}
.contents .inner {
    width: 60.0rem;
}
.contents .inner ul.anchor {
    margin: 0 auto 8.0rem;
}
.contents .inner ul.anchor li {
    width: 29.0rem;
    margin-bottom: 1.5rem;
}
.contents .inner ul.anchor li a {
    border-radius: 5.0rem;
}

.contents .inner h3 {
    margin: 0 auto 5.0rem;
}
.contents .inner h3 img {
    display: block;
    width: auto;
    height: 6.0rem;
    margin: 0 auto;
}
.contents .inner dl.detail dt {
    font-size: 2.8rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}
.contents .inner dl.detail dt span.notice {
    font-size: 2.0rem;
}
.contents .inner dl.detail dd {
    font-size: 2.2rem;
}
.contents .inner dl.detail dd span.notice {
    font-size: 10px;
}
.contents .inner .point:before {
    width: 15.0rem;
    height: 7.0rem;
}

/* flexbox */
.contents .inner .flex {
    width: 56.0rem;
    margin: 0 auto 12.0rem;
}
.contents .inner .flex .flexitem {
    width: 100%;
    margin-bottom: 4.0rem;
}
.contents .inner .flex .flexitem p.image {
    margin-bottom: 1.0rem;
}
.contents .inner .flex .flexitem p.image img {
    width: 100%;
}

/* 床暖房 */
.contents .inner #yukadan {
    width: 56.0rem;
    padding: 2.0rem 3.0rem 3.0rem;
    margin: 0 auto 4.0rem;
    box-sizing: border-box;
}
.contents .inner #yukadan dl.detail dd {
    margin-top: 2.0rem;
    display: block;
}
.contents .inner #yukadan dl.detail dd .left {
    width: calc(100% + 1.0rem);
    margin-left: -1.0rem;
    margin-bottom: 2.0rem;
}
.contents .inner #yukadan dl.detail dd .left img {
    width: 100%;
}
.contents .inner #yukadan dl.detail dd .right {
    width: 100%;
}
.contents .inner #yukadan dl.detail dd .right p.txt {
    margin-bottom: 2.0rem;
}
.contents .inner #yukadan dl.detail dd .right p.image img {
    width: 100%;
}

/* エントランス */
.contents .inner .flex#entrance .flexitem {
    margin-right: 0;
}
.contents .inner .flex#entrance .flexitem:nth-of-type(3n) {
    margin-right: 0;
}

/* キッチン */
.contents .inner .flex#kitchen .flexitem#dishwasher {
    width: 100%;
}

/* 浴室乾燥機 */
.contents .inner #bath-heater {
    width: 56.0rem;
    padding: 2.0rem 3.0rem 3.0rem;
    margin: 0 auto 6.0rem;
    box-sizing: border-box;
}
.contents .inner #bath-heater dl.detail dd {
    margin-top: 2.0rem;
    display: block;
}
.contents .inner #bath-heater dl.detail dd .left {
    width: 100%;
    margin-bottom: 2.0rem;
}
.contents .inner #bath-heater dl.detail dd .left p.image {
    margin-bottom: 1.0rem;
}
.contents .inner #bath-heater dl.detail dd .left p.image img {
    width: 100%;
}
.contents .inner #bath-heater dl.detail dd .right {
    width: 100%;
}
.contents .inner #bath-heater dl.detail dd .right p.notice {
    padding-top: 1.0rem;
}

/* 浴室 */
.contents .inner .flex#bath .flexitem {
    margin-right: 0;
}
.contents .inner .flex#bath .flexitem dl.detail dt span#txt-shower {
    width: 100%;
    transform: none;
}

/* トイレ */
.contents .inner .flex#lavatory .flexitem#lavatory-others {
    background: #f7f3e8;
    width: 56.0rem;
    padding: 2.0rem 0;
    margin: 0 auto;
    display: block;
}
.contents .inner .flex#lavatory .flexitem#lavatory-others dl {
    width: 100%;
    padding: 2.0rem 4.0rem;
}
.contents .inner .flex#lavatory .flexitem#lavatory-others dl dt {
    font-size: 2.8rem;
    margin-bottom: 1.0rem;
}
.contents .inner .flex#lavatory .flexitem#lavatory-others dl dd {
    font-size: 2.2rem;
    min-height: 0;
}

/* 受電 */
.contents .inner #next-power {
    width: 56.0rem;
    padding: 2.0rem 3.0rem 3.0rem;
    margin: 0 auto 4.0rem;
    box-sizing: border-box;
}
.contents .inner #next-power dl.detail dd {
    margin-top: 2.0rem;
    display: block;
}
.contents .inner #next-power dl.detail dd .left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 2.0rem;
    border-right: none;
}
.contents .inner #next-power dl.detail dd .left p.image {
    margin-bottom: 1.0rem;
}
.contents .inner #next-power dl.detail dd .left p.image img {
    width: 100%;
}
.contents .inner #next-power dl.detail dd .right {
    width: 100%;
}

/* エコライフ */
.contents .inner .flex#eco .flexitem {
    width: 56.0rem;
}

/* 宅配ボックス */
.contents .inner #box {
    width: 56.0rem;
    padding: 2.0rem 3.0rem 3.0rem;
    margin: 0 auto 4.0rem;
    box-sizing: border-box;
}
.contents .inner #box dl.detail dt {
    padding-left: 5.0rem;
}
.contents .inner #box dl.detail dt span {
    font-size: 2.0rem;
}
.contents .inner #box dl.detail dd {
    margin-top: 2.0rem;
    display: block;
}
.contents .inner #box dl.detail dd .left {
    width: 100%;
    margin-bottom: 2.0rem;
}
.contents .inner #box dl.detail dd .right {
    width: 100%;
}
.contents .inner #box dl.detail dd .right p.txt {
    margin-bottom: 1.0rem;
}
.contents .inner #box dl.detail dd .right p img {
    width: 100%;
}
.contents .inner #box dl.detail dd .right p.notice {
    margin-top: 1.0rem;
    position: static;
}

/* コミュファ光 */
.contents .inner #commufa {
    width: 56.0rem;
    padding: 2.0rem 3.0rem 3.0rem;
    margin: 0 auto 4.0rem;
    box-sizing: border-box;
}
.contents .inner #commufa dl.detail {
    margin: 0 auto 2.0rem;
}
.contents .inner #commufa dl.detail dd {
    margin-top: 2.0rem;
    display: block;
}
.contents .inner #commufa dl.detail dd .left {
    width: 100%;
    margin-bottom: 1.0rem;
}
.contents .inner #commufa dl.detail dd .right {
    width: 100%;
}
.contents .inner #commufa dl.detail dd .right p.txt {
    margin-bottom: 2.0rem;
}

/* アメニティ */
.contents .inner .flex#amenity {
    margin: 0 auto;
}

}
</pre></body></html>