.rb-steps{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 26px}.rb-step{border:1px solid rgba(33,31,28,.25);background:transparent;border-radius:999px;padding:7px 13px;font-size:12.5px;cursor:pointer;color:inherit}.rb-step.is-on{background:#35507a;border-color:#35507a;color:#fff}.rb-rows{display:flex;flex-direction:column;gap:8px}.rb-row{display:grid;grid-template-columns:64px 44px 1fr 34px;grid-gap:6px;gap:6px}.rb-row .inp{min-width:0}.rb-row .inp:first-child,.rb-row .inp:nth-child(2){padding-left:6px;padding-right:6px;text-align:center}.rb-row-del{border:1px solid rgba(33,31,28,.25);border-radius:8px;font-size:14px;line-height:1}.rb-add,.rb-row-del{background:transparent;cursor:pointer}.rb-add{margin-top:10px;border:1px dashed rgba(33,31,28,.4);border-radius:10px;padding:9px 14px;font-size:13px;width:100%}.rb-career{border:1px solid rgba(33,31,28,.18);border-radius:12px;padding:16px;margin-bottom:14px}.rb-career__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;font-size:13.5px}.rb-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:560px){.rb-2col{grid-template-columns:1fr}.rb-row{grid-template-columns:56px 40px 1fr 30px}.rb-toolbar .btn{flex:1 1 auto}.rb-career{padding:12px}}.rb-consent{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(33,31,28,.18);border-radius:10px;margin-bottom:10px;font-size:13px;line-height:1.7;cursor:pointer}.rb-consent input{margin-top:4px;width:16px;height:16px;flex:none}.rb-ai{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.rb-ai__btn{border:1px solid #35507a;color:#35507a;background:transparent;border-radius:999px;padding:7px 14px;font-size:12.5px;cursor:pointer}.rb-ai__btn:disabled{opacity:.6;cursor:wait}.rb-ai__err{font-size:12px;color:#a8552e}.rb-ai__note{flex-basis:100%;font-size:12.5px;line-height:1.7;color:#55524b}.rb-next{margin:6px 0 22px}.rb-next__title{font-size:15px;font-weight:700;margin:0 0 10px}.rb-next__note{font-size:12.5px;line-height:1.8;color:#55524b;margin:10px 0 0}.rb-next__card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border:1px solid rgba(33,31,28,.22);border-radius:12px;background:#fff;padding:14px 15px;cursor:pointer;color:inherit;text-decoration:none;font:inherit}.rb-next__card--main{border:2px solid #35507a;background:rgba(53,80,122,.05)}.rb-next__card--main.is-open{background:rgba(53,80,122,.12)}.rb-next__badge{font-size:11.5px;font-weight:700;color:#fff;background:#35507a;border-radius:999px;padding:3px 10px}.rb-next__badge--free{background:transparent;color:#6b675f;border:1px solid rgba(33,31,28,.3)}.rb-next__t{font-size:14.5px;font-weight:700}.rb-next__d{font-size:12.5px;line-height:1.7;color:#55524b}.rb-lock{border:1px solid rgba(53,80,122,.35);background:rgba(53,80,122,.06);border-radius:12px;padding:20px;margin:22px 0}.rb-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.rb-sheets{display:flex;flex-direction:column;gap:18px;margin-top:18px}.rb-sheet{background:#fff;color:#1a1a1a;border:1px solid rgba(33,31,28,.2);box-shadow:0 2px 10px rgba(33,31,28,.08);width:100%;max-width:760px;margin:0 auto;padding:28px 30px;font-family:Shippori Mincho,Yu Mincho,YuMincho,Hiragino Mincho ProN,serif;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.rb-sheet-hint{font-size:12px;color:#666;margin:0}@media screen and (max-width:700px){.rb-sheets{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.rb-sheet{min-width:640px;margin:0}.rb-sheet-hint{display:block}}.rb-sheet h1{font-size:19px;letter-spacing:.35em;margin:0 0 4px;font-weight:600}.rb-sheet .rb-date{text-align:right;font-size:10px;margin-bottom:6px}.rb-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px}.rb-title-row .rb-date,.rb-title-row h1{margin:0}.rb-cv-title{text-align:center;margin-bottom:8px!important}.rb-t{width:100%;border-collapse:collapse;table-layout:fixed}.rb-t td,.rb-t th{border:1px solid #444;padding:4px 6px;vertical-align:top;word-break:break-all;font-weight:400;text-align:left;height:22px;box-sizing:border-box}.rb-t th{background:#f3f1ec;width:88px;font-size:10px}.rb-t .rb-c{text-align:center}.rb-t .rb-r{text-align:right}.rb-thbg{background:#f3f1ec}.rb-hist td:first-child{width:52px;text-align:center}.rb-hist td:nth-child(2){width:34px;text-align:center}.rb-hist{margin-top:12px}.rb-head .rb-kana{font-size:9.5px;color:#555}.rb-head .rb-name{font-size:16px;padding:12px 8px;letter-spacing:.15em;height:48px;vertical-align:middle!important}.rb-head td,.rb-head th{vertical-align:middle}.rb-head tr:nth-child(4) td,.rb-head tr:nth-child(5) td{height:34px}.rb-head .rb-sep{margin:0 8px;color:#888}.rb-photo-cell{width:36mm;vertical-align:middle!important}.rb-photo{width:30mm;height:40mm;border:1px dashed #999;font-size:9px;line-height:1.6;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;margin:0 auto;overflow:hidden}.rb-photo img{width:100%;height:100%;object-fit:cover;display:block}.rb-photo:has(img){border:1px solid #444}.rb-photo-up{display:flex;gap:16px;align-items:flex-start}.rb-photo--form{flex:none}.rb-photo-up__body{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.rb-photo-up__btn{display:inline-block;border:1px solid #35507a;color:#35507a;border-radius:999px;padding:9px 16px;font-size:13px;cursor:pointer}.rb-photo-up__btn:focus-within{outline:2px solid #35507a;outline-offset:3px}.rb-photo-up__del{border:none;background:transparent;color:#a8552e;font-size:12.5px;cursor:pointer;padding:0;text-decoration:underline}.rb-photo-editor{margin-top:14px;border:1px solid rgba(53,80,122,.35);background:rgba(53,80,122,.06);border-radius:12px;padding:16px}.rb-photo-editor__frame{position:relative;overflow:hidden;border:2px solid #35507a;background:#ddd;cursor:-webkit-grab;cursor:grab;margin-bottom:10px}.rb-photo-editor__frame:active{cursor:-webkit-grabbing;cursor:grabbing}.rb-photo-editor__guide{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(33% - .5px),rgba(255,255,255,.55) calc(33% - .5px),rgba(255,255,255,.55) calc(33% + .5px),transparent calc(33% + .5px)),linear-gradient(90deg,transparent calc(67% - .5px),rgba(255,255,255,.55) calc(67% - .5px),rgba(255,255,255,.55) calc(67% + .5px),transparent calc(67% + .5px)),linear-gradient(180deg,transparent calc(33% - .5px),rgba(255,255,255,.55) calc(33% - .5px),rgba(255,255,255,.55) calc(33% + .5px),transparent calc(33% + .5px)),linear-gradient(180deg,transparent calc(67% - .5px),rgba(255,255,255,.55) calc(67% - .5px),rgba(255,255,255,.55) calc(67% + .5px),transparent calc(67% + .5px))}.rb-photo-editor__zoom{display:flex;align-items:center;gap:8px;max-width:280px}.rb-photo-editor__zoom input[type=range]{flex:1 1}.rb-misc{margin-top:12px}.rb-misc th{width:auto;text-align:center;font-size:9.5px}.rb-misc td{height:26px}.rb-co{margin-bottom:12px;page-break-inside:avoid;break-inside:avoid}.rb-co__bar{display:flex;justify-content:space-between;align-items:baseline;gap:10px;background:#efece6;border:1px solid #444;border-bottom:none;padding:5px 8px;font-size:11.5px}.rb-co__bar:only-child{border-bottom:1px solid #444}.rb-co__t th{width:96px}.rb-co__bar>*{min-width:0}.rb-ul{margin:0;padding-left:1.3em}.rb-ul li{margin:1px 0}.rb-box{border:1px solid #444;padding:6px 8px;min-height:26mm;white-space:pre-wrap;margin-top:10px}.rb-box .rb-box__l{display:block;font-size:9.5px;background:transparent;margin-bottom:3px;color:#555}.rb-sec{margin-top:14px}.rb-sec>h2{font-size:12px;border-left:4px solid #35507a;padding-left:8px;margin:0 0 6px;font-weight:600}.rb-sec div,.rb-sec p{white-space:pre-wrap}.rb-career-print{border:1px solid #444;padding:8px 10px;margin-bottom:8px;page-break-inside:avoid;break-inside:avoid}.rb-career-print .rb-cp__head{font-weight:600;margin-bottom:4px}.rb-cp__row{display:flex;gap:8px;margin-top:3px}.rb-cp__row>span:first-child{flex:none;width:72px;color:#555;font-size:9.5px;padding-top:1px}.rb-cp__row>span:last-child{white-space:pre-wrap;flex:1 1}.rb-print-note,.rb-print-root{display:none}@media print{body.rb-page{margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff}body.rb-page>*{display:none!important}body.rb-page>.rb-print-root{display:block!important;page:resume}.rb-print-root .rb-sheets{display:none}body.rb-page:not(.rb-print-ok) .rb-print-note{display:block;padding:12mm;font-size:14px}body.rb-page.rb-print-ok .rb-print-root .rb-sheets{display:block;width:100%;margin:0}.rb-print-root .rb-sheet{border:none;box-shadow:none;max-width:none;min-width:0;padding:0;break-after:page;page-break-after:always;overflow:visible;font-size:10pt;line-height:1.5}.rb-print-root .rb-sheet:last-child{break-after:auto;page-break-after:auto}.rb-sheet h1{font-size:16pt}.rb-head .rb-name{font-size:13pt}.rb-misc th,.rb-t th{font-size:8.5pt}.rb-box .rb-box__l{font-size:8pt}.rb-t thead{display:table-header-group}.rb-head,.rb-hist tr,.rb-misc,.rb-photo{break-inside:avoid;page-break-inside:avoid}.rb-box,.rb-co,.rb-co__t tr{break-inside:auto;page-break-inside:auto;orphans:3;widows:3}.rb-box__l,.rb-co__bar,.rb-sec>h2{break-after:avoid;page-break-after:avoid}@page resume{size:A4;margin:12mm}}.rb-sample-link{border:none;background:none;padding:0;font:inherit;font-weight:700;color:#35507a;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rb-sample-link:hover{color:#24375a}.rb-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(33,31,28,.55);display:flex;align-items:center;justify-content:center;padding:20px 12px}.rb-modal{background:#f9f7f3;border-radius:10px;max-width:860px;width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(33,31,28,.35)}.rb-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e5e0d8}.rb-modal__title{font-size:13.5px;font-weight:700;line-height:1.5}.rb-modal__close{flex-shrink:0;border:1px solid rgba(33,31,28,.25);background:#fff;border-radius:999px;padding:6px 14px;font-size:12.5px;cursor:pointer}.rb-modal__body{overflow-y:auto;padding:16px}.rb-modal__body .jfig{margin:0}.rb-modal__foot{margin:0;padding:12px 18px;border-top:1px solid #e5e0d8;font-size:12.5px;line-height:1.7;color:#55504a}@media print{.rb-modal-overlay{display:none}}