@font-face{font-family:"Noto Serif Japanese";font-style:normal;font-weight:400;src:url(/font/NotoSerifJP-Regular.woff) format("woff");font-display:swap}.company-detail pre{white-space:pre-wrap}.company-detail__inner{max-width:1280px;padding-inline:20px;margin:auto}.company-detail__main{padding-top:35px;padding-bottom:70px}@media screen and (min-width:768px){.company-detail__main{padding-top:54px;padding-bottom:168px}}.company-detail__number{display:flex;justify-content:flex-end;margin-bottom:12px}.company-detail__number dl{display:grid;grid-template-columns:auto 1fr;grid-gap:2px;gap:2px;font-size:16px;color:#333}.company-detail__number dt{display:flex}.company-detail__number dt:after{display:block;content:":"}.company-detail__description{margin-top:15px;font-size:16px;font-weight:700;color:#5f626e;line-height:1.6}@media screen and (min-width:768px){.company-detail__description{font-size:22px}}.company-detail__images{display:grid;grid-template-columns:1fr;grid-gap:20px 36px;gap:20px 36px;margin-top:26px}@media screen and (min-width:768px){.company-detail__images{grid-template-columns:repeat(2,1fr)}}.company-detail__image-item{position:relative;border-radius:13px}@media screen and (min-width:768px){.company-detail__image-item{overflow:hidden}.company-detail__image-item:has(p){cursor:pointer}}.company-detail__image-item:hover p{transform:translateY(0)}.company-detail__image-wrapper{aspect-ratio:623/430;position:relative;background-color:#f0f1f2;overflow:hidden;border-radius:13px}.company-detail__image-main{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.company-detail__image-blur{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;width:100%;height:100%;object-fit:cover;filter:blur(24px)}.company-detail__image-text{z-index:1;margin-top:8px;font-size:15px;line-height:1.4;transition:transform .8s ease}@media screen and (min-width:768px){.company-detail__image-text{position:absolute;bottom:0;left:0;width:100%;padding:20px 20px 25px;font-size:15px;color:#fff;background-color:rgba(0,0,0,.6);transform:translateY(100%)}}.company-detail__about{display:flex;flex-direction:column;gap:37px;padding:35px 30px;margin-top:60px;background-color:#edf8f7}@media screen and (min-width:768px){.company-detail__about{gap:28px;padding:45px 40px}}.company-detail__about h3{font-size:22px;font-weight:500;line-height:1.5;color:#002e5d;text-align:center}@media screen and (min-width:768px){.company-detail__about h3{font-size:31px}.company-detail__about h3 br{display:none}}.company-detail__about-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px 20px;gap:30px 20px;align-items:flex-start;justify-content:center}@media screen and (min-width:768px){.company-detail__about-content{display:flex;gap:80px;grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1280px){.company-detail__about-content{gap:120px}}.company-detail__about-content dl{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.company-detail__about-content dl:before{display:block;content:"";background-repeat:no-repeat;background-position:50%;background-size:contain}.company-detail__about-content dt{font-size:14px;font-weight:700;line-height:1.4;color:#002e5d;white-space:nowrap}@media screen and (min-width:768px){.company-detail__about-content dt{font-size:18px}}.company-detail__about-content dd{font-size:18px;font-weight:500;line-height:1.4;white-space:nowrap}@media screen and (min-width:768px){.company-detail__about-content dd{font-size:25px}}.company-detail__about-type:before{width:55px;height:59px;background-image:url(/images/icon_company_detail_about_type.svg)}@media screen and (min-width:768px){.company-detail__about-type:before{width:65px;height:69px}}.company-detail__about-founding:before{width:61px;height:59px;background-image:url(/images/icon_company_detail_about_founding.svg)}@media screen and (min-width:768px){.company-detail__about-founding:before{width:68px;height:66px}}.company-detail__about-worker:before{width:33px;height:59px;background-image:url(/images/icon_company_detail_about_worker.svg)}@media screen and (min-width:768px){.company-detail__about-worker:before{width:40px;height:66px}}.company-detail__about-ratio:before{width:80px;height:59px;background-image:url(/images/icon_company_detail_about_ratio.svg)}@media screen and (min-width:768px){.company-detail__about-ratio:before{width:87px;height:66px}}.company-detail__info{margin-top:70px}.company-detail__link{margin-top:44px}.company-detail__link-list{display:flex;flex-flow:column wrap;gap:20px 36px;justify-content:flex-start}@media screen and (min-width:601px){.company-detail__link-list{flex-direction:row;justify-content:flex-start}}.company-detail__link-list a{margin:0}@media screen and (max-width:600px){.company-detail__link-list a{width:100%}}.company-detail__jobAbout-wrapper{margin-top:80px}@media screen and (min-width:768px){.company-detail__jobAbout-wrapper{margin-top:161px}}.company-detail__jobAbout-wrapper>*+*{margin-top:40px}@media screen and (min-width:768px){.company-detail__jobAbout-wrapper>*+*{margin-top:77px}}.company-detail__jobAbout-wrapper h3{margin-bottom:28px!important}.company-detail__jobAbout-wrapper h4{font-size:18px;font-weight:700;line-height:1.4}.company-detail__jobAbout-wrapper pre{font-size:16px;line-height:1.44}@media screen and (min-width:768px){.company-detail__jobAbout-wrapper pre{font-size:18px;font-weight:700}}.company-detail__jobAbout-wrapper pre+pre{margin-top:20px}.company-detail__jobMessage{margin-top:80px}@media screen and (min-width:768px){.company-detail__jobMessage{margin-top:100px}}.company-detail__jobMessage pre{font-size:15px;line-height:1.9;font-weight:300}@media screen and (min-width:768px){.company-detail__jobMessage pre{font-size:17px}}.company-detail__jobMessage pre+pre{margin-top:15px}.company-detail__jobInfo-wrapper{margin-top:80px}.company-detail__jobInfo-wrapper>*+*{margin-top:45px}.company-detail__jobInfo-wrapper h3{margin-bottom:28px!important}.company-detail__jobOtherInfo-wrapper{margin-top:60px}.company-detail__jobOtherInfo-wrapper>*+*{margin-top:43px}.company-detail__jobOtherInfo-wrapper h4{margin-bottom:10px!important}.company-detail__jobOtherInfo-labels{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.company-detail__jobOtherInfo-labels:not(:has(.label)){display:none}.company-detail__jobOtherInfo-note{margin-top:20px}.company-detail__jobOtherInfo-note pre{font-size:14px;font-weight:500;line-height:1.5;color:#333}@media screen and (min-width:768px){.company-detail__jobOtherInfo-note pre{font-size:16px}}.company-detail__other{padding-top:60px;padding-bottom:120px;margin-bottom:-35px;background-color:#f0f1f2}@media screen and (min-width:768px){.company-detail__other{padding-top:85px;padding-bottom:274px;margin-bottom:-60px}}.company-detail__other-title{font-size:24px;font-weight:700;line-height:1.43}@media screen and (min-width:768px){.company-detail__other-title{font-size:32px}}.company-detail__other-list{margin-top:30px}@media screen and (min-width:768px){.company-detail__other-list{margin-top:70px}}.company-detail .label{display:inline-block;padding:.3em 1em;font-size:15px;font-weight:500;border:1px solid #c0c7d1;border-radius:2px;margin:0;color:#5f626e}@media screen and (min-width:1280px){.company-detail .label{font-size:20px}}.company-detail .label.bg-green{background-color:#ddf0ee;color:#131415}