*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none !important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light;-moz-tab-size:2;-o-tab-size:2;tab-size:2;scrollbar-gutter:stable}:where(html:has(dialog:modal[open])){overflow:clip}@media(prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem);text-wrap:balance}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(dialog){border:none;background:none;inset:unset;max-width:unset;max-height:unset}:where(dialog:not([open])){display:none !important}:where(:focus-visible){outline:3px solid CanvasText;box-shadow:0 0 0 5px Canvas;outline-offset:1px}:where(:focus-visible,:target){scroll-margin-block:0}:where(.visually-hidden:not(:focus-within,:active)){clip-path:inset(50%) !important;height:1px !important;width:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;border:0 !important}html{scroll-behavior:smooth;scroll-padding-top:100px}@media screen and (max-width: 920px){html{scroll-padding-top:60px}}body{color:#000;font-family:"Noto Sans JP",sans-serif;font-weight:500;background:#fff}img{max-width:100%;height:auto}.sp{display:none}@media screen and (max-width: 920px){.sp{display:block}.pc{display:none}}header{width:100%;padding:0 5%;border-bottom:4px solid #6c2d93;background:#000;position:sticky;top:0;left:0;z-index:1000}@media screen and (max-width: 920px){header{padding:0 0 0 5%;border-bottom:3px solid #6c2d93}}header .inner{height:96px;margin:0 auto;color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:600;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 920px){header .inner{height:60px;display:flex}}header .inner h1{font-size:40px}@media screen and (max-width: 920px){header .inner h1{font-size:28px}}header .inner h1 a{text-decoration:none}header .inner .nav{line-height:1;display:flex;align-items:center;gap:30px}@media screen and (max-width: 920px){header .inner .nav{height:0;background:#000;border-bottom:3px solid #6c2d93;position:absolute;right:0;top:60px;overflow:hidden;flex-direction:column;justify-content:flex-start;gap:0;transition:height .3s}header .inner .nav.active{height:208px}}header .inner ul{display:flex;gap:30px}@media screen and (max-width: 920px){header .inner ul{padding:20px;flex-direction:column;align-items:center;gap:20px}}header .inner ul li{font-size:28px;font-weight:500}@media screen and (max-width: 920px){header .inner ul li{font-size:24px}}header .inner ul li a{text-decoration:none;display:block;position:relative}header .inner ul li a::after{content:"";width:100%;height:1px;position:absolute;left:0;bottom:-5px;background:#fff;transform:scale(0, 1);transform-origin:right top;transition:transform .3s}header .inner ul li a:hover::after{will-change:transform;transform-origin:left top;transform:scale(1, 1)}header .inner p{font-size:28px;font-weight:500}@media screen and (max-width: 920px){header .inner p{margin:0 20px;font-size:24px}}header .inner p a{padding:5px 15px;text-decoration:none;border-radius:50px;border:1px solid #fff;display:block;transition:background .3s,color .3s}header .inner p a:hover{color:#000;background:#fff}header .inner #menu{display:none}@media screen and (max-width: 920px){header .inner #menu{width:60px;height:60px;margin:0 0 0 auto;cursor:pointer;transition:.3s;position:relative;display:block;z-index:100}header .inner #menu span{position:absolute;left:15px;width:30px;height:2px;transition:.3s;background-color:#fff;will-change:transform}header .inner #menu span:nth-child(1){top:19px}header .inner #menu span:nth-child(2){top:29px}header .inner #menu span:nth-child(3){top:39px}header .inner #menu.active span:nth-child(1){transform:translateY(10px) rotate(-45deg)}header .inner #menu.active span:nth-child(2){opacity:0}header .inner #menu.active span:nth-child(3){transform:translateY(-10px) rotate(45deg)}}footer{width:100%;padding:0 5%;color:#fff;text-align:center;background:#000}footer .inner{max-width:1200px;margin:0 auto;padding:30px 0;font-family:"Barlow Condensed",sans-serif}footer .inner h1{margin:0 0 30px 0;font-size:33px;line-height:1}@media screen and (max-width: 920px){footer .inner h1{font-size:28px}}footer .inner p.copy{font-size:13px;font-weight:500}.anim{opacity:0;transform:translate(0, 40px);transition:1s}.anim.active{opacity:1;transform:translate(0, 0)}main{width:100%;overflow:hidden}main section.visual{width:100%;height:calc(100svh - 187px);background:#000;position:relative;overflow:hidden}@media screen and (max-width: 920px){main section.visual{height:calc(100svh - 108px)}}@keyframes zoom-in{0%{transform:scale(1)}100%{transform:scale(1.3)}}main section.visual .swiper-slide-active .slide-img,main section.visual .swiper-slide-duplicate-active .slide-img,main section.visual .swiper-slide-prev .slide-img{animation:zoom-in 10s linear 0s 1 normal both}main section.visual .swiper{height:100%}main section.visual .swiper-wrapper{height:100%}main section.visual .swiper-slide{height:100%}main section.visual .slide-img{width:100% !important;height:100% !important}main section.visual .img1{background:url(../images/visual_img1.jpg) no-repeat center center/cover}main section.visual .img2{background:url(../images/visual_img2.jpg) no-repeat center center/cover}main section.visual .img3{background:url(../images/visual_img3.jpg) no-repeat center center/cover}main section.visual .txt{width:100%;height:100%;position:absolute;left:0;top:0;z-index:100}main section.visual .txt dl{width:100%;height:100%;color:#fff;text-align:center;text-shadow:0px 0px 8px rgba(0,0,0,.8);display:flex;flex-direction:column;justify-content:center}main section.visual .txt dl dt{font-size:53px;font-weight:600;letter-spacing:1px;font-feature-settings:"palt";letter-spacing:.07em}@media screen and (max-width: 920px){main section.visual .txt dl dt{font-size:5.5cqw}}main section.visual .txt dl dd{font-family:"Barlow Condensed",sans-serif;font-size:28px;font-weight:500}@media screen and (max-width: 920px){main section.visual .txt dl dd{font-size:3.8cqw}}main .ticker{white-space:nowrap}main .ticker_inner{display:inline-flex;animation:tickerAnim 45s linear infinite;perspective:1000}main .ticker_inner div{font-family:"Barlow Condensed",sans-serif;font-size:80px;font-weight:600;line-height:1;white-space:nowrap;display:inline-block}@media screen and (max-width: 920px){main .ticker_inner div{font-size:40px;line-height:1.05}}main .ticker_inner div span{padding:0 .3em 0 0}@keyframes tickerAnim{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}main .title{text-align:center}main .title h2{height:33px;margin:0 0 40px;font-family:"Barlow Condensed",sans-serif;color:#fff;font-size:46px;font-weight:500;line-height:1;display:inline-block;position:relative;overflow:hidden}@media screen and (max-width: 920px){main .title h2{height:25px;margin:0 0 30px;font-size:36px}}main .title h2.gray{color:#efefef}main .title h2::before{content:"";width:0;height:100%;background:#6c2d93;position:absolute;left:2px;top:0;z-index:1;transition:.5s}main .title h2 span{position:relative;top:-8px;z-index:10;transform:translateY(2em);display:inline-block}@media screen and (max-width: 920px){main .title h2 span{top:-7px}}main .title h2.active::before{width:calc(100% - 4px)}main .title h2.active span{animation:textAnim .5s forwards}main .title h2.active span:nth-of-type(1){animation-delay:.1s}main .title h2.active span:nth-of-type(2){animation-delay:.2s}main .title h2.active span:nth-of-type(3){animation-delay:.3s}main .title h2.active span:nth-of-type(4){animation-delay:.4s}main .title h2.active span:nth-of-type(5){animation-delay:.5s}main .title h2.active span:nth-of-type(6){animation-delay:.6s}main .title h2.active span:nth-of-type(7){animation-delay:.7s}main .title h2.active span:nth-of-type(8){animation-delay:.8s}main .title h2.active span:nth-of-type(9){animation-delay:.9s}main .title h2.active span:nth-of-type(10){animation-delay:1s}@keyframes textAnim{0%{transform:translateY(1em)}100%{transform:translateY(0)}}main section.about{margin:20px 0 40px;padding:100px 5%}@media screen and (max-width: 920px){main section.about{margin:20px 0 0;padding:60px 5%}}main section.about .inner{max-width:1200px;margin:0 auto;text-align:center}main section.about .inner h3{font-size:27px;font-weight:700;line-height:1.5em}@media screen and (max-width: 920px){main section.about .inner h3{font-size:5.1cqw}}main section.about .inner p{margin:40px 0 0 0;font-size:18px;line-height:1.5em}@media screen and (max-width: 920px){main section.about .inner p{margin:5cqw 0 0 0;font-size:4cqw}}main section.service{padding:100px 5%;background:#efefef}@media screen and (max-width: 920px){main section.service{padding:60px 5%}}main section.service .inner{max-width:1200px;margin:0 auto}main section.service .inner .flex{margin:20px 0 0 0;display:flex;flex-wrap:wrap;align-items:flex-start}@media screen and (max-width: 920px){main section.service .inner .flex{margin:0 0 0 0;flex-direction:column-reverse}}main section.service .inner .flex .left{container-type:inline-size;width:35%}@media screen and (max-width: 920px){main section.service .inner .flex .left{width:100%;padding:0 5%}}main section.service .inner .flex .left h3.pc{font-size:8cqw;line-height:1.4em}main section.service .inner .flex .left h4{margin:40px 0 0 0;font-family:"Barlow Condensed",sans-serif;font-size:21px}@media screen and (max-width: 920px){main section.service .inner .flex .left h4{margin:8cqw 0 0 0;font-size:6cqw}}main section.service .inner .flex .left .list{margin:5px 0 0 0}@media screen and (max-width: 920px){main section.service .inner .flex .left .list{display:flex;gap:8%}}main section.service .inner .flex .left ul li{padding:0 0 0 15px;font-size:17px;position:relative}@media screen and (max-width: 920px){main section.service .inner .flex .left ul li{margin:0 0 2cqw 0;font-size:3.7cqw}}main section.service .inner .flex .left ul li::before{content:"";width:8px;border-bottom:2px solid #000;background:#000;position:absolute;left:0;top:50%}main section.service .inner .flex .left p{font-size:17px}@media screen and (max-width: 920px){main section.service .inner .flex .left p{font-size:3.5cqw}}main section.service .inner .flex .right{width:65%;display:flex;flex-wrap:wrap;gap:2%}@media screen and (max-width: 920px){main section.service .inner .flex .right{width:100%}}main section.service .inner .flex .right h3.sp{margin:0 auto 5cqw;font-size:4.8cqw;text-align:center;line-height:1.5em}main section.service .inner .flex .right .img{width:45%;padding:.4cqw 0 .3cqw}main section.service .inner .flex .right .txt{container-type:inline-size;width:53%;display:flex;flex-direction:column;justify-content:space-between}main section.service .inner .flex .right .txt p{font-size:5cqw;line-height:1.4em}main section.service .inner .flex .right .txt p:nth-of-type(2){transform:translate(0, -1.5cqw)}main section.service .inner .flex .right .txt p:nth-of-type(3){transform:translate(0, -1.5cqw)}main section.company{padding:100px 5%;background:#000}@media screen and (max-width: 768px){main section.company{padding:60px 5%}}main section.company .inner{max-width:1200px;margin:0 auto}main section.company .inner .block{margin:20px 0 0 0}@media screen and (max-width: 920px){main section.company .inner .block{margin:0}}main section.company .inner .block dl{max-width:640px;margin:0 auto;color:#fff;display:flex;flex-wrap:wrap}@media screen and (max-width: 920px){main section.company .inner .block dl{font-size:13px}}main section.company .inner .block dl+dl{margin:15px auto 0}main section.company .inner .block dl dt{width:100px}@media screen and (max-width: 920px){main section.company .inner .block dl dt{width:80px}}main section.company .inner .block dl dd{width:calc(100% - 100px)}@media screen and (max-width: 920px){main section.company .inner .block dl dd{width:calc(100% - 80px)}}main section.contact{padding:100px 5% 150px;position:relative}@media screen and (max-width: 920px){main section.contact{padding:60px 5%}}main section.contact .inner{max-width:1200px;margin:0 auto}main section.contact .inner .img{width:244px;margin:0 auto}main section.contact .inner .totop{width:45px;text-align:center;position:absolute;bottom:50px;right:5%}@media screen and (max-width: 920px){main section.contact .inner .totop{margin:60px auto 0;position:static}}main section.contact .inner .totop a{font-family:"Barlow Condensed",sans-serif;text-decoration:none}main section.contact .inner .totop a span{padding:10px 0 0 0;font-size:20px;line-height:1.4;background:url(../images/totop_arrow.png) no-repeat center top/15px auto;display:block;transition:transform .2s}main section.contact .inner .totop a:hover span{transform:translate(0, -10px)}main section.contact .inner .totop a img{width:45px;transition:transform .2s;transform-origin:bottom center}main section.contact .inner .totop a:hover img{transform:scale(1.1)}/*# sourceMappingURL=style.css.map */