:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,::after,::before{box-sizing:border-box}a,button{cursor:revert}menu,ol,ul{list-style:none}img{max-width:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}pre{all:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}html{scroll-behavior:smooth;font-size:10px}@media(max-width: 1023px){html{font-size:.9778vw}}@media(max-width: 767px){html{font-size:2.6667vw}}html,body{overflow-x:hidden}.l-inner{width:680px;margin:0 auto}@media(max-width: 767px){.l-inner{width:85%}}.is-sp{display:none}@media(max-width: 767px){.is-sp{display:block}}.is-pc{display:block}@media(max-width: 767px){.is-pc{display:none}}body{font-size:1.6rem;font-family:"Noto Sans JP",sans-serif,"Helvetica Neue",arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",meiryo,sans-serif;line-height:1.5}@media(max-width: 767px){body{font-size:1.4rem}}section{padding:15rem 0}@media(max-width: 767px){section{padding:8rem 0}}.A-heading{display:flex;justify-content:center;position:relative;margin-bottom:10rem;font-size:3.6rem;font-family:"Nunito Sans",sans-serif;font-weight:bold}@media(max-width: 767px){.A-heading{margin-bottom:7.5rem;font-size:2.4rem}}.A-heading ::after{position:absolute;bottom:-6rem;content:"";width:8.8rem;height:.25rem;background-color:#d0121b;display:flex;text-align:center;left:50%;transform:translateX(-50%) rotate(-45deg) skewX(45deg)}@media(max-width: 767px){.A-heading ::after{bottom:-5rem;width:6.5rem;height:.2rem}}.common__wrap{text-align:center;padding-top:5rem}.common__en{font-family:"Nunito Sans",sans-serif}.mv{position:relative}img{object-fit:contain}[data-animation=js-mvLogo],[data-animation=js-scrollArrow],[data-animation=js-floatingBanner]{opacity:0}[data-animation=js-mvLogo]{overflow:inherit}.arrowPath{animation:arrowStrokePath 1.5s linear infinite;stroke-dasharray:150;stroke-dashoffset:150}@keyframes arrowStrokePath{0%{stroke-dashoffset:150}100%{stroke-dashoffset:0}}.pagetop{position:fixed;right:0;bottom:0;opacity:0}.pagetop a{display:block;padding:1rem 2.5rem;background:#000}@media(max-width: 767px){.pagetop a{padding:.5rem 1.5rem}}.pagetop svg{width:2.5rem;height:auto}@media(max-width: 767px){.pagetop svg{width:1.5rem}}.pagetop.is-hidden{opacity:0;pointer-events:none;transition:opacity .5s ease}.pagetop.is-visible{opacity:1;pointer-events:auto;transition:opacity .5s ease}header{box-sizing:border-box;position:fixed;top:2rem;z-index:10;padding:1rem;width:100%}@media(max-width: 767px){header{top:0;padding:1rem;box-sizing:border-box}}.header__logo{width:20rem;height:auto;margin-left:5.5rem;display:none;opacity:0;transition:opacity .4s ease;display:block;pointer-events:none}@media(max-width: 767px){.header__logo{display:none}}.header__logo.show{opacity:1;pointer-events:auto}.header__wrap{display:flex;position:relative}@media(max-width: 767px){.header__wrap{justify-content:space-between;padding:0 1rem}}.hamburger{display:flex;flex-direction:column;align-items:center;cursor:pointer;position:fixed;z-index:11;gap:1rem;position:absolute;right:2rem}@media(max-width: 767px){.hamburger{right:1.5rem;top:1.5rem;gap:.8rem}}.hamburger .ham-bar{width:4rem;height:.2rem;background-color:#000;transition:all .3s ease;transform-origin:center}@media(max-width: 767px){.hamburger .ham-bar{width:3rem;height:.2rem}}.hamburger .menu-label{font-size:1.4rem;color:#000;transition:all .3s ease}@media(max-width: 767px){.hamburger .menu-label{font-size:1.2rem}}.hamburger.open .ham-bar:nth-child(1){transform:rotate(30deg) translate(0.4rem, 0.4rem);background-color:#fff}.hamburger.open .ham-bar:nth-child(2){transform:rotate(-30deg) translate(0.4rem, -0.4rem);background-color:#fff}.hamburger.open .menu-label{content:"CLOSE";color:#fff}#navMenu{transition:.6s ease}@media(max-width: 767px){#navMenu{transition:.3s ease}}.nav-menu{position:fixed;top:0;right:-100%;width:30%;min-height:100vh;background-color:rgba(0,0,0,.8);z-index:9;padding:clamp(3rem,4vw,4.5rem) clamp(1rem,7vw,10rem)}@media(max-width: 1400px){.nav-menu{width:40%}}@media(max-width: 767px){.nav-menu{width:100%;padding:6rem}}.nav-menu.open{right:0}.nav-menu ul{padding:clamp(2rem,5vh,5rem) clamp(1rem,5vw,2rem) 0}.nav-menu li{margin-bottom:clamp(2rem,5vh,5rem);position:relative;width:fit-content}.nav-menu li::after{content:"";position:absolute;top:-0.5rem;left:-3rem;width:3px;height:110%;background-color:#fff}@media(max-width: 767px){.nav-menu li::after{left:-2rem;width:2px;height:100%}}.nav-menu a{text-decoration:none;font-size:2.5rem;color:#fff;font-weight:bold;line-height:1rem;font-family:"Nunito Sans",sans-serif}@media(max-width: 767px){.nav-menu a{font-size:2.25rem}}.nav-menu a span{font-size:1.6rem;font-weight:500}@media(max-width: 767px){.nav-menu a span{font-size:1.4rem}}.nav-hov:hover a{transition:color .3s ease;color:#d0121b}.nav-hov:hover::after{transition:background-color .3s ease;background-color:#d0121b}.nav-hov__banner::after{display:none}.nav-banner{display:flex;justify-content:center;width:100%;margin:0 auto}.nav-banner a:hover{opacity:.5;transition:.3s}.mv{width:100%;height:100vh;text-align:center;align-content:center;position:relative;overflow:hidden}.mv__image{width:45rem;margin:0 auto;padding:0 3rem 7rem 0px}@media(max-width: 767px){.mv__image{width:23rem;padding:0 1.5rem 3.5rem 0}}.mv__arrows{position:absolute;bottom:7rem;left:52%;transform:translateX(-50%);display:flex;flex-direction:row;align-items:center;gap:1rem;transition:opacity .3s ease-in-out}@media(max-width: 1024px){.mv__arrows{bottom:9rem}}@media(max-width: 767px){.mv__arrows{left:53%;bottom:12rem}}.mv__arrows svg{width:1.4rem;height:10rem}@media(max-width: 767px){.mv__arrows svg{width:1.2rem;height:8rem}}.mv__arrows-txt{writing-mode:vertical-rl;line-height:.8;display:inline-block;margin-bottom:3.5rem;font-size:1.6rem;font-weight:400}@media(max-width: 767px){.mv__arrows-txt{margin-bottom:2rem}}.mv__arrows:hover{opacity:.4}.mv__arrows a{display:flex;align-items:center;gap:.2rem}.mv__arrows a img,.mv__arrows a .mv__arrows-txt{display:inline-block;flex-shrink:0}.floating-banner{position:fixed;right:3%;bottom:7.5%;z-index:2}@media screen and (max-width: 767px){.floating-banner{bottom:0}}.floating-banner__icon{width:15rem;height:15rem;display:block;border:solid .2rem #423f3f;border-radius:50%;position:relative}@media screen and (max-width: 767px){.floating-banner__icon{border-radius:20px 20px 0 0;width:10rem;height:6rem;border:solid .1rem #423f3f;border-bottom:none;background-color:#fff}}.floating-banner__icon--image1{position:absolute;width:12rem;top:50%;left:50%;transform:translate(-50%, -50%)}@media screen and (max-width: 767px){.floating-banner__icon--image1{width:8rem;top:60%;left:50%}}.floating-banner__icon--image2{position:absolute;width:5rem;bottom:-40%;transform:translate(-50%, -50%);animation:bird 2s steps(1) infinite}@media screen and (max-width: 767px){.floating-banner__icon--image2{width:3rem;top:-0.4rem;right:-10%}}@keyframes bird{0%{content:url("/assets/images/creative-bird01.webp")}50%{content:url("/assets/images/creative-bird02.webp")}100%{content:url("/assets/images/creative-bird01.webp")}}.floating-banner__close{position:absolute;top:0;right:-10px;width:24px;height:24px;font-size:20px;line-height:1;cursor:pointer;z-index:3;color:#423f3f;opacity:0;pointer-events:none;transition:opacity .3s ease}@media screen and (max-width: 767px){.floating-banner__close{top:-26%;right:-6%;font-size:24px;display:none}}.floating-banner{opacity:0;transition:opacity .5s ease}.floating-banner.is-hidden{opacity:0 !important;pointer-events:none;transition:opacity .5s ease}.floating-banner__close.is-visible{opacity:1;pointer-events:auto}.fade{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade.is-visible{opacity:1;transform:translateY(0)}.philosophy{max-width:100%;height:100%}.philosophy__ttl{font-size:2.6rem;font-family:"Nunito Sans",sans-serif;font-weight:bold}@media(max-width: 767px){.philosophy__ttl{font-size:1.8rem}}.philosophy__ttl--02{margin-top:12rem}@media(max-width: 767px){.philosophy__ttl--02{font-size:1.8rem;margin-top:6rem}}.philosophy__txt{font-size:1.6rem;text-align:center;font-weight:400;line-height:4.5rem;letter-spacing:.05rem;margin-top:7rem}@media(max-width: 767px){.philosophy__txt{font-size:1.4rem;text-align:center;font-weight:400;line-height:4rem}}.philosophy__part{padding:0rem}.c-visual img{height:auto;width:100%;vertical-align:top}.c-visual__photolist ul{display:flex;animation:scroll-left 30s linear infinite;width:max-content}.c-visual__photolist ul li{flex-shrink:0;width:65.9rem;height:auto}@media screen and (max-width: 767px){.c-visual__photolist ul li{width:30rem}}.c-visual__photolist ul li img{padding-right:3rem;width:100%;height:100%;object-fit:cover}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.business{max-width:100%;height:100%}.business__txt{font-size:1.6rem;text-align:center;font-weight:400;line-height:4.5rem;margin-top:3rem}@media(max-width: 767px){.business__txt{font-size:1.4rem;line-height:4rem}}.business__txt--01{margin-top:10rem}@media(max-width: 767px){.business__txt--01{margin-top:6rem}}.business__subttl{font-size:2rem;font-weight:bold;margin-top:10rem}@media(max-width: 767px){.business__subttl{font-size:1.6rem;margin-top:6rem}}.business__part{padding:0rem}.service{max-width:100%;height:100%;background-color:#f9f9f9}.service__wrap{display:flex;justify-content:center;gap:5%;align-items:start;margin-top:10rem}@media(max-width: 767px){.service__wrap{display:block;margin-top:8rem}}.service__list{width:105rem;display:grid;grid-template-columns:repeat(2, 1fr);gap:0 5rem}@media(max-width: 767px){.service__list{width:30rem;display:block}}.service_01{font-size:1.6rem}@media(max-width: 767px){.service_01{font-size:1.4rem}}.service__ttl{font-size:1.6rem;font-family:"Nunito Sans",sans-serif}@media(max-width: 767px){.service__ttl{font-size:1.4rem}}.service__ttl-sub{font-size:1.8rem;font-weight:bold;margin-top:0rem}@media(max-width: 767px){.service__ttl-sub{font-size:1.4rem;margin-top:.9rem}}.service__txt{font-size:1.6rem;margin-bottom:3rem;text-align:center;font-weight:400;line-height:4.5rem}@media(max-width: 767px){.service__txt{line-height:4rem;font-size:1.4rem;margin-bottom:1.5rem}}.service__txt-wrap{margin-top:7.8rem;display:flex;flex-direction:column;height:15.2rem}@media(max-width: 767px){.service__txt-wrap{margin-top:5rem;height:100%}}.service__txt-none{margin:0}@media(max-width: 767px){.service__txt-none{margin-top:5rem}}.service__txt-cont{font-size:1.6rem;margin-top:1.5rem;line-height:1.8}@media(max-width: 767px){.service__txt-cont{font-size:1.4rem}}.service__cont{display:flex;gap:1.7rem}@media(max-width: 767px){.service__cont{gap:1.2rem}}.service__part{padding:0rem}.se-inner{width:80%;margin:0 auto}.row{display:flex;justify-content:center;align-items:center;margin-bottom:10rem;gap:10%}.image{width:23rem;opacity:0}.image.active{opacity:1}.overview{max-width:100%;height:100%}.overview__wrap{display:flex;justify-content:center;align-items:center;gap:8rem;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:5rem 2rem;box-sizing:border-box}@media screen and (max-width: 767px){.overview__wrap{padding:5rem 0 10rem 0}}.overview__map{filter:grayscale(100%);width:50%;box-sizing:border-box;max-width:55rem;height:30rem;position:relative;margin-top:4rem}@media screen and (max-width: 1200px){.overview__map{width:80%;max-width:100%}}@media screen and (max-width: 767px){.overview__map{width:100%;height:20rem;margin-top:0}}.overview__map iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.overview__list{font-size:1.6rem;margin-bottom:4.5rem;position:relative;display:flex;align-items:center;border-bottom:solid .1rem #000;padding-bottom:1.5rem;width:47.5rem}@media screen and (max-width: 1200px){.overview__list{width:100%}}@media screen and (max-width: 767px){.overview__list{font-size:1.4rem;margin-bottom:4rem;width:100%}}.overview__list-wrap{width:45%;box-sizing:border-box;display:flex;flex-wrap:wrap}@media screen and (max-width: 1200px){.overview__list-wrap{width:80%}}.overview__add{display:inline-block}@media screen and (max-width: 1200px){.overview__add{display:block}}.overview dt{width:30%;border-bottom:1px solid #000;padding:4rem 0 2rem;align-content:center}.overview dd{width:70%;border-bottom:1px solid #000;padding:4rem 0 2rem}.overview__map iframe{width:100%;height:300px;border:0}.movie{background-color:#f9f9f9;padding:15rem 5rem}@media screen and (max-width: 1200px){.movie{padding:10rem 0}}@media screen and (max-width: 767px){.movie{padding:6rem 0}}.movie-inner{width:95%;margin:0 auto;padding-top:5rem}@media(max-width: 1024px){.movie-inner{width:90%}}@media screen and (max-width: 767px){.movie-inner{width:100%;padding-top:2.5rem}}.swiper{width:100%;height:auto;position:relative;overflow:hidden}@media screen and (max-width: 1200px){.swiper{width:100%}}.swiper-wrapper{text-align:center;padding-bottom:5rem}.swiper-slide{overflow:visible;margin:5rem 0}.swiper-slide img{width:80%;transition:transform .4s ease}@media screen and (max-width: 1200px){.swiper-slide img{width:85%}}@media screen and (max-width: 767px){.swiper-slide img{width:14rem}}.swiper-slide-active img{transform:scale(1.2);object-fit:cover;transform-origin:center center}.swiper-pagination{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:10;color:#b4b4b4}.swiper-pagination :root{--swiper-theme-color: #d0121b}.swiper-pagination .swiper-pagination-bullet{background-color:#b4b4b4;width:1rem;height:1rem;opacity:.7}.swiper-pagination .swiper-pagination-bullet-active{background-color:#d0121b;opacity:1}.container{position:relative}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;transform:translateY(-50%);z-index:1 !important;width:1.5rem !important;height:3rem !important}@media screen and (max-width: 1200px){.swiper-button-next,.swiper-button-prev{width:10px !important;height:30px !important}}.swiper-button-next{right:var(--swiper-navigation-sides-offset, -20px) !important;left:auto}@media screen and (max-width: 1200px){.swiper-button-next{right:var(--swiper-navigation-sides-offset, -15px) !important}}@media screen and (max-width: 767px){.swiper-button-next{right:var(--swiper-navigation-sides-offset, 20%) !important}}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, -30px) !important;right:auto}@media screen and (max-width: 1200px){.swiper-button-prev{left:var(--swiper-navigation-sides-offset, -15px) !important}}@media screen and (max-width: 767px){.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 20%) !important}}.swiper-button-next::after,.swiper-button-prev::after{font-size:30px !important;line-height:30px !important;color:#13191b !important}.banner__wrap{padding:3rem 0;display:block;align-content:center;text-align:center}@media screen and (max-width: 767px){.banner__wrap{padding:3rem 0}}.banner__wrap img{width:60rem;height:auto}.banner__wrap img svg{outline:none;border:none}.banner__wrap img svg path{stroke:none}@media screen and (max-width: 767px){.banner__wrap img img{width:45rem}}@media screen and (max-width: 767px){.banner__wrap img{width:30rem}}.banner__transition{align-content:center;margin-top:2rem}@media screen and (max-width: 767px){.banner__transition{margin-top:2rem}}.banner__txt{font-size:1.4rem;font-weight:bold;white-space:nowrap}.banner__txt-sub{font-size:2rem;font-weight:bold;white-space:nowrap}@media screen and (max-width: 767px){.banner__txt-sub{font-size:1.8rem}}@media screen and (max-width: 767px){.banner__txt{font-size:1.2rem}}.banner__arrows{display:flex;gap:10%;justify-content:center}:hover .banner__wrap img{transition:transform .5s ease}:hover .banner:hover .banner__wrap img{transform:scale(1.05)}footer{background-color:#f9f9f9;font-size:1.4rem;width:100%;align-content:space-around}@media screen and (max-width: 767px){footer{font-size:1.2rem;text-align:center}}.footer__logo{margin:4rem 0;text-align:center}@media screen and (max-width: 767px){.footer__logo{width:100%;height:auto;margin:0 auto;padding:2rem 0;line-height:1}.footer__logo img{width:35%}}.footer__txt{font-size:1.2rem;margin-top:1rem}@media screen and (max-width: 767px){.footer__txt{margin-top:.5rem}}/*# sourceMappingURL=style.css.map */
