@charset "UTF-8";/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */*{box-sizing:border-box}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:initial}[hidden],template{display:none}a{background-color:initial;-webkit-text-decoration-skip:objects;text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,sans-serif;font-size:1em}hr{box-sizing:initial;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}::placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;font:inherit}blockquote,code,dd,div,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,legend,li,ol,p,pre,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:12px}li{list-style:none}pre{white-space:pre-wrap;word-wrap:break-word}q{quotes:none}img{line-height:1;vertical-align:top}caption,td,th{padding:0}fieldset{border:0}.hoge{align-items:center;display:flex}body,html{height:100%;overscroll-behavior:none}html{background:#fff;font-size:62.5%;scroll-behavior:smooth;scroll-padding-top:120px}body{color:#000;font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic ProN,メイリオ,meiryo,sans-serif;font-size:1.4rem;line-height:1.6;min-height:100%;position:relative;width:100%}@media (max-width:768px){body{font-size:1.3rem}}.u-sr-only{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.screen,body{overflow-x:hidden}}.is-show{display:inherit!important}.is-hide{display:none!important}.is-visible{visibility:visible!important}.is-hidden{visibility:hidden!important}.is-fixed{position:fixed!important}.is-absolute{position:absolute!important}.is-overflow-hidden{overflow:hidden!important}.is-disable a{cursor:default;opacity:.4}.align-left{text-align:left}.align-right{text-align:right}.align-center{text-align:center}.left{float:left}.right{float:right}.clear{clear:both}.inline{display:inline!important}.inline-block{display:inline-block!important}@media (min-width: 1025px){.is-sp{display:none}}@media (min-width: 769px) and (max-width:1024px){.is-sp{display:none}}@media (max-width:768px){.is-pc{display:none}}.c-breadcrumb{margin:auto;position:relative;z-index:1}@media (max-width:768px){.c-breadcrumb{bottom:30px;box-sizing:border-box;position:absolute;width:100%}}.c-breadcrumb .c-breadcrumb__list{display:flex;flex-wrap:wrap}.c-breadcrumb .c-breadcrumb__item{color:#343434;margin-right:5px}.c-breadcrumb .c-breadcrumb__item>a{color:#343434;display:inline-flex;text-decoration:none}.c-breadcrumb .c-breadcrumb__item:has(+.c-breadcrumb__item):after{content:"＞";margin-left:5px}.c-link{color:#eb0524;text-decoration:underline}@media (min-width: 769px) and (max-width:1024px){.c-link:hover{opacity:.7}}@media (min-width: 1025px){.c-link:hover{opacity:.7}}.c-link.--center{display:block;margin:0 auto;text-align:center}@media (max-width:768px){.c-link.--center{margin-left:0}}.p-kv{height:800px;overflow:hidden;position:relative}@media (max-width:768px){.p-kv{height:80vh}}.p-kv__bg{height:100%;left:0;position:absolute;top:0;width:100%}.p-kv__bg img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.p-kv .p-container{align-items:center;display:flex;height:100%;justify-content:center;margin:auto;padding:0 16px;width:100%}.p-kv .p-title{margin:auto;z-index:1}@media (max-width:768px){.p-kv .p-title{align-items:flex-start;display:flex;flex-direction:column;height:calc(100% - 25vh);justify-content:center;width:100%}}svg.p-kv__title-svg{display:block;height:auto;overflow:visible}.p-kv__title-svg.--pc{max-width:1274px;width:88vw}@media (max-width:768px){.p-kv__title-svg.--pc{display:none}}.p-kv__title-svg.--sp{display:none}@media (max-width:768px){.p-kv__title-svg.--sp{display:block}}.p-kv__title-heading,.p-kv__title-label{fill:#fff;font-family:Inter,arial,sans-serif;font-weight:900;letter-spacing:0}.p-kv__title-heading{white-space:pre}.p-kv__title-copy{pointer-events:none;x:320px;y:140px}@media (max-width:768px){.p-kv__title-copy{x:60px;y:100px}}.p-kv__news{align-items:center;background-color:#fff;border-radius:8px 0 0;bottom:0;display:flex;gap:8px;justify-content:space-between;max-width:800px;overflow:hidden;padding:20px 43px;position:absolute;right:0;width:-webkit-fit-content;width:fit-content}@media (max-width:768px){.p-kv__news{gap:4px;justify-content:flex-start;max-width:370px;padding:16px;width:100%}}.p-kv__news-body{flex:1 1;min-width:0;overflow:hidden}.p-kv__news-link{align-items:center;color:inherit;display:flex;gap:8px;overflow:hidden;text-decoration:none;white-space:nowrap}@media (max-width:768px){.p-kv__news-link{flex-wrap:wrap;gap:4px;white-space:normal}}@media (min-width: 769px) and (max-width:1024px){.p-kv__news-link:hover{opacity:1}.p-kv__news-link:hover .p-kv__news-text{color:#eb0524}}@media (min-width: 1025px){.p-kv__news-link:hover{opacity:1}.p-kv__news-link:hover .p-kv__news-text{color:#eb0524}}.p-kv__news-date{color:#c0021b;flex-shrink:0;font-family:Inter,arial,sans-serif;font-size:1.4rem;font-weight:700;line-height:20px}.p-kv__news-date,.p-kv__news-text{letter-spacing:0;white-space:nowrap}.p-kv__news-text{color:#000;font-size:1.5rem;font-weight:400;line-height:28px;overflow:hidden;text-overflow:ellipsis;transition:color .2s cubic-bezier(.23,1,.32,1)}@media (max-width:768px){.p-kv__news-text{display:block;font-size:1.3rem;line-height:16px;width:calc(100% - 26px)}}.p-kv__news-icon{align-items:center;display:flex;flex-shrink:0}.p-kv__news-icon img{display:block}@media (max-width:768px){.p-kv__news-icon img{height:22px;width:22px}}.p-kv__news-nav{flex-shrink:0}.p-kv__news-nav img{display:block}@media (max-width:768px){.p-kv__news-nav--pc{display:none}}.p-kv__news-nav--sp{display:none}@media (max-width:768px){.p-kv__news-nav--sp{align-items:center;display:flex}}.p-philosophy{border-bottom:1px solid #fff;overflow:hidden;padding:120px 64px 0;position:relative}@media (min-width: 769px) and (max-width:1024px){.p-philosophy{padding:100px 40px 0}}@media (max-width:768px){.p-philosophy{padding:64px 16px 0}}.p-philosophy__bg{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.p-philosophy__bg-video{display:block;height:100vh;left:0;object-fit:cover;object-position:center;position:fixed;top:0;width:100vw}.p-philosophy__bg-overlay{background-color:#0009;top:0;right:0;bottom:0;left:0;position:absolute}@media (max-width:768px){.p-philosophy__bg-overlay{background-color:#00000080}}.p-philosophy .p-container{margin:0 auto;max-width:1200px;position:relative}.p-philosophy .p-title{margin-bottom:0;overflow:hidden;position:relative}.p-philosophy .p-title:before{background-color:#eb0524;content:"";top:-2px;right:0;bottom:-2px;left:0;pointer-events:none;position:absolute;transform:translate(-101%);z-index:1}.p-philosophy .p-title.js-title-wipe .p-philosophy__subtitle,.p-philosophy .p-title.js-title-wipe .p-philosophy__title{opacity:0}.p-philosophy .p-title.is-animated:before{animation:title-wipe-band .85s cubic-bezier(.76,0,.24,1) forwards}.p-philosophy .p-title.is-animated .p-philosophy__title{animation:title-wipe-text .85s ease 0s forwards}.p-philosophy .p-title.is-animated .p-philosophy__subtitle{animation:title-wipe-text .85s ease .06s forwards}@media (prefers-reduced-motion:reduce){.p-philosophy .p-title:before{display:none}.p-philosophy .p-title.js-title-wipe .p-philosophy__subtitle,.p-philosophy .p-title.js-title-wipe .p-philosophy__title{opacity:1}}.p-philosophy__title{color:#eb0524;font-family:Inter,arial,sans-serif;font-size:8rem;font-weight:800;letter-spacing:-2px;line-height:62px}@media (max-width:768px){.p-philosophy__title{font-size:4.8rem;letter-spacing:-2px;line-height:48px}}.p-philosophy__subtitle{color:#fff;font-family:Inter,arial,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:0;line-height:28px;margin-top:16px}@media (max-width:768px){.p-philosophy__subtitle{line-height:18px;margin-top:8px}}.p-philosophy .p-contents{align-items:center;display:flex;flex-direction:column;gap:80px;padding-top:120px;width:100%}@media (max-width:768px){.p-philosophy .p-contents{gap:40px;padding-top:40px}}.p-philosophy__copy-area{align-items:center;display:flex;flex-direction:column;width:1000px}@media (max-width:768px){.p-philosophy__copy-area{max-width:100%;width:100%}}.p-philosophy__copy{width:95vw}.p-philosophy__copy,.p-philosophy__copy-wrap{align-items:center;display:flex;justify-content:center}.p-philosophy__copy-wrap{width:100%}@media (max-width:768px){.p-philosophy__copy-wrap{width:100%}}@keyframes philosophy-copy-write{0%{-webkit-clip-path:polygon(0 0,0 0,0 105%,0 105%);clip-path:polygon(0 0,0 0,0 105%,0 105%);opacity:0}5%{opacity:1}to{-webkit-clip-path:polygon(0 0,105% 0,105% 105%,0 105%);clip-path:polygon(0 0,105% 0,105% 105%,0 105%);opacity:1}}.p-philosophy__copy-image{-webkit-clip-path:polygon(0 0,0 0,0 105%,0 105%);clip-path:polygon(0 0,0 0,0 105%,0 105%);display:block;height:auto;max-height:411px;max-width:962px;width:100%}.p-philosophy__copy-image.is-animated{animation:philosophy-copy-write 1.4s cubic-bezier(.23,1,.32,1) .2s forwards}.p-philosophy__message-block{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(180deg,#54545400,#3636364d);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:80px 64px 160px;width:100vw}@media (max-width:768px){.p-philosophy__message-block{padding:40px 16px 72px}}.p-philosophy__corners{align-items:flex-start;display:flex;justify-content:space-between;width:850px}@media (max-width:768px){.p-philosophy__corners{width:100%}}.p-philosophy__corners--bottom{align-items:flex-end}.p-philosophy__corner{display:block;height:60px;opacity:.6;width:60px}@media (max-width:768px){.p-philosophy__corner{height:30px;width:30px}}.p-philosophy__corner--tl{border-left:1px solid #fff;border-top:1px solid #fff}.p-philosophy__corner--tr{border-right:1px solid #fff;border-top:1px solid #fff}.p-philosophy__corner--bl{border-bottom:1px solid #fff;border-left:1px solid #fff}.p-philosophy__corner--br{border-bottom:1px solid #fff;border-right:1px solid #fff}.p-philosophy__body{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:1000px}@media (max-width:768px){.p-philosophy__body{gap:32px;max-width:100%}}.p-philosophy__paragraph{color:#fff;font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic ProN,メイリオ,meiryo,sans-serif;font-size:2.4rem;font-weight:700;letter-spacing:0;line-height:48px;margin:0;text-align:center}@media (max-width:768px){.p-philosophy__paragraph{font-size:1.8rem;line-height:36px}}.p-philosophy__paragraph--lead{font-size:2.4rem}@media (max-width:768px){.p-philosophy__paragraph--lead{font-size:1.8rem}}.p-recruit{padding:120px;position:relative}@media (min-width: 769px) and (max-width:1024px){.p-recruit{padding:100px 40px}}@media (max-width:768px){.p-recruit{padding:80px 16px}}.p-recruit__bg-ribbon{height:2200px;left:0;pointer-events:none;position:absolute;top:400px;width:100%;z-index:0}@media (max-width:768px){.p-recruit__bg-ribbon{height:900px;top:600px}}.p-recruit__bg-ribbon svg{height:100%;width:100%}.p-recruit .p-container{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:1200px;position:relative;z-index:1}@media (max-width:768px){.p-recruit .p-container{gap:40px}}.p-recruit .p-title{display:flex;flex-direction:column;gap:16px;overflow:hidden;position:relative}.p-recruit .p-title:before{background-color:#eb0524;content:"";top:-2px;right:0;bottom:-2px;left:0;pointer-events:none;position:absolute;transform:translate(-101%);z-index:1}.p-recruit .p-title.js-title-wipe .p-recruit__subtitle,.p-recruit .p-title.js-title-wipe .p-recruit__title{opacity:0}.p-recruit .p-title.is-animated:before{animation:title-wipe-band .85s cubic-bezier(.76,0,.24,1) forwards}.p-recruit .p-title.is-animated .p-recruit__title{animation:title-wipe-text .85s ease 0s forwards}.p-recruit .p-title.is-animated .p-recruit__subtitle{animation:title-wipe-text .85s ease .06s forwards}@media (prefers-reduced-motion:reduce){.p-recruit .p-title:before{display:none}.p-recruit .p-title.js-title-wipe .p-recruit__subtitle,.p-recruit .p-title.js-title-wipe .p-recruit__title{opacity:1}}@media (max-width:768px){.p-recruit .p-title{gap:8px}}.p-recruit .p-contents{display:flex;flex-direction:column;gap:48px;width:100%}@media (max-width:768px){.p-recruit .p-contents{gap:40px}}.p-recruit__title{color:#eb0524;font-family:Inter,Noto Sans JP,arial,sans-serif;font-size:8rem;font-weight:800;letter-spacing:-2px;line-height:62px}@media (max-width:768px){.p-recruit__title{font-size:4.8rem;letter-spacing:-2px;line-height:48px}}.p-recruit__subtitle{color:#4b4b4b;font-family:Inter,Noto Sans JP,arial,sans-serif;font-size:1.4rem;font-weight:700;line-height:28px}@media (max-width:768px){.p-recruit__subtitle{line-height:18px}}.p-recruit__lead{color:#242424;font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,メイリオ,meiryo,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:24px}.p-recruit__divisions{display:flex;flex-direction:column;gap:0}.p-recruit__division{background-color:#f4f5f6;display:flex;flex-direction:column;gap:48px;padding:64px;position:relative}@media (max-width:768px){.p-recruit__division{gap:24px;padding:32px 16px}}.p-recruit__division--live{gap:40px}@media (max-width:768px){.p-recruit__division--live{gap:24px;padding-top:64px}}.p-recruit__division-header{align-items:flex-start;display:flex;gap:40px}@media (min-width: 769px) and (max-width:1024px){.p-recruit__division-header{flex-direction:column;gap:24px}}@media (max-width:768px){.p-recruit__division-header{flex-direction:column;gap:24px}}.p-recruit__division-heading-wrap{flex-shrink:0;width:443px}@media (max-width:768px){.p-recruit__division-heading-wrap{width:100%}}.p-recruit__division-name-en{align-items:flex-end;color:#eb0524;display:flex;font-family:Inter,Noto Sans JP,arial,sans-serif;font-weight:700;gap:0;letter-spacing:0;line-height:1;white-space:nowrap}.p-recruit__division-name-large{font-size:5.6rem;line-height:56px;margin-right:10px}@media (max-width:768px){.p-recruit__division-name-large{font-size:4rem;line-height:40px}}.p-recruit__division-name-small{font-size:3.4rem;line-height:40px}@media (max-width:768px){.p-recruit__division-name-small{font-size:2.4rem;line-height:32px}}.p-recruit__division-name-jp{color:#242424;font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,メイリオ,meiryo,sans-serif;font-size:1.6rem;font-weight:500;letter-spacing:2px;line-height:24px;margin-top:4px}.p-recruit__division-tagline{line-height:24px;margin-top:4px}.p-recruit__division-body,.p-recruit__division-tagline{color:#242424;font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,メイリオ,meiryo,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:0}.p-recruit__division-body{flex:1 1;line-height:28px}.p-recruit__cards{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}@media (min-width: 769px) and (max-width:1024px){.p-recruit__cards{gap:8px;grid-template-columns:2fr}}@media (max-width:768px){.p-recruit__cards{gap:8px;grid-template-columns:1fr}}.p-recruit__cards--live{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.p-recruit__cards--live{grid-template-columns:1fr}}.p-recruit__card-item{display:flex;width:calc(33.33333% - 2.66667px)}@media (min-width: 769px) and (max-width:1024px){.p-recruit__card-item{width:calc(50% - 4px)}}@media (max-width:768px){.p-recruit__card-item{width:100%}}.p-recruit__card{background-color:#fff;border-radius:8px;box-shadow:0 2px 3px #00000026;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:space-between;padding:24px;width:100%}.p-recruit__card-content{display:flex;flex:1 1;flex-direction:column;gap:16px}.p-recruit__card-image{flex-shrink:0;height:182px;margin:0;position:relative}.p-recruit__card-image img{display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;pointer-events:none;position:absolute;width:100%}.p-recruit__card-meta{display:flex;flex-direction:column;gap:8px}.p-recruit__card-detail{display:flex;flex:1 1;flex-direction:column;gap:0}.p-recruit__card-title-group{display:flex;flex-direction:column;gap:4px;padding-top:8px}.p-recruit__card-title{font-size:2rem;font-weight:700}.p-recruit__card-subtitle,.p-recruit__card-title{color:#242424;font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,メイリオ,meiryo,sans-serif;letter-spacing:0;line-height:24px}.p-recruit__card-subtitle{font-size:1.6rem;font-weight:500}.p-recruit__card-badge{align-items:center;align-self:flex-start;background-color:#4b4b4b;border-radius:2px;color:#fff;display:inline-flex;font-size:1.3rem;font-weight:500;justify-content:center;padding:2px 8px;white-space:nowrap}.p-recruit__card-badge,.p-recruit__card-body{font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,メイリオ,meiryo,sans-serif;letter-spacing:0;line-height:24px}.p-recruit__card-body{color:#242424;font-size:1.5rem;font-weight:400}.p-recruit__card-body p+p,.p-recruit__card-tasks{margin-top:0}.p-recruit__task-list{border-top:1px solid #4b4b4b;display:flex;flex-direction:column;gap:5px;list-style:none;margin:16px 0 0;padding:13px 0 12px;word-break:break-all}.p-recruit__task-item{color:#242424;display:flex;font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,メイリオ,meiryo,sans-serif;font-size:1.4rem;font-weight:400;gap:8px;letter-spacing:0;line-height:20px}.p-recruit__task-bullet{color:#eb0524;font-size:.9rem;line-height:13.5px;margin-top:.25em;width:8.5px}.p-recruit__card-btns{display:flex}.p-recruit__btn,.p-recruit__card-btns{gap:8px;justify-content:center;width:100%}.p-recruit__btn{align-items:center;background-color:#eb0524;border:1px solid #0000;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:Inter,Noto Sans JP,arial,sans-serif;font-size:1.5rem;font-weight:600;height:48px;letter-spacing:0;line-height:32px;padding:8px 16px;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}@media (max-width:768px){.p-recruit__btn{width:100%}}.p-recruit__btn-copy{align-items:center;display:inline-flex;gap:4px;justify-content:center;min-width:0}.p-recruit__btn-label{display:inline-flex;line-height:32px}.p-recruit__btn-type{display:inline-flex;font-size:1.2rem;font-weight:600;line-height:1}.p-recruit__btn-icon{display:inline-flex;flex-shrink:0;height:14px;width:14px}.p-recruit__btn-icon svg{display:block;height:100%;width:100%}.p-recruit__btn-icon path{fill:none;stroke:currentcolor;stroke-width:1.375}.p-recruit__btn--new{background-color:#eb0524;border-color:#eb0524;color:#fff}@media (min-width: 769px) and (max-width:1024px){.p-recruit__btn--new:hover{background-color:#fff;border-color:#eb0524;color:#eb0524;opacity:1}}@media (min-width: 1025px){.p-recruit__btn--new:hover{background-color:#fff;border-color:#eb0524;color:#eb0524;opacity:1}}.p-recruit__btn--mid{background-color:#980014;border-color:#980014;color:#fff}@media (min-width: 769px) and (max-width:1024px){.p-recruit__btn--mid:hover{background-color:#fff;border-color:#980014;color:#980014;opacity:1}}@media (min-width: 1025px){.p-recruit__btn--mid:hover{background-color:#fff;border-color:#980014;color:#980014;opacity:1}}.p-recruit__btn--disabled{background-color:#999;color:#4b4b4b;cursor:default;pointer-events:none}@media (min-width: 769px) and (max-width:1024px){.p-recruit__btn--disabled:hover{background-color:#999;border-color:#0000;color:#4b4b4b;opacity:1}}@media (min-width: 1025px){.p-recruit__btn--disabled:hover{background-color:#999;border-color:#0000;color:#4b4b4b;opacity:1}}.p-recruit__deep-dive{align-items:flex-end;display:flex;flex-direction:column;gap:24px}.p-recruit__deep-dive-text{color:#242424;font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,メイリオ,meiryo,sans-serif;font-size:2rem;font-weight:700;letter-spacing:0;line-height:32px;text-align:right;width:100%}.p-recruit__deep-dive-btn{align-items:center;background-color:#242424;border-radius:4px;color:#fff;display:inline-flex;font-family:Inter,Noto Sans JP,arial,sans-serif;font-size:1.5rem;font-weight:700;gap:8px;height:48px;justify-content:center;letter-spacing:0;line-height:28px;padding:8px 24px;text-decoration:none;transition:opacity .2s cubic-bezier(.23,1,.32,1);width:330px}@media (min-width: 769px) and (max-width:1024px){.p-recruit__deep-dive-btn:hover{opacity:.8}}@media (min-width: 1025px){.p-recruit__deep-dive-btn:hover{opacity:.8}}@media (max-width:768px){.p-recruit__deep-dive-btn{width:100%}}.p-recruit__more-link{display:flex;justify-content:flex-end}.p-recruit__more-link-btn{align-items:center;color:#eb0524;display:inline-flex;font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,メイリオ,meiryo,sans-serif;font-size:1.4rem;font-weight:400;gap:8px;letter-spacing:0;line-height:20px;text-decoration:none;transition:color .2s cubic-bezier(.23,1,.32,1);white-space:nowrap}@media (min-width: 769px) and (max-width:1024px){.p-recruit__more-link-btn:hover{color:#242424}.p-recruit__more-link-btn:hover .p-recruit__more-link-icon{transform:translate(4px)}}@media (min-width: 1025px){.p-recruit__more-link-btn:hover{color:#242424}.p-recruit__more-link-btn:hover .p-recruit__more-link-icon{transform:translate(4px)}}.p-recruit__more-link-icon{color:currentcolor;display:inline-flex;flex-shrink:0;transition:transform .2s cubic-bezier(.23,1,.32,1)}.p-recruit__more-link-icon svg{display:block}.p-recruit__more-link-icon path{stroke:currentcolor}.p-recruit__card-item--coming{min-height:400px}@media (min-width: 769px) and (max-width:1024px){.p-recruit__card-item--coming{display:none}}@media (max-width:768px){.p-recruit__card-item--coming{display:none}}.p-recruit__card-item--placeholder{background-color:#24242414;border-radius:8px;min-height:200px}.p-recruit__card-coming{background-color:#24242414;border-radius:8px;height:100%;min-height:400px;overflow:hidden;position:relative;width:100%}.p-recruit__card-coming-bg{border-radius:8px;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:.2;pointer-events:none;position:absolute;width:100%}.p-recruit__tab-container{width:100%}.p-recruit__tablist{align-items:flex-end;display:flex;gap:0}.p-recruit__tablist--bottom{display:flex;justify-content:flex-start;margin-top:0}.p-recruit__tab-btn{align-items:center;background-color:#999;border:none;border-radius:16px 16px 0 0;color:#fff;cursor:pointer;display:inline-flex;font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,メイリオ,meiryo,sans-serif;font-size:3.2rem;font-weight:700;height:64px;justify-content:center;letter-spacing:0;line-height:1;min-width:256px;padding:16px 64px;position:relative;transition:opacity .2s cubic-bezier(.23,1,.32,1);white-space:nowrap;z-index:1}@media (min-width: 769px) and (max-width:1024px){.p-recruit__tab-btn:hover{opacity:.85}}@media (min-width: 1025px){.p-recruit__tab-btn:hover{opacity:.85}}.p-recruit__tab-btn--active{background-color:#eb0524;margin-right:-16px;z-index:2}@media (min-width: 769px) and (max-width:1024px){.p-recruit__tab-btn--active:hover{opacity:1}}@media (min-width: 1025px){.p-recruit__tab-btn--active:hover{opacity:1}}@media (max-width:768px){.p-recruit__tab-btn{border-radius:8px 8px 0 0;font-size:1.6rem;height:48px;min-width:128px;padding:16px 32px}}.p-recruit__tab-btn#recruit-tab-mid.p-recruit__tab-btn--active{background-color:#980014;margin-left:-16px;margin-right:0}.p-recruit__tablist--bottom .p-recruit__tab-btn{border-radius:0 0 16px 16px}@media (max-width:768px){.p-recruit__tab-btn--bottom{border-radius:0 0 8px 8px}}.p-recruit__tab-btn--bottom.p-recruit__tab-btn--active{margin-left:0;margin-right:-16px}.p-recruit__tab-btn--bottom[data-tab-key=mid].p-recruit__tab-btn--active{background-color:#980014;margin-left:-16px}.p-recruit__tab-panel{width:100%}.p-recruit__tab-panel[hidden]{display:none}@media (max-width:768px){.p-recruit__card{padding:16px}.p-recruit__card-image{height:90px}.p-recruit__card-body{margin-top:0}.p-recruit__card-btns{width:100%}}.p-recruit__panel-coming{align-items:center;background-color:#f4f5f6;border-radius:0 16px 16px;display:flex;justify-content:center;padding:64px}.p-recruit__panel-coming-text{color:#4b4b4b;font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,メイリオ,meiryo,sans-serif;font-size:1.6rem;font-weight:400;letter-spacing:2px}.p-works{padding:120px 0;position:relative}@media (min-width: 769px) and (max-width:1024px){.p-works{padding:100px 0}}@media (max-width:768px){.p-works{padding:40px 0 80px}}.p-works .p-container{align-items:center;display:flex;flex-direction:column;gap:64px;position:relative;width:100%;z-index:1}@media (max-width:768px){.p-works .p-container{gap:64px}}.p-works__bg-ribbon{height:1468px;left:0;pointer-events:none;position:absolute;top:-700px;width:100%;z-index:0}@media (max-width:768px){.p-works__bg-ribbon{height:600px;top:-300px}}.p-works__bg-ribbon svg{height:100%;width:100%}.p-works .p-title{display:flex;flex-direction:column;gap:16px;max-width:1200px;width:100%}@media (max-width:768px){.p-works .p-title{box-sizing:border-box;gap:8px;padding:0 16px}}.p-works .p-title>.p-title__wrap{overflow:hidden;position:relative;width:-webkit-fit-content;width:fit-content}.p-works .p-title>.p-title__wrap:before{background-color:#fff;content:"";top:-2px;right:0;bottom:-2px;left:0;pointer-events:none;position:absolute;transform:translate(-101%);z-index:1}.p-works .p-title>.p-title__wrap.js-title-wipe .p-works__subtitle,.p-works .p-title>.p-title__wrap.js-title-wipe .p-works__title{opacity:0}.p-works .p-title>.p-title__wrap.is-animated:before{animation:title-wipe-band .85s cubic-bezier(.76,0,.24,1) forwards}.p-works .p-title>.p-title__wrap.is-animated .p-works__title{animation:title-wipe-text .85s ease 0s forwards}.p-works .p-title>.p-title__wrap.is-animated .p-works__subtitle{animation:title-wipe-text .85s ease .06s forwards}@media (prefers-reduced-motion:reduce){.p-works .p-title>.p-title__wrap:before{display:none}.p-works .p-title>.p-title__wrap.js-title-wipe .p-works__subtitle,.p-works .p-title>.p-title__wrap.js-title-wipe .p-works__title{opacity:1}}.p-works .p-contents{display:flex;flex-direction:column;gap:64px;width:100%}.p-works__title{color:#fff;font-family:Inter,arial,sans-serif;font-size:8rem;font-weight:800;letter-spacing:-2px;line-height:62px}@media (max-width:768px){.p-works__title{font-size:4.8rem;letter-spacing:-2px;line-height:48px}}.p-works__subtitle{color:#fff;font-family:Inter,arial,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:0;line-height:28px}@media (max-width:768px){.p-works__subtitle{line-height:18px}}.p-works__grid{display:flex;flex-direction:column;gap:8px;width:100%}.p-works__track{overflow:hidden;width:100%}.p-works__track-inner{animation:works-scroll-left 30s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.p-works__track--right .p-works__track-inner{animation-name:works-scroll-right}@keyframes works-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes works-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.p-works__track-inner{animation:none}.p-works__track--right{display:flex;justify-content:flex-end}}.p-works__item{box-shadow:0 0 10px #31313199;display:block;flex-shrink:0;height:270px;margin-right:8px;overflow:hidden;position:relative;transition:opacity .2s cubic-bezier(.23,1,.32,1);width:432px}@media (min-width: 769px) and (max-width:1024px){.p-works__item:hover{opacity:.85}}@media (min-width: 1025px){.p-works__item:hover{opacity:.85}}.p-works__item img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}@media (max-width:768px){.p-works__item{aspect-ratio:432/270;height:auto;margin-right:4px;width:calc(75vw - 6px)}}.p-works__footer{display:flex;justify-content:flex-end;margin:0 auto;max-width:1200px;width:100%}@media (max-width:768px){.p-works__footer{box-sizing:border-box;padding:0 16px}}.p-works__btn{align-items:center;background-color:#242424;border:1px solid #242424;border-radius:4px;color:#fff;display:inline-flex;font-family:Inter,arial,sans-serif;font-size:1.5rem;font-weight:700;gap:8px;height:44px;justify-content:center;letter-spacing:0;line-height:28px;padding:8px 24px;text-decoration:none;transition:background-color .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.23,1,.32,1);white-space:nowrap;width:330px}@media (min-width: 769px) and (max-width:1024px){.p-works__btn:hover{background-color:#fff;color:#242424;opacity:1}}@media (min-width: 1025px){.p-works__btn:hover{background-color:#fff;color:#242424;opacity:1}}.p-works__btn img{filter:invert(1);flex-shrink:0;transition:filter .2s cubic-bezier(.23,1,.32,1)}@media (max-width:768px){.p-works__btn{width:100%}}@media (min-width: 769px) and (max-width:1024px){.p-works__btn:hover img{filter:invert(0)}}@media (min-width: 1025px){.p-works__btn:hover img{filter:invert(0)}}.p-report{background-color:#fff;min-height:1400px;overflow:hidden;padding:120px 80px;position:relative}@media (min-width: 769px) and (max-width:1024px){.p-report{padding:100px 40px}}@media (max-width:768px){.p-report{min-height:0;padding:80px 16px}}.p-report__deco-wrap{height:1248px;left:3vw;pointer-events:none;position:absolute;top:100px;width:90vw;z-index:0}@media (max-width:768px){.p-report__deco-wrap{height:100%;left:0;top:60px}}.p-report__deco-inner{height:95%;overflow:hidden;transform:rotate(5deg);width:90vw}@media (max-width:768px){.p-report__deco-inner{transform:rotate(2deg);width:100vw}}.p-report__deco-bg{display:block;height:100%;object-fit:cover;opacity:.1;width:100%}.p-report .p-container{border-radius:4px;display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:1200px;overflow:hidden;padding:80px 64px;position:relative;z-index:1}@media (max-width:768px){.p-report .p-container{gap:40px;padding:40px 16px}}.p-report__inner-bg{display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:0}.p-report .p-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;overflow:hidden;position:relative;z-index:1}.p-report .p-title:before{background-color:#fff;content:"";top:-2px;right:0;bottom:-2px;left:0;pointer-events:none;position:absolute;transform:translate(-101%);z-index:1}.p-report .p-title.js-title-wipe .p-report__desc,.p-report .p-title.js-title-wipe .p-report__eyebrow,.p-report .p-title.js-title-wipe .p-report__icon,.p-report .p-title.js-title-wipe .p-report__title{opacity:0}.p-report .p-title.is-animated:before{animation:title-wipe-band .85s cubic-bezier(.76,0,.24,1) forwards}.p-report .p-title.is-animated .p-report__eyebrow{animation:title-wipe-text .85s ease 0s forwards}.p-report .p-title.is-animated .p-report__title{animation:title-wipe-text .85s ease .06s forwards}.p-report .p-title.is-animated .p-report__desc{animation:title-wipe-text .85s ease .12s forwards}.p-report .p-title.is-animated .p-report__icon{animation:title-wipe-text .85s ease .18s forwards}@media (prefers-reduced-motion:reduce){.p-report .p-title:before{display:none}.p-report .p-title.js-title-wipe .p-report__desc,.p-report .p-title.js-title-wipe .p-report__eyebrow,.p-report .p-title.js-title-wipe .p-report__icon,.p-report .p-title.js-title-wipe .p-report__title{opacity:1}}.p-report__heading-group{display:flex;flex-direction:column;gap:16px}.p-report__heading-titles{display:flex;flex-direction:column;gap:18px}.p-report__eyebrow{color:#fff;font-family:Inter,Noto Sans JP,sans-serif;font-size:3.2rem;font-weight:700;letter-spacing:0;line-height:28px;white-space:nowrap}@media (max-width:768px){.p-report__eyebrow{font-size:2rem;line-height:1.4;white-space:normal}}.p-report__title{color:#fff;font-family:Inter,arial,sans-serif;font-size:8rem;font-weight:800;letter-spacing:2px;line-height:62px}@media (max-width:768px){.p-report__title{font-size:4rem;letter-spacing:0;line-height:1.2}}.p-report__icon{flex-shrink:0;height:auto;width:80px}@media (max-width:768px){.p-report__icon{bottom:5em;position:absolute;right:-15px;transform:rotate(15deg);width:100px}}.p-report__desc{color:#fff;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:28px}.p-report__cards{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0 0 64px;padding:0;position:relative;width:100%;z-index:1}@media (max-width:768px){.p-report__cards{flex-direction:column;gap:4px;margin-bottom:40px}}.p-report__status{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.p-report__card-item{width:33.3333333333%}@media (min-width: 769px) and (max-width:1024px){.p-report__card-item{width:50%}}@media (max-width:768px){.p-report__card-item{width:100%}}.p-report__card-item--empty{width:100%}.p-report__card{background-color:#fff;border:1px solid #c0021b;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1px;text-decoration:none;transition:opacity .2s cubic-bezier(.23,1,.32,1)}@media (min-width: 769px) and (max-width:1024px){.p-report__card:hover{opacity:.85}}@media (min-width: 1025px){.p-report__card:hover{opacity:.85}}.p-report__card--empty{align-items:center;justify-content:center;min-height:220px;padding:24px}.p-report__card-inner{border-radius:7px;display:flex;flex-direction:column;gap:16px;height:100%;overflow:hidden;padding:24px;width:100%}.p-report__card-image{flex-shrink:0;height:170px;margin:0;overflow:hidden;padding:10px;position:relative}.p-report__card-image img{display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;pointer-events:none;position:absolute;width:100%}.p-report__card-body{display:flex;flex:1 1;flex-direction:column;gap:4px}.p-report__card-date{color:#c0021b;font-family:Inter,arial,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:0;line-height:20px;white-space:nowrap}.p-report__card-title{color:#242424;font-family:Hiragino Kaku Gothic Pro,Noto Sans JP,sans-serif;font-size:1.6rem;font-weight:500;letter-spacing:2px;line-height:24px;margin:0}.p-report__card-title-text{display:inline}.p-report__card-title-icon{color:#eb0524;display:inline-flex;flex-shrink:0;height:14px;margin-left:6px;vertical-align:text-top;width:14px}.p-report__card-title-icon svg{display:block;height:100%;width:100%}.p-report__card-title-icon path{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.p-report__empty-text{color:#242424;font-family:Hiragino Kaku Gothic Pro,Noto Sans JP,sans-serif;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.6;margin:0;text-align:center}.p-report__sticky{bottom:24px;height:70px;position:fixed;right:24px;width:300px;z-index:60}.p-report__sticky.is-anchored{bottom:auto;position:absolute}@media (max-width:768px){.p-report__sticky{bottom:0;height:60px;left:0;right:0;width:100%}}.p-report__sticky-link{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:3px solid #ffffff26;display:flex;gap:14px;height:100%;overflow:hidden;padding:1px;text-decoration:none;transition:opacity .2s ease;width:100%}@media (min-width: 769px) and (max-width:1024px){.p-report__sticky-link:hover{opacity:.75}}@media (min-width: 1025px){.p-report__sticky-link:hover{opacity:.75}}@media (max-width:768px){.p-report__sticky-link{display:none}}.p-report__sticky-bg{top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute}.p-report__sticky-bg-image{display:block;height:100%;object-fit:cover;opacity:.2;width:100%}.p-report__sticky-bg:after{background:linear-gradient(#c0021be0,#ec0020e0);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.p-report__sticky-icon{align-items:center;display:flex;height:70px;justify-content:center;padding-left:6px;position:relative;width:70px}.p-report__sticky-icon img{height:44px;width:44px}.p-report__sticky-body{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}.p-report__sticky-eyebrow{font-size:1.5rem;line-height:1.3}.p-report__sticky-eyebrow,.p-report__sticky-title{color:#fff;font-family:Inter,Noto Sans JP,sans-serif;font-weight:700}.p-report__sticky-title{font-size:2rem;line-height:1.2}.p-report__sticky-sp{display:none}@media (max-width:768px){.p-report__sticky-sp{display:flex;height:100%;width:100%}}.p-report__sticky-sp-link{align-items:center;color:#fff;display:flex;flex:1 1 50%;font-family:Inter,Noto Sans JP,sans-serif;font-size:1.5rem;font-weight:700;justify-content:center;line-height:32px;min-width:0;text-decoration:none}.p-report__sticky-sp-link--new{background-color:#eb0524}.p-report__sticky-sp-link--mid{background-color:#980014}.p-report__footer{display:flex;justify-content:flex-end;position:relative;z-index:1}.p-report__btn{align-items:center;background-color:#242424;border:1px solid #242424;border-radius:4px;color:#fff;display:inline-flex;font-family:Inter,arial,sans-serif;font-size:1.5rem;font-weight:700;gap:8px;height:44px;justify-content:center;letter-spacing:0;line-height:28px;padding:8px 24px;text-decoration:none;transition:background-color .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.23,1,.32,1);white-space:nowrap;width:330px}@media (min-width: 769px) and (max-width:1024px){.p-report__btn:hover{background-color:#fff;color:#242424;opacity:1}}@media (min-width: 1025px){.p-report__btn:hover{background-color:#fff;color:#242424;opacity:1}}.p-report__btn img{filter:invert(1);flex-shrink:0;transition:filter .2s cubic-bezier(.23,1,.32,1)}@media (max-width:768px){.p-report__btn{width:100%}}@media (min-width: 769px) and (max-width:1024px){.p-report__btn:hover img{filter:invert(0)}}@media (min-width: 1025px){.p-report__btn:hover img{filter:invert(0)}}.p-culture{background-color:#f4f5f6;padding:120px}@media (min-width: 769px) and (max-width:1024px){.p-culture{padding:100px 40px}}@media (max-width:768px){.p-culture{padding:80px 16px}}.p-culture .p-container{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:1200px}@media (max-width:768px){.p-culture .p-container{gap:40px}}.p-culture .p-title{display:flex;flex-direction:column;gap:16px;overflow:hidden;position:relative}.p-culture .p-title:before{background-color:#eb0524;content:"";top:-2px;right:0;bottom:-2px;left:0;pointer-events:none;position:absolute;transform:translate(-101%);z-index:1}.p-culture .p-title.js-title-wipe .p-culture__subtitle,.p-culture .p-title.js-title-wipe .p-culture__title{opacity:0}.p-culture .p-title.is-animated:before{animation:title-wipe-band .85s cubic-bezier(.76,0,.24,1) forwards}.p-culture .p-title.is-animated .p-culture__title{animation:title-wipe-text .85s ease 0s forwards}.p-culture .p-title.is-animated .p-culture__subtitle{animation:title-wipe-text .85s ease .06s forwards}@media (prefers-reduced-motion:reduce){.p-culture .p-title:before{display:none}.p-culture .p-title.js-title-wipe .p-culture__subtitle,.p-culture .p-title.js-title-wipe .p-culture__title{opacity:1}}.p-culture__heading-group{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.p-culture__heading-group{gap:8px}}.p-culture__title{color:#eb0524;font-family:Inter,arial,sans-serif;font-size:8rem;font-weight:800;letter-spacing:-2px;line-height:62px}@media (max-width:768px){.p-culture__title{font-size:4.8rem;letter-spacing:-2px;line-height:48px}}.p-culture__subtitle{color:#4b4b4b;font-family:Inter,Noto Sans JP,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:0;line-height:28px}@media (max-width:768px){.p-culture__subtitle{line-height:18px}}.p-culture__cards{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}@media (max-width:768px){.p-culture__cards{flex-direction:column;gap:4px}}.p-culture__card-item{background-color:#fff;border-radius:8px;display:flex;flex-basis:calc(33.33333% - 2.66667px);padding:24px}@media (min-width: 769px) and (max-width:1024px){.p-culture__card-item{flex-basis:calc(50% - 2px)}}@media (max-width:768px){.p-culture__card-item{flex-basis:100%}}.p-culture__card{display:flex;flex-direction:column;overflow:hidden;width:100%}.p-culture__card-image{aspect-ratio:160/90;flex-shrink:0;margin:0;overflow:hidden}.p-culture__card-image img{display:block;height:100%;object-fit:cover;width:100%}.p-culture__card-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding-top:16px}.p-culture__card-title{font-size:2rem;font-weight:700;line-height:24px;padding-top:8px}.p-culture__card-text,.p-culture__card-title{color:#242424;font-family:Noto Sans JP,sans-serif;letter-spacing:0}.p-culture__card-text{font-size:1.5rem;font-weight:400;line-height:28px}.p-culture__card-link{align-items:center;color:#eb0524;display:inline-flex;flex-wrap:wrap;font-family:Noto Sans JP,sans-serif;font-size:1.4rem;font-weight:400;gap:4px;letter-spacing:0;line-height:20px;text-decoration:none;transition:color .2s cubic-bezier(.23,1,.32,1);white-space:nowrap;width:-webkit-fit-content;width:fit-content}@media (min-width: 769px) and (max-width:1024px){.p-culture__card-link:hover{color:#242424}.p-culture__card-link:hover .p-culture__card-link-icon{transform:translate(4px)}}@media (min-width: 1025px){.p-culture__card-link:hover{color:#242424}.p-culture__card-link:hover .p-culture__card-link-icon{transform:translate(4px)}}.p-culture__card-link-arrow{flex-shrink:0;height:10.5px;object-fit:contain;width:10.5px}.p-culture__card-link-icon{color:currentcolor;display:inline-flex;flex-shrink:0;transition:transform .2s cubic-bezier(.23,1,.32,1)}.p-culture__card-link-icon svg{display:block}.p-culture__card-link-icon path{stroke:currentcolor}.p-benefits{background-color:#fff;min-height:810px;padding:120px}@media (min-width: 769px) and (max-width:1024px){.p-benefits{padding:100px 40px}}@media (max-width:768px){.p-benefits{min-height:0;padding:80px 16px}}.p-benefits .p-container{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:1200px}@media (max-width:768px){.p-benefits .p-container{gap:40px}}.p-benefits .p-title{display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative}.p-benefits .p-title:before{background-color:#eb0524;content:"";top:-2px;right:0;bottom:-2px;left:0;pointer-events:none;position:absolute;transform:translate(-101%);z-index:1}.p-benefits .p-title.js-title-wipe .p-benefits__subtitle,.p-benefits .p-title.js-title-wipe .p-benefits__title{opacity:0}.p-benefits .p-title.is-animated:before{animation:title-wipe-band .85s cubic-bezier(.76,0,.24,1) forwards}.p-benefits .p-title.is-animated .p-benefits__title{animation:title-wipe-text .85s ease 0s forwards}.p-benefits .p-title.is-animated .p-benefits__subtitle{animation:title-wipe-text .85s ease .06s forwards}@media (prefers-reduced-motion:reduce){.p-benefits .p-title:before{display:none}.p-benefits .p-title.js-title-wipe .p-benefits__subtitle,.p-benefits .p-title.js-title-wipe .p-benefits__title{opacity:1}}.p-benefits__heading-group{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.p-benefits__heading-group{gap:8px}}.p-benefits__title{color:#eb0524;font-family:Inter,arial,sans-serif;font-size:8rem;font-weight:800;letter-spacing:-2px;line-height:62px}@media (max-width:768px){.p-benefits__title{font-size:4.8rem;letter-spacing:-2px;line-height:48px}}.p-benefits__subtitle{color:#4b4b4b;font-family:Inter,Noto Sans JP,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:0;line-height:28px}@media (max-width:768px){.p-benefits__subtitle{line-height:18px}}.p-benefits__cards{display:grid;gap:4px;grid-gap:4px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}@media (max-width:768px){.p-benefits__cards{gap:4px;grid-template-columns:1fr}}.p-benefits__card-item{display:flex}.p-benefits__card{background-color:#f4f5f6;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;width:100%}.p-benefits__card-body{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:24px}.p-benefits__card-title{font-size:2rem;font-weight:700;line-height:24px}.p-benefits__card-text,.p-benefits__card-title{color:#242424;font-family:Noto Sans JP,sans-serif;letter-spacing:0}.p-benefits__card-text{font-size:1.5rem;font-weight:400;line-height:28px}.p-benefits__card-link{align-items:center;color:#eb0524;display:inline-flex;flex-wrap:wrap;font-family:Noto Sans JP,sans-serif;font-size:1.4rem;font-weight:400;gap:4px;letter-spacing:0;line-height:20px;text-decoration:none;transition:color .2s cubic-bezier(.23,1,.32,1);white-space:nowrap;width:-webkit-fit-content;width:fit-content}@media (min-width: 769px) and (max-width:1024px){.p-benefits__card-link:hover{color:#242424}.p-benefits__card-link:hover .p-benefits__card-link-icon{transform:translate(4px)}}@media (min-width: 1025px){.p-benefits__card-link:hover{color:#242424}.p-benefits__card-link:hover .p-benefits__card-link-icon{transform:translate(4px)}}.p-benefits__card-link-arrow{flex-shrink:0;height:10.5px;object-fit:contain;width:10.5px}.p-benefits__card-link-icon{color:currentcolor;display:inline-flex;flex-shrink:0;transition:transform .2s cubic-bezier(.23,1,.32,1)}.p-benefits__card-link-icon svg{display:block}.p-benefits__card-link-icon path{stroke:currentcolor}.p-company-data{background-color:#f4f5f6;min-height:983px;padding:120px}@media (min-width: 769px) and (max-width:1024px){.p-company-data{padding:100px 40px}}@media (max-width:768px){.p-company-data{min-height:0;padding:80px 16px}}.p-company-data .p-container{display:flex;flex-direction:column;gap:48px;margin:0 auto;max-width:1200px}@media (max-width:768px){.p-company-data .p-container{gap:32px}}.p-company-data .p-title{display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative}.p-company-data .p-title:before{background-color:#eb0524;content:"";top:-2px;right:0;bottom:-2px;left:0;pointer-events:none;position:absolute;transform:translate(-101%);z-index:1}.p-company-data .p-title.js-title-wipe .p-company-data__subtitle,.p-company-data .p-title.js-title-wipe .p-company-data__title{opacity:0}.p-company-data .p-title.is-animated:before{animation:title-wipe-band .85s cubic-bezier(.76,0,.24,1) forwards}.p-company-data .p-title.is-animated .p-company-data__title{animation:title-wipe-text .85s ease 0s forwards}.p-company-data .p-title.is-animated .p-company-data__subtitle{animation:title-wipe-text .85s ease .06s forwards}@media (prefers-reduced-motion:reduce){.p-company-data .p-title:before{display:none}.p-company-data .p-title.js-title-wipe .p-company-data__subtitle,.p-company-data .p-title.js-title-wipe .p-company-data__title{opacity:1}}.p-company-data__heading-group{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.p-company-data__heading-group{gap:8px}}.p-company-data__title{color:#eb0524;font-family:Inter,arial,sans-serif;font-size:8rem;font-weight:800;letter-spacing:-2px;line-height:62px}@media (max-width:768px){.p-company-data__title{font-size:4.8rem;letter-spacing:-2px;line-height:48px}}.p-company-data__subtitle{color:#4b4b4b;font-family:Inter,Noto Sans JP,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:0;line-height:28px}@media (max-width:768px){.p-company-data__subtitle{line-height:18px}}.p-company-data__lead{color:#242424;font-family:Noto Sans JP,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:24px;margin-bottom:48px}.p-company-data__grid{display:grid;gap:4px;grid-gap:4px;grid-template-columns:repeat(2,1fr);width:100%}@media (min-width: 769px) and (max-width:1024px){.p-company-data__grid{gap:4px;grid-template-columns:1fr}}@media (max-width:768px){.p-company-data__grid{gap:4px;grid-template-columns:1fr}}.p-company-data__card{align-items:center;background-color:#fff;border-radius:8px;display:flex;flex-direction:column;gap:16px;justify-content:center;overflow:hidden;padding:24px 16px;text-align:center}.p-company-data__card-label{color:#242424;font-family:Noto Sans JP,sans-serif;font-size:2rem;font-weight:700;letter-spacing:0;line-height:24px;white-space:nowrap}.p-company-data__card-label-note{font-family:Noto Sans JP,sans-serif;font-size:1.5rem;font-weight:400;line-height:28px}.p-company-data__card-value{align-items:flex-end;color:#eb0524;display:flex;font-weight:700;gap:16px;justify-content:center;white-space:nowrap}.p-company-data__card-num{color:#eb0524;font-family:Inter,arial,sans-serif;font-size:10rem;font-weight:700;letter-spacing:-2px;line-height:90px}@media (max-width:768px){.p-company-data__card-num{font-size:7.2rem;line-height:1}}.p-company-data__card-separator{color:#eb0524;font-family:Inter,arial,sans-serif;font-size:6rem;font-weight:700;letter-spacing:-2px;line-height:90px}@media (max-width:768px){.p-company-data__card-separator{font-size:4.8rem;line-height:1}}.p-company-data__card-unit{align-self:flex-end;color:#eb0524;font-family:Noto Sans JP,sans-serif;font-size:3.2rem;font-weight:700;letter-spacing:2px;line-height:50px}@media (max-width:768px){.p-company-data__card-unit{font-size:2.4rem;line-height:1.4}}.p-company-data__card-desc{text-align:center}.p-company-data__card-desc,.p-company-data__note{color:#242424;font-family:Noto Sans JP,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:24px}.p-company-data__note{text-align:right}.p-entry{background-color:#fff;padding:120px}@media (min-width: 769px) and (max-width:1024px){.p-entry{padding:100px 40px}}@media (max-width:768px){.p-entry{padding:80px 16px}}.p-entry .p-container{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:1200px}@media (max-width:768px){.p-entry .p-container{gap:40px}}.p-entry .p-title{max-width:1200px;overflow:hidden;position:relative}.p-entry .p-title:before{background-color:#eb0524;content:"";top:-2px;right:0;bottom:-2px;left:0;pointer-events:none;position:absolute;transform:translate(-101%);z-index:1}.p-entry .p-title.js-title-wipe .p-entry__subtitle,.p-entry .p-title.js-title-wipe .p-entry__title{opacity:0}.p-entry .p-title.is-animated:before{animation:title-wipe-band .85s cubic-bezier(.76,0,.24,1) forwards}.p-entry .p-title.is-animated .p-entry__title{animation:title-wipe-text .85s ease 0s forwards}.p-entry .p-title.is-animated .p-entry__subtitle{animation:title-wipe-text .85s ease .06s forwards}@media (prefers-reduced-motion:reduce){.p-entry .p-title:before{display:none}.p-entry .p-title.js-title-wipe .p-entry__subtitle,.p-entry .p-title.js-title-wipe .p-entry__title{opacity:1}}.p-entry__heading-group{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.p-entry__heading-group{gap:8px}}.p-entry__title{color:#eb0524;font-family:Inter,arial,sans-serif;font-size:8rem;font-weight:800;letter-spacing:-2px;line-height:62px}@media (max-width:768px){.p-entry__title{font-size:4.8rem;letter-spacing:-2px;line-height:48px}}.p-entry__subtitle{color:#4b4b4b;font-family:Inter,Noto Sans JP,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:0;line-height:28px}@media (max-width:768px){.p-entry__subtitle{line-height:18px}}.p-entry__steps{display:flex;flex-direction:column;gap:24px;list-style:none;margin:auto auto 64px;max-width:900px;padding:0}@media (max-width:768px){.p-entry__steps{gap:32px}}.p-entry__step{align-items:center;display:flex;gap:0 16px;position:relative}.p-entry__step:before{background-color:#eb0524;bottom:-24px;content:"";height:calc(100% + 24px);left:7px;pointer-events:none;position:absolute;top:24px;width:2px}.p-entry__step:last-child:before{content:none}@media (max-width:768px){.p-entry__step{flex-wrap:wrap}.p-entry__step:before{bottom:-40px}}.p-entry__step-dot{background-color:#eb0524;border-radius:50%;display:block;flex-shrink:0;height:16px;position:relative;width:16px;z-index:1}.p-entry__step-head{align-items:center;display:flex;flex-shrink:0;gap:8px;width:160px}@media (max-width:768px){.p-entry__step-head{width:calc(100% - 32px)}}.p-entry__step-num{color:#eb0524;flex-shrink:0;font-family:Inter,arial,sans-serif;font-size:4rem;font-weight:700;letter-spacing:-2px;line-height:48px;white-space:nowrap}.p-entry__step-title{font-size:2rem;font-weight:700}.p-entry__step-desc,.p-entry__step-title{color:#242424;font-family:Noto Sans JP,sans-serif;letter-spacing:0;line-height:24px}.p-entry__step-desc{flex:1 1;font-size:1.5rem;font-weight:400}@media (max-width:768px){.p-entry__step-desc{display:block;margin-left:32px}}.p-entry__footer{display:flex;justify-content:flex-end}.p-entry__btn{align-items:center;background-color:#242424;border:1px solid #242424;border-radius:4px;color:#fff;display:inline-flex;font-family:Inter,arial,sans-serif;font-size:1.5rem;font-weight:700;gap:8px;height:44px;justify-content:center;letter-spacing:0;line-height:28px;padding:8px 24px;text-decoration:none;transition:background-color .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.23,1,.32,1);white-space:nowrap;width:250px}@media (min-width: 769px) and (max-width:1024px){.p-entry__btn:hover{background-color:#fff;color:#242424;opacity:1}}@media (min-width: 1025px){.p-entry__btn:hover{background-color:#fff;color:#242424;opacity:1}}.p-entry__btn img{filter:invert(1);flex-shrink:0;transition:filter .2s cubic-bezier(.23,1,.32,1)}.p-entry__btn:focus-visible .p-entry__btn img,.p-entry__btn:hover .p-entry__btn img{filter:none}@media (max-width:768px){.p-entry__btn{width:100%}}.p-faq{background-color:#f4f5f6;padding:120px}@media (min-width: 769px) and (max-width:1024px){.p-faq{padding:100px 40px}}@media (max-width:768px){.p-faq{padding:80px 16px}}.p-faq .p-container{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:1200px}@media (max-width:768px){.p-faq .p-container{gap:40px}}.p-faq .p-title{max-width:1200px;overflow:hidden;position:relative}.p-faq .p-title:before{background-color:#eb0524;content:"";top:-2px;right:0;bottom:-2px;left:0;pointer-events:none;position:absolute;transform:translate(-101%);z-index:1}.p-faq .p-title.js-title-wipe .p-faq__subtitle,.p-faq .p-title.js-title-wipe .p-faq__title{opacity:0}.p-faq .p-title.is-animated:before{animation:title-wipe-band .85s cubic-bezier(.76,0,.24,1) forwards}.p-faq .p-title.is-animated .p-faq__title{animation:title-wipe-text .85s ease 0s forwards}.p-faq .p-title.is-animated .p-faq__subtitle{animation:title-wipe-text .85s ease .06s forwards}@media (prefers-reduced-motion:reduce){.p-faq .p-title:before{display:none}.p-faq .p-title.js-title-wipe .p-faq__subtitle,.p-faq .p-title.js-title-wipe .p-faq__title{opacity:1}}.p-faq__heading-group{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.p-faq__heading-group{gap:8px}}.p-faq__title{color:#eb0524;font-family:Inter,arial,sans-serif;font-size:8rem;font-weight:800;letter-spacing:-2px;line-height:62px}@media (max-width:768px){.p-faq__title{font-size:4.8rem;letter-spacing:-2px;line-height:48px}}.p-faq__subtitle{color:#4b4b4b;font-family:Inter,Noto Sans JP,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:0;line-height:28px}@media (max-width:768px){.p-faq__subtitle{line-height:18px}}.p-faq__list{gap:24px;margin:auto;max-width:900px;padding:0}.p-faq__item,.p-faq__list{display:flex;flex-direction:column}.p-faq__item{gap:4px}.p-faq__answer-row,.p-faq__question-row{display:flex;gap:16px}.p-faq__q-label{color:#242424}.p-faq__a-label,.p-faq__q-label{flex-shrink:0;font-family:Inter,arial,sans-serif;font-size:3.2rem;font-weight:700;letter-spacing:0;line-height:40px;text-align:center;width:24px}.p-faq__a-label{color:#eb0524}.p-faq__question{margin-top:.25em}.p-faq__answer,.p-faq__question{color:#242424;font-family:Noto Sans JP,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:0;line-height:28px}.p-faq__answer{margin:.25em 0 0}.p-faq .c-link{transition:color .2s cubic-bezier(.23,1,.32,1)}@media (min-width: 769px) and (max-width:1024px){.p-faq .c-link:hover{color:#242424;opacity:1}}@media (min-width: 1025px){.p-faq .c-link:hover{color:#242424;opacity:1}}.p-faq__divider{background-color:#24242480;height:1px;width:100%}.p-contact{background-color:#fff;min-height:546px;overflow:hidden;padding:120px;position:relative}@media (min-width: 769px) and (max-width:1024px){.p-contact{padding:100px 40px}}@media (max-width:768px){.p-contact{min-height:0;padding:80px 16px 120px}}.p-contact__bg-deco{bottom:-230px;display:flex;height:25vw;justify-content:flex-end;pointer-events:none;position:absolute;right:calc(-50vw + 50%);width:70vw;z-index:0}@media (max-width:768px){.p-contact__bg-deco{height:auto;left:auto;right:-72%;top:0;width:220%}}.p-contact__bg-img{display:block;height:100%;object-fit:cover;width:100%}.p-contact .p-container{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:1200px;position:relative;z-index:1}@media (max-width:768px){.p-contact .p-container{gap:40px}}.p-contact .p-title{overflow:hidden;position:relative}.p-contact .p-title:before{background-color:#eb0524;content:"";top:-2px;right:0;bottom:-2px;left:0;pointer-events:none;position:absolute;transform:translate(-101%);z-index:1}.p-contact .p-title.js-title-wipe .p-contact__subtitle,.p-contact .p-title.js-title-wipe .p-contact__title{opacity:0}.p-contact .p-title.is-animated:before{animation:title-wipe-band .85s cubic-bezier(.76,0,.24,1) forwards}.p-contact .p-title.is-animated .p-contact__title{animation:title-wipe-text .85s ease 0s forwards}.p-contact .p-title.is-animated .p-contact__subtitle{animation:title-wipe-text .85s ease .06s forwards}@media (prefers-reduced-motion:reduce){.p-contact .p-title:before{display:none}.p-contact .p-title.js-title-wipe .p-contact__subtitle,.p-contact .p-title.js-title-wipe .p-contact__title{opacity:1}}.p-contact__content-area{position:relative}.p-contact .p-contents{align-items:flex-start;display:flex;gap:40px;position:relative;z-index:1}@media (max-width:768px){.p-contact .p-contents{flex-direction:column;gap:24px}}.p-contact__heading-group{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.p-contact__heading-group{gap:8px}}.p-contact__title{color:#eb0524;font-family:Inter,arial,sans-serif;font-size:8rem;font-weight:800;letter-spacing:-2px;line-height:62px}@media (max-width:768px){.p-contact__title{font-size:4.8rem;letter-spacing:-2px;line-height:48px}}.p-contact__subtitle{color:#242424;font-family:Inter,Noto Sans JP,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:0;line-height:28px}@media (max-width:768px){.p-contact__subtitle{line-height:18px}}.p-contact__lead{color:#242424;font-family:Noto Sans JP,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:28px;max-width:600px}.p-contact__btn-wrap{display:flex;justify-content:flex-end;margin-left:auto}@media (max-width:768px){.p-contact__btn-wrap{width:100%}}.p-contact__btn{align-items:center;background-color:#242424;border:1px solid #242424;border-radius:4px;color:#fff;display:inline-flex;font-family:Inter,Noto Sans JP,arial,sans-serif;font-size:1.5rem;font-weight:700;gap:8px;height:44px;justify-content:center;letter-spacing:0;line-height:28px;padding:8px 24px;text-decoration:none;transition:background-color .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.23,1,.32,1);white-space:nowrap;width:330px}@media (min-width: 769px) and (max-width:1024px){.p-contact__btn:hover{background-color:#fff;color:#242424;opacity:1}.p-contact__btn:hover img{filter:none}}@media (min-width: 1025px){.p-contact__btn:hover{background-color:#fff;color:#242424;opacity:1}.p-contact__btn:hover img{filter:none}}.p-contact__btn img{display:none}@media (max-width:768px){.p-contact__btn{width:100%}}.l-header{left:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.c-header{background-color:#fff;box-shadow:0 1px #0000000f;height:80px}.c-header__inner{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 40px}@media (max-width:768px){.c-header__inner{padding:0 20px}}.c-header__logo{align-items:center;display:flex;flex-shrink:0;gap:12px;text-decoration:none}@media (max-width:768px){.c-header__logo{gap:8px}}.c-header__logo-visual{align-items:center;display:flex;gap:12px}@media (max-width:768px){.c-header__logo-visual{gap:8px}}.c-header__logo-mark{flex-shrink:0;height:45px;width:44px}@media (max-width:768px){.c-header__logo-mark{height:25px;width:24px}}.c-header__logo-text{flex-shrink:0;height:18px;width:194px}@media (max-width:768px){.c-header__logo-text{height:auto;width:130px}}.c-header__logo-recruit{color:#eb0524;font-family:Inter,arial,sans-serif;font-size:2.4rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}@media (max-width:768px){.c-header__logo-recruit{font-size:1.7rem}}.c-header__nav{align-items:center;display:flex;gap:12px}.c-header__cta-btn{align-items:center;background-color:#eb0524;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:#fff;display:inline-flex;font-family:Inter,Noto Sans JP,sans-serif;font-size:1.5rem;font-weight:700;gap:8px;justify-content:center;max-height:50px;padding:9px 22px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}@media (min-width: 769px) and (max-width:1024px){.c-header__cta-btn:hover{background-color:#fff;border-color:#eb0524;color:#eb0524}}@media (min-width: 1025px){.c-header__cta-btn:hover{background-color:#fff;border-color:#eb0524;color:#eb0524}}@media (max-width:768px){.c-header__cta-btn{display:none}}.c-header__cta-btn-text{line-height:2.1333333333}.c-header__cta-btn:focus-visible{background-color:#fff;border-color:#eb0524;color:#eb0524;outline:2px solid #eb0524;outline-offset:2px}.c-header__cta-btn-icon{align-items:center;border:1px solid;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.c-header__cta-btn-icon-arrow{display:block;height:14px;position:relative;width:6px}.c-header__cta-btn-icon-arrow:before{background-color:currentcolor;content:"";height:8px;left:50%;position:absolute;top:1px;transform:translate(-50%);width:1px}.c-header__cta-btn-icon-arrow:after{border-bottom:1px solid;border-left:1px solid;content:"";height:4px;left:50%;position:absolute;top:6px;transform:translate(-50%) rotate(-45deg);width:4px}.c-header__cta-btn-icon,.c-header__cta-btn-icon-arrow,.c-header__cta-btn-icon-arrow:after,.c-header__cta-btn-icon-arrow:before{transition:border-color .3s cubic-bezier(.23,1,.32,1),background-color .3s cubic-bezier(.23,1,.32,1),color .3s cubic-bezier(.23,1,.32,1)}.c-header__menu-btn{align-items:center;background-color:#f4f5f6;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:50px;justify-content:center;transition:opacity .2s ease;width:50px}@media (min-width: 769px) and (max-width:1024px){.c-header__menu-btn:hover{opacity:.75}}@media (min-width: 1025px){.c-header__menu-btn:hover{opacity:.75}}.c-header__menu-icon{height:32px;width:32px}.c-header__menu-icon--close,.l-header.is-open .c-header__menu-icon--hamburger{display:none}.l-header.is-open .c-header__menu-icon--close{display:block}.c-nav-menu{background:linear-gradient(180deg,#eb0524,#c0021b);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);display:flex;flex-direction:column;height:calc(100svh - 80px);left:0;overflow:hidden;position:fixed;top:80px;transition:-webkit-clip-path .4s cubic-bezier(.23,1,.32,1);transition:clip-path .4s cubic-bezier(.23,1,.32,1);transition:clip-path .4s cubic-bezier(.23,1,.32,1),-webkit-clip-path .4s cubic-bezier(.23,1,.32,1);width:100%;z-index:90}.l-header.is-open .c-nav-menu{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.c-nav-menu__nav{align-items:center;display:flex;flex:1 0;justify-content:center;min-height:0;overflow-y:auto;padding:60px 40px}@media (max-width:768px){.c-nav-menu__nav{align-items:flex-start;justify-content:flex-start;padding:24px 20px 16px}}.c-nav-menu__list{display:grid;gap:32px 48px;grid-gap:32px 48px;grid-template-columns:repeat(3,300px);list-style:none;margin:0;padding:0}@media (min-width: 769px) and (max-width:1024px){.c-nav-menu__list{gap:20px;grid-template-columns:1fr;min-width:0;width:100%}}@media (max-width:768px){.c-nav-menu__list{gap:20px;grid-template-columns:1fr;min-width:0;width:100%}.c-nav-menu__item--philosophy{order:4}.c-nav-menu__item--culture{order:5}.c-nav-menu__item--faq{order:6}.c-nav-menu__item--recruit{order:1}.c-nav-menu__item--benefits{order:2}.c-nav-menu__item--contact{order:3}.c-nav-menu__item--works{order:7}.c-nav-menu__item--company{order:8}.c-nav-menu__item--report{order:9}.c-nav-menu__item--apply{order:10}}.c-nav-menu__link{color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:0;text-decoration:none;transition:opacity .2s ease}@media (min-width: 769px) and (max-width:1024px){.c-nav-menu__link:hover{opacity:.75}}@media (min-width: 1025px){.c-nav-menu__link:hover{opacity:.75}}.c-nav-menu__en{font-family:Inter,arial,sans-serif;font-size:2.6rem;font-weight:900;letter-spacing:0;line-height:1;overflow-wrap:anywhere}@media (max-width:768px){.c-nav-menu__en{font-size:1.8rem;line-height:1.15}}.c-nav-menu__ja{font-family:Inter,Noto Sans JP,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:0;line-height:1;overflow-wrap:anywhere}@media (max-width:768px){.c-nav-menu__ja{font-size:1.2rem;font-weight:500;line-height:1.2}}.c-nav-menu__cta{display:none}@media (max-width:768px){.c-nav-menu__cta{display:flex;flex-shrink:0}}.c-nav-menu__cta-btn{align-items:center;background-color:#eb0524;color:#fff;display:flex;font-family:Inter,Noto Sans JP,sans-serif;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;letter-spacing:0;text-decoration:none;transition:opacity .2s ease;width:100%}@media (min-width: 769px) and (max-width:1024px){.c-nav-menu__cta-btn:hover{opacity:.85}}@media (min-width: 1025px){.c-nav-menu__cta-btn:hover{opacity:.85}}body.is-menu-open{overflow:hidden}@keyframes title-wipe-band{0%{transform:translate(-101%)}40%{transform:translate(0)}60%{transform:translate(0)}to{transform:translate(101%)}}@keyframes title-wipe-text{0%,55%{opacity:0}to{opacity:1}}.l-recruit-works-wrap{background-color:#fff;position:relative}.p-title{width:-webkit-fit-content;width:fit-content}.p-title>div{gap:16px}.c-footer{background-color:#242424;border-top:1px solid #ffffff0d}.c-footer__inner{display:flex;flex-direction:column;gap:48px;padding:121px 64px 32px}@media (max-width:768px){.c-footer__inner{gap:32px;padding:60px 20px 24px}}.c-footer__top{align-items:flex-start;display:flex;gap:40px;justify-content:space-between}@media (min-width: 769px) and (max-width:1024px){.c-footer__top{flex-direction:column}}@media (max-width:768px){.c-footer__top{flex-direction:column;gap:32px}}.c-footer__brand{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:64px;width:408px}@media (max-width:768px){.c-footer__brand{width:100%}}.c-footer__logo{align-items:flex-start;display:flex;flex-direction:column;gap:10px;text-decoration:none}.c-footer__logo-visual{align-items:center;display:flex;gap:14px}.c-footer__logo-mark{flex-shrink:0;height:60px;width:59px}.c-footer__logo-text{flex-shrink:0;height:23px;width:259px}@media (max-width:768px){.c-footer__logo-text{height:auto;width:180px}}.c-footer__logo-recruit{color:#fff;font-family:Inter,arial,sans-serif;font-size:2.4rem;font-weight:700;letter-spacing:.01em;margin-left:auto}.c-footer__corp-link{align-items:center;background-color:#313131;border:1px solid #eb0524;border-radius:4px;color:#fff;display:inline-flex;font-size:1.3rem;font-weight:700;gap:8px;padding:10px 20px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}@media (min-width: 769px) and (max-width:1024px){.c-footer__corp-link:hover{background-color:#eb0524;border-color:#eb0524}}@media (min-width: 1025px){.c-footer__corp-link:hover{background-color:#eb0524;border-color:#eb0524}}.c-footer__nav{flex:1 1}.c-footer__nav-list{display:grid;gap:24px;grid-gap:24px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}@media (max-width:768px){.c-footer__nav-list{gap:16px;grid-template-columns:1fr}}.c-footer__nav-link{display:flex;flex-direction:column;gap:4px;text-decoration:none}@media (min-width: 769px) and (max-width:1024px){.c-footer__nav-link:hover .c-footer__nav-en,.c-footer__nav-link:hover .c-footer__nav-ja{color:#eb0524}}@media (min-width: 1025px){.c-footer__nav-link:hover .c-footer__nav-en,.c-footer__nav-link:hover .c-footer__nav-ja{color:#eb0524}}.c-footer__nav-en{font-family:Inter,arial,sans-serif;font-size:1.8rem;font-weight:700;line-height:1.1}.c-footer__nav-en,.c-footer__nav-ja{color:#fff;display:block;transition:color .2s ease}.c-footer__nav-ja{font-family:Inter,Noto Sans JP,sans-serif;font-size:1.1rem;font-weight:500;line-height:1.3}.c-footer__bottom{border-top:1px solid #f4f5f6;padding-top:24px}.c-footer__copy{color:#fff;display:block;font-family:Montserrat,arial,sans-serif;font-size:1rem;font-weight:400;letter-spacing:1px}
