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

	home.css
	---------------------------
	Last Modified: 2026/01/16 16:25:44

===========================================================================
======================================================================== */
:root{--breakPoint-mobile:43.75rem}.mainVisualBlock{background:#000}.mainVisual{opacity:0;width:100%;height:auto;position:relative}@media (min-width:43.8125rem){.mainVisual{aspect-ratio:1200/720}}.mainVisual ._scene{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.mainVisual ._scene.-image{z-index:2}.mainVisual ._scene.-image ._image{width:100%;height:100%;position:absolute;top:0;left:0}.mainVisual ._scene.-image ._image.-n1{z-index:3}.mainVisual ._scene.-image ._image.-n2{z-index:2}.mainVisual ._scene.-image ._image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mainVisual ._scene.-image ._copy{z-index:5;position:absolute;top:58.0556%;left:50%;translate:-50%}@media (max-width:43.75rem){.mainVisual ._scene.-image ._copy{width:300px}}.mainVisual ._scene.-aerial{z-index:1;background:#ccc;position:relative}.mainVisual ._scene.-aerial ._aerialWrapper{position:relative}@media (max-width:43.75rem){.mainVisual ._scene.-aerial ._aerialWrapper{width:170%;margin-left:-42.5%}}.mainVisual ._scene.-aerial ._aerialWrapper ._prot{width:100%;height:100%;position:absolute;top:0;left:0}.mainVisual ._scene.-aerial ._copy{width:25.5833%;position:absolute;top:27.7778%;left:8.3333%}@media (max-width:43.75rem){.mainVisual ._scene.-aerial ._copy{width:60%;top:10%;left:15%}}.mainVisual ._scene.-aerial ._copy svg{width:100%;height:auto}.mainVisual ._scene.-aerial ._copy svg ._fill{fill:#fff}.meritBlock .meritGroup{padding:8px 0}.meritBlock .meritGroup ._merits{align-items:center;display:grid}.meritBlock .meritGroup ._merit{text-align:center;padding:1em 0;font-size:17px;line-height:1.8}@media (max-width:43.75rem){.meritBlock .meritGroup ._merit{padding:.5em 0;font-size:14px}}.meritBlock .meritGroup ._merit strong{font-size:29px;line-height:1}@media (max-width:43.75rem){.meritBlock .meritGroup ._merit strong{font-size:20px}}@media (min-width:43.8125rem){.meritBlock .meritGroup ._merit:not(:last-child){border-right:1px solid #fff}}@media (max-width:43.75rem){.meritBlock .meritGroup ._merit:not(:last-child){border-bottom:1px solid #fff}}.meritBlock .meritGroup.-n1{color:#fff;background:#4f7f85}.meritBlock .meritGroup.-n1 ._merits{grid-template-columns:repeat(2,1fr)}@media (max-width:43.75rem){.meritBlock .meritGroup.-n1 ._merits{grid-template-columns:repeat(1,1fr)}}.meritBlock .meritGroup.-n2{color:#4f7f85;background:#e9e9e0}.meritBlock .meritGroup.-n2 ._merits{grid-template-columns:auto auto auto}@media (max-width:43.75rem){.meritBlock .meritGroup.-n2 ._merits{grid-template-columns:repeat(1,1fr)}}.meritBlock .meritGroup.-n2 ._merit{border-color:#4f7f85}.meritBlock .meritGroup.-n2 ._merit strong{font-size:25px}@media (max-width:43.75rem){.meritBlock .meritGroup.-n2 ._merit strong{font-size:19px}}.announceBlock{text-align:center;padding:80px 0}@media (max-width:43.75rem){.announceBlock{padding:50px 0}}.announceBlock .announce{font-size:64px;line-height:1.4}@media (max-width:43.75rem){.announceBlock .announce{font-size:25px}}.announceBlock .announce.-n1{font-weight:700}@media (max-width:43.75rem){.announceBlock .announce.-n1{border-bottom:1px solid #ccc;margin-bottom:.5em;padding-bottom:.5em}}@media (min-width:43.8125rem){.announceBlock .announce.-n2{font-size:3.125rem}}.announceBlock .announce img{vertical-align:top;display:inline-block}.contentsBlock .conceptLead{text-align:center}.contentsBlock .conceptLead img{display:inline-block}@media (max-width:43.75rem){.contentsBlock .conceptLead img{width:110px}}.contentsBlock .conceptCarousel{-webkit-user-select:none;user-select:none;pointer-events:none;margin:60px 0}.contentsBlock .conceptCarousel .swiper-wrapper{transition-timing-function:linear}.contentsBlock .conceptCarousel .swiper-slide{text-align:center}.contentsBlock .conceptCarousel .swiper-slide img{width:100%}.indexBlock{padding:60px 0}.indexBlock .indexList{flex-direction:column;gap:50px;display:flex}.indexBlock .indexItem a{color:#333;text-decoration:none;display:block}@media (any-hover:hover){.indexBlock .indexItem a:hover{opacity:1}.indexBlock .indexItem a:hover ._image img{scale:1.05}.indexBlock .indexItem a:hover ._btn{color:#fff;background:#000}}.indexBlock .indexItem ._image{margin-bottom:10px;overflow:hidden}.indexBlock .indexItem ._image img{width:100%;transition:all .4s}@media (max-width:43.75rem){.indexBlock .indexItem ._image img{width:200%;max-width:none}}.indexBlock .indexItem ._content{grid-template-columns:1fr auto;grid-template-areas:"title btn""copy btn";align-items:center;gap:0 20px;display:grid}.indexBlock .indexItem ._title{-ms-grid-row:1;-ms-grid-column:1;text-transform:uppercase;grid-area:title;font-family:Cinzel,serif;font-size:24px;line-height:1.2}@media (max-width:43.75rem){.indexBlock .indexItem ._title{font-size:20px}}.indexBlock .indexItem ._copy{-ms-grid-row:3;-ms-grid-column:1;letter-spacing:.1em;grid-area:copy;font-size:16px;line-height:1.4}@media (max-width:43.75rem){.indexBlock .indexItem ._copy{font-size:13px}}.indexBlock .indexItem ._btn{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:3;border:1px solid #000;grid-area:btn;justify-content:center;align-items:center;width:150px;height:100%;transition:all .4s;display:flex}@media (max-width:43.75rem){.indexBlock .indexItem ._btn{height:44px;font-size:13px}}.indexBlock .indexItem.is_inactive{position:relative}.indexBlock .indexItem.is_inactive a{pointer-events:none;color:#999}.indexBlock .indexItem.is_inactive:after{content:"COMING SOON";color:#000;background:#fff;justify-content:center;align-items:center;width:250px;height:50px;display:flex;position:absolute;top:100px;left:50%;translate:-50% -50%}@media (max-width:43.75rem){.indexBlock .indexItem.is_inactive:after{width:200px;height:44px;top:70px}}.indexBlock .indexItem.is_inactive ._image img{filter:grayscale()brightness(50%)}.indexBlock .indexItem.is_inactive ._btn{display:none}