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

	home.css
	---------------------------
	Last Modified: 2026/08/04 09:31:35

===========================================================================
======================================================================== */
:root{--breakPoint-mobile:43.75rem}.mainVisualBlock{background:#000}@media (min-width:43.8125rem){.mainVisualBlock{margin-top:140px}}.mainVisual{opacity:0;width:100%;height:auto;position:relative;overflow:hidden}.mainVisual .mvVideo{width:100%;height:auto;margin-block:-7%;display:block}.mainVisual .mvSoundBtn{z-index:10;color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:background-color .2s,transform .2s,opacity .2s;display:inline-flex;position:absolute;top:16px;right:16px}@media (max-width:43.75rem){.mainVisual .mvSoundBtn{width:44px;height:44px;top:12px;right:12px}}.mainVisual .mvSoundBtn .material-icons{font-size:28px;line-height:1}.mainVisual .mvSoundBtn:hover{background:#000000a6;transform:translateY(-1px)}.mainVisual .mvSoundBtn:focus-visible{outline-offset:2px;outline:2px solid #fff}.mainVisual .mvSoundBtn[data-muted=false]{background:#4f7f85bf}.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}}.bannerBlock{padding-bottom:120px}@media (max-width:43.75rem){.bannerBlock{padding-bottom:80px}}.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}.indexBlock .indexItem.is_new ._title:after{content:"NEW";vertical-align:middle;color:#fff;background:#d4af37;margin-left:1em;padding:.2em 1em;font-size:.75rem;line-height:1;display:inline-block}