<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.block-bg { margin: 20px; background: #edf2fe; border-radius: 10px; padding: 20px 20px 30px 20px; }

.block-main { position: relative; }

.block-main ._image { margin: -20px -30px 0 -20px; }

.block-main ._image img { width: 100%; }

.block-main ._texts { position: relative; background: #645ED9; color: #fff; margin: -40px -20px 0 -40px; padding: 40px; border-radius: 0 0 30px 0; }

.block-main ._texts ._gloup { position: absolute; top: 0px; left: 40px; padding: 8px 20px; background: #fff; font-size: 14px; line-height: 1; font-weight: bold; text-align: left; color: #645ED9; }

.block-main ._texts ._spec { font-size: 14px; line-height: 1.75; }

.block-main ._texts ._name { margin-top: 20px; font-size: 24px; line-height: 1.2; }

.block-main ._texts ._name_en { margin-top: 10px; font-size: 14px; line-height: 1.2; text-transform: uppercase; }

.block-main ._texts ._spec { margin-top: 20px; font-size: 14px; line-height: 1.75; }

.block-job { margin-top: 20px; }

.block-job ._row-header ._copy { font-size: 16px; letter-spacing: 0.03em; line-height: 1.8; color: #645ED9; font-weight: bold; }

.block-job ._row-lead { margin-top: 20px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; padding: 20px 0; }

.block-job ._row-lead ._title { font-size: 16px; line-height: 2.25; color: #645ED9; font-weight: bold; }

.block-job ._row-lead ._text { font-size: 13px; line-height: 1.77; }

.block-job ._row-body { margin-top: 20px; position: relative; }

.block-job ._row-body:before { content: ""; display: block; margin: 0 auto 20px auto; background: url(/recruit/people/career/images/t_message_sp.svg) left top no-repeat; background-size: contain; width: 267px; height: 44px; }

.block-job ._items { display: flex; flex-direction: column; gap: 30px; position: relative; z-index: 10; }

.block-job ._items ._item { position: relative; }

.block-job ._items ._item ._image { margin-top: 20px; margin-left: -20px; }

.block-job ._items ._item ._image img { width: 100%; }

.block-job ._items ._item ._year { font-weight: bold; font-size: 18px; letter-spacing: 0.05em; line-height: 1; text-align: left; color: #645ED9; }

.block-job ._items ._item ._year span { font-size: 26px; }

.block-job ._items ._item ._event { margin-top: 10px; font-size: 16px; line-height: 1.75; padding: 2px 10px; border-radius: 0 0 5px 0; color: #fff; background: #645ED9; display: inline-block; font-weight: bold; }

.block-job ._items ._item ._des { margin-top: 20px; font-size: 16px; line-height: 1.75; font-weight: bold; }

.block-job ._items ._item ._copy { margin-top: 20px; font-size: 16px; line-height: 1.75; color: #645ED9; font-weight: bold; }

.block-job ._items ._item p { margin-top: 20px; font-size: 16px; line-height: 1.75; }

.block-message { margin-top: 50px; padding: 80px 20px 20px 20px; margin-left: -20px; background: #645ED9; border-radius: 0 0 30px 0; color: #fff; position: relative; }

.block-message img { width: 100%; }

.block-message:after { content: ""; display: block; position: absolute; top: 30px; right: 20px; background: url(/recruit/people/career/images/t_message.svg) left top no-repeat; background-size: contain; width: 148px; height: 29px; }

.block-message ._image { position: absolute; top: -60px; left: -10px; width: 110px; box-shadow: 8px 8px 0 white; border-radius: 50%; }

.block-message ._texts ._title { display: inline-block; font-size: 18px; line-height: 1; letter-spacing: 0.12em; border-bottom: 2px solid #fff; padding-bottom: 10px; }

.block-message ._texts ._copy { margin-top: 20px; font-size: 16px; line-height: 1.75; font-weight: bold; }

.block-message ._texts p { margin-top: 20px; font-size: 16px; line-height: 1.75; }

.block-btn { margin-top: 40px; text-align: center; }
</pre></body></html>