:root{--bs:clamp(10px,calc(20 / 970 * 100vw),20px);--lg:clamp(15px,calc(30 / 970 * 100vw),30px)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic','Meiryo',sans-serif;font-size:var(--bs);line-height:1.6;color:#000}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover img{opacity:.7}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:700;line-height:1.2;font-size:var(--bs);font-family:'Noto Sans JP',sans-serif}section{position:relative}.ttl-img{position:absolute;left:50%;transform:translateX(-50%);z-index:3;top:-5.5em;display:inline-block}.ttl-img img{height:10em;width:auto;max-width:inherit}.inner{max-width:calc(970px + 4em);margin-left:auto;margin-right:auto;padding:2em}.header-inner{height:144px;position:absolute;z-index:1;width:100%;max-width:calc(970px + 4em);padding:1em;left:50%;transform:translateX(-50%)}.header-inner{display:flex;justify-content:space-between;align-items:center}.nav{display:flex;gap:.5em;align-items:center}.nav a{padding:.5em 0}.logo{max-width:15em}.ig-icon{height:1.5em;padding-left:.25em}.menu-toggle{display:none;font-size:var(--lg);background:none;border:none;cursor:pointer}.overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.4);display:none;z-index:900}.main{background:url(/img/sec05-bg.jpg);background-color:rgba(0,0,0,.4);background-blend-mode:multiply;background-position:center}h1{overflow:hidden}.main-img{height:958px;width:1596px;position:relative;left:50%;transform:translateX(-50%);max-width:none}#sec01{background:url(/img/sec01-bg.jpg) no-repeat center;background-size:cover;padding:6em 5em 12em}#sec01 .sec01-pic{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}#sec01 .sec01-txt{position:relative;z-index:2;max-width:1100px;left:50%;transform:translateX(-50%)}.carousel{overflow:hidden;width:100%;background:#000;padding:var(--lg) 0}.carousel-track{display:flex;width:max-content;animation:scroll 30s linear infinite}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.h3-img img{margin:auto}.tvShows{background:url(/img/tvShows-bg.png)no-repeat center;padding-bottom:10em;background-size:100%;background-attachment:fixed}.tvShows-flex{display:flex;flex-wrap:wrap;gap:2em;margin-right:-2em}.tvShows-flex>*{width:calc(25% - 2em)}.tvShows-flex2-wrap,.tvShows-flex2{display:flex;flex-wrap:wrap;gap:2em;margin-right:-2em}.tvShows-flex2-wrap>*,.tvShows-flex2>*{width:calc(50% - 2em)}.tvShows-wrap>*+*{margin-top:2em}#sec03 .recruit{background:url(/img/sec03-bg.jpg) no-repeat center;background-size:cover;padding:6em 5em;position:relative}#sec03 .recruit .sec03-pic{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}#sec03 .recruit .sec03-txt{position:relative;z-index:2;max-width:696px;left:50%;transform:translateX(-50%)}#sec03 .requirements{background:#000 url(/img/requirements-bg.jpg)no-repeat center bottom;position:relative;padding:3em 0 7em}#sec03 .requirements dl{display:flex;gap:1em}#sec03 .requirements dl+dl{margin-top:1em}#sec03 .requirements dl dt{flex:1;border-radius:1em 0 0 1em;padding:1em;font-size:var(--lg);color:#fff}#sec03 .requirements dl:nth-of-type(1) dt{background:red}#sec03 .requirements dl:nth-of-type(2) dt{background:#0C00FF}#sec03 .requirements dl:nth-of-type(3) dt{background:#14DB27}#sec03 .requirements dl:nth-of-type(4) dt{background:#E600FF}#sec03 .requirements dl:nth-of-type(5) dt{background:#FFB600}#sec03 .requirements dl:nth-of-type(6) dt{background:#00C3FF}#sec03 .requirements dl:nth-of-type(7) dt{background:#FF007A}#sec03 .requirements dl dd{background:#fff;flex:3;border-radius:0 1em 1em 0;padding:1em;align-content:center}#sec03 .requirements .ttl-img{top:-3.5em}#sec03 .requirements .ttl-img img{height:6.5em}#sec04{background:url(/img/sec04-bg.jpg)no-repeat center;background-size:cover}#sec04 .ttl-img{top:-1em}#sec04 .company{position:relative;padding-top:3em;padding-bottom:3em}#sec04 .company .card{background:#fff;padding:5em 3em 10em;clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}#sec04 .company-txt>*+*,#sec04 .company-txt-bottom dl+dl{margin-top:2em}#sec04 .company-txt-top dl{display:flex}#sec04 .company-txt-top dl+dl{margin-top:.25em}#sec04 .company-txt-top dt{flex:1}#sec04 .company-txt-top dd{flex:4}#sec04 .company-txt-bottom{display:flex;gap:2em}#sec04 .company-map{flex:1}#sec04 .profile{padding-bottom:8em}#sec04 .profile .card{background:#fff;padding:6em 3em 5em;clip-path:polygon(0 15%,100% 0,100% 100%,0% 100%)}#sec04 .profile .inner{padding-top:0}#sec04 .profile-img img{margin:auto;margin-bottom:3em}#sec04 .profile-txt h4{font-size:var(--lg);margin-bottom:.5em}#sec04 .profile-txt p+h4{margin-top:1em}#sec05{background:url(/img/sec05-bg.jpg)no-repeat center top;background-size:cover}#sec05 .ttl-img{top:-1em}#sec05 .inner{padding-top:7em;padding-bottom:0}#sec05 .form-wrap{padding-top:3em;background:#fff;z-index:2;position:relative}#sec05 .dashed{background-image:linear-gradient(to right,#FBB03B,#FBB03B 4px,transparent 4px,transparent 8px);background-size:8px 1px;background-position:left bottom;background-repeat:repeat-x}#sec05 .ig img{margin:auto;padding:1em}footer{text-align:center;overflow:hidden;position:relative;margin-top:-10em}footer small{color:#fff;position:absolute;bottom:1em;left:50%;transform:translateX(-50%)}footer img{position:relative;left:50%;transform:translateX(-50%);width:2239px;max-width:none}@media screen and (min-width:2240px){footer img{width:100%}}.fadeRight-btn{position:fixed;bottom:20px;right:-230px;transition:right 1s ease-in-out;z-index:800}.fadeRight-btn.visible{right:3em}.fadeRight-btn a:hover img{opacity:1}.fadeRight-btn a img{transition:transform 0.2s}.fadeRight-btn a:hover img{animation:shake 0.4s linear infinite}@keyframes shake{0%{transform:translate(0,0) rotate(0deg)}20%{transform:translate(-2px,0) rotate(-3deg)}40%{transform:translate(2px,0) rotate(3deg)}60%{transform:translate(-2px,0) rotate(-3deg)}80%{transform:translate(2px,0) rotate(3deg)}100%{transform:translate(0,0) rotate(0deg)}}.hidden{display:none}@media screen and (min-width:767px){.pc\:hidden{display:none!important}}@media screen and (max-width:768px){.sp\:hidden{display:none!important}}@media screen and (max-width:768px){:root{--bs:clamp(7px,calc(10 / 390 * 100vw),10px);--lg:clamp(10px,calc(13 / 390 * 100vw),13px)}.inner{padding:1em}.main-img{height:511px;width:684px}.header-inner{height:98px}.logo{max-width:27em}html,body{overflow-x:hidden}header{position:relative;z-index:100}.menu-toggle{display:block;position:relative;z-index:1000}.nav{position:fixed;top:98px;right:-100%;width:100%;height:100vh;flex-direction:column;background:#fff;padding:1em 3em;gap:1em;transition:right 0.3s ease;z-index:999;align-items:flex-start;border-top:1px solid #f5f5f5;overflow-y:scroll}.nav a .nav-img{height:75px}.nav .nav-ig{background-image:linear-gradient(to right,#FBB03B,#FBB03B 4px,transparent 4px,transparent 8px);background-size:8px 1px;background-position:left top;background-repeat:repeat-x;width:calc(100% + 6em);margin:1em -3em}.ig-icon{height:4em;padding-left:0;margin:1em auto}.nav.active{right:0}.ttl-img img{height:9em}.carousel-track img{height:80px}.ttl-img{top:-5.5em}#sec01{padding:0em 5em 9em}#sec01 .sec01-pic{max-width:115%}#sec01 .sec01-txt{left:50%;transform:translate(-50%,22%);width:356px;margin-bottom:3em}#sec02 .ttl-img{top:-6.5em}#sec02 h3 img{max-height:56px}#sec02 h4 img{max-height:80px}.tvShows{background-repeat:repeat-y}.tvShows-flex>*{width:calc(50% - 2em)}.tvShows-flex2-wrap{display:block}.tvShows-flex2-wrap>*{width:calc(100% - 2em)}.tvShows-flex2-wrap>*+*{margin-top:2em}#sec03 .recruit{padding:4em 5em}#sec03 .recruit .sec03-pic{max-width:121%}#sec03 .requirements{background-size:100%}#sec04{background:url(/img/sec04-bg-sp.jpg) no-repeat center;background-size:cover}#sec04 .ttl-img{top:-5em}#sec04 .company{padding-top:4em;padding-bottom:0}#sec04 .company-txt-bottom{display:block}#sec04 .company-map{margin-top:2em}#sec04 .company .card{padding:3em 2em 10em;clip-path:polygon(0 0,100% 0,100% 87%,0 100%)}#sec04 .profile .card{padding:3em 2em 5em;clip-path:polygon(0 17%,100% 0,100% 100%,0% 100%)}#sec04 .profile{padding-bottom:1em}#sec04 .profile-img img{margin-bottom:1em;padding-top:3em}#sec05 .inner{padding-top:6em}footer{margin-top:-5em}footer img{width:719px}footer small{font-size:var(--lg)}.fadeRight-btn{right:-150px;width:120px}}