.parts231_breadcrumb{display:none !important;}
.recruiter_application_page footer{background:#141414 !important;border-color:#141414 !important;}
.recruiter_application_page{background:#141414 !important;}
.recruiter_application_page .confirm_infomation h2{color:#AA0000 !important;}
.recruiter_application_page .confirm_infomation button{background:#AA0000 !important;}
.recruiter_application_page input[name="back"]{color:#ffffff !important;}
.recruiter_application_page .please_check{color:#ffffff !important;}
.recruiter_application_page .confirm_infomation .title{color:#ffffff !important;}
.recruiter_application_page .confirm_infomation .info{color:#ffffff !important;}
.recruiter_application_page .form_apply .form_wrap .btn_submit{background:#AA0000 !important;margin-bottom:50px !important;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#141414;background-image:radial-gradient(#242424 1.3px,transparent 1.7px);background-size:13px 13px;font-family:'Noto Sans JP',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#F0413B;text-decoration:none}
a:hover{color:#ff6b64}
span.line-chunk{display:inline-block;overflow-wrap:anywhere;word-break:normal}
::selection{background:#C8102E;color:#fff}
@keyframes edk-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes edk-loadfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes edk-loadpop{0%{transform:translateY(-16px) rotate(-7deg);opacity:0}100%{transform:none;opacity:1}}
@keyframes edk-loadpulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes edk-fvup{from{opacity:0;transform:translateY(42px)}to{opacity:1;transform:none}}
@keyframes edk-fvcell{from{opacity:0;transform:translateY(26px) scale(1.07)}to{opacity:1;transform:none}}
@keyframes edk-fvpop{0%{opacity:0;transform:rotate(-2deg) translateY(-20px) scale(.92)}100%{opacity:1;transform:rotate(-2deg)}}
@keyframes edk-applyglow{0%,74%,100%{box-shadow:0 0 0 0 rgba(255,80,100,0);background:#C8102E;filter:brightness(1)}80%{box-shadow:0 0 34px 10px rgba(255,60,90,.95),0 0 70px 20px rgba(255,40,70,.55);background:#ff3b57;filter:brightness(1.55)}86%{box-shadow:0 0 34px 10px rgba(255,60,90,.95),0 0 70px 20px rgba(255,40,70,.55);background:#ff3b57;filter:brightness(1.55)}92%{box-shadow:0 0 0 0 rgba(255,80,100,0);background:#C8102E;filter:brightness(1)}}
.edk-apply::after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-18deg);opacity:0;animation:edk-applyshine 3.6s ease-in-out infinite}
@keyframes edk-applyshine{0%,72%{left:-40%;opacity:0}78%{opacity:1}88%{left:120%;opacity:1}90%,100%{left:120%;opacity:0}}
.edk-apply{position:relative;overflow:hidden;white-space:nowrap;animation:edk-applyglow 3.6s ease-in-out infinite}
.edk-apply:hover{animation:none;background:#e0233c!important}
.edk-apply:hover::after{animation:none;opacity:0}
@media (prefers-reduced-motion:reduce){.edk-apply{animation:none}}
.edk-comic{display:grid;gap:clamp(7px,1vw,12px);grid-template-columns:1.15fr 1fr .92fr;grid-template-areas:"title title photo" "bubble burst photo" "cta cta cta"}
@media (max-width:820px){.edk-comic{grid-template-columns:1fr 1fr;grid-template-areas:"title title" "photo photo" "bubble burst" "cta cta"}}
@media (max-width:480px){.edk-comic{grid-template-columns:1fr;grid-template-areas:"title" "photo" "bubble" "burst" "cta"}}
.edk-hero{min-height:100dvh;display:flex;flex-direction:column}
.edk-hero-inner{position:relative;z-index:2;flex:1;display:flex;min-height:0}
.edk-castwrap{position:relative;flex:1;min-height:520px;background:#0E0E0E}
.edk-cast{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);gap:3px}
.edk-cast>.edk-cell{position:relative;overflow:hidden;height:100%}
.edk-band{position:absolute;left:0;right:0;bottom:0;z-index:3}
@media (max-width:900px){
    .edk-hero{min-height:0}
    .edk-castwrap{min-height:0}
    .edk-cast{position:static;grid-template-columns:repeat(2,1fr)}
    .edk-cast>.edk-cell{height:auto;aspect-ratio:3/4}
    .edk-band{position:static}
  }
.edk-atmos{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2.4vw,26px);align-items:start}
.edk-atmos-vid{height:clamp(440px,58vh,600px);aspect-ratio:9/16}
.edk-atmos-imgcol{height:clamp(440px,58vh,600px);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:clamp(14px,2vw,20px)}
@media (max-width:760px){
    .edk-atmos{grid-template-columns:1fr}
    .edk-atmos-vid{height:auto;max-width:320px;margin:0 auto;width:100%}
    .edk-atmos-imgcol{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto}
    .edk-atmos-imgcol>div{aspect-ratio:4/3}
  }
@media (max-width:480px){
    .edk-atmos-imgcol{grid-template-columns:1fr}
  }
.edk-sticker{position:absolute;height:auto;z-index:6;pointer-events:none;filter:drop-shadow(3px 6px 7px rgba(0,0,0,.42));width:clamp(150px,16vw,220px)}
@media (max-width:900px){.edk-sticker{display:none}}
.edk-hambar{display:none}
@media (max-width:600px){.edk-fvcard{display:none !important}}
@media (max-width:600px){main h2{font-size:27px !important}}
@media (max-width:600px){.edk-income-grid{gap:40px 28px !important}}
@media (max-width:900px){.edk-protein{grid-column:auto !important}}
.edk-btail1{position:absolute;left:-1px;top:36px;width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;border-right:24px solid #000;transform:translateX(-100%)}
.edk-btail2{position:absolute;left:-1px;top:40px;width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-right:17px solid #fff;transform:translateX(-100%)}
@media (max-width:600px){
    .edk-btail1{left:34px;top:0;border-top:0;border-right:16px solid transparent;border-left:16px solid transparent;border-bottom:24px solid #000;transform:translateY(-100%)}
    .edk-btail2{left:39px;top:0;border-top:0;border-right:11px solid transparent;border-left:11px solid transparent;border-bottom:17px solid #fff;transform:translateY(calc(-100% + 5px))}
  }
@media (max-width:900px){
    .edk-shell{padding-right:0 !important;padding-top:58px}
    .edk-siderail{display:none !important}
    .edk-hambar{display:flex !important}
  }
body{margin:0;background:#0E0E0E;font-family:'Noto Sans JP',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
input::placeholder,textarea::placeholder{color:#9a9a9a}
@media (prefers-reduced-motion:reduce){.edk-apply{animation:none}.edk-apply::after{display:none}}
@media (max-width:600px){main h2{font-size:24px !important}}
.contact_section{background:#141414;padding:clamp(24px,3.5vw,40px) clamp(20px,5vw,60px) clamp(56px,7vw,96px)}
.parts213_section_form,.parts219_section_form{padding:0!important}
[class*="_form_wrap"]{max-width:760px;margin:0 auto;padding:0}
[class*="_form_wrap"] dl{margin:0 0 24px}
[class*="_form_wrap"] dt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:900;color:#fff;margin:0 0 8px}
[class*="_form_wrap"] dt .required{font-size:11px!important;font-weight:700!important;color:#fff!important;background:#C8102E!important;border-radius:2px!important;padding:2px 8px!important}
[class*="_form_wrap"] dd{margin:0}
[class*="_form_wrap"] dd input[type="text"],[class*="_form_wrap"] dd input[type="email"],[class*="_form_wrap"] dd input[type="tel"]{width:100%!important;min-height:52px;background:transparent!important;border:1px solid #3a3a3a!important;border-radius:2px!important;color:#fff!important;font-size:16px!important;padding:0 14px!important}
[class*="_form_wrap"] dd textarea{width:100%!important;background:transparent!important;border:1px solid #3a3a3a!important;border-radius:2px!important;color:#fff!important;font-size:16px!important;padding:14px!important;line-height:1.7;resize:vertical;min-height:180px}
[class*="_form_wrap"] dd input:focus,[class*="_form_wrap"] dd textarea:focus{outline:none;border-color:#C8102E!important}
[class*="_form_wrap"] input::placeholder,[class*="_form_wrap"] textarea::placeholder{color:#9a9a9a}
.form_address dd{display:flex;flex-direction:column;gap:10px}
.form_address .zip,[class*="_form_wrap"] dd input.zip{max-width:220px!important}
[class*="_form_wrap"] label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;color:#EDEDED;cursor:pointer}
[class*="_form_wrap"] input[type="checkbox"],[class*="_form_wrap"] input[type="radio"]{width:20px;height:20px;accent-color:#C8102E;flex:none}
[class*="_form_wrap"] input[type="file"]{width:100%;font-size:14px;color:#C9C9C9;padding:12px 0}
[class*="_form_wrap"] .attention{display:block;font-size:12px;font-weight:400;color:#ff6b64;margin-top:4px}
[class*="_form_wrap"] .error{margin:6px 0 0;font-size:12px;color:#ff6b64}
.contact_submit{margin-top:8px}
.contact_submit input[type="submit"],.contact_submit input[type="button"]{width:100%!important;min-height:56px;background:#C8102E!important;color:#fff!important;font-size:17px!important;font-weight:900!important;border:0!important;border-radius:2px!important;cursor:pointer;letter-spacing:.04em}
.contact_submit input[type="submit"]:hover{background:#e0233c!important}
input[name="back"]{background:transparent!important;color:#fff!important;border:2px solid #3a3a3a!important}