.c-media-item{display:flex;flex-direction:column;position:relative}@media screen and (hover:hover) and (min-width:768px){.c-media-item:has(.c-media-item-link:hover) .c-media-item-img{clip-path:inset(2.5% round var(--border-radius-half))}.c-media-item:has(.c-media-item-link:hover) .c-media-item-icon,.c-media-item:has(.c-media-item-link:hover) .c-media-item-link{color:var(--color-red)}}@media (hover:none){.c-media-item:has(.c-media-item-link:active) .c-media-item-img{clip-path:inset(2.5% round var(--border-radius-half))}.c-media-item:has(.c-media-item-link:active) .c-media-item-icon,.c-media-item:has(.c-media-item-link:active) .c-media-item-link{color:var(--color-red)}}.c-media-item-img{aspect-ratio:300/168;clip-path:inset(0 round var(--border-radius-half));order:1;overflow:hidden;pointer-events:none;transition:clip-path .45s var(--ease-power4-out)}.c-media-item-img img{height:100%;object-fit:cover;width:100%}.c-media-item-ttl{order:2}@media screen and (min-width:768px){.c-media-item-ttl{margin-top:1.8rem}}@media screen and (max-width:767px){.c-media-item-ttl{margin-top:2.2rem}}.c-media-item-link{display:block;text-align:justify;text-decoration:none;transition:color .2s var(--ease-none);word-break:break-all}.c-media-item-link:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.c-media-item-txt{font-weight:var(--font-weight-semi-bold)}@media screen and (min-width:768px){.c-media-item-txt{font-size:1.5rem}}@media screen and (max-width:767px){.c-media-item-txt{font-size:1.5rem}}.c-media-item-icon{aspect-ratio:1/1;color:var(--color-gray);display:inline-block;line-height:var(--leading-tight);margin:-.2em .2em 0;transition:color .2s var(--ease-none);vertical-align:middle}@media screen and (min-width:768px){.c-media-item-icon{width:1.3rem}}@media screen and (max-width:767px){.c-media-item-icon{width:1.2rem}}.c-media-item-date{color:var(--color-gray);order:3}@media screen and (min-width:768px){.c-media-item-date{font-size:1.4rem;margin-top:.7rem}}@media screen and (max-width:767px){.c-media-item-date{font-size:1.4rem;margin-top:.6rem}}.c-member-item-inner{aspect-ratio:1/1;display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%}@media screen and (min-width:768px){.c-member-item-inner{padding:2rem 6.8rem 2rem 2rem}}@media screen and (max-width:767px){.c-member-item-inner{padding:1.8rem 5.8rem 1.8rem 1.8rem}}@media screen and (hover:hover) and (min-width:768px){.c-member-item-inner:has(.c-member-item-ttl a:hover) .c-member-item-img{clip-path:inset(1.5% round var(--border-radius))}.c-member-item-inner:has(.c-member-item-ttl a:hover) .c-member-item-icon:before{transform:scale(1.2)}}@media (hover:none){.c-member-item-inner:has(.c-member-item-ttl a:active) .c-member-item-img{clip-path:inset(1.5% round var(--border-radius))}.c-member-item-inner:has(.c-member-item-ttl a:active) .c-member-item-icon:before{transform:scale(1.2)}}.c-member-item-category{display:flex;order:1;position:relative;z-index:calc(var(--zindex-middle) + 1)}@media screen and (min-width:768px){.c-member-item-category{gap:.6rem}}@media screen and (max-width:767px){.c-member-item-category{gap:.6rem}}.c-member-item-category li{background-color:var(--color-red);border-radius:var(--border-radius-full);color:var(--color-white);font-weight:var(--font-weight-semi-bold);line-height:var(--leading-tight)}@media screen and (min-width:768px){.c-member-item-category li{font-size:1.2rem;padding:.7rem 1rem .6rem}}@media screen and (max-width:767px){.c-member-item-category li{font-size:1.1rem;padding:.7rem 1rem .6rem}}.c-member-item-ttl{margin-top:auto;order:2;z-index:calc(var(--zindex-middle) + 2)}.c-member-item-ttl a{text-decoration:none}.c-member-item-ttl a:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.c-member-item-ttl span{background-color:var(--color-white);border-radius:var(--border-radius-half);display:inline-block;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base);line-height:var(--leading-tight);position:relative}@media screen and (min-width:768px){.c-member-item-ttl span{font-size:2rem;padding:1rem 1rem .6rem}}@media screen and (max-width:767px){.c-member-item-ttl span{font-size:1.8rem;padding:.7rem .8rem .6rem}}@media screen and (min-width:768px){.c-member-item-ttl span:not(:first-of-type){margin-top:-.6rem}}@media screen and (max-width:767px){.c-member-item-ttl span:not(:first-of-type){margin-top:-.4rem}}.c-member-item-name{order:3;position:relative;z-index:calc(var(--zindex-middle) + 1)}@media screen and (min-width:768px){.c-member-item-name{margin-top:.8rem}}@media screen and (max-width:767px){.c-member-item-name{margin-top:.3rem}}.c-member-item-name span{background-color:var(--color-white);border-radius:var(--border-radius-half);display:inline-block;font-weight:var(--font-weight-bold);line-height:var(--leading-tight);position:relative}@media screen and (min-width:768px){.c-member-item-name span{font-size:1.2rem;padding:.8rem 1rem}}@media screen and (max-width:767px){.c-member-item-name span{font-size:1.2rem;padding:.7rem .8rem .6rem}}.c-member-item-icon{align-items:center;aspect-ratio:1/1;color:var(--color-white);display:flex;justify-content:center;position:absolute;z-index:calc(var(--zindex-middle) + 1)}@media screen and (min-width:768px){.c-member-item-icon{bottom:1.8rem;right:1.8rem;width:2.8rem}}@media screen and (max-width:767px){.c-member-item-icon{bottom:1.8rem;right:1.8rem;width:2.4rem}}.c-member-item-icon:before{background-color:var(--color-red);border-radius:var(--border-radius-full);content:"";height:100%;left:0;position:absolute;top:0;transition:transform .45s var(--ease-power4-out);width:100%}.c-member-item-icon svg{position:relative}@media screen and (min-width:768px){.c-member-item-icon svg{width:1.2rem}}@media screen and (max-width:767px){.c-member-item-icon svg{width:1rem}}.c-member-item-img{clip-path:inset(0 round var(--border-radius));height:100%;left:0;overflow:hidden;position:absolute;top:0;transition:clip-path .45s var(--ease-power4-out);width:100%;z-index:var(--zindex-middle)}.c-member-item-img img{height:100%;object-fit:cover;width:100%}.visual{color:var(--color-white);position:relative}@media screen and (min-width:768px){.visual{padding-top:18.6rem}}@media screen and (max-width:767px){.visual{padding-top:10.6rem}}.visual:before{background-color:var(--color-red);content:"";left:0;position:absolute;top:0;width:100%;z-index:var(--zindex-middle)}@media screen and (min-width:768px){.visual:before{height:calc(100% - 28rem)}}@media screen and (max-width:767px){.visual:before{height:calc(100% - 6.8rem)}}.visual-ttl{display:flex;flex-direction:column;margin:0 auto;position:relative;text-align:center;width:fit-content;z-index:calc(var(--zindex-middle) + 2)}.visual-ttl span[lang=ja]{font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}@media screen and (min-width:768px){.visual-ttl span[lang=ja]{font-size:1.5rem}}@media screen and (max-width:767px){.visual-ttl span[lang=ja]{font-size:1.4rem}}@media screen and (min-width:768px){.visual-ttl span[lang=en]{height:6.4rem;margin-left:1.8rem;margin-top:1.8rem}}@media screen and (max-width:767px){.visual-ttl span[lang=en]{height:4.5rem;margin-left:1.2rem;margin-top:1.8rem}}.visual-ttl svg{height:100%;width:auto}.visual-ttl svg path{fill:currentcolor!important}.visual-lead{font-weight:var(--font-weight-bold);line-height:1.5;margin:auto;position:relative;text-align:center;width:fit-content;z-index:calc(var(--zindex-middle) + 2)}@media screen and (min-width:768px){.visual-lead{font-size:2.8rem;margin-top:4.3rem}}@media screen and (max-width:767px){.visual-lead{font-size:2rem;margin-top:3.5rem}}.visual-txt{margin:auto;position:relative;text-align:center;width:fit-content;z-index:calc(var(--zindex-middle) + 2)}@media screen and (min-width:768px){.visual-txt{font-size:1.5rem;margin-top:3.8rem}}@media screen and (max-width:767px){.visual-txt{font-size:1.3rem;margin-top:2.7rem}}@media screen and (min-width:768px){.visual-txt+.visual-txt{margin-top:1.5rem}}@media screen and (max-width:767px){.visual-txt+.visual-txt{margin-top:1.3rem}}.visual-gallery{overflow:hidden;position:relative;width:100%;z-index:calc(var(--zindex-middle) + 2)}@media screen and (min-width:768px){.visual-gallery{margin-top:18rem}}@media screen and (max-width:767px){.visual-gallery{margin-top:21.4rem}}.visual-gallery-wrap{display:flex;transform:translateX(calc((-50% + 100vw)*var(--loop-amount, 0)*0))}.visual-gallery-list{animation:loop-slide 108.5333333333s var(--ease-none) infinite forwards paused;display:flex}.is-loop-show .visual-gallery-list{animation-play-state:running;will-change:transform}.visual-gallery-item{border-radius:var(--border-radius);flex:0 0 auto;overflow:hidden}@media screen and (min-width:768px){.visual-gallery-item{margin:0 1.6rem;width:30rem}}@media screen and (max-width:767px){.visual-gallery-item{margin:0 .6rem;width:10rem}}.visual-bg{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:calc(var(--zindex-middle) + 1)}.visual-bg-logo{left:50%;opacity:.05;position:absolute}@media screen and (min-width:768px){.visual-bg-logo{margin-left:-41.5rem;top:6.4rem;width:83rem}}@media screen and (max-width:767px){.visual-bg-logo{margin-left:-26rem;top:15.2rem;width:52rem}}.visual-bg-img{left:50%;overflow:hidden;position:absolute;top:0;transition:transform 2s var(--ease-power2-out);z-index:var(--zindex-front)}.visual-bg-img-01{transform:translate3d(0,calc(var(--parallax-amount)*30%),0)}@media screen and (min-width:768px){.visual-bg-img-01{border-radius:var(--border-radius-half);margin:22.6rem 0 0 35.4rem;width:27rem}}@media screen and (max-width:767px){.visual-bg-img-01{border-radius:var(--border-radius-half) 0 0 var(--border-radius-half);margin:15.7rem 0 0 14rem;width:5.5rem}}.visual-bg-img-02{transform:translate3d(0,calc(var(--parallax-amount)*30%),0)}@media screen and (min-width:768px){.visual-bg-img-02{border-radius:var(--border-radius-half);margin:51.5rem 0 0 -61.6rem;width:20.6rem}}@media screen and (max-width:767px){.visual-bg-img-02{border-radius:0 var(--border-radius-half) var(--border-radius-half) 0;margin:25.2rem 0 0 -19.5rem;width:7rem}}.visual-bg-img-03{transform:translate3d(0,calc(var(--parallax-amount)*40%),0)}@media screen and (min-width:768px){.visual-bg-img-03{border-radius:var(--border-radius-half);margin:14.4rem 0 0 -72rem;width:40rem}}@media screen and (max-width:767px){.visual-bg-img-03{margin:59.6rem 0 0 7.5rem;width:9.6rem}}.visual-bg-img-04{transform:translate3d(0,calc(var(--parallax-amount)*10%),0)}@media screen and (min-width:768px){.visual-bg-img-04{border-radius:var(--border-radius-half);margin:55.7rem 0 0 44.5rem;width:27.5rem}}@media screen and (max-width:767px){.visual-bg-img-04{border-radius:var(--border-radius-half);margin:64.3rem 0 0 -15.5rem;width:11.2rem}}.visual-bg-img img{height:100%;object-fit:cover;transform:scale(1.2);transform-origin:50% calc(var(--parallax-amount)*100%);transition:transform-origin 2s var(--ease-power2-out);width:100%}@media screen and (min-width:768px){.members-category{background-color:var(--color-gray-lightest);border-radius:var(--border-radius);margin-top:7.8rem;padding:1.5rem;text-align:center}}@media screen and (max-width:767px){.members-category{margin-top:4.4rem}}.members-category-list{align-items:center;display:flex;flex-wrap:wrap}@media screen and (min-width:768px){.members-category-list{gap:.6rem;justify-content:center}}@media screen and (max-width:767px){.members-category-list{gap:.6rem}}.members-category-link{line-height:var(--leading-tight);position:relative;transition:color .2s var(--ease-none)}@media screen and (min-width:768px){.members-category-link{padding:.8rem 1.1rem .6rem}}@media screen and (max-width:767px){.members-category-link{border-width:.1rem solid currentcolor;color:var(--color-red);padding:.7rem 1.2rem .6rem}}.members-category-link:before{background-color:var(--color-red);border-radius:var(--border-radius-full);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transform:scale(.75);transition:opacity .2s var(--ease-none),transform .45s var(--ease-power4-out);width:100%}.members-category-link span{font-weight:var(--font-weight-bold);position:relative}@media screen and (min-width:768px){.members-category-link span{font-size:1.3rem}}@media screen and (max-width:767px){.members-category-link span{font-size:1.2rem}}@media screen and (hover:hover) and (min-width:768px){.members-category-link:hover{color:var(--color-red)}}@media (hover:none){.members-category-link:active{color:var(--color-red)}}.members-category-link.is-active{color:var(--color-white)}.members-category-link.is-active:before{opacity:1;transform:scale(1)}.members-article{display:grid}@media screen and (min-width:768px){.members-article{gap:4rem;grid-template-columns:repeat(2,1fr);margin-top:4rem}}@media screen and (max-width:767px){.members-article{margin-top:4.8rem;row-gap:3.2rem}}.members-article .c-member-item{display:none;transition:opacity 0s var(--ease-none),transform 0s var(--ease-power3-out)}.members-article .c-member-item.is-hide{opacity:0;transition-duration:.2s,0s}.members-article .c-member-item.is-visible{display:flex}.members-article .c-member-item.is-visible:not(.is-hide){opacity:0;transform:translateY(5%);transition-duration:0s,0s}.members-article .c-member-item.is-visible.is-show{opacity:1;transform:translateY(0);transition-duration:.2s,.75s}.members-article .c-member-item.is-visible.is-show:first-of-type{transition-delay:50ms}.members-article .c-member-item.is-visible.is-show:nth-of-type(2){transition-delay:.1s}.members-article .c-member-item.is-visible.is-show:nth-of-type(3){transition-delay:.15s}.members-article .c-member-item.is-visible.is-show:nth-of-type(4){transition-delay:.2s}.members-article .c-member-item.is-visible.is-show:nth-of-type(5){transition-delay:.25s}.members-article .c-member-item.is-visible.is-show:nth-of-type(6){transition-delay:.3s}.members-link{text-align:center}@media screen and (min-width:768px){.members-link{margin-top:8rem}}@media screen and (max-width:767px){.members-link{margin-top:5.6rem}}.profile-iframe{border-radius:var(--border-radius);line-height:var(--leading-none);overflow:hidden}@media screen and (min-width:768px){.profile-iframe{margin-top:5.3rem}}@media screen and (max-width:767px){.profile-iframe{margin-top:4.5rem}}.profile-iframe iframe{width:100%}.culture-article{display:grid}@media screen and (min-width:768px){.culture-article{gap:4.8rem 4rem;grid-template-columns:repeat(3,1fr);margin-top:5.3rem}}@media screen and (max-width:767px){.culture-article{margin-top:4.5rem;row-gap:4.6rem}}.culture-link{text-align:center}@media screen and (min-width:768px){.culture-link{margin-top:8rem}}@media screen and (max-width:767px){.culture-link{margin-top:5.6rem}}.welfare-article{display:grid;grid-template-columns:1fr}@media screen and (min-width:768px){.welfare-article{margin-top:5.3rem;row-gap:2.4rem}}@media screen and (max-width:767px){.welfare-article{margin-top:4.5rem;row-gap:1.6rem}}.welfare-item{background-color:var(--color-gray-lightest);border-radius:var(--border-radius);overflow:hidden}@media screen and (min-width:768px){.welfare-item{padding:3.4rem 4.8rem 4.8rem}}@media screen and (max-width:767px){.welfare-item{padding:2rem 2.8rem 2.8rem}}.welfare-item-ttl{border:0 solid var(--color-gray-light);font-weight:var(--font-weight-bold)}@media screen and (min-width:768px){.welfare-item-ttl{border-bottom-width:.1rem;font-size:2rem;padding-bottom:3rem}}@media screen and (max-width:767px){.welfare-item-ttl{border-bottom-width:.1rem;font-size:1.5rem;padding-bottom:1.6rem}}.welfare-item-txt{line-height:var(--leading-normal);text-align:justify;word-break:break-all}@media screen and (min-width:768px){.welfare-item-txt{font-size:1.5rem;margin-top:4.1rem}}@media screen and (max-width:767px){.welfare-item-txt{font-size:1.3rem;margin-top:2.5rem}}@media screen and (min-width:768px){.welfare-item-txt+.welfare-item-txt{margin-top:2rem}}@media screen and (max-width:767px){.welfare-item-txt+.welfare-item-txt{margin-top:1.2rem}}.welfare-item-points{display:grid}@media screen and (min-width:768px){.welfare-item-points{grid-template-columns:repeat(2,1fr);margin-top:3.5rem;row-gap:2.6rem}}@media screen and (max-width:767px){.welfare-item-points{margin-top:1.9rem;row-gap:1.3rem}}.welfare-item-points-ttl i{aspect-ratio:1/1;color:var(--color-red);display:inline-block;line-height:var(--leading-none);margin-top:-.2em;vertical-align:middle}@media screen and (min-width:768px){.welfare-item-points-ttl i{margin-right:.6rem;width:1.4rem}}@media screen and (max-width:767px){.welfare-item-points-ttl i{margin-right:.6rem;width:1.2rem}}.welfare-item-points-ttl span{font-weight:var(--font-weight-bold)}@media screen and (min-width:768px){.welfare-item-points-ttl span{font-size:1.6rem}}@media screen and (max-width:767px){.welfare-item-points-ttl span{font-size:1.4rem}}@media screen and (min-width:768px){.welfare-item-points-txt{font-size:1.4rem;margin-top:.8rem}}@media screen and (max-width:767px){.welfare-item-points-txt{font-size:1.3rem;margin-top:.3rem}}@media screen and (min-width:768px){.welfare-item-btn{margin-top:4rem}}@media screen and (max-width:767px){.welfare-item-btn{margin-top:2.2rem}}@media screen and (min-width:768px){.recruitment-article{margin-top:7rem}}@media screen and (max-width:767px){.recruitment-article{margin-top:4.8rem}}@media screen and (min-width:768px){.recruitment-category+.recruitment-category{margin-top:7.2rem}}@media screen and (max-width:767px){.recruitment-category+.recruitment-category{margin-top:5rem}}.recruitment-category-ttl{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base)}@media screen and (min-width:768px){.recruitment-category-ttl{font-size:2.4rem;padding-bottom:2.9rem}}@media screen and (max-width:767px){.recruitment-category-ttl{font-size:2rem;padding-bottom:1rem}}.recruitment-item{align-items:center;background-color:var(--color-gray-lightest);border-radius:var(--border-radius-half);display:flex;overflow:hidden;position:relative;transition:color .2s var(--ease-none),background-color .2s var(--ease-none)}@media screen and (min-width:768px){.recruitment-item{padding:2.2rem 2.4rem}}@media screen and (max-width:767px){.recruitment-item{padding:2rem}}@media screen and (min-width:768px){.recruitment-item+.recruitment-item{margin-top:1.6rem}}@media screen and (max-width:767px){.recruitment-item+.recruitment-item{margin-top:.8rem}}@media screen and (hover:hover) and (min-width:768px){.recruitment-item:has(.recruitment-item-txt a:hover){background-color:var(--color-gray-medium);color:var(--color-red)}.recruitment-item:has(.recruitment-item-txt a:hover) .recruitment-item-icon:before{transform:scale(1.2)}}@media (hover:none){.recruitment-item:has(.recruitment-item-txt a:active){background-color:var(--color-gray-medium);color:var(--color-red)}.recruitment-item:has(.recruitment-item-txt a:active) .recruitment-item-icon:before{transform:scale(1.2)}}.recruitment-item-txt{font-weight:var(--font-weight-bold)}@media screen and (min-width:768px){.recruitment-item-txt{font-size:1.6rem}}@media screen and (max-width:767px){.recruitment-item-txt{font-size:1.4rem}}.recruitment-item-txt a{text-decoration:none}.recruitment-item-txt a:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.recruitment-item-label{border:0 solid;border-radius:var(--border-radius-half);color:var(--color-red);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}@media screen and (min-width:768px){.recruitment-item-label{border-width:1px;font-size:1.1rem;margin-left:1.2rem;margin-top:-.2rem;padding:.4rem 1rem}}@media screen and (max-width:767px){.recruitment-item-label{border-width:.1rem;font-size:1.1rem;margin-left:1rem;margin-top:-.2rem;padding:.5rem .9rem .4rem}}.recruitment-item-icon{align-items:center;aspect-ratio:1/1;color:var(--color-white);display:flex;flex:0 0 auto;justify-content:center;margin-left:auto;position:relative}@media screen and (min-width:768px){.recruitment-item-icon{width:2.4rem}}@media screen and (max-width:767px){.recruitment-item-icon{width:2.4rem}}.recruitment-item-icon:before{background-color:var(--color-red);border-radius:var(--border-radius-full);content:"";height:100%;left:0;position:absolute;top:0;transition:transform .45s var(--ease-power4-out);width:100%}.recruitment-item-icon svg{position:relative}@media screen and (min-width:768px){.recruitment-item-icon svg{width:1rem}}@media screen and (max-width:767px){.recruitment-item-icon svg{width:1rem}}