/*! ========================================================================
===========================================================================

	home.css
	---------------------------
	Last Modified: 2026/09/14 11:55:18

===========================================================================
======================================================================== */
:root{--breakPoint-mobile:43.75rem;--color-background:#fff;--color-surface:#f9f8f4;--color-text-main:#333;--color-text-sub:#666;--color-primary:#333;--color-secondary:#ccc;--color-accent:#005024;--color-success:#65b37b;--color-warning:#d32f2f;--color-error:#d9543f;--color-selected-bg:#b3d4fc;--color-selected-text:#2a211b;--color-link-text:#00d2f1;--color-visited-text:#3f0082;--color-active-text:#00b796;--color-button-bg:#333;--color-button-text:#fff;--color-button-bg-hover:#7c2929;--color-button-text-hover:#fff;--color-cta-bg:#d3801b;--color-cta-text:#fff;--color-cta-bg-hover:#ffa12f;--color-cta-text-hover:#fff;--color-reserve-bg:#a01920;--color-reserve-text:#fff;--color-reserve-bg-hover:#f9000d;--color-reserve-text-hover:#fff}.mainVisualBlock .mainVisual{opacity:0;position:relative;overflow:hidden}.mainVisualBlock .mainVisual ._mvImage{z-index:1;position:relative;overflow:hidden}.mainVisualBlock .mainVisual ._mvImage img{width:100%}.mainVisualBlock .mainVisual ._mvCopy{z-index:2;position:absolute;top:7%;left:50%;translate:-50%}@media (max-width:43.75rem){.mainVisualBlock .mainVisual ._mvCopy{width:75%}}.mainVisualBlock .mainVisual ._caption{z-index:2;color:#fff;background:#0009;padding:.1em .5em;font-size:.625rem;position:absolute;bottom:1em;right:1em}@media (max-width:43.75rem){.mainVisualBlock .mainVisual ._caption{font-size:.5625rem}}.contentsBlock{text-align:center;padding:100px 0}@media (max-width:43.75rem){.contentsBlock{padding:60px 0}}.contentsBlock .projectName{margin-bottom:80px}@media (max-width:43.75rem){.contentsBlock .projectName{margin-bottom:40px}}.contentsBlock .projectName img{display:inline-block}.contentsBlock .projectName ._logo{margin-bottom:32px}@media (max-width:43.75rem){.contentsBlock .projectName ._logo img{width:200px}.contentsBlock .projectName ._name img{width:300px}}.contentsBlock .announceBox{margin:80px 0}@media (max-width:43.75rem){.contentsBlock .announceBox{margin:40px 0}}.contentsBlock .announceBox .c_btn{margin-top:40px}.contentsBlock .announce{font-size:2.875rem;line-height:1.4}@media (max-width:43.75rem){.contentsBlock .announce{font-size:1.5rem}}.contentsBlock .announce.-large{font-size:5rem;line-height:1.4}@media (max-width:43.75rem){.contentsBlock .announce.-large{font-size:1.875rem}}.contentsBlock .announce.-large+.-small{margin-top:1.4em}.contentsBlock .announce.-small{font-size:1.25rem}@media (max-width:43.75rem){.contentsBlock .announce.-small{font-size:1rem}}.contentsBlock .catchCopy{margin-bottom:2em;font-size:2.25rem}@media (max-width:43.75rem){.contentsBlock .catchCopy{font-size:1.25rem}}.contentsBlock .miraiecoBox{max-width:800px;margin:0 auto}.contentsBlock .miraiecoBox ._banner{border:8px solid #005024}.contentsBlock .miraiecoBox ._title{letter-spacing:.1em;color:#fff;background:#005024;padding:.25em;font-size:2.625rem}@media (max-width:43.75rem){.contentsBlock .miraiecoBox ._title{font-size:1.25rem}}.contentsBlock .miraiecoBox ._main{background:#fff;padding:10px 20px;font-size:2.625rem;line-height:1.2}@media (max-width:43.75rem){.contentsBlock .miraiecoBox ._main{font-size:1.875rem}}.contentsBlock .miraiecoBox ._main ._num{color:#900;font-size:160%;line-height:1;display:inline-block}.contentsBlock .miraiecoBox ._main small{font-size:50%;line-height:1;display:inline-block}.contentsBlock .miraiecoBox .c_notes{padding:1em}.contentsBlock .accessBox{border-bottom:1px solid #000;justify-content:space-evenly;gap:16px 0;padding-bottom:40px;display:flex}@media (max-width:43.75rem){.contentsBlock .accessBox{flex-direction:column;align-items:center}.contentsBlock .accessBox .access:nth-child(2) img{width:230px}}.contentsBlock .meritBox{grid-template-columns:repeat(2,1fr);gap:16px 24px;margin-top:20px;display:grid}@media (max-width:43.75rem){.contentsBlock .meritBox{grid-template-columns:repeat(1,1fr)}}.contentsBlock .meritBox .merit{text-align:center;border-bottom:1px solid #000;padding:8px 0}.contentsBlock .meritBox .merit ._sub{background:#1eaa391a;margin-bottom:.75em;padding:.25em;font-size:1.1875rem;line-height:1.4}@media (max-width:43.75rem){.contentsBlock .meritBox .merit ._sub{font-size:1rem}}.contentsBlock .meritBox .merit img{display:inline-block}@media (min-width:43.8125rem){.contentsBlock .meritBox .merit.-large{grid-column:span 2}}.contentsBlock .lots{margin-top:80px}@media (max-width:43.75rem){.contentsBlock .lots{margin-top:40px}}.contentsBlock .lots img{display:inline-block}.indexBlock .index{grid-template-columns:1fr;width:100%;display:grid}@media (max-width:43.75rem){.indexBlock .index{gap:32px 0;padding:20px}}@media (any-hover:hover){.indexBlock .index:hover .indexItem{filter:blur(4px);opacity:.9}}@media (any-hover:hover) and (any-hover:hover){.indexBlock .index:hover .indexItem:hover{filter:blur();opacity:1}}.indexBlock .indexItem{transition:filter .4s,opacity .4s}.indexBlock .indexItem a{background:#f9f8f4;grid-template-columns:repeat(2,1fr);text-decoration:none;display:grid;position:relative}@media (max-width:43.75rem){.indexBlock .indexItem a{background:#f9f8f4;border:1px solid #ccc;grid-template-columns:1fr;width:100%}}@media (any-hover:hover){.indexBlock .indexItem a:hover{background:#fff}.indexBlock .indexItem a:hover ._image img{scale:1.05}.indexBlock .indexItem a:hover ._btn{background:#ccc4a2}}.indexBlock .indexItem ._image{position:relative;overflow:hidden}.indexBlock .indexItem ._image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:all .8s}.indexBlock .indexItem ._image ._caption{z-index:1;color:#fff;font-size:.6875rem;position:absolute;bottom:.5em;left:1em}.indexBlock .indexItem ._title{text-align:center;color:#fff;background:#005024;flex-direction:column;justify-content:center;align-items:center;display:flex}@media (min-width:43.8125rem){.indexBlock .indexItem ._title{z-index:2;aspect-ratio:1;width:250px;position:absolute;top:50%;left:50%;translate:-50% -50%}}@media (max-width:43.75rem){.indexBlock .indexItem ._title{padding:20px;position:relative}}.indexBlock .indexItem ._title ._en{text-transform:uppercase;letter-spacing:.1em;font-family:Marcellus,serif;font-size:1.5rem;display:block}@media (max-width:43.75rem){.indexBlock .indexItem ._title ._en{font-size:1.25rem}}.indexBlock .indexItem ._title ._ja{font-size:.875rem;display:block}@media (max-width:43.75rem){.indexBlock .indexItem ._title ._ja{font-size:.75rem}}.indexBlock .indexItem ._title:before{content:"";border:4px solid #0000;border-image:linear-gradient(90deg,#009844 0%,#8dc21f 50%,#009844 100%) 1;width:90%;height:90%;display:block;position:absolute;top:5%;left:5%}@media (max-width:43.75rem){.indexBlock .indexItem ._title:before{border-width:2px;width:calc(100% - 20px);height:calc(100% - 20px);inset:10px}}.indexBlock .indexItem ._textBox{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}@media (max-width:43.75rem){.indexBlock .indexItem ._textBox{text-align:center;width:100%;margin-left:auto;margin-right:auto;padding:5% 20px}}.indexBlock .indexItem ._textBox ._text{font-size:1rem;line-height:2}@media screen and (min-width:43.75rem) and (max-width:1200px){.indexBlock .indexItem ._textBox ._text{font-size:.875rem}}@media (max-width:43.75rem){.indexBlock .indexItem ._textBox ._text{text-align:justify;font-size:.75rem}.indexBlock .indexItem ._textBox ._text br{display:none}}.indexBlock .indexItem ._textBox ._btn{text-transform:uppercase;text-align:left;letter-spacing:.2em;background:#fff;width:300px;margin-top:1em;padding:.5em 1em;font-family:Marcellus,serif;font-size:1rem;transition:all .4s;position:relative}@media (max-width:43.75rem){.indexBlock .indexItem ._textBox ._btn{font-size:.875rem;display:inline-block}}.indexBlock .indexItem ._textBox ._btn:after{content:"";border:2px solid #000;border-width:0 2px 2px 0;margin-left:.5em;padding:3px;display:block;position:absolute;top:50%;right:1em;transform:rotate(-45deg)}@media (min-width:43.8125rem){.indexBlock .indexItem:nth-child(odd) ._textBox{padding-left:160px}.indexBlock .indexItem:nth-child(2n) ._image{order:2}.indexBlock .indexItem:nth-child(2n) ._textBox{justify-self:flex-end;padding-right:160px}}.indexBlock .indexItem.is_inactive a{pointer-events:none;-webkit-user-select:none;user-select:none}.indexBlock .indexItem.is_inactive ._image img{filter:grayscale()}.indexBlock .indexItem.is_inactive ._textBox:after{content:"coming soon";text-transform:uppercase;text-align:left;letter-spacing:.2em;border:1px solid;width:300px;margin-top:1em;padding:.5em 1em;font-family:Marcellus,serif;font-size:1rem;transition:all .4s;position:relative}@media (max-width:43.75rem){.indexBlock .indexItem.is_inactive ._textBox:after{font-size:.875rem;display:inline-block}}.indexBlock .indexItem.is_inactive ._btn{display:none}.modelhouseVideo{margin-block:60px}.modelhouseVideo video{margin-inline:auto}@media (min-width:43.8125rem){.modelhouseVideo video{width:auto;max-height:calc(100svh - 180px)}}@media (max-width:43.75rem){.modelhouseVideo video{max-width:100%;height:auto}}.bannerBlock{text-align:center;padding:100px 0}@media (max-width:43.75rem){.bannerBlock{padding:60px 0}}.bannerBlock .banners{flex-direction:column;gap:40px 0;display:flex}.bannerBlock .banner a{transition:all .2s}@media (any-hover:hover){.bannerBlock .banner a:hover{opacity:.6}}.bannerBlock .banner.-textBanner a{color:#fff;background:#005024;padding:1em 2em;font-size:1.25rem;line-height:1.4;text-decoration:none;display:block;position:relative}@media (max-width:43.75rem){.bannerBlock .banner.-textBanner a{padding-left:1em;font-size:1rem}}.bannerBlock .banner.-textBanner a:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;margin-left:.5em;padding:3px;transition:right .2s;display:block;position:absolute;top:50%;right:1em;transform:rotate(-45deg)}@media (any-hover:hover){.bannerBlock .banner.-textBanner a:hover{opacity:1;background:#003719}.bannerBlock .banner.-textBanner a:hover:after{right:.8em}}.bannerBlock .groupBox ._image{width:fit-content;margin-bottom:20px;margin-left:auto;margin-right:auto}@media (min-width:43.8125rem){.bannerBlock .groupBox ._image{width:880px}}.bannerBlock .groupBox ._image img{width:100%}.bannerBlock .groupBox ._text{font-size:1.125rem;line-height:1.8}@media (max-width:43.75rem){.bannerBlock .groupBox ._text{font-size:.8125rem}}