*{margin:0;padding:0;box-sizing:border-box;min-height:0vw}html{font-size:62.5%}body{height:100%;font-size:clamp(1.4rem,1.354rem + .21vw,1.6rem);font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#1f1f1f;background:#ededed;overflow-x:hidden}.wrapper{min-height:100%;display:flex;flex-direction:column}.container{flex:1}#loading{transition:all 1s;background-color:#fff;z-index:999;position:fixed;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column}.spin{width:30px;height:30px;border-radius:50%;border:2px solid #fff;border-top-color:#ff7a2c;border-right-color:#ff7a2c;border-bottom-color:#ff7a2c;animation:spin .6s infinite linear}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.loaded{opacity:0;visibility:hidden}img{height:auto;max-width:100%;vertical-align:bottom;image-rendering:-webkit-optimize-contrast}@media screen and (max-width: 960px){img{image-rendering:auto}}@media screen and (max-width: 960px){.pc{display:none}}.sp{display:none}@media screen and (max-width: 960px){.sp{display:block}}@media(min-width: 768px){a[href*="tel:"]{pointer-events:none;cursor:text;text-decoration:none}}.inner{width:93%;max-width:1450px;margin:0 auto}.sm-inner{width:93%;max-width:950px;margin:0 auto}.section_content{margin:140px 0}@media screen and (max-width: 960px){.section_content{margin:80px 0}}.first{margin:220px 0 100px}@media screen and (max-width: 960px){.first{margin:30vw 0 80px}}.first .inner{position:relative}.flex{display:flex}@media screen and (max-width: 600px){.flex{flex-direction:column}}.anchor{display:block;padding-top:80px;margin-top:-80px}.wrapper{position:relative;overflow:hidden}.global-ttl{font-size:clamp(2.4rem,2.123rem + 1.23vw,3.6rem);letter-spacing:clamp(.3rem,.231rem + .31vw,.6rem)}.global-txt{font-size:clamp(1.6rem,1.508rem + .41vw,2rem);letter-spacing:.1rem;font-weight:500;line-height:2.2}@media screen and (max-width: 600px){.global-txt{line-height:2}}.en-bgtxt{overflow:hidden;position:absolute;top:-150px;left:-5%}@media screen and (max-width: 960px){.en-bgtxt{width:120%;top:-20vw;left:-15%}}.en-bgtxt img{width:100%}.loopSwiper .swiper-wrapper{transition-timing-function:linear}.loopSwiper .swiper-wrapper .swiper-slide{flex-shrink:inherit}@media screen and (max-width: 960px){.loopSwiper .swiper-wrapper .swiper-slide{flex-shrink:0}}@media screen and (min-width: 961px){.loopSwiper .swiper-wrapper .swiper-slide img{width:100%}}.info_list li{border-bottom:1px solid #c6c6c6}.info_list a{position:relative;color:#1f1f1f;padding:2rem 3rem 2rem 0;display:flex;transition:.3s all}.info_list a::before{position:absolute;content:"";right:2rem;top:0;bottom:0;margin:auto;width:8px;aspect-ratio:10/17;background:url(../images/arrows.svg) no-repeat center/contain}@media screen and (max-width: 960px){.info_list a::before{width:6px}}.info_list a:hover{opacity:.5}.info_list-date{color:#939393;margin-right:2em}.header{opacity:0;transform:translateY(-100px)}.main-ttl{font-family:"Montserrat","Noto Sans JP";font-size:clamp(3rem,2.631rem + 1.64vw,4.6rem);letter-spacing:.1rem;text-align:center;color:#ff7a2c;margin-bottom:.75em}.main-ttl span{font-size:clamp(1.4rem,1.354rem + .21vw,1.6rem);display:block;color:#1f1f1f}.hero{position:relative;width:100%;height:100vh}@media screen and (max-width: 600px){.hero{height:100svh}}.hero-img{width:100%;height:100vh;display:flex}@media screen and (max-width: 960px){.hero-img{flex-direction:column}}@media screen and (max-width: 600px){.hero-img{height:100svh}}.hero-img ._left,.hero-img ._right{height:100%;width:50%}@media screen and (max-width: 960px){.hero-img ._left,.hero-img ._right{width:100%}}.hero-img ._left img,.hero-img ._right img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-box{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center}.hero-message{margin-bottom:1em;display:inline-block;writing-mode:vertical-rl;text-orientation:upright;text-align:left;font-size:clamp(2rem,1.8rem + .5vw,2.5rem);color:#fff;line-height:2.2;font-weight:bold;letter-spacing:.4rem;opacity:0}@media screen and (max-width: 600px){.hero-message{margin-top:1em}}.hero-catch{position:relative;font-family:"Montserrat";font-weight:bold;color:#fff;font-size:10rem;line-height:1}@media screen and (max-width: 1440px){.hero-catch{font-size:8rem}}@media screen and (max-width: 600px){.hero-catch{font-size:15vw;margin-left:.5em}}.hero-catch .hero-catch-txt{overflow:hidden;text-align:left}.hero-catch span{display:block;transform:translateY(150px)}.hero-catch span._years{padding-bottom:.15em;margin-left:2em}.hero-catch img{position:absolute;z-index:1;left:-205px;bottom:-120px;opacity:0;transform:scale(1.6)}@media screen and (max-width: 1440px){.hero-catch img{width:320px;left:-145px;bottom:-90px}}@media screen and (max-width: 600px){.hero-catch img{width:46vw;left:-13vw;bottom:-9vw}}.about .global-ttl{text-align:center;margin-bottom:4rem}@media screen and (max-width: 600px){.about .global-ttl{margin-bottom:2rem;text-align:left}}.about .global-txt{text-align:center}@media screen and (max-width: 600px){.about .global-txt{text-align:left}}.about .more-btn{margin-top:2.5rem}.en-bgtxt{z-index:-1}@media screen and (max-width: 960px){.loopWrap .inner{width:100%}}.service_menu{line-height:0}.service_menu .ban{width:50%}@media screen and (max-width: 600px){.service_menu .ban{width:100%}}.service_menu .ban a{position:relative;display:inline-block;text-align:center;line-height:1.4;overflow:hidden;height:400px;width:100%}@media screen and (max-width: 600px){.service_menu .ban a{height:220px}}.service_menu .ban a::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;transition:.3s cubic-bezier(0.49, 0.06, 0.02, 0.98)}.service_menu .ban a.service_ban._01::after{background:url(../images/service01_ban_bg.webp) no-repeat center/cover}.service_menu .ban a.service_ban._02::after{background:url(../images/service02_ban_bg.webp) no-repeat center/cover}.service_menu .ban a::before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;mix-blend-mode:multiply;z-index:1;transition:.3s cubic-bezier(0.49, 0.06, 0.02, 0.98);background:#939393}.service_menu .ban a:hover::after{transform:scale(1.2)}.service_menu .ban a:hover::before{opacity:.4}.service_menu .ban a:hover .ban-more-txt{background:rgba(255,255,255,.2)}.service_menu .ban .ban_txtWrap{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%, -50%)}.service_menu .ban .ban-txt{font-size:clamp(1.8rem,1.727rem + .36vw,2rem);font-weight:700;font-family:"Montserrat","Noto Sans JP";color:#ff7a2c}.service_menu .ban .ban-txt span{color:#fff;font-size:clamp(2.6rem,2.415rem + .82vw,3.4rem);display:block;margin-top:.5rem;text-shadow:rgba(31,31,31,.4) 0 0 12px}.service_menu .ban .ban-more-txt{margin-top:2rem;font-family:"Montserrat";letter-spacing:.1rem;font-weight:600;line-height:1.8;color:#fff;border:1px solid #fff;border-radius:5px;padding:.75rem 8rem .5rem;transition:.3s cubic-bezier(0.49, 0.06, 0.02, 0.98);white-space:nowrap}@media screen and (max-width: 600px){.service_menu .ban .ban-more-txt{padding:.5rem 5rem .25rem}}.recruit_img a{height:400px;display:inline-block;position:relative;z-index:0}.recruit_img a::before{transition:.3s cubic-bezier(0.49, 0.06, 0.02, 0.98);position:absolute;z-index:1;content:"";width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0)}.recruit_img a:hover::before{background:rgba(0,0,0,.3)}@media screen and (max-width: 960px){.recruit_img a{height:32vw}}.recruit_img img{position:relative;z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%}.recruit-more-txt{position:absolute;z-index:2;bottom:1.5rem;right:3rem;font-family:"Montserrat";font-size:clamp(1.4rem,1.169rem + 1.03vw,2.4rem);letter-spacing:.1rem;font-weight:600;line-height:1.8;color:#ff7a2c;transition:.3s cubic-bezier(0.49, 0.06, 0.02, 0.98);text-shadow:0 0 12px rgba(255,255,255,.2)}.recruit-more-txt span{position:relative;padding-right:1em}.recruit-more-txt span::before,.recruit-more-txt span::after{position:absolute;content:"";width:1.15rem;aspect-ratio:10/17;right:0;top:0;bottom:0;margin:auto;background-repeat:no-repeat;background-position:center;background-size:contain;transition:.3s cubic-bezier(0.49, 0.06, 0.02, 0.98);pointer-events:none}.recruit-more-txt span::before{background-image:url(../images/arrows3.svg);opacity:1;z-index:1}.recruit-more-txt span::after{background-image:url(../images/arrows4.svg);opacity:0;z-index:2}@media screen and (max-width: 600px){.recruit-more-txt{right:1rem;bottom:.5rem}}.recruit_img a:hover .recruit-more-txt{color:#fff}.recruit_img a:hover .recruit-more-txt span::before{opacity:0}.recruit_img a:hover .recruit-more-txt span::after{opacity:1}.information .main-ttl{font-size:clamp(2.6rem,2.277rem + 1.44vw,4rem);text-align:left;letter-spacing:0}@media screen and (max-width: 960px){.information .main-ttl{text-align:center;margin-bottom:1rem}}.information .flex{justify-content:space-between}.information .r_box{width:60%}@media screen and (max-width: 960px){.information .r_box{width:100%}}.information .l_box{margin-right:40px}@media screen and (max-width: 960px){.information .l_box{margin-right:0}}.info-btn{margin-top:3rem;text-align:right}@media screen and (max-width: 960px){.info-btn{margin-top:2rem}}.info-btn a{font-size:clamp(1.3rem,1.277rem + .1vw,1.4rem);line-height:1.6;font-weight:500;display:inline-block;position:relative;padding:0 2.5rem 0 0;color:#1f1f1f;transition:.3s cubic-bezier(0.49, 0.06, 0.02, 0.98)}.info-btn a::before{position:absolute;content:"";background:url(../images/arrows2.svg) no-repeat center/contain;width:1.15em;height:1.15em;right:0;top:0;bottom:0;margin:auto}.info-btn a:hover{opacity:.6}.insta_list_wrap ul{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin:20px 0 0 -30px}@media screen and (max-width: 960px){.insta_list_wrap ul{margin:20px 0 10px -15px}}.insta_list_wrap li{margin:0 0 30px 30px;width:calc(33.3333333333% - 30px);box-sizing:border-box;line-height:0;position:relative}@media screen and (max-width: 960px){.insta_list_wrap li{margin:0 0 15px 15px;width:calc(50% - 15px)}}.insta_list_wrap li::before{content:"";display:block;padding-top:100%}.insta_list_wrap a{transition:.3s all}.insta_list_wrap a:hover{opacity:.7}.insta_list_wrap img{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;-o-object-fit:cover;object-fit:cover}/*# sourceMappingURL=index.css.map */