.ceo-message{--navy: #0b3041;--ink: #1c2b33;--slate: #5b6b76;--line: #e7ecf0;--c1: #f2685e;--c2: #f4a23b;--c4: #5fcf8a;--c6: #5aa9f2;--c7: #8c8cf2;--c8: #d17fd9;--serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;padding:92px 0 64px}.ceo-message .cm-wrap{max-width:1080px;margin:0 auto;padding:0 32px}.ceo-message .eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.24em;color:var(--c6)}.ceo-message h1{font-family:var(--serif);font-weight:900;color:var(--navy);font-size:clamp(32px,5vw,52px);margin:14px 0 6px;letter-spacing:.02em;line-height:1.3}.ceo-message .h-en{font-size:13px;color:var(--slate);font-weight:600;letter-spacing:.14em}.ceo-message .cm-grid{display:grid;grid-template-columns:340px 1fr;gap:64px;margin-top:54px}.ceo-message .pcol{position:sticky;top:104px;height:max-content}.ceo-message .pwrap{position:relative}.ceo-message .pwrap:before{content:"";position:absolute;inset:-26px;z-index:0;filter:blur(46px);opacity:.55;border-radius:30px;background:radial-gradient(120px 120px at 22% 18%,var(--c1),transparent 60%),radial-gradient(120px 120px at 80% 14%,var(--c2),transparent 60%),radial-gradient(130px 130px at 90% 60%,var(--c4),transparent 60%),radial-gradient(130px 130px at 60% 95%,var(--c6),transparent 60%),radial-gradient(120px 120px at 12% 80%,var(--c7),transparent 60%)}.ceo-message .portrait{position:relative;z-index:1;aspect-ratio:4 / 5;border-radius:16px;overflow:hidden;background:#eef2f5;border:1px solid var(--line)}.ceo-message .portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.ceo-message .sig{position:relative;z-index:1;margin-top:24px}.ceo-message .sig .nm{font-family:var(--serif);font-weight:900;font-size:24px;color:var(--navy);line-height:1.4}.ceo-message .sig .nm small{font-family:var(--sans);font-weight:600;font-size:13px;color:var(--slate);letter-spacing:.06em;margin-left:8px}.ceo-message .sig .ti{font-size:13px;color:var(--slate);margin-top:3px}.ceo-message .sig .sns{display:flex;gap:14px;align-items:center;margin-top:14px}.ceo-message .sig .sns img{height:16px;width:auto;display:block}.ceo-message .letter p{font-family:var(--serif);color:var(--ink);font-size:16.5px;line-height:2.1;margin:0 0 22px}.ceo-message .letter .lead{font-size:18px;color:var(--navy);font-weight:700}.ceo-message .letter .end{font-family:var(--serif);font-weight:900;color:var(--navy);font-size:clamp(17px,2.1vw,21px);line-height:1.8;margin-top:30px}.ceo-message .callout{position:relative;margin:34px 0;padding-left:24px}.ceo-message .callout:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:3px;background:linear-gradient(var(--c2),var(--c4),var(--c6),var(--c8))}.ceo-message .callout p{font-family:var(--serif);color:var(--navy);font-size:17px;line-height:2.05;margin:0 0 12px}.ceo-message .callout p:last-child{margin-bottom:0}.ceo-message .callout .cl-lead{font-size:clamp(20px,2.4vw,25px);font-weight:900;line-height:1.7;margin-bottom:12px}@media(max-width:820px){.ceo-message .cm-grid{grid-template-columns:1fr;gap:44px}.ceo-message .pcol{position:static}}@media(max-width:767px){.ceo-message{padding:48px 0}}.in-module.reel{position:relative;isolation:isolate}.in-module.reel:before{content:"";position:absolute;inset:0;z-index:-1;filter:blur(52px);pointer-events:none;background:radial-gradient(15vw 15vw at 6% 34%,rgba(242,107,104,.6),transparent 70%),radial-gradient(13vw 13vw at 17% 70%,rgba(245,166,86,.55),transparent 70%),radial-gradient(15vw 15vw at 30% 30%,rgba(247,206,90,.55),transparent 70%),radial-gradient(13vw 13vw at 42% 72%,rgba(120,200,130,.6),transparent 70%),radial-gradient(15vw 15vw at 55% 32%,rgba(80,199,196,.55),transparent 70%),radial-gradient(13vw 13vw at 68% 70%,rgba(96,160,240,.6),transparent 70%),radial-gradient(15vw 15vw at 81% 30%,rgba(130,140,238,.55),transparent 70%),radial-gradient(13vw 13vw at 94% 66%,rgba(200,130,214,.6),transparent 70%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 70%,transparent 100%)}.recruit-banners{padding:64px 0 0}.rbn-wrap{max-width:1344px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:20px}.rbn-card{display:flex;flex-direction:column;position:relative;padding:36px 32px 32px;border-radius:14px;background:#000}.rbn-card--shin{background:#fff;border:1px solid #e8e8e8;box-shadow:0 2px 12px #0000000f}.rbn-card--shin .rbn-title{color:#111}.rbn-card--shin .rbn-tag{background:#00000012;color:#000000d1;border-color:#00000029}.rbn-card--shin a.rbn-tag:hover{background:#00000024;border-color:#00000052;transform:translateY(-1px)}.rbn-card--shin a.rbn-tag:focus-visible{outline:2px solid rgba(0,0,0,.6);outline-offset:2px}.rbn-eyebrow{display:block;position:relative;z-index:1;font-size:10.5px;font-weight:700;letter-spacing:.28em;color:#ffffff6b;margin-bottom:12px}.rbn-title{position:relative;z-index:1;font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(22px,2.6vw,30px);color:#fff;letter-spacing:.04em;line-height:1.3}.rbn-tags{position:relative;z-index:1;display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.rbn-tag{font-size:12.5px;font-weight:700;padding:4px 14px;border-radius:20px;background:#ffffff24;color:#ffffffe0;letter-spacing:.08em;border:1px solid rgba(255,255,255,.22)}a.rbn-tag{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:150px;padding:7px 18px;font-size:13px;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}a.rbn-tag:hover{background:#ffffff47;border-color:#ffffff80;transform:translateY(-1px)}a.rbn-tag:focus-visible,.rbn-jobs__toggle:focus-visible,.rbn-jobs__list a:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}.rbn-jobs{position:relative;z-index:1;margin-top:16px}.rbn-jobs__toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-width:150px;list-style:none;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.06em;color:#ffffffe6;padding:7px 16px;border-radius:20px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);transition:background .2s ease}.rbn-jobs__toggle::-webkit-details-marker{display:none}.rbn-jobs__toggle:after{content:"▾";font-size:11px;transition:transform .2s ease}.rbn-jobs[open] .rbn-jobs__toggle:after{transform:rotate(180deg)}.rbn-jobs__toggle:hover{background:#ffffff3d}.rbn-jobs__list{position:absolute;top:100%;left:-32px;right:-32px;background:#000;border-radius:0 0 14px 14px;padding:4px 10px 10px;z-index:10;max-height:152px;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.45) transparent}.rbn-jobs__list::-webkit-scrollbar{width:6px}.rbn-jobs__list::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:3px}.rbn-jobs__list::-webkit-scrollbar-track{background:transparent}.rbn-jobs__list a{display:block;text-decoration:none;font-size:13px;line-height:1.5;color:#ffffffd1;padding:8px 10px;border-radius:8px;transition:background .18s ease,color .18s ease}.rbn-jobs__list a:hover{background:#ffffff1f;color:#fff}@media(max-width:767px){.recruit-banners{padding:44px 0 0}.rbn-wrap{grid-template-columns:1fr;padding:0 20px;gap:14px}.rbn-card{padding:28px 24px 24px}.rbn-photo{flex:none;height:140px;margin:12px 0}.rbn-jobs__list{position:static;margin-top:12px;border-radius:8px}}.rbn-message{position:relative;z-index:1;font-size:14px;line-height:1.8;margin:10px 0 0;color:#ffffffc7}.rbn-card--shin .rbn-message{color:#0000009e}.rbn-photo{position:relative;z-index:1;margin:18px 0 4px;border-radius:8px;overflow:hidden;flex:1 1 0;min-height:180px}.rbn-photo img{width:100%;height:100%;object-fit:cover;display:block}.rbn-card--career .rbn-photo img{object-position:45% 22%}
