bslcar_interview@charset "UTF-8"; .st-backToTopFixed { z-index: 999999999; } #bslcareer, #bslcareer *, #bslcareer *::before, #bslcareer *::after { box-sizing: border-box; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; word-break: normal; } #bslcareer { padding-bottom: 40px; line-height: 1.5; color: #333; } #bslcareer .bslcar-container { padding-left: 10px; padding-right: 10px; margin-left: auto; margin-right: auto; } #bslcareer .clearfix::after { display: block; clear: both; content: ""; } /* display関連 */ #bslcareer .bslcar-d-none { display: none; } #bslcareer .bslcar-d-block { display: block; } @media (min-width:768px) { #bslcareer .bslcar-d-md-none { display: none; } #bslcareer .bslcar-d-md-block { display: block ; } } @media (min-width:1072px) { #bslcareer .bslcar-d-lg-none { display: none; } #bslcareer .bslcar-d-lg-block { display: block ; } } /* border関連 */ #bslcareer .bslcar-border-top { border-top: 1px solid #DDD; } /* padding関連 */ #bslcareer .bslcar-pt-024px { padding-top: 24px; } #bslcareer .bslcar-pt-040px { padding-top: 40px; } /* margin関連 */ #bslcareer .bslcar-mt-010 { margin-top: 0.1rem !important; } #bslcareer .bslcar-mt-024px { margin-top: 24px !important; } #bslcareer .bslcar-mb-025 { margin-bottom: 0.25rem !important; } #bslcareer ul.note { list-style: none; font-size: 12px; line-height: 1.3; padding: 0; margin: 0; } #bslcareer ul.note > li { position: relative; padding-left: 1em; } #bslcareer ul.note > li > span.h { display: block; position: absolute; top: 0; left: 0; } /* h1 */ #bslcareer h1{ text-align: center; font-weight: normal; font-size: 14px; line-height: 1.25; margin-top: 0; margin-bottom: 20px; } #bslcareer h1 img { display: block; height: 25px; width: auto; margin: 0 auto 4px auto; } /* FirstView */ #bslcar_firstview { position: relative; } #bslcar_firstview h1 { display: block; width: 100%; font-size: 0; line-height: 0; text-align: left; position: absolute; top: 15px; left: 15px; } #bslcar_firstview h1 span.sub { display: block; font-size: 10px; line-height: 1.2; margin-bottom: 3px; } #bslcar_firstview h1 img { width: 48% !important; height: auto !important; margin-left: 0 !important; } #bslcar_firstview p { font-size: 16px; font-weight: bold; margin: 30px 15px; } @media (min-width:768px) { #bslcar_firstview h1 { top: 30px; left: 30px; } #bslcar_firstview h1 span.sub { font-size: 12px; margin-bottom: 5px; } #bslcar_firstview h1 img { width: 40% !important; } #bslcar_firstview p { font-size: 15px; font-weight: normal; margin: 0; position: absolute; left: 30px; top: 24%; } } @media (min-width:1072px) { #bslcar_firstview h1 { top: 10%; left: 7%; } #bslcar_firstview h1 span.sub { font-size: 14px; margin-bottom: 5px; } #bslcar_firstview h1 img { width: 32% !important; } #bslcar_firstview p { font-size: 18px; line-height: 1.6; left: 7%; top: 24%; } } /* h2 */ #bslcareer h2{ text-align: center; font-weight: normal; font-size: 14px; line-height: 1.25; margin-top: 0; margin-bottom: 20px; } #bslcareer h2 img { display: block; height: 25px; width: auto; margin: 0 auto 4px auto; } /* FirstView */ #bslcar_firstview { position: relative; } #bslcar_firstview h2 { display: block; width: 100%; font-size: 0; line-height: 0; text-align: left; position: absolute; top: 15px; left: 15px; } #bslcar_firstview h2 span.sub { display: block; font-size: 10px; line-height: 1.2; margin-bottom: 3px; } #bslcar_firstview h2 img { width: 48% !important; height: auto !important; margin-left: 0 !important; } #bslcar_firstview p { font-size: 16px; font-weight: bold; margin: 30px 15px; } @media (min-width:768px) { #bslcar_firstview h2 { top: 30px; left: 30px; } #bslcar_firstview h2 span.sub { font-size: 12px; margin-bottom: 5px; } #bslcar_firstview h2 img { width: 40% !important; } #bslcar_firstview p { font-size: 15px; font-weight: normal; margin: 0; position: absolute; left: 30px; top: 24%; } } @media (min-width:1072px) { #bslcar_firstview h2 { top: 10%; left: 7%; } #bslcar_firstview h2 span.sub { font-size: 14px; margin-bottom: 5px; } #bslcar_firstview h2 img { width: 32% !important; } #bslcar_firstview p { font-size: 18px; line-height: 1.6; left: 7%; top: 24%; } } /* h3 */ #bslcareer h3{ text-align: center; font-weight: normal; font-size: 14px; line-height: 1.25; margin-top: 0; margin-bottom: 20px; } #bslcareer h3 img { display: block; height: 25px; width: auto; margin: 0 auto 4px auto; } /* FirstView */ #bslcar_firstview { position: relative; } #bslcar_firstview h3 { display: block; width: 100%; font-size: 0; line-height: 0; text-align: left; position: absolute; top: 15px; left: 15px; } #bslcar_firstview h3 span.sub { display: block; font-size: 10px; line-height: 1.2; margin-bottom: 3px; } #bslcar_firstview h3 img { width: 48% !important; height: auto !important; margin-left: 0 !important; } #bslcar_firstview p { font-size: 16px; font-weight: bold; margin: 30px 15px; } @media (min-width:768px) { #bslcar_firstview h3 { top: 30px; left: 30px; } #bslcar_firstview h3 span.sub { font-size: 12px; margin-bottom: 5px; } #bslcar_firstview h3 img { width: 40% !important; } #bslcar_firstview p { font-size: 15px; font-weight: normal; margin: 0; position: absolute; left: 30px; top: 24%; } } @media (min-width:1072px) { #bslcar_firstview h3 { top: 10%; left: 7%; } #bslcar_firstview h3 span.sub { font-size: 14px; margin-bottom: 5px; } #bslcar_firstview h3 img { width: 32% !important; } #bslcar_firstview p { font-size: 18px; line-height: 1.6; left: 7%; top: 24%; } } /* h4 */ #bslcareer h4{ text-align: center; font-weight: normal; font-size: 14px; line-height: 1.25; margin-top: 0; margin-bottom: 20px; } #bslcareer h3 img { display: block; height: 25px; width: auto; margin: 0 auto 4px auto; } /* FirstView */ #bslcar_firstview { position: relative; } #bslcar_firstview h4 { display: block; width: 100%; font-size: 0; line-height: 0; text-align: left; position: absolute; top: 15px; left: 15px; } #bslcar_firstview h4 span.sub { display: block; font-size: 10px; line-height: 1.2; margin-bottom: 3px; } #bslcar_firstview h4 img { width: 48% !important; height: auto !important; margin-left: 0 !important; } #bslcar_firstview p { font-size: 16px; font-weight: bold; margin: 30px 15px; } @media (min-width:768px) { #bslcar_firstview h3 { top: 30px; left: 30px; } #bslcar_firstview h4 span.sub { font-size: 12px; margin-bottom: 5px; } #bslcar_firstview h4 img { width: 40% !important; } #bslcar_firstview p { font-size: 15px; font-weight: normal; margin: 0; position: absolute; left: 30px; top: 24%; } } @media (min-width:1072px) { #bslcar_firstview h4 { top: 10%; left: 7%; } #bslcar_firstview h4 span.sub { font-size: 14px; margin-bottom: 5px; } #bslcar_firstview h4 img { width: 32% !important; } #bslcar_firstview p { font-size: 18px; line-height: 1.6; left: 7%; top: 24%; } } /* 社員インタビュー */ #bslcar_interview_menu { width: 76%; margin: 0 auto; } #bslcar_interview_menu .bslcar-itv-item { margin-bottom: 20px; } #bslcar_interview_menu .bslcar-itv-item:last-child { margin-bottom: 0; } #bslcar_interview_menu .bslcar-itv-item .bslcar-itv-item-set { display: block; position: relative; cursor: pointer; transition: opacity 0.15s ease-in-out; } #bslcar_interview_menu .bslcar-itv-item .bslcar-itv-item-set:hover { opacity: 0.7; } #bslcar_interview_menu .bslcar-itv-item .bslcar-itv-item-set::after { display: block; content: ''; width: 30px; height: 30px; background-image: url(/-/media/cojp/corporate/bsl/career/img/bslcar-p-arw); background-repeat: no-repeat; background-position: right top; background-size: contain; position: absolute; top: -4px; right: -4px; z-index: 1; } #bslcar_interview_menu .bslcar-itv-item img { display: block; width: 100%; height: auto; margin-bottom: 8px; } #bslcar_interview_menu .bslcar-itv-item .dp { font-size: 12px; line-height: 1.25; } #bslcar_interview_menu .bslcar-itv-item P { line-height: 1.25; margin: 4px 0 0 0; } /* 募集要項 */ #bslcar_application { padding-top: 40px; } #bslcareer .bslcar-table { width: 100%; line-height: 1.4 !important; } #bslcareer .bslcar-table p { margin: 0; line-height: inherit !important; } #bslcareer .bslcar-table dl, #bslcareer .bslcar-table dt, #bslcareer .bslcar-table dd { display: block; width: 100%; padding: 0; margin: 0; line-height: inherit !important; } #bslcareer .bslcar-table dl { margin-bottom: 2px; } #bslcareer .bslcar-table dt { background-color: #EEEEEE; padding: 0.75rem 1rem; } #bslcareer .bslcar-table dd { background-color: #F6F6F6; padding: 0.5rem 1rem; } #bslcareer .bslcar-table dd p.flx { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } #bslcareer .bslcar-table dd p.flx > span.blk { display: block; } #bslcareer .bslcar-btn { display: block; background: rgb(13,34,103); background: linear-gradient(0deg, rgba(13,34,103,1) 0%, rgba(2,135,188,1) 100%); width: 240px; padding: 1rem 2rem; margin: 20px auto 0 auto; color: #FFF; font-size: 15px; line-height: 1.25; text-align: center; border-radius: 5px; box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.3); opacity: 1; } #bslcareer .bslcar-btn:hover { background: rgb(13,2,71); background: linear-gradient(0deg, rgba(13,2,71,1) 0%, rgba(2,103,156,1) 100%); } /* コンテンツ下部 「CLOSE」 */ #bslcareer .bslcar-interview-close { display: block; background-color: #CCC; width: 100px; height: 30px; border-radius: 4px; background-image: url(/-/media/cojp/corporate/bsl/career/img/bslcar-close); background-repeat: no-repeat; background-position: center; background-size: 48px auto; margin: 50px auto; cursor: pointer; transition: background-color 0.15s ease-in-out; } #bslcareer .bslcar-interview-close:hover { background-color: #999; } /* 「社員インタビュー」コンテンツ下部 */ #bslcareer .bslcar-interview-footermenu ul { display: block; width: 100%; list-style: none; padding: 0; font-size: 12px; line-height: 1.25; margin: 0; } #bslcareer .bslcar-interview-footermenu li { display: block; position: relative; } #bslcareer .bslcar-interview-footermenu li::after { display: block; content: ''; width: 15px; height: 15px; background-image: url(/-/media/cojp/corporate/bsl/career/img/bslcar-p-arw); background-repeat: no-repeat; background-position: right top; background-size: contain; position: absolute; top: 3px; right: 3px; z-index: 1; } #bslcareer .bslcar-interview-footermenu li .cnf { width: 100%; display: -ms-flexbox; display: flex; /* -ms-flex-align: stretch; align-items: stretch; */ cursor: pointer; transition: opacity 0.15s ease-in-out; } #bslcareer .bslcar-interview-footermenu li .cnf:hover { opacity: 0.7; } #bslcareer .bslcar-interview-footermenu li .prof { background-color: #EEE; -ms-flex: 0 0 70% !important; flex: 0 0 70% !important; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; padding-left: 15px; } #bslcareer .bslcar-interview-footermenu li:nth-child(2n) .prof{ background-color: #F6F6F6; } #bslcareer .bslcar-interview-footermenu li .prof-pct { -ms-flex: 0 0 30% !important; flex: 0 0 30% !important; } #bslcareer .bslcar-interview-footermenu li .prof-pct img { width: 100%; height: auto; } #bslcareer .bslcar-interview-footermenu li .dp { font-size: 10px; } #bslcareer .bslcar-interview-footermenu li p { display: none; } @media (min-width:1072px) { #bslcareer .bslcar-interview-footermenu ul { display: -ms-flexbox; display: flex; } #bslcareer .bslcar-interview-footermenu li::after { display: none; } #bslcareer .bslcar-interview-footermenu li .cnf { display: block; } #bslcareer .bslcar-interview-footermenu li .prof { display: block; position: relative; padding: 15px 20px 40px 20px; } #bslcareer .bslcar-interview-footermenu li .prof::after { display: block; content: ''; width: 20px; height: 20px; background-image: url(/-/media/cojp/corporate/bsl/career/img/bslcar-p-arw); background-repeat: no-repeat; background-position: right top; background-size: contain; position: absolute; top: 4px; right: 4px; z-index: 1; } #bslcareer .bslcar-interview-footermenu li .nm { font-size: 16px; margin-bottom: 3px; } #bslcareer .bslcar-interview-footermenu li .dp { font-size: 12px; } #bslcareer .bslcar-interview-footermenu li p { display: block; font-size: 14px; line-height: 1.4; margin: 8px 0 0 0; } } @media (min-width:768px) { } @media (min-width:1072px) { #bslcareer { padding-bottom: 80px; } #bslcareer .bslcar-container { padding-left: 0; padding-right: 0; width: 1052px } /* border関連 */ #bslcareer .bslcar-lg-border-top-none { border-top: 0; } /* padding関連 */ #bslcareer .bslcar-lg-pt-030px { padding-top: 30px; } #bslcareer .bslcar-lg-pt-060px { padding-top: 60px; } /* h1 */ #bslcareer h1 { margin-bottom: 30px; } #bslcareer h1 img { height: 36px; width: auto; margin: 0 auto 4px auto; } /* h2 */ #bslcareer h2 { margin-bottom: 30px; } #bslcareer h2 img { height: 36px; width: auto; margin: 0 auto 4px auto; } /* h3 */ #bslcareer h3 { margin-bottom: 30px; } #bslcareer h3 img { height: 36px; width: auto; margin: 0 auto 4px auto; } /* 社員インタビュー */ #bslcar_interview_menu { width: calc(100% + 30px); margin: 0 -15px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; } #bslcar_interview_menu .bslcar-itv-item { margin-bottom: 0; padding-left: 15px; padding-right: 15px; -ms-flex: 0 0 calc(100% / 3); flex: 0 0 calc(100% / 3); } #bslcar_interview_menu .bslcar-itv-item .nm { font-size: 16px; } /* 募集要項 */ #bslcar_application { padding-top: 30px; } #bslcareer .bslcar-table dl { display: -ms-flexbox; display: flex; } #bslcareer .bslcar-table dt { padding: 1rem 1.5rem; -ms-flex: 0 0 22%; flex: 0 0 22%; } #bslcareer .bslcar-table dd { background-color: #F6F6F6; padding: 1rem 1.5rem; -ms-flex: 0 0 78%; flex: 0 0 78%; } #bslcareer .bslcar-table dd p.flx.flx-lg-row { -ms-flex-direction: row; flex-direction: row; } #bslcareer .bslcar-table dd p.flx > span.t { -ms-flex: 0 0 11em; flex: 0 0 11em; } #bslcareer .bslcar-table dd p.flx > span.s { -ms-flex: 0 0 1em; flex: 0 0 1em; } #bslcareer .bslcar-table dd p+ul.note { margin-left: calc(14px * 12); } #bslcareer .bslcar-btn { width: 360px; padding: 1.5rem 2rem; margin: 40px auto 0 auto; font-size: 16px; } } #bslcar_inquiry_field { padding: 30px; } #bslcar_inquiry_field p { margin: 0; } #bslcar_inquiry_field h1 { font-size: 0.86em; line-height: 1.25; margin: 0 0 0.1rem 0; text-align: left; } #bslcar_inquiry_field h2 { font-size: 1.4em; line-height: 1.25; margin: 0; padding: 0; } #bslcar_inquiry_field h3 { font-size: inherit; font-weight: normal; margin: 0 0 0.5rem 0; } #bslcar_inquiry_field .read { line-height: 1.7; margin: 0 0 0.75rem 0; } #bslcar_inquiry_field a.link { color: #18319d; text-decoration: underline; } @media (min-width:992px) { #bslcar_inquiry_field h2 { font-size: 2em; } } #bslcar_agree .agree-check { display: block; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/-/media/cojp/corporate/bsl/career/img/bslcar-icon-check-df); } #bslcar_agree .agree-check.required { background-image: url(/-/media/cojp/corporate/bsl/career/img/bslcar-icon-check-ed); } #bslcar_agree_mandatory { display: -ms-flexbox !important; display: flex !important; -ms-flex-pack: center !important; justify-content: center !important; -ms-flex-align: center !important; align-items: center !important; margin-top: 1rem; } #bslcar_agree_mandatory > div { margin: 0 2px; cursor: pointer; } #bslcar_agree_mandatory .agree-text { font-size: 12px; line-height: 1; color: #C00; border-width: 2px 2px 2px 0; border-color: #C00; border-style: solid; border-radius: 0 3px 3px 0; display: -ms-flexbox !important; display: flex !important; -ms-flex-align: center !important; align-items: center !important; height: 24px; padding: 0 0.75rem; } #bslcar_agree .agree-btn-group { display: -ms-flexbox !important; display: flex !important; -ms-flex-pack: center !important; justify-content: center !important; -ms-flex-align: center !important; align-items: center !important; margin-top: 1.5rem; } #bslcar_agree .bslcar-btn { padding: 0.75rem 0; margin: 0 4px; cursor: pointer; } #bslcar_agree .bslcar-btn.to-back { width: 60px; } #bslcar_agree .bslcar-btn.to-next { width: 120px; } #bslcar_error { display: none; text-align: center; } #bslcar_error .bslcar-inner { display: inline-block; border: 2px solid #C00; background-color: #fff0f0; color: #C00; font-size: 13px; line-height: 1.4; text-align: left; border-radius: 4px; padding: 10px 20px; position: relative; } #bslcar_error h1 { font-size: 13px; font-weight: bold; margin: 0 0 3px 0; } #bslcar_error h2 { font-size: 13px; font-weight: bold; margin: 0 0 3px 0; } #bslcar_error h3 { font-size: 13px; font-weight: bold; margin: 0 0 3px 0; } #bslcar_error .error-arw { display: inline-block; width: 0; height: 0; border-style: solid; border-width: 10px 5px 0 5px; border-color: #CC0000 transparent transparent transparent; position: absolute; left: calc(50% - 62px); bottom: -12px; } @media (min-width:992px) { #bslcar_agree .agree-read { text-align: center; } #bslcar_agree .bslcar-btn { padding: 1rem 0; } #bslcar_agree .bslcar-btn.to-back { width: 80px; } #bslcar_agree .bslcar-btn.to-next { width: 200px; } }