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

	home.css
	---------------------------
	Last Modified: 2025/04/08 17:22:18

===========================================================================
======================================================================== */.mainVisualBlock{overflow:hidden}.mainVisualBlock .mainVisual{position:relative}.mainVisualBlock .mainVisual .mvSlider{position:relative;z-index:1;transition:1.6s ease .2s;opacity:0;transform:scale(1.1)}.mainVisualBlock .mainVisual .mvSlider ._slide{overflow:hidden}.mainVisualBlock .mainVisual .mvSlider ._slide img{width:100%}@media(max-width: 700px){.mainVisualBlock .mainVisual .mvSlider ._slide img{width:140%;max-width:140%;margin-left:-20%}}.mainVisualBlock .mainVisual ._copy{position:absolute;top:10%;right:10%;z-index:2;transition:1s ease .8s;opacity:0;transform:translateY(20px)}@media(min-width: 701px){.mainVisualBlock .mainVisual ._copy{top:25%;right:6%;width:10%}}@media(max-width: 700px){.mainVisualBlock .mainVisual ._copy{width:20%;top:10%;right:6%}}.mainVisualBlock .mainVisual ._copy img{width:100%}.mainVisualBlock .mainVisual ._label{position:absolute;top:10%;right:10%;z-index:2;transition:1s ease .8s;opacity:0;transform:translateY(20px)}@media(min-width: 701px){.mainVisualBlock .mainVisual ._label{top:5%;right:2.5%;width:12%}}@media(max-width: 700px){.mainVisualBlock .mainVisual ._label{width:25%;top:5%;right:2.5%}}.mainVisualBlock .mainVisual ._label img{width:100%}.mainVisualBlock .mainVisual ._prot{position:absolute;top:0;transition:1s ease 1.2s;opacity:0;transform:translateY(20px)}.mainVisualBlock .mainVisual ._caption{position:absolute;bottom:.5em;right:1em;z-index:3;font-size:11px;font-weight:bold;color:#fff}.mainVisualBlock .mainVisual.is_inview .mvSlider{opacity:1;transform:scale(1)}.mainVisualBlock .mainVisual.is_inview ._copy{opacity:1;transform:translateY(0)}.mainVisualBlock .mainVisual.is_inview ._label{opacity:1;transform:translateY(0)}.mainVisualBlock .mainVisual.is_inview ._prot{opacity:1;transform:translateY(0)}.announceblock{padding:60px 0;background:#000;text-align:center;color:#fff}.announceblock .cpBanner{background:#fff}.announceblock .announce,.announceblock .price{margin-bottom:30px}.announceblock .announce.-n2{margin:1.5em 0;font-size:36px;background:#fff;color:#000}.announceblock .announce.-n2 a{display:block;padding:.75em;background:#fff;background:linear-gradient(to right bottom, rgba(0, 132, 66, 0.1) 0%, rgba(171, 205, 3, 0.3) 100%);text-decoration:none;color:#000}@media(max-width: 700px){.announceblock .announce.-n2 a{padding:1em}}@media(max-width: 700px){.announceblock .announce.-n2{font-size:20px}}.announceblock .announce.-n2 ._el.-n1{margin-bottom:.35em;font-size:46px;line-height:1.2}@media(max-width: 700px){.announceblock .announce.-n2 ._el.-n1{font-size:34px}}.announceblock .announce.-n2 ._el.-n1 ._yoyaku{display:block;font-size:75%}.announceblock .announce.-n2 ._el.-n1 ._new{display:inline-block;margin-right:.35em;padding:.2em;border-top:3px solid;border-bottom:3px solid;border-image-source:linear-gradient(to right, #008442 0%, #abcd03 100%);border-image-slice:1;background:linear-gradient(to right, #008442 0%, #abcd03 100%);-webkit-background-clip:text;background-clip:text;font-size:75%;line-height:1;color:rgba(0,0,0,0)}@media(max-width: 700px){.announceblock .announce.-n2 ._el.-n1 ._new{display:block;margin-right:0;margin-bottom:.5em;font-size:60%}}.announceblock .announce.-n2 ._el.-n2{font-size:20px}@media(max-width: 700px){.announceblock .announce.-n2 ._el.-n2{font-size:13px}}.announceblock .announce.-n2 ._btn{display:flex;place-content:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:.75em;margin-inline:auto;padding:.5em 3em;background:#000;font-size:20px;color:#fff}@media(max-width: 700px){.announceblock .announce.-n2 ._btn{font-size:15px}}.announceblock .cvBtns{display:flex;justify-content:space-between;gap:10px}@media(max-width: 700px){.announceblock .cvBtns{flex-direction:column}}.announceblock .cvBtn{flex:1;font-size:22px}@media(max-width: 700px){.announceblock .cvBtn{font-size:18px}}.announceblock .cvBtn a{display:flex;justify-content:center;align-items:center;width:100%;height:70px;background:#830228;text-decoration:none;color:#fff;transition:.2s ease}@media(max-width: 700px){.announceblock .cvBtn a{height:60px}}.announceblock .cvBtn a:hover{background:rgb(181.2330827068,2.7669172932,55.3383458647)}.announceblock .cvBtn.-reserve a{background-color:#556e31}.announceblock .cvBtn.-reserve a:hover{background:rgb(112.2641509434,145.2830188679,64.7169811321)}.announceblock .access{margin-top:40px;margin-bottom:20px;padding-top:30px;border-top:1px solid #fff}.announceblock .merits{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}@media(max-width: 700px){.announceblock .merits{flex-direction:column}}.conceptBlock{position:relative;padding:200px 0;background:url(../img/concept_image.jpg) no-repeat center center/cover;text-align:center;color:#fff}@media(max-width: 700px){.conceptBlock{padding:100px 0}}.conceptBlock ._heading{margin-bottom:1em;font-size:28px;line-height:2}@media(max-width: 700px){.conceptBlock ._heading{font-size:20px}}.conceptBlock ._text{font-size:14px;line-height:4}@media(max-width: 700px){.conceptBlock ._text{line-height:2.4}}.conceptBlock ._caption{position:absolute;right:2em;bottom:1em;font-size:11px}.indexBlock{background:#e6e6e6}.indexBlock .index.-main .indexList{display:flex;justify-content:space-between;align-items:center;flex-direction:column;gap:100px;padding:100px 0}.indexBlock .index.-main .indexItem ._head{position:relative;margin-bottom:30px}.indexBlock .index.-main .indexItem ._head ._image{overflow:hidden}@media(max-width: 700px){.indexBlock .index.-main .indexItem ._head ._image img{width:140%;max-width:140%;margin-left:-20%}}.indexBlock .index.-main .indexItem ._head ._caption{position:absolute;right:1em;bottom:1em;font-size:11px;color:#fff}@media(max-width: 700px){.indexBlock .index.-main .indexItem ._head ._caption{bottom:.5em}}.indexBlock .index.-main .indexItem ._body{display:flex;justify-content:space-between;align-items:center}@media(max-width: 700px){.indexBlock .index.-main .indexItem ._body{flex-direction:column;justify-content:center;align-items:center;gap:20px}}@media(min-width: 701px){.indexBlock .index.-main .indexItem ._title{width:190px;margin-right:40px;padding:10px 0;border-right:1px solid #000}}.indexBlock .index.-main .indexItem ._lead{font-size:15px}@media(min-width: 701px){.indexBlock .index.-main .indexItem ._lead{margin-right:auto}}.indexBlock .index.-main .indexItem ._btn a{display:flex;justify-content:center;align-items:center;width:250px;height:40px;border:1px solid #000;text-decoration:none;color:#000;letter-spacing:.1em;transition:.2s ease}.indexBlock .index.-main .indexItem ._btn a:hover{background:#000;color:#fff}.indexBlock .index.-main .indexItem.is_inactive ._btn a{pointer-events:none;border-color:#999;color:#999}.indexBlock .index.-sub{overflow:hidden;background:#000}.indexBlock .index.-sub .indexList{display:grid}@media(min-width: 701px){.indexBlock .index.-sub .indexList{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 700px){.indexBlock .index.-sub .indexList{grid-template-columns:repeat(1, 1fr);margin-right:auto;margin-left:auto}}.indexBlock .index.-sub .indexItem{position:relative}.indexBlock .index.-sub .indexItem ._image img{width:100%}.indexBlock .index.-sub .indexItem ._body{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;justify-content:center;align-items:center;flex-direction:column;width:200px}.indexBlock .index.-sub .indexItem ._title{display:flex;justify-content:center;align-items:center;width:100%;height:50px;margin-bottom:10px;background:#000}.indexBlock .index.-sub .indexItem ._btn{width:100%;letter-spacing:.1em;font-size:18px}.indexBlock .index.-sub .indexItem ._btn a{display:flex;justify-content:center;align-items:center;width:100%;height:50px;text-decoration:none;border:1px solid;color:#fff;transition:.2s ease}.indexBlock .index.-sub .indexItem ._btn a:hover{background:#fff;color:#000}.indexBlock .index.-sub .indexItem ._caption{position:absolute;right:1em;bottom:1em;font-size:11px;color:#fff}.indexBlock .index.-sub .indexItem.is_inactive{background:#000}.indexBlock .index.-sub .indexItem.is_inactive ._image{opacity:.5}.indexBlock .index.-sub .indexItem.is_inactive ._btn a{pointer-events:none}.bannerBlock{margin-top:100px;padding:10px 0}@media(min-width: 701px){.bannerBlock .banners{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px}}@media(max-width: 700px){.bannerBlock .banners{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;width:100%}}.bannerBlock .banner a{transition:.2s ease}.bannerBlock .banner a:hover{opacity:.6}.modalBannerWrapper{position:fixed;z-index:901;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}.modalBannerBG{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:rgba(0,0,0,.75)}.modalBannerContainer{position:relative;max-width:90%}@media(max-width: 700px){.modalBannerContainer{margin-top:60px}}.modalBanner{display:flex;flex-direction:column;align-items:center;gap:10px}@media(min-width: 701px){.modalBanner{max-height:calc(100vh - 100px);overflow-y:auto}}@media(max-width: 700px){.modalBanner{overflow-y:auto;max-height:calc(100vh - 100px)}}.modalBanner a{transition:.2s ease}@media(min-width: 701px){.modalBanner a:hover{opacity:.8}}.modalBannerCloseBtn{position:absolute;bottom:calc(100% - 10px);right:0;display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:1px solid #ccc;background:#000;font-size:20px;color:#fff;cursor:pointer}
