.breadcrumb{font-size:1.4rem;color:#9ca3af;font-family:"Zen Kaku Gothic New", sans-serif}.breadcrumb a{color:#9ca3af;text-decoration:none;transition:color 0.3s ease}.breadcrumb a:hover{color:#1e293b}.breadcrumb .breadcrumb__link{color:#9ca3af;text-decoration:underline;transition:color 0.3s ease}.breadcrumb .breadcrumb__link:hover{color:#1e293b}.breadcrumb span{margin:0 0.8rem}.breadcrumb .breadcrumb__memu{color:#1e293b;margin-left:0px;margin-right:0px}.job__inner{width:100%;max-width:calc(1240px + 3.2rem);padding-right:1.6rem;padding-left:1.6rem;margin:0 auto}.job__banner{background-image:url("../../img/common/mv_bk.png");background-repeat:no-repeat;background-size:100%;background-position:center 80%}@media screen and (max-width:768px){.job__banner{background-image:url("../../img/common/mv_bk_sp.png");background-position:center 10%}}.job__banner-content{padding:22rem 0}@media screen and (max-width:768px){.job__banner-content{padding:8rem 0 6.4rem 0;margin-top:7.2rem}}.job__banner-title{font-size:6.4rem;font-weight:500;letter-spacing:0.1em;line-height:1.5;color:#1e293b;margin-bottom:6.4rem;position:relative}.job__banner-title::before{content:"Job Opportunities";position:absolute;left:0;bottom:calc(100% + 0.8rem);font-size:2rem;font-weight:500;letter-spacing:0.1em;line-height:1;color:#00004e;font-family:"EB Garamond", sans-serif}@media screen and (max-width:768px){.job__banner-title::before{font-size:1.6rem;bottom:calc(100% + 2.4rem)}}@media screen and (max-width:768px){.job__banner-title{font-size:3.2rem;margin-bottom:3.2rem}}.job__form{padding-top:8rem;padding-bottom:12rem}@media only screen and (max-width:768px){.job__form{padding-top:6.4rem;padding-bottom:6.4rem}}.job__description{color:#151C29;font-family:"Zen Kaku Gothic New", sans-serif;font-size:1.6rem;font-style:normal;font-weight:500;line-height:170%}@media only screen and (max-width:768px){.job__description{font-size:1.5rem}}.contact-form{margin-top:4rem}.contact-form__body{display:flex;flex-direction:column;align-items:center;gap:4rem;align-self:stretch}.contact-form__wrapper{display:flex;padding:4rem 16rem;flex-direction:column;align-items:center;align-self:stretch;border-radius:0.4rem;background:#ffffff;max-width:148rem}@media only screen and (max-width:768px){.contact-form__wrapper{padding:4rem 3.2rem}}@media only screen and (max-width:480px){.contact-form__wrapper{padding:4rem 1.6rem}}.contact-form__wrapper span[aria-hidden="true"]{color:#E60012;font-size:1.4rem;margin-top:0.8rem}.contact-form__field{display:grid;grid-template-columns:1fr 2fr;padding:2.4rem 0;align-items:center;gap:0.8rem;align-self:stretch;border-bottom:1px solid #CACAE0}@media only screen and (max-width:768px){.contact-form__field{grid-template-columns:1fr}}.contact-form__label{display:flex;gap:0.8rem;align-items:center;color:#151C29;font-family:"Zen Kaku Gothic New", sans-serif;font-size:1.6rem;font-style:normal;font-weight:500;line-height:100%}@media only screen and (max-width:768px){.contact-form__label{font-size:1.5rem}}.contact-form__required{color:#E60012;font-family:"Noto Sans JP", sans-serif;font-size:1.2rem;font-style:normal;font-weight:400;line-height:170%;letter-spacing:0.024rem}.contact-form__input{display:flex;min-height:5.6rem;padding:1.2rem 1.6rem;align-items:center;gap:0.8rem;flex:1 0 0;background:#f8fafc;color:#151C29;font-family:"Zen Kaku Gothic New", sans-serif;font-size:1.6rem;font-style:normal;font-weight:500;line-height:170%;letter-spacing:0.064rem;width:100%}.contact-form__input::placeholder{color:#7f8aa6;opacity:1}@media only screen and (max-width:768px){.contact-form__input{font-size:1.5rem}}.contact-form__textarea{width:100%;min-height:12rem;padding:1.2rem 1.6rem;background:#f8fafc;color:#151C29;font-family:"Zen Kaku Gothic New", sans-serif;font-size:1.6rem;font-style:normal;font-weight:500;line-height:170%;letter-spacing:0.064rem;resize:vertical}.contact-form__textarea::placeholder{color:#7f8aa6;opacity:1}@media only screen and (max-width:768px){.contact-form__textarea{font-size:1.5rem}}.contact-form__radio-group{display:flex;flex-direction:column}.contact-form__radio{display:flex;align-items:center;padding:0.8rem 0;gap:1.6rem;cursor:pointer;position:relative;user-select:none}.contact-form__radio-input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;pointer-events:none}.contact-form__radio-circle{width:1.9rem;height:1.9rem;border:0.1rem solid #1e293b;border-radius:50%;background-color:#ffffff;display:inline-grid;place-items:center;transition:all 0.18s ease;flex-shrink:0;box-sizing:border-box;position:relative}.contact-form__radio-circle::after{content:"";width:1.2rem;height:1.2rem;border-radius:50%;background-color:transparent;transform:scale(0);transition:transform 0.18s ease, background-color 0.18s ease}.contact-form__radio-input:focus+.contact-form__radio-circle,.contact-form__radio-input:focus-visible+.contact-form__radio-circle{outline:none}.contact-form__radio-input:checked+.contact-form__radio-circle{border-color:#151C29;background-color:#ffffff}.contact-form__radio-input:checked+.contact-form__radio-circle::after{background-color:#151C29;transform:scale(1)}.contact-form__radio-text{color:#151C29;font-family:"Zen Kaku Gothic New", sans-serif;font-size:1.6rem;font-weight:500;line-height:170%}@media only screen and (max-width:768px){.contact-form__radio-text{font-size:1.5rem}}.contact-form__checkbox{display:flex;align-items:center;justify-content:center;gap:1.6rem}.contact-form__checkbox-input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;pointer-events:auto}.contact-form__checkbox-box{width:1.9rem;height:1.9rem;border:0.1rem solid #1e293b;border-radius:0.4rem;display:inline-grid;place-items:center;background-color:#ffffff;transition:all 0.18s ease;flex-shrink:0;box-sizing:border-box;position:relative}.contact-form__checkbox-input:focus+.contact-form__checkbox-box,.contact-form__checkbox-input:focus-visible+.contact-form__checkbox-box{outline:none}.contact-form__checkbox-input:checked+.contact-form__checkbox-box{background-color:#151C29;border-color:#151C29}.contact-form__checkbox-box::after{content:"";width:1rem;height:0.6rem;border-left:0.1rem solid transparent;border-bottom:0.1rem solid transparent;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform 0.12s ease, border-color 0.12s ease;display:inline-block}.contact-form__checkbox-input:checked+.contact-form__checkbox-box::after{border-left-color:#ffffff;border-bottom-color:#ffffff;transform:rotate(-45deg) scale(1)}.contact-form__checkbox-text{color:#151C29;text-align:center;font-family:"Zen Kaku Gothic New", sans-serif;font-size:1.6rem;font-style:normal;font-weight:500;line-height:170%}@media only screen and (max-width:768px){.contact-form__checkbox-text{font-size:1.5rem}}.contact-form__link{text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.contact-form__actions{text-align:center;display:flex;justify-content:center;position:relative}.contact-form__actions span{display:none}.contact-form__submit{position:relative;display:inline-flex;justify-content:center;align-items:center;width:26rem;background:linear-gradient(to right, #20359e, #00004e);color:#ffffff;padding:2.4rem 0;font-size:1.4rem;font-weight:700;line-height:1;border-radius:0.4rem;border:none;cursor:pointer;font-family:"Zen Kaku Gothic New", sans-serif}.contact-form__submit::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:1.6rem;width:3.2rem;height:3.2rem;background-image:url(../../img/common/arrow_right.svg);background-repeat:no-repeat;background-position:center;background-size:cover;filter:brightness(0) invert(1);transition:all 0.3s ease}.contact-form__submit:hover::after{background-color:#ffffff;filter:none}.contact-form__submit::before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:6.4rem;width:0.1rem;height:4.6rem;background-color:#7f8aa6}.contact-form div[aria-hidden="true"]{color:#E60012;font-size:1.4rem;border:0.1rem solid #E60012 !important;padding:2.4rem;margin:0;margin-top:4rem;width:100%;text-align:center}.contact-form__submit{pointer-events:none;opacity:0.5;cursor:not-allowed}.contact-form__agreement:has(input[type="checkbox"]:checked)~.contact-form__actions .contact-form__submit{pointer-events:auto;opacity:1;cursor:pointer}.front__main .content{width:100%;max-width:calc(1120px + 4.8rem);padding-right:2.4rem;padding-left:2.4rem;padding-bottom:8rem;margin:0 auto}.front__main .content__wrapper{margin-bottom:4rem;background-color:white;padding:4rem;border:1px solid #CACAE0}.front__main .content__wrapper--title{display:flex;flex-direction:row;align-items:center;gap:4rem;margin-bottom:4rem}.front__main .content__wrapper--title--text{font-size:2rem;font-family:"Zen Old Mincho", serif;font-weight:500;color:#151C29;line-height:1.5}@media (max-width:768px){.front__main .content__wrapper--title--text{font-size:1.6rem}}.front__main .content__wrapper--title--line{height:1px;background-color:#CACAE0;flex:1}@media (max-width:768px){.front__main .content__wrapper--title--line{width:100%;flex:auto}}@media (max-width:768px){.front__main .content__wrapper--title{flex-direction:column;align-items:start;gap:1.2rem}}.front__main .content__wrapper--category{display:flex;gap:2.4rem;flex-wrap:wrap;margin-bottom:4rem}.front__main .content__wrapper--category--item{max-width:12rem;background-color:rgba(0, 0, 78, 0.1);padding:1.2rem 1.8rem;font-weight:600;font-size:1.05rem;font-family:"EB Garamond", serif;border-radius:99.9rem;line-height:1;color:#7f8aa6;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.front__main .content__wrapper--category--item{max-width:12.5rem}}@media (max-width:600px){.front__main .content__wrapper--category{gap:0.8rem}}@media (max-width:768px){.front__main .content__wrapper{padding:4rem 2.4rem}}.front__main .content__wrapper--info{display:grid;grid-template-columns:repeat(4, 1fr);gap:8rem}.front__main .content__wrapper--info--list{grid-column:span 3 / span 3}.front__main .content__wrapper--info--list--detail{display:grid;grid-template-columns:repeat(3, 1fr)}.front__main .content__wrapper--info--list--detail--left{padding:2.4rem;grid-column:span 1 / span 1;display:flex;align-items:center;border-bottom-width:1px;border-bottom-style:solid;border-image:linear-gradient(to right, #00004E, #20359E) 1}.front__main .content__wrapper--info--list--detail--left span{color:#7F8AA6;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:700;font-size:1.6rem;white-space:nowrap;line-height:1.7}@media (max-width:768px){.front__main .content__wrapper--info--list--detail--left span{font-size:1.5rem}}@media (max-width:768px){.front__main .content__wrapper--info--list--detail--left{padding:1.6rem;border:none}}.front__main .content__wrapper--info--list--detail--right{padding:2.4rem;grid-column:span 2 / span 2;border-bottom:1px solid #CACAE0}.front__main .content__wrapper--info--list--detail--right span,.front__main .content__wrapper--info--list--detail--right p{color:#151C29;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:1.6rem;line-height:1.7}.front__main .content__wrapper--info--list--detail--right span ul,.front__main .content__wrapper--info--list--detail--right p ul{list-style:disc;margin-left:3rem;font-weight:500;line-height:1.7}.front__main .content__wrapper--info--list--detail--right span p,.front__main .content__wrapper--info--list--detail--right p p{line-height:1.7;font-weight:500}.front__main .content__wrapper--info--list--detail--right span span,.front__main .content__wrapper--info--list--detail--right p span{line-height:1.7;font-weight:500}@media (max-width:768px){.front__main .content__wrapper--info--list--detail--right span,.front__main .content__wrapper--info--list--detail--right p{font-size:1.5rem}}@media (max-width:768px){.front__main .content__wrapper--info--list--detail--right{padding:1.6rem}}@media (max-width:768px){.front__main .content__wrapper--info--list--detail{grid-template-columns:repeat(1, 1fr)}}.front__main .content__wrapper--info--link{margin-top:0;width:100%;grid-column:span 1 / span 1;display:flex;align-items:end;justify-content:end}.front__main .content__wrapper--info--link--linkbtn{display:flex;flex-direction:column;gap:4rem}.front__main .content__wrapper--info--link--linkbtn .first{padding-right:3.2rem;border:1px solid #CACAE0;background-color:white;color:#00004E;position:relative;display:inline-block;width:240px;text-align:center;padding:2.3rem 0;font-size:1.4rem;font-weight:700;border-radius:4px;line-height:1}.front__main .content__wrapper--info--link--linkbtn .first::before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:64px;width:1px;height:46px;background-color:#7f8aa6}.front__main .content__wrapper--info--link--linkbtn .first::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:16px;width:32px;height:32px;background-image:url(../../img/common/arrow_right.svg);background-repeat:no-repeat;background-position:center;background-size:cover}.front__main .content__wrapper--info--link--linkbtn .second{position:relative;display:inline-block;width:240px;text-align:center;background:linear-gradient(to right, #20359e, #00004e);color:#ffffff;padding:2.4rem 0;font-size:1.4rem;font-weight:700;line-height:1;border-radius:4px}.front__main .content__wrapper--info--link--linkbtn .second::before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:64px;width:1px;height:46px;background-color:#7f8aa6}.front__main .content__wrapper--info--link--linkbtn .second::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:16px;width:32px;height:32px;background-image:url(../../img/common/arrow_right.svg);background-repeat:no-repeat;background-position:center;background-size:cover;filter:brightness(0) invert(1)}@media (max-width:768px){.front__main .content__wrapper--info--link{margin-top:4rem}}@media (max-width:1280px){.front__main .content__wrapper--info{gap:6rem}}@media (max-width:768px){.front__main .content__wrapper--info{grid-template-columns:repeat(1, 1fr);gap:0}}@media (max-width:768px){.front__main .content__wrapper{margin-bottom:8rem}}.front__main .pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:0.8rem}.front__main .pagination .nav-links .page-numbers{display:flex;justify-content:center;align-items:center;border:1px solid #00004E;border-radius:50%;width:4rem;height:4rem;color:#00004E;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:500;font-size:1.2rem}.front__main .pagination .nav-links .page-numbers.current{background-color:#00004E !important;color:white}