.legacy-breadcrumb{color:#69879b;flex-wrap:wrap;gap:10px;padding-top:25px;font-size:12px;display:flex}.legacy-breadcrumb a:hover{color:#0068b5}.legacy-breadcrumb span:last-child{color:#102d43;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.legacy-heading{padding-top:88px;padding-bottom:88px}.legacy-heading>p:first-child{color:#0068b5;letter-spacing:.16em;font-size:12px;font-weight:700}.legacy-heading h1{letter-spacing:-.06em;overflow-wrap:anywhere;max-width:1100px;margin:18px 0 20px;font-size:clamp(39px,5.4vw,76px);line-height:1.48}.legacy-heading h1 span{color:#0068b5}.legacy-heading>p:last-child{color:#526e80;font-size:18px}.legacy-meta{color:#607e90;align-items:center;gap:22px;margin-top:26px;font-size:14px;display:flex}.legacy-meta span{color:#0068b5;border:1px solid #b8d6e8;padding:5px 12px}.legacy-content-wrap{padding-block:95px 115px}.legacy-content{color:#244153;overflow-wrap:anywhere;max-width:950px;margin-inline:auto;font-size:clamp(16px,1.5vw,18px);line-height:2}.legacy-content h2{color:#102d43;border-bottom:1px solid #b8d6e8;margin:2.7em 0 .9em;padding-bottom:.35em;font-size:clamp(26px,3vw,38px);line-height:1.5}.legacy-content h3,.legacy-content h4{color:#102d43;margin:2em 0 .7em;line-height:1.5}.legacy-content h3{font-size:26px}.legacy-content h4{font-size:21px}.legacy-content h5,.legacy-content h6{font-size:18px}.legacy-content p{margin:0 0 1.4em}.legacy-content a{color:#0068b5;text-underline-offset:.2em;text-decoration:underline}.legacy-content img{border-radius:5px;max-width:100%;height:auto;display:block}.legacy-content figure{margin:36px auto}.legacy-content figcaption{color:#6e8798;text-align:center;font-size:13px}.legacy-content ul,.legacy-content ol{margin-bottom:1.6em;padding-left:1.5em}.legacy-content li{margin-bottom:.4em}.legacy-content blockquote{background:#f5fafd;border-left:3px solid #69bfe9;margin:45px 0;padding:15px 35px}.legacy-content table{border-collapse:collapse;max-width:100%}.legacy-content td,.legacy-content th{border-bottom:1px solid #b8d6e8;padding:15px}.legacy-content .legacy-block:empty{display:none}.legacy-content .legacy-block{max-width:100%}.legacy-post>.legacy-block:has(>figure):has(>.legacy-block){grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(24px,4vw,55px);margin:52px 0;display:grid}.legacy-post>.legacy-block:has(>figure):has(>.legacy-block)>figure{margin:0}.legacy-post>figure:has(>figure),.legacy-post .legacy-block>figure:has(>figure){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:40px 0;display:grid}.legacy-post figure:has(>figure)>figure{min-width:0;margin:0}.legacy-post .article-image-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.legacy-post .article-image-trigger img{width:100%;height:auto;transition:opacity .2s}.legacy-post .article-image-trigger:hover img{opacity:.85}.legacy-post .article-image-trigger:focus-visible{outline-offset:3px;outline:3px solid #0068b5}.legacy-post>figure>.article-image-trigger img{object-fit:contain;max-height:650px}.legacy-post p:empty,.legacy-post .legacy-block:empty,.legacy-post ul:empty{display:none}.article-lightbox{background:#fff;border:0;max-width:min(94vw,1300px);max-height:94vh;padding:18px;box-shadow:0 24px 80px #00172a59}.article-lightbox::backdrop{background:#031626d6}.article-lightbox img{object-fit:contain;max-width:100%;max-height:calc(94vh - 36px);margin:auto;display:block}.article-lightbox-close{z-index:1;color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;background:#042237e0;border:0;border-radius:50%;font-size:29px;line-height:1;position:absolute;top:18px;right:18px}.article-lightbox-close:focus-visible{outline-offset:2px;outline:3px solid #ffb83e}.legacy-back{color:#0068b5;border-top:1px solid #b8d6e8;justify-content:space-between;gap:30px;padding:40px 0 100px;font-weight:700;display:flex}.archive-section{padding-bottom:130px}.archive-filters{flex-wrap:wrap;gap:10px;padding-bottom:35px;display:flex}.archive-filters button{color:#244153;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d6e8;padding:9px 17px}.archive-filters button:hover,.archive-filters button[aria-pressed=true]{color:#fff;background:#0068b5;border-color:#0068b5}.archive-list{border-top:1px solid #b8d6e8}.archive-row{border-bottom:1px solid #b8d6e8;grid-template-columns:125px 130px 1fr 25px;align-items:center;gap:28px;padding:30px 5px;display:grid}.archive-row[hidden]{display:none}.archive-row time{color:#6a8798;font-size:14px}.archive-row span{color:#0068b5;background:#e4f3fa;justify-self:start;padding:5px 9px;font-size:12px}.archive-row strong{font-size:19px;line-height:1.7}.archive-row b{color:#0068b5;font-size:24px;font-weight:400}.archive-row:hover strong{color:#0068b5}@media (width<=700px){.legacy-heading,.legacy-content-wrap{padding-block:65px}.archive-row{grid-template-columns:1fr 25px;gap:8px}.archive-row time,.archive-row span,.archive-row strong{grid-column:1}.archive-row b{grid-area:1/2/4}.legacy-post>.legacy-block:has(>figure):has(>.legacy-block){margin:38px 0;display:block}.legacy-post>.legacy-block:has(>figure):has(>.legacy-block)>figure{margin:0 0 24px}.legacy-post>figure:has(>figure),.legacy-post .legacy-block>figure:has(>figure){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.article-lightbox{padding:8px}.article-lightbox img{max-height:calc(94vh - 16px)}.article-lightbox-close{top:12px;right:12px}}.legacy-page-recruitmentlist-voice .voice-list{border-top:1px solid #b8d6e8}.voice-card{border-bottom:1px solid #b8d6e8;grid-template-columns:150px 1fr;gap:38px;padding:26px 4px;display:grid;color:inherit!important;text-decoration:none!important}.voice-card img{object-fit:cover;object-position:center 25%;width:150px;height:150px;transition:transform .4s,filter .4s}.voice-card:hover img,.voice-card:focus-visible img{filter:saturate(1.18)contrast(1.05);transform:scale(1.04)}.voice-card span{color:#0068b5;letter-spacing:.16em;font-size:12px;font-weight:800}.voice-card h2{border:0;margin:4px 0 10px;padding:0;font-size:27px}.voice-card p{margin-bottom:8px;font-size:15px;line-height:1.8}.voice-card b{color:#0068b5;font-size:13px}.voice-related{border-top:1px solid #b8d6e8;flex-wrap:wrap;align-items:center;gap:20px;margin-top:75px;padding-top:25px;display:flex}.voice-related h2{border:0;width:100%;margin:0 0 6px;font-size:24px}.voice-related a{border:1px solid #b8d6e8;padding:10px 20px;font-size:15px;text-decoration:none}.voice-related a:hover{background:#eaf5f9}.voice-role{color:#0068b5;font-size:23px;font-weight:700}.voice-feature,.welfare-feature{border-top:1px solid #b8d6e8;grid-template-columns:minmax(180px,.35fr) minmax(0,.65fr);align-items:start;gap:clamp(30px,6vw,80px);padding:60px 0;display:grid}.voice-feature figure,.welfare-feature figure{margin:0}.voice-feature figure img{object-fit:contain;object-position:top left;width:min(100%,260px);max-height:520px}.voice-feature-reverse figure img{object-fit:cover;width:100%;max-height:none}.voice-feature h2,.welfare-feature h2{border:0;margin:0 0 18px;padding:0;font-size:clamp(24px,2.6vw,34px)}.voice-feature h2:not(:first-child){margin-top:48px}.voice-feature p{font-size:16px}.qa-group{margin-bottom:65px}.qa-group h2{margin:0 0 24px}.qa-item{border-bottom:1px solid #b8d6e8}.qa-item:first-of-type{border-top:1px solid #b8d6e8}.qa-item summary{cursor:pointer;color:#102d43;align-items:baseline;gap:16px;padding:24px 42px 24px 8px;font-size:18px;font-weight:700;line-height:1.7;list-style:none;display:flex;position:relative}.qa-item summary::-webkit-details-marker{display:none}.qa-item summary span{color:#0068b5;flex:none}.qa-item summary:after{content:"+";color:#0068b5;font-size:25px;font-weight:400;position:absolute;top:20px;right:10px}.qa-item[open] summary:after{content:"−"}.qa-answer{color:#526e80;padding:0 35px 27px 43px;font-size:16px;line-height:2}.environment-intro{padding-bottom:40px}.environment-benefit{border-top:1px solid #b8d6e8;padding:28px 0}.environment-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:50px;margin:36px 0 25px;display:grid}.environment-feature img{object-fit:cover;width:100%;max-height:400px}.environment-feature h3{margin-top:0}.environment-gallery-section{padding-top:25px}.environment-gallery{margin-top:30px}.environment-gallery-main{background:#dbeaf0;display:grid;position:relative;margin:0!important}.environment-gallery-main .gallery-photo{aspect-ratio:4/2.55;object-fit:cover;opacity:0;border-radius:0;grid-area:1/1;width:100%;transition:opacity .45s;display:block}.environment-gallery-main .gallery-photo.is-active{opacity:1}.environment-gallery-main figcaption{z-index:1;color:#fff;background:#052236c2;padding:8px 16px;font-size:13px;position:absolute;bottom:0;right:0}.environment-gallery-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.environment-gallery-thumbs button{cursor:pointer;background:#e8f1f5;border:3px solid #0000;padding:0;overflow:hidden}.environment-gallery-thumbs button[aria-pressed=true]{border-color:#0068b5}.environment-gallery-thumbs button:focus-visible{outline-offset:2px;outline:3px solid #ffb83e}.environment-gallery-thumbs img{object-fit:cover;border-radius:0;width:100%;height:100px;transition:transform .35s;display:block}.environment-gallery-thumbs button:hover img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.environment-gallery-main .gallery-photo{transition:none}}.welfare-intro{margin-bottom:60px}.welfare-feature{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.welfare-feature figure img{object-fit:cover;width:100%;max-height:410px}.welfare-feature:nth-of-type(2n) figure{grid-area:1/2}.welfare-feature:nth-of-type(2n)>div{grid-area:1/1}.welfare-feature p,.welfare-feature h5{font-size:16px}.welfare-feature h5{margin:25px 0 8px}.legacy-page-philosophy .legacy-block:empty{display:none}.legacy-philosophy-wrap{isolation:isolate;background:#fff;width:min(100% - 36px,1600px);padding-inline:max(28px,50% - 475px);position:relative}.legacy-philosophy-wrap:before{z-index:-1;filter:brightness(0);opacity:.12;pointer-events:none;content:"";background:url(/images/philosophy-polar.webp) 50%/cover no-repeat;position:absolute;inset:0}.legacy-page-outline .outline-table{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%}.legacy-page-outline .outline-table th,.legacy-page-outline .outline-table td{text-align:left;vertical-align:top;border:0;padding:20px 26px;line-height:1.8}.legacy-page-outline .outline-table th{color:#06446d;background:#d9edf6;width:30%;font-weight:700}.legacy-page-outline .outline-table td{background:#f1f7fa}.legacy-page-outline .outline-timeline{border-left:2px solid #98c9de;margin:5px 0 65px;padding:10px 0 0 30px;list-style:none;position:relative}.legacy-page-outline .outline-event{border-bottom:1px solid #dceaf0;grid-template-columns:minmax(165px,.35fr) 1fr;gap:30px;padding:15px 0 35px;display:grid;position:relative}.legacy-page-outline .outline-event:before{content:"";background:#0068b5;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:28px;left:-38px;box-shadow:0 0 0 1px #0068b5}.legacy-page-outline .outline-event time{color:#0068b5;font-weight:800;line-height:1.7}.legacy-page-outline .outline-event div{line-height:1.8}@media (width<=700px){.voice-card{grid-template-columns:92px 1fr;gap:16px}.voice-card img{width:92px;height:108px}.voice-card h2{font-size:19px}.voice-card p{font-size:13px}.voice-feature,.welfare-feature,.environment-feature{padding:38px 0;display:block}.voice-feature figure,.welfare-feature figure,.environment-feature>a{margin-bottom:26px;display:block}.voice-feature figure img{width:min(100%,220px)}.environment-gallery-main .gallery-photo{aspect-ratio:4/3}.environment-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.environment-gallery-thumbs img{height:78px}.legacy-philosophy-wrap{width:calc(100% - 24px);padding-inline:20px}.legacy-page-outline .outline-table{border-spacing:3px}.legacy-page-outline .outline-table th,.legacy-page-outline .outline-table td{width:100%;padding:10px 14px;display:block}.legacy-page-outline .outline-table td{padding-bottom:18px}.legacy-page-outline .outline-event{padding:12px 0 28px;display:block}.legacy-page-outline .outline-event time{margin-bottom:7px;display:block}.qa-item summary{font-size:16px}.qa-answer{padding-left:30px}}
