/* Auto generated file. See postcss.config.js *//* phpcs:ignoreFile *//* stylelint-disable *//* prettier-ignore */@media (max-width:600px){.node--type--sumai-top{.section__heading{h2{font-size:24px}}}}.node--type--sumai-top{.section--area{background:#f7f5f4}}.section--full-width.section--front--hero{height:600px;margin:0 calc(50% - 50vw);position:relative;width:100vw}@media (max-width:600px){.section--full-width.section--front--hero{display:flex;flex-direction:column;height:510px;justify-content:flex-end;padding-block:25px}}.section--full-width.section--front--hero{.hero__content-wrraper{align-items:center;display:grid;grid-template-columns:repeat(2,1fr);height:100%}}@media (max-width:600px){.section--full-width.section--front--hero{.hero__content-wrraper{align-items:flex-end;grid-template-columns:1fr}}}.section--full-width.section--front--hero{.hero__content{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:16px;margin-left:auto;margin-right:0;padding-right:200px;width:-moz-fit-content;width:fit-content}}@media (min-width:841px) and (max-width:1039px){.section--full-width.section--front--hero{.hero__content{gap:8px;padding-right:50px;padding-top:0;width:100%}}}@media (min-width:601px) and (max-width:840px){.section--full-width.section--front--hero{.hero__content{gap:8px;padding-right:50px;padding-top:0;width:100%}}}@media (max-width:600px){.section--full-width.section--front--hero{.hero__content{gap:8px;padding-right:0;padding-top:0;width:100%}}}.section--full-width.section--front--hero{.hero__content-subtitle{background:#0000004d;border-radius:6px;color:#fff;display:inline-block;font-weight:500;line-height:1.3;padding:8px 16px}}@media (max-width:600px){.section--full-width.section--front--hero{.hero__content-subtitle{font-size:12px}}}.section--full-width.section--front--hero{.hero__content-title{color:#fff;font-family:"Noto Serif JP",serif;font-size:46px;font-style:normal;font-weight:600;letter-spacing:2px;line-height:1.5}}@media (min-width:841px) and (max-width:1039px){.section--full-width.section--front--hero{.hero__content-title{font-size:40px}}}@media (min-width:601px) and (max-width:840px){.section--full-width.section--front--hero{.hero__content-title{font-size:32px}}}@media (max-width:600px){.section--full-width.section--front--hero{.hero__content-title{font-size:24px}}}.section--full-width.section--front--hero{.hero__content-description{color:#fff;font-family:"Noto Serif JP",serif;font-size:18px;font-style:normal;font-weight:500;line-height:1.9;text-shadow:0 0 50px #000000e6}}@media (max-width:600px){.section--full-width.section--front--hero{.hero__content-description{font-size:12px}}}.section--full-width.section--front--hero{.hero__bg-image{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1;img{height:100%;object-fit:cover;object-position:center;width:100%}}}@media (max-width:600px){.section--full-width.section--front--hero{.hero__bg-image{img{object-position:left}}}}.section--full-width.section--front--hero{.hero__carousel{bottom:0;height:100%;max-height:100%;max-width:50%;position:absolute;right:0;width:100%;z-index:-2}}@media (max-width:600px){.section--full-width.section--front--hero{.hero__carousel{max-height:300px;max-width:85%;top:0}}}.section--full-width.section--front--hero{.hero__carousel{.swiper-slide,.swiper-slide img{height:100%;width:100%}.swiper-slide img{object-fit:cover;object-position:center}}}@media (max-width:600px){.section--full-width.section--front--hero{.hero__carousel{.swiper-slide img{object-position:left}}}}.section--brand-list{background:linear-gradient(270deg,#efe9de,#f5f2eb 35%,#f5f2eb 65%,#efe9de);margin:0 calc(50% - 50vw);padding-block:80px 120px;width:100vw}@media (max-width:600px){.section--brand-list{padding-block:32px 40px}}.section--brand-list{.section__inner{margin-inline:auto;max-width:1200px}}.brand-list{gap:64px}.brand-card,.brand-list{display:flex;flex-direction:column}.brand-card{background:#fff;border-radius:12px;box-shadow:0 0 28px 0 #5f42311a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.brand-card:hover{box-shadow:0 10px 28px 0 #5f42314d;transform:translateY(-5px)}.brand-card__top{align-items:start;display:grid;gap:16px 40px;grid-template-areas:"logo name" "logo desc";grid-template-columns:auto 1fr;padding:64px}@media (max-width:600px){.brand-card__top{column-gap:24px;grid-template-areas:"logo name" "desc desc";grid-template-columns:auto 1fr;padding:24px}}.brand-card__logo{-ms-grid-row:1;-ms-grid-row-span:3;aspect-ratio:1/1;grid-area:logo;-ms-grid-column:1;height:140px;width:140px}@media (max-width:600px){.brand-card__logo{height:72px;width:72px}}.brand-card__logo{img{height:100%;object-fit:contain;width:100%}}.brand-card__title{align-items:center;display:flex;gap:24px;grid-area:name;-ms-grid-column:3;-ms-grid-row:1}@media (max-width:600px){.brand-card__title{align-items:flex-start;flex-direction:column;gap:0}}.brand-card__title-en{color:#151515;font-family:Times,serif;font-size:38px;font-weight:400;letter-spacing:1px;line-height:1.5}@media (max-width:600px){.brand-card__title-en{font-size:24px}}.brand-card__title-ja{align-items:center;display:flex;font-family:"Noto Serif JP",serif;font-size:24px;font-weight:700;justify-content:center;letter-spacing:2px}@media (max-width:600px){.brand-card__title-ja{font-size:16px}}.brand-card__title-ja:after,.brand-card__title-ja:before{content:"ー";display:inline-block;font-family:Noto Sans JP,sans-serif;font-size:21px;font-style:normal;font-weight:400;line-height:1.5}.brand-card__desc{color:#333;font-size:18px;font-weight:400;grid-area:desc;-ms-grid-column:3;-ms-grid-row:3;line-height:1.9}@media (max-width:600px){.brand-card__logo{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1}.brand-card__title{-ms-grid-column:3;-ms-grid-row:1}.brand-card__desc{-ms-grid-column:1;-ms-grid-row:2;-ms-grid-column-span:3;font-size:14px}}.brand-card__bottom{display:grid;grid-template-columns:repeat(5,1fr);width:100%}@media (max-width:600px){.brand-card__bottom{display:flex;flex-wrap:wrap}}.brand-card__item{align-items:flex-end;aspect-ratio:1/1;background-position:50%;background-size:cover;color:#fff;display:flex;flex:1;font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:700;justify-content:space-between;line-height:1.5;position:relative;text-shadow:0 0 50px #000000e6}@media (max-width:600px){.brand-card__item{aspect-ratio:inherit;flex:1 1 50%;font-size:16px;min-height:126px}}.brand-card__item-text{align-items:end;background:linear-gradient(180deg,#0000,#000000b3);column-gap:10px;display:flex;flex-shrink:3;justify-content:space-between;padding:24px 15px;position:relative;width:100%;z-index:1}@media (max-width:600px){.brand-card__item-text{padding:24px 12px 16px}}.brand-card__item-text span{flex-shrink:1}@media (max-width:600px){.brand-card__item-text span{.sp-none{display:none}}}.brand-card__item-image{height:100%;left:0;object-fit:cover;overflow:hidden;position:absolute;top:0;width:100%}.brand-card__item-image:after{background:linear-gradient(270deg,#0000 60.1%,#0003);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.brand-card__item-image{img{height:100%;object-fit:cover;transition:scale .3s ease;width:100%}}.section--new-properties{margin:0 calc(50% - 50vw);padding-block:80px 120px;width:100vw}@media (max-width:600px){.section--new-properties{padding-inline:20px;padding-bottom:40px;padding-top:32px}}.section--new-properties{.section__inner{margin-inline:auto;max-width:1200px}}@media (max-width:600px){.section--new-properties{.properties__wrapper{margin-right:-20px}}}@media (max-width:600px){.section--new-properties{.properties__list{.property-card__image{height:112px}}}}@media (max-width:600px){.section--new-properties{.property-card{flex:0 0 50%;scroll-snap-align:start}}}.section--town-development{background:linear-gradient(180deg,#f5f2eb,#efe9de);margin:0 calc(50% - 50vw);padding-block:80px 120px;width:100vw}@media (max-width:600px){.section--town-development{padding-inline:20px;padding-bottom:40px;padding-top:32px}}.section--town-development{.section__inner{margin-inline:auto;max-width:1200px}}.town-development__overview{align-items:center;display:flex;gap:64px;margin-bottom:64px}@media (max-width:600px){.town-development__overview{flex-direction:column;gap:32px}}.town-development__overview{img{border-radius:12px;box-shadow:0 0 28px 0 #5f42311a;height:auto;object-fit:cover;width:100%}}@media (max-width:600px){.town-development__overview{img{max-height:200px}}}.town-development__overview-body{display:flex;flex-direction:column;gap:24px;h3{font-size:24px;font-weight:500;line-height:1.5}}@media (max-width:600px){.town-development__overview-body{h3{font-size:21px}}}.town-development__overview-body{a{align-items:center;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:flex-end;line-height:1.8;text-align:right}}@media (max-width:600px){.town-development__overview-body{a{justify-content:flex-start;text-align:left}}}