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

	home.css
	---------------------------
	Last Modified: 2026/05/20 15:49:23

===========================================================================
======================================================================== */
:root{--breakPoint-mobile:43.75rem}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}:root{--color-background:#fff;--color-surface:#f4f3f1;--color-text-main:#4e4c4b;--color-text-sub:#666;--color-primary:#4e4c4b;--color-secondary:#590;--color-accent:#00b2b3;--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:#4e4c4b;--color-button-text:#fff;--color-button-bg-hover:#a55a34;--color-button-text-hover:#fff;--color-cta-bg:#fc0;--color-cta-text:#000;--color-cta-bg-hover:#ffd940;--color-cta-text-hover:#000}.mainVisualBlock .mainVisual{position:relative}.mainVisualBlock .mainVisual ._image{z-index:5;aspect-ratio:1366/1287;display:block;overflow:hidden}@media (max-width:43.75rem){.mainVisualBlock .mainVisual ._image{aspect-ratio:375/550}}.mainVisualBlock .mainVisual ._image img{filter:blur(10px);opacity:0;width:100%;transition:all 3s;scale:1.1}.mainVisualBlock .mainVisual ._copy{z-index:10;opacity:0;transition:transform 2s 1s,opacity 2s 1s;position:absolute;left:50%;transform:translate(-50%,10px)}@media (min-width:43.8125rem){.mainVisualBlock .mainVisual ._copy{width:59.59%;top:7%}}@media (max-width:43.75rem){.mainVisualBlock .mainVisual ._copy{width:78.6667%;top:20%}}.mainVisualBlock .mainVisual ._copy img{width:100%}.mainVisualBlock .mainVisual ._announce{z-index:10;background:var(--color-accent);text-align:center;color:#fff;opacity:0;width:100%;font-size:2.25rem;transition:translate 2s 1.2s,opacity 2s 1.2s;position:absolute;bottom:0;left:0;translate:0 10px}@media (max-width:43.75rem){.mainVisualBlock .mainVisual ._announce{font-size:1.25rem}}.mainVisualBlock .mainVisual ._announce a{background:#fff0;padding:8px 16px;text-decoration:none;transition:background .2s;display:block}@media (any-hover:hover){.mainVisualBlock .mainVisual ._announce a:hover{background:#fff6}}.mainVisualBlock .mainVisual.is_inview ._image img{filter:blur();opacity:1;scale:1}.mainVisualBlock .mainVisual.is_inview ._copy{opacity:1;transform:translate(-50%)}.mainVisualBlock .mainVisual.is_inview ._announce{opacity:1;translate:0}.section.-modelhouse{text-align:center;padding-bottom:120px}@media (max-width:43.75rem){.section.-modelhouse{padding-bottom:50px}}.section.-modelhouse .c_heading{margin-top:1em}.section.-modelhouse .points{flex-direction:column;gap:10px;display:flex}.section.-modelhouse .point{border:1px solid;justify-content:flex-start;align-items:center;gap:5px 20px;padding:16px;font-size:1.5rem;display:flex}@media (max-width:43.75rem){.section.-modelhouse .point{flex-direction:column;align-items:flex-start;font-size:.9375rem}}.section.-modelhouse .point ._head{color:#00b2b3}.section.-modelhouse .point ._head ._num{font-size:164.286%;line-height:1;display:inline-block}.section.-modelhouse .point ._body{text-align:left;line-height:1.4}@media (max-width:43.75rem){.section.-modelhouse .point ._body{text-align:justify}}.section.-modelhouse .plan{margin-block:40px}.section.-modelhouse .modelhouseImages{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:43.75rem){.section.-modelhouse .modelhouseImages{grid-template-columns:1fr}}.section.-modelhouse .modelhoudeImage{margin-bottom:0}.section.-modelhouse .modelhoudeImage img{width:100%}.section.-modelhouse .modelhoudeImage ._caption{color:#fff;text-shadow:0 0 4px #000,0 0 8px #000,0 0 12px #000;font-size:1.0625rem}.section.-access{text-align:center;background:#f4f3f1;padding-block:10px 100px}.section.-access .c_heading{color:#00b2b3}.section.-access .googleMap{border:1px solid #000}.section.-access .googleMap iframe{vertical-align:top}@media (max-width:43.75rem){.section.-access .googleMap iframe{height:300px}}.section.-access .accessInfo{text-align:left;margin-top:1em;font-family:YakuHanJP_Noto,Noto Sans JP,游ゴシック体,Yu Gothic,YuGothic,ヒラギノ角ゴシック Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;font-size:1.375rem;line-height:1.8}@media (max-width:43.75rem){.section.-access .accessInfo{font-size:1rem}}.section.-arcasa{text-align:center}.section.-arcasa .arcasaHeader{color:#fff;background:#4e4c4b;padding:58px 0 25px}@media (max-width:43.75rem){.section.-arcasa .arcasaHeader{padding:55px 0 50px}}.section.-arcasa .arcasaHeader ._title img,.section.-arcasa .arcasaHeader ._price img{display:inline-block}@media (max-width:43.75rem){.section.-arcasa .arcasaHeader ._title{margin-bottom:30px}}.section.-arcasa .arcasaHeader ._price{margin-bottom:10px}@media (max-width:43.75rem){.section.-arcasa .arcasaHeader ._price{margin-bottom:20px}}.section.-arcasa .arcasaEquipment{color:#fff;background:#666;padding:10px 0 85px}@media (max-width:43.75rem){.section.-arcasa .arcasaEquipment{padding-bottom:70px}}.section.-arcasa .arcasaEquipment .c_heading{margin-top:1.5em}.section.-arcasa .equipmentList{display:grid}.section.-arcasa .equipmentList.-feat{grid-template-columns:repeat(3,1fr);gap:20px 16px}@media (max-width:43.75rem){.section.-arcasa .equipmentList.-feat{grid-template-columns:repeat(2,1fr);gap:20px 8px}}.section.-arcasa .equipmentList.-feat ._equipmentItem ._name{font-size:1.9375rem}@media (max-width:43.75rem){.section.-arcasa .equipmentList.-feat ._equipmentItem ._name{font-size:1.125rem}}.section.-arcasa .equipmentList.-feat ._equipmentItem ._name small{font-size:70%}.section.-arcasa .equipmentList.-others{grid-template-columns:repeat(4,1fr);gap:12px 16px;margin-top:30px}@media (max-width:43.75rem){.section.-arcasa .equipmentList.-others{grid-template-columns:repeat(2,1fr);gap:10px}}.section.-arcasa .equipmentList.-others ._equipmentItem{background:#0e9aa1;flex-direction:column;justify-content:center;align-items:center;line-height:1.2;display:flex;box-shadow:2px 2px #fff}@media (min-width:43.8125rem){.section.-arcasa .equipmentList.-others ._equipmentItem{height:64px;font-size:1.375rem}}@media (max-width:43.75rem){.section.-arcasa .equipmentList.-others ._equipmentItem{height:40px;font-size:.8125rem}}.section.-arcasa .equipmentList.-others ._equipmentItem small{font-size:70%}.section.-arcasa .equipmentList.-others+.c_notes{margin-top:1em}.section.-arcasa .support{justify-content:space-between;align-items:flex-start;gap:16px 30px;margin-top:85px;display:flex}@media (max-width:43.75rem){.section.-arcasa .support{flex-direction:column;margin-top:56px}}@media (min-width:43.8125rem){.section.-arcasa .support ._col.-n1{width:523px}}.section.-arcasa .support ._col.-n2{text-align:left}@media (min-width:43.8125rem){.section.-arcasa .support ._col.-n2{flex:1}}.section.-arcasa .support ._heading{margin-bottom:1em;font-size:1.875rem;line-height:1.8}@media (min-width:43.8125rem){.section.-arcasa .support ._heading{margin-top:-.4em}}@media (max-width:43.75rem){.section.-arcasa .support ._heading{font-size:1.1875rem}}.section.-arcasa .support ._text{text-align:justify;font-size:1.5rem;line-height:2}@media (max-width:43.75rem){.section.-arcasa .support ._text{font-size:.9375rem}}.section.-arcasa .arcasaSpec{color:#fff;background:#00b2b3;padding:80px 0}@media (max-width:43.75rem){.section.-arcasa .arcasaSpec{padding:64px 0}}.section.-arcasa .arcasaSpec ._title{margin-bottom:26px}@media (max-width:43.75rem){.section.-arcasa .arcasaSpec ._title{margin-bottom:66px}}.section.-arcasa .arcasaSpec ._title img{display:inline-block}.section.-arcasa .arcasaSpec .specList{grid-template-columns:repeat(4,1fr);gap:0 68px;display:grid}@media (max-width:43.75rem){.section.-arcasa .arcasaSpec .specList{grid-template-columns:repeat(2,1fr);gap:35px}}.section.-arcasa .arcasaSpec .warrantyList{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:75px;display:grid}@media (max-width:43.75rem){.section.-arcasa .arcasaSpec .warrantyList{grid-template-columns:1fr;gap:20px;margin-top:84px}}