@charset "UTF-8";main.introduction{background:url(/company/recruit/assets/img/common/subbg.jpg) repeat-y;background-size:100% auto;padding-top:min(80px,6.25vw);@media(max-width:768px){padding-top:70px}.inner{width:min(1056px,82.5cqw);margin:0 auto;@media(max-width:768px){width:100%;padding:0 20px}}.red{color:#df0013}section:not(.sub-fv){padding-top:min(120px,9.375cqw);@media(max-width:768px){padding-top:64px}}.philosophy-box{padding-bottom:147px;@media(max-width:768px){padding-bottom:100px}.logo{width:min(405px,31.640625cqw);margin:-43px auto 0;@media(max-width:768px){width:260px;margin-top:32px}img{width:100%;height:auto}}.motto{font-size:min(2.4rem,1.875cqw);font-family:var(--zen);font-weight:500;letter-spacing:.064em;line-height:1.5;width:fit-content;margin-right:auto;margin-left:auto;margin-top:9px;@media(max-width:768px){font-size:1.7rem;margin-top:24px}}.txt{width:min(876px,68.4375cqw);font-size:min(1.5rem,1.171875cqw);letter-spacing:.04em;line-height:2.13;margin:58px auto 0;@media(max-width:768px){width:100%;font-size:1.4rem;line-height:1.85;margin-top:20px}}}.business-box{border-radius:40px 40px 0 0;background:#e2e4e6;.sec-head{.lead{@media(max-width:768px){margin-top:40px}}}.photo-row{display:flex;justify-content:center;align-items:flex-start;margin-top:min(60px,4.6875cqw);@media(max-width:768px){flex-wrap:wrap;gap:12px;margin-top:32px;padding:0 20px}img{width:min(560px,43.75cqw);max-width:33%;height:auto;@media(max-width:768px){max-width:calc(50% - 6px);margin-top:0!important}}&.-single{display:block;@media(max-width:768px){padding:0}picture{display:block}img{width:100%;max-width:100%;height:auto;display:block;@media(max-width:768px){max-width:100%}}}}.txt-container{display:flex;justify-content:space-between;align-items:flex-start;gap:min(60px,4.6875cqw);margin-top:min(64px,5cqw);@media(max-width:768px){flex-direction:column;gap:20px;margin-top:40px}.catch{flex-shrink:0;font-size:min(2.4rem,1.875cqw);font-family:var(--zen);font-weight:500;letter-spacing:.064em;line-height:1.65;@media(max-width:768px){font-size:2rem}}.txt{width:min(630px,49.21875cqw);font-size:min(1.5rem,1.171875cqw);letter-spacing:.04em;line-height:2.13;@media(max-width:768px){width:100%;font-size:1.4rem;line-height:1.85}}}}.tech-box{background:#e2e4e6;padding-bottom:148px;.tech-block{display:flex;justify-content:space-between;margin-top:min(80px,8.59375cqw);background:#d0d5dd;+&{margin-top:32px}@media(max-width:768px){flex-direction:column;gap:0;margin-top:56px}&:first-of-type{margin-top:min(146px,11.40625cqw);@media(max-width:768px){margin-top:56px}}&.-reverse{flex-direction:row-reverse;@media(max-width:768px){flex-direction:column}.txt-area .tech-ttl{text-align:right;@media(max-width:768px){text-align:left}.band{@media(min-width:769px){left:auto;right:0}}}}&:nth-of-type(n+3){.txt-area{@media(max-width:768px){padding-top:51px}}}.txt-area{flex-shrink:0;width:60%;padding:60px 40px;position:relative;@media(max-width:768px){width:100%;padding:63px 25px 40px}.tech-ttl{margin-left:min(-32px,-2.5cqw);@media(max-width:768px){margin-left:0}.band{display:inline-block;background-image:var(--grad-red01);font-size:min(2rem,1.5625cqw);font-family:var(--zen);font-weight:500;color:#fff;letter-spacing:.064em;line-height:1.4;padding:min(7px,.546875cqw) min(24px,1.875cqw);position:absolute;top:0;left:0;transform:translateY(-50%);@media(max-width:768px){font-size:1.7rem;padding:6px 16px}}}.txt{font-size:min(1.5rem,1.171875cqw);letter-spacing:.04em;line-height:2.13;margin-top:min(20px,1.5625cqw);@media(max-width:768px){font-size:1.4rem;line-height:1.85;margin-top:0}}.industry-ttl{font-size:min(1.5rem,1.171875cqw);font-weight:700;color:#b40514;letter-spacing:.04em;margin-top:min(28px,2.1875cqw);border-bottom:1px solid rgba(180,5,20,.2);padding-bottom:6px;@media(max-width:768px){font-size:1.4rem;margin-top:20px}}.industry{font-size:min(1.5rem,1.171875cqw);letter-spacing:.04em;line-height:1.85;margin-top:min(8px,.625cqw);@media(max-width:768px){font-size:1.4rem}}}.image-area{flex-shrink:0;width:min(426px,40.625cqw);@media(max-width:768px){width:100%}img{width:100%;height:100%;object-fit:cover}}}}.share-box{overflow:hidden;background:url(/company/recruit/assets/img/common/subbg.jpg) repeat-y;background-size:100% auto;.tab-list{display:flex;justify-content:center;gap:min(24px,1.875cqw);margin-top:min(56px,4.375cqw);border-bottom:2px solid #6F7D92;@media(max-width:768px){gap:10px;margin-top:32px;padding-left:7px;padding-right:7px;>li{flex:1}}.tab-btn{width:min(426px,33.28125cqw);height:min(72px,5.625cqw);font-size:min(2.4rem,1.875cqw);font-family:var(--zen);font-weight:500;color:#fff;letter-spacing:.064em;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:opacity .7s ease;@media(max-width:768px){height:52px;font-size:1.6rem;width:100%}&.-active{background-image:var(--grad-red02);pointer-events:none}&:not(.-active){background-color:#cbcbcb}@media(min-width:769px){&:not(.-active):hover{background-image:var(--grad-red02)}}}}.map-panel{display:none;margin-top:min(48px,3.75cqw);background-color:#e2e4e6;margin-top:0;width:100vw;margin-left:calc(-50vw + 50%);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);padding-top:50px;padding-bottom:50px;&.-active{display:block}.scroll-wrap{position:relative;@media(max-width:768px){overflow-x:auto;padding-bottom:8px;&::-webkit-scrollbar{height:3px}&::-webkit-scrollbar-track{background-color:#d0d5dd}&::-webkit-scrollbar-thumb{background-color:#6f7d92}}}.map-wrap{position:relative;width:990px;margin:0 auto;@media(max-width:768px){margin:0}&.-world{width:986px}>img{width:100%;height:auto}.map-label{position:absolute;background-color:#b40514;font-size:2rem;font-family:var(--zen);font-weight:500;color:#fff;letter-spacing:.064em;line-height:1.6;text-align:center;padding:2px 14px;white-space:nowrap;&.-navy{background-color:#40444a}}}.map-legend{display:flex;flex-direction:column;gap:8px;margin-top:16px;li{position:relative;font-size:min(1.5rem,1.171875cqw);letter-spacing:.04em;padding-left:24px;@media(max-width:768px){font-size:1.3rem}&:before{content:"";position:absolute;top:50%;left:0;translate:0 -50%;width:12px;height:12px;border-radius:50%}&.-office:before{background-color:#59687e}&.-store:before{background-color:#e0524c}}}}}.data-box{background:url(/company/recruit/assets/img/common/subbg.jpg) repeat-y;background-size:100% auto;.stats-list{display:grid;grid-template-columns:repeat(6,1fr);gap:min(38px,2.96875cqw) min(30px,2.34375cqw);margin-top:92px;@media(max-width:768px){grid-template-columns:1fr;gap:36px 0;margin-top:32px}.stat-card{background:#e2e4e6;position:relative;display:flex;flex-direction:column;justify-content:center;padding-top:25px;padding-bottom:25px;grid-column:span 2;&:nth-last-child(-n+2){grid-column:span 3}@media(max-width:768px){grid-column:span 1;&:nth-last-child(-n+2){grid-column:span 1}}.stat-head{position:relative;display:flex;align-items:center;position:absolute;top:0;transform:translateY(-50%);gap:min(16px,1.25cqw);background-image:var(--grad-red01);min-height:min(56px,4.375cqw);padding:10px 30px 10px 64px;left:16px;@media(max-width:768px){min-height:44px;padding-left:52px;left:16px}.icon{position:absolute;left:-16px;top:50%;translate:0 -50%;width:min(64px,5cqw);@media(max-width:768px){width:56px}img{width:100%;height:auto;display:block}}.label{font-size:min(2.4rem,1.875cqw);font-family:var(--zen);font-weight:500;color:#fff;letter-spacing:.032em;line-height:1.3;@media(max-width:768px){font-size:2rem}}}.stat-body{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:0 min(8px,.625cqw);padding:min(20px,1.5625cqw) 0 0;.sub{font-size:min(2rem,1.5625cqw);font-weight:500;letter-spacing:.04em;@media(max-width:768px){font-size:2rem}}.part{display:inline-flex;align-items:baseline;gap:min(6px,.46875cqw);+.part{margin-left:min(16px,1.25cqw)}}.pre{align-self:center;writing-mode:vertical-rl;text-orientation:upright;font-size:min(2rem,1.5625cqw);font-weight:500;letter-spacing:.1em;line-height:1;@media(max-width:768px){font-size:2.2rem}}.num{font-size:min(8rem,6.25cqw);font-family:var(--libertinus);letter-spacing:.05em;line-height:1;@media(max-width:768px){font-size:7.2rem}}.part .pre~.num{font-size:min(7.2rem,5.625cqw);@media(max-width:768px){font-size:7.2rem}}.unit{font-size:min(2.6rem,2.03125cqw);letter-spacing:.04em;@media(max-width:768px){font-size:2.4rem}}.cap{width:100%;font-size:min(1.5rem,1.171875cqw);color:var(--gray);text-align:center;@media(max-width:768px){font-size:1.5rem}}}.stat-note{font-size:min(2rem,1.5625cqw);font-weight:500;letter-spacing:.04em;text-align:center;margin-top:min(8px,.625cqw);padding:0 min(12px,.9375cqw);@media(max-width:768px){font-size:1.8rem}}.stat-note2{position:relative;width:fit-content;font-size:min(1.3rem,1.015625cqw);letter-spacing:.04em;line-height:1.6;text-align:center;margin:min(8px,.625cqw) auto 0;padding:0 min(20px,1.5625cqw);@media(max-width:768px){font-size:1.3rem;padding:0 32px}&:before,&:after{content:"（";position:absolute;top:50%;left:0;font-size:min(1.6rem,1.25cqw);font-weight:300;transform:translateY(-50%) scaleY(2.4);@media(max-width:768px){font-size:3.2rem}}&:after{content:"）";left:auto;right:0}}}}}.sdgs-box{background:url(/company/recruit/assets/img/common/subbg.jpg) repeat-y;background-size:100% auto;.sdgs-banner{position:relative;display:flex;justify-content:center;align-items:center;width:min(696px,54.375cqw);min-height:min(258px,20.15625cqw);background-color:#fff;margin:min(56px,4.375cqw) auto 0;box-shadow:0 10px 30px #40444a40;transition:box-shadow .3s ease;@media(max-width:768px){width:100%;min-height:180px;margin-top:32px}.sdgs-logo{width:min(360px,28.125cqw);height:auto;@media(max-width:768px){width:240px}}.link-icon{position:absolute;right:0;bottom:0;width:min(40px,3.125cqw);height:min(40px,3.125cqw);background-color:#3d4552;@media(max-width:768px){width:32px;height:32px}&:after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:40%;height:40%;border:1px solid #fff;border-left:none;border-bottom:none;box-shadow:-3px 3px 0 -1px #fff}}@media(min-width:769px){&:hover{box-shadow:none}}}}.slide-box{overflow:hidden;margin-top:min(150px,11.71875cqw);padding-bottom:0;@media(max-width:768px){margin-top:72px}.marquee{width:100%;overflow:hidden;.marquee-list{display:flex;width:max-content;animation:marquee 40s linear infinite;@media(max-width:768px){gap:12px}li{flex-shrink:0;width:min(460px,35.9375cqw);@media(max-width:768px){width:240px}img{width:100%;height:auto;display:block}}}}}}@keyframes marquee{0%{translate:0 0}to{translate:calc(-50% - min(15px,1.171875cqw)) 0}}
