:root{--green:#086bb0;--lime:#dff3fc;--paper:#fff;--ink:#203c50}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #086bb0;outline-offset:5px}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);border-bottom:1px solid #e0edf4}.logo{font:700 27px/1.1 Arial,sans-serif;letter-spacing:-1px}.logo span{color:#167cba}.site-nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:700}.button{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;background:var(--green);color:#fff;border-radius:5px;padding:15px 25px;font-weight:700;font-size:14px}.button:after{content:'↗';font-size:22px}.button.light{background:var(--lime);color:var(--green)}.wrap{max-width:1280px;margin:auto;padding:0 5%}.hero{padding:72px 0 55px;display:grid;grid-template-columns:1.25fr 1fr;gap:5%;align-items:center}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:7px;height:7px;background:#1784c1;border-radius:50%}.hero h1{font-size:clamp(36px,4.7vw,66px);line-height:1.5;letter-spacing:-.055em;margin:26px 0}.hero h1 em{font-style:normal;position:relative;box-shadow:inset 0 -15px var(--lime)}.hero p{font-size:15px;line-height:2.2;margin:25px 0}.audience{border-top:1px solid #dceaf2;border-bottom:1px solid #dceaf2;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px}.audience a{font-weight:700;text-decoration:underline;text-underline-offset:5px}.section{padding:90px 0}h2{font-size:clamp(28px,3vw,40px);line-height:1.6;letter-spacing:-.04em;margin:15px 0 28px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head p{max-width:450px;font-size:14px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dceaf2}.service{padding:32px 28px 20px 0}.service+.service{border-left:1px solid #dceaf2;padding-left:28px}.num{font-family:Georgia,serif;font-size:37px;color:#1679b0}h3{font-size:21px;line-height:1.6}.service p{font-size:14px}.service a,.textlink{display:inline-block;margin-top:15px;border-bottom:1px solid;font-size:14px;font-weight:700}.dark{background:var(--green);color:#fff}.dark .eyebrow{color:var(--lime)}.ecosystem{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.brand{padding:34px;background:#fff;border-radius:8px}.brand small{font-size:12px;color:#527083}.brand h3{font-size:30px;margin:16px 0}.brand p{font-size:14px;max-width:440px}.brand a{color:var(--lime)}.company{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}dl{margin:0}dl div{display:grid;grid-template-columns:125px 1fr;border-bottom:1px solid #dceaf2;padding:17px 0;font-size:14px}dt{color:#526b7c}dd{margin:0}.contact{background:var(--lime);padding:48px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:25px}.contact h2{margin:0 0 10px;font-size:30px}.contact p{font-size:14px;margin:0}.site-footer{padding:50px 5% 25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;font-size:12px}.note{margin:0;background:#f0f7fb;text-align:center;font-size:11px;padding:6px}.menu{display:none}@media(max-width:760px){.site-header{height:76px}.logo{font-size:24px}.site-nav{gap:0}.site-nav>a:not(.button){display:none}.site-nav .button{padding:9px 13px;font-size:11px;gap:10px}.hero{grid-template-columns:1fr;padding-top:35px;gap:35px}.hero h1{font-size:42px}.hero p{font-size:14px}.audience{flex-direction:column;gap:8px}.section{padding:60px 0}.section-head{display:block}.services,.ecosystem,.company{grid-template-columns:1fr}.service,.service+.service{border-left:0;border-bottom:1px solid #dceaf2;padding:25px 0}.company{gap:20px}.contact{padding:28px;display:block}.contact .button{margin-top:24px}.brand{padding:27px}.contact h2{font-size:25px}dl div{grid-template-columns:100px 1fr;font-size:12px}.site-footer{padding-top:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.logo{display:block;flex-shrink:0;line-height:0}.logo img{display:block;width:245px;height:auto}.site-header{height:106px;background:#fff}.hero{display:block;padding:88px 0 72px;background:linear-gradient(120deg,#fff 35%,#edf9ff 100%)}.hero .eyebrow{color:#527083;letter-spacing:.1em}.hero h1{font-size:clamp(45px,5.7vw,82px);line-height:1.5;letter-spacing:-.045em;margin:35px 0 45px;color:#086bb0}.hero h1 span{white-space:nowrap}.hero h1 em{box-shadow:none;color:#0877b9;font-style:normal}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid #d7eaf4;padding-top:30px}.hero p{margin:0;line-height:2.2;font-size:15px}.hero-action{flex-shrink:0}.hero-secondary{display:block;font-size:13px;text-align:center;margin-top:18px}.button{border-radius:3px}.contact{background:#edf8fe;border-top:3px solid #1784c1;border-radius:0}.num{font-family:Arial,sans-serif;font-size:30px}.brand{border-radius:3px}.site-footer .logo img{width:205px}.audience{background:#f0f8fc;padding:23px 24px;border:0}.section-head .eyebrow,.company .eyebrow{color:#146d9e}@media(max-width:1000px){.site-nav{gap:17px}.logo img{width:205px}.hero-bottom{gap:25px}.hero p{font-size:14px}}@media(max-width:760px){.site-header{height:84px;gap:15px}.logo img{width:175px}.site-nav .button{font-size:11px;padding:10px;gap:8px}.hero{padding:50px 0 42px}.hero .eyebrow{font-size:11px}.hero h1{font-size:clamp(32px,8.5vw,58px);margin:28px 0 32px;line-height:1.65}.hero-bottom{display:block;padding-top:25px}.hero p{font-size:14px}.hero-action{margin-top:28px;max-width:330px}.hero-action .button{width:100%}.hero-secondary{text-align:left}.audience{padding:20px}.contact h2{font-size:25px}.site-footer .logo img{width:180px}}@media(max-width:360px){.logo img{width:150px}.site-nav .button{gap:5px;padding:8px}.hero p{font-size:13px}}.dark{background:linear-gradient(125deg,#f1faff,#e8f5fc);color:var(--ink)}.dark .eyebrow{color:#146d9e}.brand{border:1px solid #d3e7f2;box-shadow:0 8px 28px #175f8710}.brand a{color:#0868a3}.brand h3{color:#164668}.hero h1{color:#194b6a}.service a,.company .textlink,.audience a{color:#0868a3}.contact{border-top-color:#349bd0}.button:hover{background:#07588f}.hero{position:relative;isolation:isolate;background:0 0}.hero:before{content:"";position:absolute;z-index:-1;inset:0 calc((100% - 100vw)/2);background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.83) 38%,rgba(255,255,255,.2) 76%,rgba(255,255,255,.05) 100%),url(//renewcareer.co.jp/wp-content/themes/renewcareer-blue/hero-sky.png) center 52%/cover no-repeat}.hero-bottom{border-color:#bdd7e5}.hero p{color:#203c50}.hero-secondary{color:#203c50}.hero-action{background:rgba(255,255,255,.85);padding:16px;border-radius:5px}@media(max-width:760px){.hero:before{background-image:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.8)),url(//renewcareer.co.jp/wp-content/themes/renewcareer-blue/hero-sky.png);background-position:65% center}.hero-action{background:0 0;padding:0}.hero-bottom{border-color:#abcddd}}.skip-link{position:absolute;left:15px;top:-100px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.site-nav>ul,.site-nav>ul.menu{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}.site-nav li{position:relative}.site-nav .sub-menu{display:none;position:absolute;background:#fff;padding:20px;list-style:none;min-width:180px;z-index:20;box-shadow:0 8px 25px #2343}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}.nav-toggle{display:none}.page-banner{background:linear-gradient(110deg,#f7fcff,#e8f5fd);padding:48px 5%;border-bottom:1px solid #dceaf2}.page-banner>div{max-width:1080px;margin:auto}.page-banner h1{font-size:clamp(28px,4vw,46px);line-height:1.5;margin:18px 0;letter-spacing:-.03em;color:#194b6a;overflow-wrap:anywhere}.breadcrumbs{font-size:12px;color:#536b7c}.breadcrumbs a{text-decoration:underline}.entry-shell{max-width:960px;margin:55px auto;padding:0 5%}.entry-content{font-size:16px;line-height:2;overflow-wrap:anywhere}.entry-content p{margin:1.4em 0}.entry-content h2{font-size:28px;border-left:4px solid #1682ba;background:#f0f9fe;padding:16px 20px;margin:2em 0 1em}.entry-content h3{font-size:22px;border-bottom:1px solid #d9eaf2;padding-bottom:12px;margin:1.8em 0 1em}.entry-content a{color:#0868a3;text-decoration:underline;text-underline-offset:3px}.entry-content img,.entry-content video,.entry-content iframe{max-width:100%}.entry-content img{height:auto}.entry-content figure{max-width:100%;margin:24px 0}.entry-content table{border-collapse:collapse;width:100%;font-size:15px}.entry-content td,.entry-content th{padding:16px;border:1px solid #dceaf2;text-align:left}.entry-content th{background:#eff8fc}.entry-content blockquote{border-left:3px solid #54a9d5;padding:15px 25px;margin:24px 0;background:#f6fbfe}.entry-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.entry-content textarea,.entry-content select{max-width:100%;width:100%;padding:12px;border:1px solid #a9c4d5;background:#fff;border-radius:4px;font:inherit;color:#203c50}.entry-content input[type=submit],.entry-content button,.entry-content .wp-block-button__link{background:#086bb0;color:#fff;padding:13px 25px;border:0;border-radius:4px;font:inherit;cursor:pointer}.entry-content label{font-weight:600}.entry-content .wp-block-table{overflow-x:auto}.entry-meta{font-size:13px;color:#526b7c}.entry-thumb img{width:100%;height:auto;border-radius:6px}.entry-content .alignleft{float:left;margin:0 24px 20px 0}.entry-content .alignright{float:right;margin:0 0 20px 24px}.entry-content:after{content:'';display:block;clear:both}.entry-content .aligncenter{margin-left:auto;margin-right:auto}.wp-caption-text,.gallery-caption{font-size:13px;color:#526b7c}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.post-card{border-bottom:1px solid #dceaf2;padding:28px 0}.post-card h2{font-size:25px;margin:8px 0}.post-card p{font-size:15px}.post-card a:hover{text-decoration:underline}.nav-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:35px 0}.page-numbers{padding:6px 12px}.current{background:#e8f5fc}.site-footer{border-top:1px solid #dceaf2}.site-footer-links{display:flex;gap:20px;flex-wrap:wrap}.comments-area{border-top:1px solid #dceaf2;margin-top:45px}.comments-area ol{padding-left:22px}.preview-switch{position:sticky;top:0;z-index:40;background:#e8f5fc;padding:10px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;font-size:13px}.preview-switch a{text-decoration:underline}@media(max-width:900px){.nav-toggle{display:block;background:#fff;border:1px solid #c8dfea;border-radius:4px;padding:8px 12px;color:#194b6a;font:inherit;font-size:12px}.site-header{position:relative}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:24px;z-index:30;border-bottom:1px solid #dceaf2}.site-nav.is-open{display:flex;align-items:stretch;gap:20px;flex-direction:column}.site-nav>ul,.site-nav>ul.menu{display:block}.site-nav li{margin:12px 0}.site-nav .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 20px}.site-nav>a:not(.button){display:block}.site-nav .button{align-self:flex-start}.entry-shell{margin:35px auto}.page-banner{padding:30px 5%}.entry-content h2{font-size:23px;padding:12px}.entry-content h3{font-size:20px}.entry-content table{font-size:13px}.entry-content td,.entry-content th{padding:10px}.entry-content .alignleft,.entry-content .alignright{float:none;margin:20px 0}}.news-row{display:grid;grid-template-columns:125px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid #dceaf2;align-items:baseline}.news-row time{font-size:14px;color:#526b7c}.news-row h3{font-size:18px;margin:0;overflow-wrap:anywhere}.news-row a:hover{text-decoration:underline;color:#086bb0}.news-pagination ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.news-pagination .page-numbers{display:inline-block}.site-nav{gap:20px}.site-nav>ul,.site-nav>ul.menu{gap:18px}@media(max-width:900px){.news-row{grid-template-columns:1fr;gap:7px}.news-row h3{font-size:16px}}