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

	home.css
	---------------------------
	Last Modified: 2025/10/08 14:35:44

===========================================================================
======================================================================== */.mainVisualBlock .mainVisual{position:relative;overflow:hidden}.mainVisualBlock .mvImage{opacity:0}.mainVisualBlock .mvImage img{width:100%}.mainVisualBlock .mvSlider{--swiper-pagination-color: #fff}@media(max-width: 700px){.mainVisualBlock .mvSlider ._slide.-notPicture img{-o-object-fit:cover;object-fit:cover;width:100%;aspect-ratio:720/682}}.announceBlock{padding:50px 0;background:url(../img/bg_gradient.jpg) no-repeat center center/cover;text-align:center}.announceBlock .leadCopy{font-size:32px;letter-spacing:.1em}@media(max-width: 700px){.announceBlock .leadCopy{margin-bottom:.5em;font-size:16px}}.announceBlock .announceText{margin-top:2em;font-size:22px;line-height:2}@media(max-width: 700px){.announceBlock .announceText{font-size:16px}}.meritsBlock{background:#e5eef8;text-align:center}.meritsBlock::before{content:"";display:block;width:100%;height:10px;background:linear-gradient(to right, #78ddf6 0%, #78ddf6 20%, #71a5ab 20%, #71a5ab 40%, #ebd95e 40%, #ebd95e 60%, #129d9b 60%, #129d9b 80%, #4c7ba0 80%, #4c7ba0 100%)}.meritsBlock .merits{display:flex;justify-content:center;align-items:center;gap:0;padding:20px 0;line-height:1}@media(max-width: 700px){.meritsBlock .merits{flex-direction:column}}.meritsBlock .merits ._merit{display:flex;flex-direction:column;font-size:32px}@media(min-width: 701px){.meritsBlock .merits ._merit{padding:.25em 1em .25em;border-right:1px solid #000}}@media(max-width: 700px){.meritsBlock .merits ._merit{width:100%;padding:.5em 0;border-bottom:1px solid #000;font-size:24px}}@media(min-width: 701px){.meritsBlock .merits ._merit:last-child{border-right:none}}@media(max-width: 700px){.meritsBlock .merits ._merit:last-child{border-bottom:none}}.meritsBlock .merits ._merit ._sub{display:block;font-size:18px}@media(max-width: 700px){.meritsBlock .merits ._merit ._sub{font-size:14px}}.meritsBlock .merits ._merit ._main{font-size:42px}@media(max-width: 700px){.meritsBlock .merits ._merit ._main{font-size:28px}}.meritsBlock .merits ._merit strong{font-size:130%;font-weight:normal}.conceptBlock::after{content:"";display:block;width:100%;height:10px;background:linear-gradient(to right, #78ddf6 0%, #78ddf6 20%, #71a5ab 20%, #71a5ab 40%, #ebd95e 40%, #ebd95e 60%, #129d9b 60%, #129d9b 80%, #4c7ba0 80%, #4c7ba0 100%)}.conceptBlock .concept{display:flex;justify-content:center;align-items:center;flex-direction:column}@media(min-width: 701px){.conceptBlock .concept{gap:60px;padding:100px 0}}@media(max-width: 700px){.conceptBlock .concept{gap:40px;padding:60px 0}}@media(max-width: 700px){.conceptBlock .concept ._copy img{width:68px}}.conceptBlock .concept ._text{font-size:22px;line-height:2;text-align:center}@media(max-width: 700px){.conceptBlock .concept ._text{font-size:18px}}.infoBlock{padding-bottom:100px;text-align:center;font-size:18px}@media(max-width: 700px){.infoBlock{font-size:16px}}.housemakerBlock{padding-bottom:60px;background:#e7e5dc}.housemakerBlock .featImage{position:relative}.housemakerBlock .featImage ._image{overflow:hidden}.housemakerBlock .featImage ._image img{width:100%}@media(max-width: 700px){.housemakerBlock .featImage ._image img{width:200%;max-width:200%;margin-left:-30%}}.housemakerBlock .featImage ._caption{position:absolute;bottom:.5em;right:1em;font-size:10px;color:#fff}.housemakerBlock .heading{margin-top:60px;margin-bottom:60px;padding:1em;background:#023351;font-size:24px;text-align:center;color:#fff}@media(max-width: 700px){.housemakerBlock .heading{font-size:20px}}.housemakerBlock .housemakerTitle{margin-bottom:40px;text-align:center}@media(max-width: 700px){.housemakerBlock .housemakerTitle img{width:300px}}.housemakerBlock .housemakerList{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}@media(max-width: 700px){.housemakerBlock .housemakerList{grid-template-columns:repeat(1, 1fr)}}@media(min-width: 701px){.housemakerBlock .housemakerList.-less{grid-template-columns:repeat(2, 1fr);max-width:800px;margin-right:auto;margin-left:auto}}.housemakerBlock .housemakerItem{display:flex;justify-content:center;align-items:center;flex-direction:column;padding-top:10px;background:#fff;text-align:center}@media(min-width: 701px){.housemakerBlock .housemakerItem{height:540px}}.housemakerBlock .housemakerItem ._links{display:grid;grid-template-columns:1;grid-template-rows:3;width:296px;max-width:90%;height:120px;margin-top:10px;font-size:16px}.housemakerBlock .housemakerItem ._links ._link{border-top:1px solid #000}.housemakerBlock .housemakerItem ._links ._link a{display:flex;justify-content:center;align-items:center;height:100%;text-decoration:none;color:#000;transition:.2s ease}.housemakerBlock .housemakerItem ._links ._link a::after{content:"";display:inline-block;width:14px;height:14px;margin-left:.5em;background:url(../img/icon_link.png) no-repeat center center/cover;vertical-align:middle}.housemakerBlock .housemakerItem ._links ._link a:hover{background:#f2f2f2}.housemakerBlock .housemakerItem ._links ._link.-rowSpan-2{grid-row:span 2}.housemakerBlock .housemakerItem ._tel{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;height:80px;margin-top:auto;background:#aaa}.housemakerBlock .housemakerItem ._tel ._num a{text-decoration:none;font-size:24px;color:#000;line-height:1.2}
