/* ---------- setting ---------- ---------- */
.link-set-test { line-height: 1.4; }

.link-set-test dt { display: table-cell; width: 200px; margin: 0; }

@media screen and (max-width: 767px) { .link-set-test dt { display: block; width: auto; } }

.link-set-test dd { border-left: 2px solid #000; padding: 0 0 0 10px; display: table-cell; margin: 0; }

@media screen and (max-width: 767px) { .link-set-test dd { display: block; width: auto; border: none; border-top: 1px solid #888; padding: 10px; } }

.link-set-test .links li { display: inline-block; }

.link-set-test .links li a { display: block; border-right: 1px solid #888; padding: 0 15px 0 20px; position: relative; }

.link-set-test .links li a:before { position: absolute; top: 50%; left: 5px; content: ''; display: block; height: 5px; width: 5px; margin-top: -4px; border: 2px solid #888; border-left-width: 0; border-top-width: 0; transform: rotate(-45deg); }

.link-set-test .links li:first-child a { border-left: 1px solid #888; }

@media print, screen and (min-width: 768px) { .block-about-pagelink { padding: 40px 0 80px 0; }
  .block-about-pagelink img { width: 100%; }
  .block-about-pagelink ._lead { font-size: 28px; font-weight: bold; line-height: 1.1; color: #009b4a; text-align: center; }
  .block-about-pagelink ._items { margin-top: 40px; display: flex; gap: 20px; }
  .block-about-pagelink ._items li { flex: 1; }
  .block-about-pagelink ._item { cursor: pointer; transition-duration: 0.2s; }
  .block-about-pagelink ._item:hover { opacity: 0.8; }
  .block-about-pagelink ._item ._image img { width: 100%; }
  .block-about-pagelink ._item ._text { font-size: 20px; font-weight: bold; text-align: center; padding: 8px; background: #231815; color: #fff; }
  .block-about-set { padding: 0 0 120px 0; position: relative; }
  .block-about-set img { width: 100%; }
  .block-about-set ._row-box { margin-top: -140px; background: #231815; padding: 60px 100px; color: #fff; }
  .block-about-set ._row-box ._header h2 { font-size: 36px; font-weight: bold; color: #009b4a; }
  .block-about-set ._row-box ._texts { margin-top: 40px; }
  .block-about-set ._row-box ._texts ._lead { font-size: 28px; font-weight: bold; line-height: 1.1; }
  .block-about-set ._row-box ._texts ._doc { margin-top: 20px; }
  .block-about-set ._row-items { margin-top: 40px; display: flex; gap: 40px; }
  .block-about-set ._row-items li { flex: 1; padding: 30px; border: 2px solid #009b4a; }
  .block-about-set ._row-items ._item ._image { margin-top: 15px; }
  .block-about-set ._row-items ._item ._texts { line-height: 1.8; }
  .block-about-set ._row-items ._item ._ti { font-size: 28px; font-weight: bold; line-height: 1.1; color: #009b4a; }
  .block-about-set ._row-items ._item ._doc { margin-top: 15px; }
  .block-about-set ._row-teh { text-align: center; }
  .block-about-set ._row-teh p { font-size: 20px; font-weight: bold; }
  .block-about-set ._row-teh:before { content: ""; display: block; margin: 40px auto; background: url(/files/user/www-nidec-com/nidec-advancetechnology/recruit/newgrad/images/about/arrow.png) left top no-repeat; background-size: contain; width: 114px; height: 78px; }
  .block-about-set ._row-teh ._img { width: 80%; margin: 40px auto; }
  .block-about-set ._row-teh ._img2 { width: 60%; margin: 40px auto; }
  .block-about-set ._row-btns { margin-top: 60px; text-align: center; }
  .mod-anchor { position: relative; }
  .mod-anchor > div { position: absolute; top: -100px; left: 0px; width: 40px; height: 40px; }
  .block-common-mv { position: relative; }
  .block-common-mv img { width: 100%; }
  .block-common-mv ._texts { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
  .block-common-mv ._texts .block-inner { position: relative; height: 100%; }
  .block-common-mv ._path { position: absolute; top: 20px; left: 20px; }
  .block-common-mv ._path.is-wh { color: #fff; }
  .block-common-mv ._path.is-wh a { color: #fff; }
  .block-common-mv ._path a { color: #000; font-size: 14px; }
  .block-common-mv ._title { position: absolute; top: 50%; left: 0px; right: 0px; text-align: center; padding: 40px 0; transform: translate(0, -50%); line-height: 1.2; font-weight: bold; color: #fff; background: rgba(35, 24, 21, 0.62); }
  .block-common-mv ._title ._en { font-size: 50px; }
  .block-common-mv ._title h2 { font-size: 24px; }
  .block-common-lead { padding: 60px 0; }
  .block-common-lead p { text-align: center; font-weight: bold; }
  .block-common-lead ._title { text-align: center; font-size: 20px; margin-bottom: 20px; font-weight: bold; }
  .block-common-lead ._title2 { text-align: center; font-size: 28px; margin-bottom: 20px; font-weight: bold; }
  .block-common-lead ._p p { font-size: 18px; line-height: 1.75; font-weight: bold; }
  .block-common-lead ._bnts { margin-top: 40px; text-align: center; }
  .block-common-lead ._image { margin-top: 40px; }
  .block-common-lead ._image img { width: 100%; }
  /* ----------------------------------------------------------
.area-modal
---------------------------------------------------------- */
  .area-modal-movie { visibility: hidden; opacity: 0; transition-duration: 0.2s; transition-duration: 0.4s; transform: scale(0.9); position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; display: flex; justify-content: center; align-items: center; z-index: 1000; }
  .area-modal-movie.js-show { visibility: visible; opacity: 1; transform: scale(1); }
  .area-modal-movie ._modal-bg { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(0, 0, 0, 0.85); }
  .area-modal-movie ._modal-box { position: absolute; background: #333; box-sizing: border-box; width: 1000px; height: 562px; }
  .area-modal-movie ._modal-body { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; }
  .area-modal-movie iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
  .area-modal-movie ._modal-btn-close { position: absolute; top: -50px; right: 0px; width: 40px; height: 40px; cursor: pointer; border-radius: 50%; z-index: 10; transition-duration: 0.2s; }
  .area-modal-movie ._modal-btn-close:hover { opacity: 0.8; }
  .area-modal-movie ._modal-btn-close:after, .area-modal-movie ._modal-btn-close:before { content: ""; position: absolute; top: 18px; left: 8px; width: 25px; height: 2px; transform: rotate(-45deg); background: #fff; }
  .area-modal-movie ._modal-btn-close:before { transform: rotate(45deg); }
  .mod-common-h2 { text-align: center; border-bottom: 1px solid #009b4a; padding-bottom: 20px; }
  .mod-common-h2 h2 { font-size: 30px; color: #009b4a; }
  .block-department-set { padding: 40px 0 80px 0; position: relative; }
  .block-department-set ._row-body { margin-top: 40px; }
  .block-department-set ._row-body ._cols { display: flex; justify-content: space-between; }
  .block-department-set ._row-body ._cols img { width: 100%; }
  .block-department-set ._row-body ._cols > div:nth-child(1) { width: 520px; }
  .block-department-set ._row-body ._cols > div:nth-child(2) { width: 520px; }
  .block-department-set ._row-body ._cols ._doc { margin-top: 20px; }
  .block-department-set ._row-body ._cols ._ti { font-size: 20px; margin: 30px 0; font-weight: bold; line-height: 1.4; position: relative; }
  .block-department-set ._row-body ._cols ._ti b { display: block; color: #009B4A; margin-left: 7em; }
  .block-department-set ._row-body ._cols ._ti span { display: block; position: absolute; top: 0px; left: 0; }
  .block-environment-set { padding: 40px 0; position: relative; }
  .block-environment-set img { width: 100%; }
  .block-environment-set ._row-body { margin-top: 40px; }
  .block-environment-set ._row1 ._doc { padding: 0 100px; }
  .block-environment-set ._row1 ._image { margin-top: 40px; }
  .block-environment-set ._row1 ._image b { font-size: 20px; font-weight: bold; display: block; margin-bottom: 10px; }
  .block-environment-set ._row2 { margin-top: 60px; }
  .block-environment-set ._row2 ._title { font-size: 20px; font-weight: bold; position: relative; }
  .block-environment-set ._row2 ._title:before { content: ""; display: block; position: absolute; top: 50%; left: 0px; right: 0px; height: 1px; background: #C4C5C5; }
  .block-environment-set ._row2 ._title span { position: relative; display: inline-block; background: #fff; padding: 0 10px 0 0; }
  .block-environment-set ._row2 ._body { margin: 40px 0 0 40px; }
  .block-environment-set ._row2 ._body ._ti { margin-top: 40px; font-size: 18px; font-weight: bold; color: #009B4A; }
  .block-environment-set ._row2 ._body ._doc { margin-top: 20px; }
  .block-environment-set ._row2 ._body ._image { margin-top: 20px; display: flex; }
  .block-environment-set ._row2 ._body ._image img { width: 50%; }
  .block-environment-set ._row2 ._list { margin-top: 40px; }
  .block-environment-set ._row2 ._list ._items { display: flex; gap: 60px; }
  .block-environment-set ._row2 ._list ._items > li { flex: 1; }
  .block-environment-set ._row2 ._list ._image { width: 150px; margin: 0 auto; }
  .block-environment-set ._row2 ._list ._texts { margin-top: 20px; }
  .block-environment-set ._row2 ._list ._texts ._t1 { font-size: 20px; font-weight: bold; color: #009B4A; text-align: center; }
  .block-environment-set ._row2 ._list ._texts ._doc { margin-top: 20px; }
  .block-environment-set ._row2 ._list img { width: 100%; }
  .block-environment-set2 { padding: 40px 0 120px 0; position: relative; }
  .block-environment-set2 img { width: 100%; }
  .block-environment-set2 ._row-header ._doc { margin-top: 40px; text-align: center; }
  .block-environment-set2 ._row-body { margin-top: 40px; }
  .block-environment-set2 ._items { width: 900px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px 0; }
  .block-environment-set2 ._items > * { width: 200px; }
  .block-environment-set2 ._item ._image { width: 140px; margin: 0 auto; }
  .block-environment-set2 ._item ._texts { margin-top: 20px; text-align: center; }
  .block-environment-set2 ._item ._texts ._t1 { font-size: 20px; font-weight: bold; }
  .block-environment-set2 ._item ._texts ._doc { margin-top: 10px; }
  .block-index-mv { position: relative; }
  .block-index-mv img { width: 100%; }
  .block-index-mv ._texts { position: absolute; top: 7.8125vw; left: 0; background: #00964a; padding: 1.17188vw 2.34375vw 1.5625vw 2.34375vw; font-size: 2.34375vw; line-height: 1.4; color: #fff; }
  .block-index-leat { padding: 70px 0; background: #009b4a; }
  .block-index-leat p { font-weight: normal; font-size: 20px; line-height: 2; text-align: center; color: #fff; }
  .block-index-news { padding: 20px 0; background: #00784A; text-align: center; }
  .block-index-news p { font-size: 16px; text-align: center; color: #fff; margin-bottom: 0; }
  .block-index-about { padding: 80px 0; }
  .block-index-about ._row-body { margin-top: 40px; }
  .block-index-about ._texts ._t1 { font-weight: bold; font-size: 28px; line-height: 1.75; }
  .block-index-about ._texts ._t2 { margin-top: 10px; font-weight: bold; font-size: 17px; line-height: 1.75; }
  .block-index-about ._texts ._doc { margin-top: 20px; }
  .block-index-about ._texts ._btns { margin-top: 40px; text-align: right; }
  .block-index-about ._cols1 { display: flex; justify-content: space-between; align-items: center; }
  .block-index-about ._cols1 ._image { width: 500px; }
  .block-index-about ._cols1 ._image div { margin-left: -90px; }
  .block-index-about ._cols1 ._image img { width: 100%; }
  .block-index-about ._cols1 ._texts { width: 500px; }
  .block-index-about ._cols2 { display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: center; }
  .block-index-about ._cols2 ._image { width: 500px; }
  .block-index-about ._cols2 ._image div { margin-right: -90px; }
  .block-index-about ._cols2 ._image img { width: 100%; }
  .block-index-about ._cols2 ._texts { width: 500px; }
  .block-index-about ._cols3 { display: flex; justify-content: space-between; align-items: center; }
  .block-index-about ._cols3 ._image { width: 500px; }
  .block-index-about ._cols3 ._image img { width: 100%; }
  .block-index-about ._cols3 ._texts { width: 500px; }
  .block-index-depart { background: #f2f3f3; padding: 40px 0; }
  .mod-index-h2 { display: flex; align-items: center; }
  .mod-index-h2 ._en { font-family: Arial-BoldMT; font-weight: normal; font-size: 46px; color: #009b4a; margin-right: 20px; padding-right: 20px; border-right: 1px solid #888; }
  .mod-index-h2 h2 { font-size: 20px; letter-spacing: 0.08em; color: #000; }
  .block-index-works { padding: 80px 0; }
  .block-index-works ._row-header ._lead { margin-top: 20px; font-size: 18px; line-height: 1.75; }
  .block-index-works ._row-body { margin-top: 40px; }
  .block-index-set { background: #f2f3f3; padding: 40px 0; }
  .block-index-set img { width: 100%; }
  .block-index-set .block-inner { display: flex; justify-content: space-between; }
  .block-index-set .block-inner > div { width: 500px; }
  .block-index-env ._row-body { margin-top: 20px; }
  .block-index-env ._row-body ._image { margin-bottom: 20px; }
  .block-index-env ._row-body ._btns { text-align: right; margin-top: 20px; }
  .block-recruit-lead { padding: 60px 0; }
  .block-recruit-lead p { text-align: center; }
  .block-recruit-lead ._title { text-align: center; font-size: 30px; margin-bottom: 20px; font-weight: bold; color: #009B4A; }
  .block-recruit-lead ._p p { font-size: 18px; line-height: 1.75; font-weight: bold; }
  .block-recruit-set { padding: 40px 0 80px 0; position: relative; }
  .block-recruit-set ._row-body { margin-top: 40px; }
  .block-recruit-set ._faq h3 { font-size: 20px; font-weight: bold; margin: 40px 0 20px 0; color: #009B4A; }
  .block-recruit-set ._add { padding: 60px 60px 20px 60px; display: flex; }
  .block-recruit-set ._add ._ti { font-size: 20px; font-weight: bold; line-height: 1.75; border-right: 1px solid #B0B0B1; margin-right: 20px; padding-right: 40px; }
  .mod-recruit-frow { display: flex; flex-direction: column; gap: 70px; width: 800px; margin: 0 auto; }
  .mod-recruit-frow ._item { display: flex; align-items: center; position: relative; background: rgba(0, 155, 74, 0.3); padding: 15px; position: relative; }
  .mod-recruit-frow ._item:after { content: ""; display: block; position: absolute; top: -50px; left: 50%; background: url(/files/user/www-nidec-com/nidec-advancetechnology/recruit/newgrad/images/recruit/arrow.png) left top no-repeat; background-size: contain; width: 30px; height: 30px; }
  .mod-recruit-frow ._item.is-top:after { display: none; }
  .mod-recruit-frow ._item ._step { width: 120px; }
  .mod-recruit-frow ._item ._texts { flex: 1; }
  .mod-recruit-frow ._item ._step span { display: block; text-align: center; font-weight: bold; color: #009B4A; }
  .mod-recruit-frow ._item ._step span:nth-child(1) { font-size: 18px; }
  .mod-recruit-frow ._item ._step span:nth-child(2) { font-size: 60px; }
  .mod-recruit-frow ._item ._texts { background: #fff; padding: 15px 15px 15px 30px; }
  .mod-recruit-frow ._item ._texts ._ti { font-size: 20px; font-weight: bold; color: #009b4a; line-height: 1.75; }
  .mod-faq ._head { margin-top: 10px; background: #eaeaea; position: relative; cursor: pointer; padding: 20px 20px 10px 120px; position: relative; font-weight: bold; font-size: 20px; line-height: 1.5; }
  .mod-faq ._head:after { content: "Q"; display: block; position: absolute; top: calc(50%); left: 40px; font-size: 20px; transform: translate(0, -50%); }
  .mod-faq ._body { background: #eaeaea; padding: 10px 20px 20px 120px; position: relative; }
  .mod-faq ._body:after { content: "A"; display: block; position: absolute; top: 20px; font-weight: bold; left: 40px; font-size: 20px; color: #009B4A; }
  .mod-works-list ._item { padding: 10px; position: relative; display: block; transition-duration: 0.2s; color: #000; transition-duration: 0.2s; }
  .mod-works-list ._item ._item-inner { position: relative; display: block; }
  .mod-works-list ._item:hover { opacity: 0.8; }
  .mod-works-list ._item ._label { z-index: 10; position: absolute; top: 0px; left: 0px; background: #009b4a; padding: 10px; color: #fff; font-size: 18px; }
  .mod-works-list ._item:hover ._image img { transform: scale(1.05); }
  .mod-works-list ._item ._image { overflow: hidden; }
  .mod-works-list ._item ._image img { width: 100%; transition-duration: 0.2s; }
  .mod-works-list ._item ._texts { margin-top: 20px; }
  .mod-works-list ._item ._name { font-size: 20px; line-height: 1.5; font-weight: bold; }
  .mod-works-list ._item ._div { margin-top: 10px; font-size: 16px; line-height: 1.5; }
  .mod-works-list ._item ._yy { font-size: 12px; display: inline-block; border: 1px solid #888; border-radius: 5px; }
  .mod-works-list ._item ._yy { margin-top: 10px; padding: 5px 10px; }
  .block-works-mv { position: relative; }
  .block-works-mv img { width: 100%; }
  .block-works-mv ._texts { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
  .block-works-mv ._texts .block-inner { position: relative; height: 100%; }
  .block-works-mv ._copy { position: absolute; top: 50%; left: 0px; transform: translate(0, -50%); color: #fff; font-size: 34px; line-height: 1.4; padding: 30px 30px 30px 0; }
  .block-works-mv ._copy span { display: block; position: relative; }
  .block-works-mv ._copy:before { content: ""; display: block; position: absolute; top: 0px; bottom: 0px; right: 0px; left: -1000px; background: #009B4A; }
  .block-works-mv ._prof { position: absolute; left: 0px; bottom: 30px; }
  .block-works-mv ._prof ._job { font-size: 12px; font-weight: bold; line-height: 1.75; }
  .block-works-mv ._prof ._name { font-size: 26px; font-weight: bold; line-height: 1.75; }
  .block-works-mv ._prof ._div { font-size: 14px; line-height: 1.75; }
  .block-works-mv ._path { position: absolute; top: 20px; left: 20px; }
  .block-works-mv ._path a { color: #000; font-size: 14px; }
  .block-works-carrer .block-inner { display: flex; justify-content: space-between; }
  .block-works-carrer .block-inner ._title { width: 200px; color: #009B4A; padding: 40px 0 20px 0; font-size: 28px; }
  .block-works-carrer .block-inner ._body { flex: 1; padding: 40px 0 20px 40px; border-left: 1px solid #009B4A; }
  .block-works-carrer table td { font-size: 14px; padding: 5px; line-height: 1.75; }
  .block-works-carrer table th { font-size: 14px; padding: 5px; line-height: 1.75; }
  .block-works-voice { padding: 80px 0 40px 0; position: relative; }
  .block-works-voice img { width: 100%; }
  .block-works-voice .block-inner { display: flex; flex-direction: column; gap: 40px; }
  .block-works-voice ._cols { display: flex; justify-content: space-between; }
  .block-works-voice ._cols.is-right { flex-direction: row-reverse; }
  .block-works-voice ._cols ._image { width: 400px; }
  .block-works-voice ._cols ._texts { width: 640px; }
  .block-works-voice ._future { display: flex; justify-content: space-between; align-items: center; gap: 30px; border: 1px solid #009B4A; padding: 20px 40px; }
  .block-works-voice ._future ._title { font-size: 26px; font-weight: bold; color: #009b4a; text-align: center; width: 260px; }
  .block-works-voice ._future ._texts { flex: 1; }
  .block-works-voice ._sche { display: flex; justify-content: space-between; gap: 30px; }
  .block-works-voice ._sche ._title { background: #009b4a; color: #fff; padding: 20px 30px; width: 320px; }
  .block-works-voice ._sche ._title span { display: block; line-height: 1.75; }
  .block-works-voice ._sche ._title span:nth-child(1) { font-size: 24px; font-weight: bold; }
  .block-works-voice ._sche ._title span:nth-child(2) { font-size: 15px; }
  .block-works-voice ._sche ._texts { flex: 1; border-top: 1px solid #009B4A; border-bottom: 1px solid #009B4A; padding: 30px 60px; }
  .block-works-voice table td { font-weight: bold; font-size: 16px; padding: 5px; line-height: 1.75; }
  .block-works-voice table th { font-weight: bold; font-size: 16px; padding: 5px; line-height: 1.75; }
  .block-works-voice table th { width: 70px; }
  .mod-works-voice ._t { position: relative; font-size: 26px; line-height: 1.2; color: #009b4a; font-weight: bold; margin-bottom: 20px; }
  .mod-works-voice ._t:before { content: ""; display: block; position: absolute; top: 50%; left: 0px; right: 0px; height: 1px; background: #009b4a; }
  .mod-works-voice ._t span { position: relative; display: inline-block; background: #fff; padding-right: 20px; }
  .block-works-list { padding: 40px 0 80px 0; position: relative; }
  .block-works-list ._row-header h2 { font-size: 26px; text-align: center; font-weight: bold; color: #009b4a; }
  .block-works-list ._row-body { margin-top: 40px; }
  .block-works-list ._row-footer { margin-top: 40px; } }

@media screen and (max-width: 767px) { .block-about-pagelink { padding: 20px 0 40px 0; }
  .block-about-pagelink img { width: 100%; }
  .block-about-pagelink ._lead { font-size: 16px; font-weight: bold; color: #009b4a; text-align: center; line-height: 1.4; }
  .block-about-pagelink ._items { margin-top: 20px; display: flex; flex-wrap: wrap; }
  .block-about-pagelink ._items li { width: 50%; }
  .block-about-pagelink ._item { cursor: pointer; transition-duration: 0.2s; }
  .block-about-pagelink ._item:hover { opacity: 0.8; }
  .block-about-pagelink ._item ._image img { width: 100%; height: 20vw; object-fit: cover; }
  .block-about-pagelink ._item ._text { font-size: 14px; font-weight: bold; text-align: center; padding: 10px 0; background: #231815; color: #fff; }
  .block-about-set { padding: 0 10px 40px 10px; position: relative; }
  .block-about-set img { width: 100%; }
  .block-about-set ._bg { margin: 0 -10px; }
  .block-about-set ._row-box { position: relative; margin-top: -70px; background: #231815; padding: 20px; color: #fff; }
  .block-about-set ._row-box ._header h2 { font-size: 20px; font-weight: bold; color: #009b4a; }
  .block-about-set ._row-box ._texts { margin-top: 20px; }
  .block-about-set ._row-box ._texts ._lead { font-size: 14px; font-weight: bold; line-height: 1.6; }
  .block-about-set ._row-box ._texts ._doc { margin-top: 10px; }
  .block-about-set ._row-items { margin-top: 10px; display: flex; flex-direction: column; gap: 15px; }
  .block-about-set ._row-items li { flex: 1; padding: 20px; border: 1px solid #009b4a; }
  .block-about-set ._row-items ._item ._image { margin-top: 12px; }
  .block-about-set ._row-items ._item ._texts { line-height: 1.8; }
  .block-about-set ._row-items ._item ._ti { font-size: 14px; font-weight: bold; line-height: 1.1; color: #009b4a; }
  .block-about-set ._row-items ._item ._doc { margin-top: 15px; }
  .block-about-set ._row-teh { padding: 0 20px; text-align: center; }
  .block-about-set ._row-teh p { font-size: 14px; font-weight: bold; line-height: 1.5; }
  .block-about-set ._row-teh:before { content: ""; display: block; margin: 20px auto; background: url(/files/user/www-nidec-com/nidec-advancetechnology/recruit/newgrad/images/about/arrow.png) left top no-repeat; background-size: contain; width: 38px; height: 26px; }
  .block-about-set ._row-teh ._img { margin: 20px auto; }
  .block-about-set ._row-teh ._img2 { margin: 20px auto; }
  .block-about-set ._row-btns { margin-top: 20px; text-align: center; }
  .mod-anchor { position: relative; }
  .mod-anchor > div { position: absolute; top: -100px; left: 0px; width: 40px; height: 40px; }
  .block-common-mv { position: relative; }
  .block-common-mv img { width: 100%; height: 66vw; object-fit: cover; }
  .block-common-mv ._texts { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
  .block-common-mv ._texts .block-inner { position: relative; height: 100%; }
  .block-common-mv ._path { display: none; }
  .block-common-mv ._title { position: absolute; top: 50%; left: 0px; right: 0px; text-align: center; padding: 20px 0; transform: translate(0, -50%); line-height: 1.2; font-weight: bold; color: #fff; background: rgba(35, 24, 21, 0.62); }
  .block-common-mv ._title ._en { font-size: 25px; }
  .block-common-mv ._title h2 { font-size: 12px; }
  .block-common-lead { padding: 40px 20px; }
  .block-common-lead ._title { text-align: center; font-size: 16px; margin-bottom: 10px; font-weight: bold; }
  .block-common-lead ._title2 { text-align: center; font-size: 16px; margin-bottom: 10px; font-weight: bold; line-height: 1.4; }
  .block-common-lead ._p p { line-height: 1.75; }
  .block-common-lead ._bnts { margin-top: 20px; text-align: center; }
  .block-common-lead ._image { margin-top: 20px; }
  .block-common-lead ._image img { width: 100%; }
  /* ----------------------------------------------------------
.area-modal
---------------------------------------------------------- */
  .area-modal-movie { visibility: hidden; opacity: 0; transition-duration: 0.4s; transform: scale(0.9); position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; display: flex; justify-content: center; align-items: center; z-index: 1000; }
  .area-modal-movie.js-show { visibility: visible; opacity: 1; transform: scale(1); }
  .area-modal-movie ._modal-bg { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(0, 0, 0, 0.85); }
  .area-modal-movie ._modal-box { position: absolute; background: #333; box-sizing: border-box; position: absolute; top: 60px; left: 0px; right: 0px; bottom: 60px; }
  .area-modal-movie ._modal-body { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; }
  .area-modal-movie iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
  .area-modal-movie ._modal-btn-close { position: absolute; top: -40px; right: 5px; width: 40px; height: 40px; border-radius: 50%; z-index: 10; }
  .area-modal-movie ._modal-btn-close:after, .area-modal-movie ._modal-btn-close:before { content: ""; position: absolute; top: 18px; left: 8px; width: 25px; height: 2px; transform: rotate(-45deg); background: #fff; }
  .area-modal-movie ._modal-btn-close:before { transform: rotate(45deg); }
  .mod-common-h2 { text-align: center; border-bottom: 1px solid #009b4a; padding-bottom: 15px; }
  .mod-common-h2 h2 { font-size: 20px; color: #009b4a; }
  .block-department-set { padding: 20px; position: relative; }
  .block-department-set ._row-body { margin-top: 20px; }
  .block-department-set ._row-body ._cols { display: flex; flex-direction: column; gap: 10px; }
  .block-department-set ._row-body ._cols img { width: 100%; }
  .block-department-set ._row-body ._cols ._doc { margin-top: 20px; }
  .block-department-set ._row-body ._cols ._ti { font-size: 16px; margin: 15px 0; font-weight: bold; line-height: 1.4; position: relative; text-align: center; }
  .block-department-set ._row-body ._cols ._ti b { display: block; color: #009B4A; }
  .block-environment-set { padding: 20px; position: relative; }
  .block-environment-set img { width: 100%; }
  .block-environment-set ._row-body { margin-top: 20px; }
  .block-environment-set ._row1 ._image { margin-top: 20px; }
  .block-environment-set ._row1 ._image b { font-size: 16px; font-weight: bold; display: block; margin-bottom: 10px; }
  .block-environment-set ._row2 { margin-top: 30px; }
  .block-environment-set ._row2 ._title { font-size: 16px; font-weight: bold; position: relative; }
  .block-environment-set ._row2 ._title:before { content: ""; display: block; position: absolute; top: 50%; left: 0px; right: 0px; height: 1px; background: #C4C5C5; }
  .block-environment-set ._row2 ._title span { position: relative; display: inline-block; background: #fff; padding: 0 5px 0 0; }
  .block-environment-set ._row2 ._body { margin: 20px 0 0 20px; }
  .block-environment-set ._row2 ._body ._ti { margin-top: 20px; font-size: 16px; font-weight: bold; color: #009B4A; }
  .block-environment-set ._row2 ._body ._doc { margin-top: 10px; }
  .block-environment-set ._row2 ._body ._image { margin-top: 10px; display: flex; }
  .block-environment-set ._row2 ._body ._image img { width: 50%; }
  .block-environment-set ._row2 ._list { margin-top: 20px; }
  .block-environment-set ._row2 ._list ._items { display: flex; justify-content: space-between; flex-direction: column; gap: 10px; }
  .block-environment-set ._row2 ._list ._items > li { flex: 1; }
  .block-environment-set ._row2 ._list ._item { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
  .block-environment-set ._row2 ._list ._image { width: 70px; }
  .block-environment-set ._row2 ._list ._texts { flex: 1; margin-top: 20px; }
  .block-environment-set ._row2 ._list ._texts ._t1 { font-size: 16px; font-weight: bold; color: #009B4A; }
  .block-environment-set ._row2 ._list ._texts ._doc { margin-top: 10px; }
  .block-environment-set ._row2 ._list img { width: 100%; }
  .block-environment-set2 { padding: 40px 20px; position: relative; }
  .block-environment-set2 img { width: 100%; }
  .block-environment-set2 ._row-header ._doc { margin-top: 20px; text-align: center; }
  .block-environment-set2 ._row-body { margin-top: 20px; }
  .block-environment-set2 ._items { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px 0; }
  .block-environment-set2 ._items > * { width: 150px; }
  .block-environment-set2 ._item ._image { width: 70px; margin: 0 auto; }
  .block-environment-set2 ._item ._texts { margin-top: 10px; text-align: center; }
  .block-environment-set2 ._item ._texts ._t1 { font-size: 16px; font-weight: bold; }
  .block-environment-set2 ._item ._texts ._doc { margin-top: 5px; }
  .block-environment-set2 ._item ._texts p { font-size: 12px; }
  .block-index-mv { position: relative; }
  .block-index-mv img { width: 100%; }
  .block-index-mv ._texts { position: absolute; top: 50px; left: 0; background: #00964a; padding: 10px 15px 10px 15px; font-size: 14px; line-height: 1.4; color: #fff; }
  .block-index-leat { padding: 40px 0 20px 0; background: #009b4a; }
  .block-index-leat p { font-weight: normal; font-size: 13px; line-height: 2; text-align: center; color: #fff; }
  .block-index-news { padding: 20px; background: #00784A; text-align: center; }
  .block-index-news b { display: block; margin-bottom: 10px; }
  .block-index-news p { font-size: 14px; text-align: center; color: #fff; margin-bottom: 0; }
  .block-index-about { padding: 20px; }
  .block-index-about ._row-body { margin-top: 20px; display: flex; flex-direction: column; gap: 30px; }
  .block-index-about ._texts ._t1 { font-weight: bold; font-size: 16px; line-height: 1.75; }
  .block-index-about ._texts ._t2 { margin-top: 5px; font-weight: bold; line-height: 1.75; }
  .block-index-about ._texts ._doc { margin-top: 10px; }
  .block-index-about ._texts ._btns { margin-top: 20px; text-align: right; }
  .block-index-about ._cols1 { display: flex; flex-direction: column; gap: 10px; }
  .block-index-about ._cols1 ._image img { width: 100%; }
  .block-index-about ._cols2 { display: flex; flex-direction: column; gap: 10px; }
  .block-index-about ._cols2 ._image img { width: 100%; }
  .block-index-about ._cols3 { display: flex; flex-direction: column; gap: 10px; }
  .block-index-about ._cols3 ._image img { width: 100%; }
  .block-index-depart { background: #f2f3f3; padding: 20px; }
  .mod-index-h2 { display: flex; align-items: center; }
  .mod-index-h2 ._en { font-family: Arial-BoldMT; font-weight: normal; font-size: 24px; color: #009b4a; margin-right: 10px; padding-right: 10px; border-right: 1px solid #888; }
  .mod-index-h2 h2 { font-size: 10px; letter-spacing: 0.08em; color: #000; }
  .block-index-works { padding: 20px; }
  .block-index-works ._row-header ._lead { margin-top: 10px; line-height: 1.75; }
  .block-index-works ._row-body { margin: 0 -20px; margin-top: 20px; }
  .block-index-set { background: #f2f3f3; padding: 20px; }
  .block-index-set img { width: 100%; }
  .block-index-set .block-inner { display: flex; flex-direction: column; gap: 20px; }
  .block-index-env ._row-body { margin-top: 10px; }
  .block-index-env ._row-body ._image { margin-bottom: 10px; }
  .block-index-env ._row-body ._btns { text-align: right; margin-top: 10px; }
  .block-recruit-lead { padding: 40px 20px; }
  .block-recruit-lead p { text-align: center; }
  .block-recruit-lead ._title { text-align: center; font-size: 16px; margin-bottom: 10px; font-weight: bold; color: #009B4A; }
  .block-recruit-lead ._p { margin-top: 20px; }
  .block-recruit-lead ._p p { font-size: 14px; line-height: 1.75; font-weight: bold; }
  .block-recruit-set { padding: 20px; position: relative; }
  .block-recruit-set ._row-body { margin-top: 20px; }
  .block-recruit-set ._faq h3 { font-size: 10px; font-weight: bold; margin: 20px 0 10px 0; color: #009B4A; }
  .block-recruit-set ._add { margin-top: 40px; }
  .block-recruit-set ._add ._ti { font-weight: bold; line-height: 1.75; border-bottom: 1px solid #B0B0B1; margin-bottom: 5px; padding-bottom: 5px; }
  .mod-recruit-frow { display: flex; flex-direction: column; gap: 35px; margin: 0 auto; }
  .mod-recruit-frow ._item { display: flex; align-items: center; position: relative; background: rgba(0, 155, 74, 0.3); padding: 8px; position: relative; }
  .mod-recruit-frow ._item:after { content: ""; display: block; position: absolute; top: -25px; left: 50%; background: url(/files/user/www-nidec-com/nidec-advancetechnology/recruit/newgrad/images/recruit/arrow.png) left top no-repeat; background-size: contain; width: 15px; height: 15px; }
  .mod-recruit-frow ._item.is-top:after { display: none; }
  .mod-recruit-frow ._item ._step { width: 60px; }
  .mod-recruit-frow ._item ._texts { flex: 1; }
  .mod-recruit-frow ._item ._step span { display: block; text-align: center; font-weight: bold; color: #009B4A; }
  .mod-recruit-frow ._item ._step span:nth-child(1) { font-size: 10px; }
  .mod-recruit-frow ._item ._step span:nth-child(2) { font-size: 30px; }
  .mod-recruit-frow ._item ._texts { background: #fff; padding: 8px 8px 8px 15px; }
  .mod-recruit-frow ._item ._texts ._ti { font-size: 16px; font-weight: bold; color: #009b4a; line-height: 1.75; }
  .mod-faq ._head { margin-top: 5px; background: #eaeaea; position: relative; cursor: pointer; padding: 20px 10px 15px 60px; position: relative; font-weight: bold; line-height: 1.5; }
  .mod-faq ._head:after { content: "Q"; display: block; position: absolute; top: calc(50%); left: 20px; font-size: 16px; transform: translate(0, -50%); }
  .mod-faq ._body { background: #eaeaea; padding: 0 10px 10px 60px; position: relative; }
  .mod-faq ._body:after { content: "A"; display: block; position: absolute; top: 10px; font-weight: bold; left: 22px; font-size: 16px; color: #009B4A; }
  .mod-works-list ._item { padding: 0 1px 0 0; position: relative; display: block; color: #000; }
  .mod-works-list ._item ._label { z-index: 10; position: absolute; top: 0px; left: 0px; background: #009b4a; padding: 5px; color: #fff; font-size: 12px; }
  .mod-works-list ._item ._image { overflow: hidden; }
  .mod-works-list ._item ._image img { width: 100%; transition-duration: 0.2s; }
  .mod-works-list ._item ._texts { margin-top: 10px; padding-left: 10px; }
  .mod-works-list ._item ._name { font-size: 14px; line-height: 1.5; font-weight: bold; }
  .mod-works-list ._item ._div { margin-top: 5px; font-size: 12px; line-height: 1.5; }
  .mod-works-list ._item ._yy { font-size: 12px; display: inline-block; border: 1px solid #888; border-radius: 3px; }
  .mod-works-list ._item ._yy { margin-top: 5px; padding: 3px 5px; }
  .block-works-mv { position: relative; }
  .block-works-mv img { width: 100%; }
  .block-works-mv ._copy { color: #fff; font-size: 17px; line-height: 1.4; padding: 15px 15px 15px; background: #009B4A; margin-top: -40px; position: relative; margin-right: 0; text-align: center; }
  .block-works-mv ._copy span { display: block; position: relative; }
  .block-works-mv ._prof { background: rgba(0, 155, 74, 0.2); padding: 10px; text-align: center; }
  .block-works-mv ._prof ._job { font-size: 12px; font-weight: bold; line-height: 1.75; }
  .block-works-mv ._prof ._name { font-size: 16px; font-weight: bold; line-height: 1.75; }
  .block-works-mv ._prof ._div { font-size: 12px; line-height: 1.75; }
  .block-works-mv ._path { display: none; }
  .block-works-carrer { padding: 20px; }
  .block-works-carrer .block-inner ._title { color: #009B4A; padding: 20px 0 10px 0; font-size: 16px; text-align: center; }
  .block-works-carrer .block-inner ._body { margin-top: 10px; padding-top: 10px; border-top: 1px solid #009B4A; }
  .block-works-carrer table td { font-size: 14px; padding: 3px; line-height: 1.75; }
  .block-works-carrer table th { white-space: nowrap; font-size: 14px; padding: 3px; line-height: 1.75; }
  .block-works-voice { padding: 20px; position: relative; }
  .block-works-voice img { width: 100%; }
  .block-works-voice .block-inner { display: flex; flex-direction: column; gap: 20px; }
  .block-works-voice ._cols { display: flex; flex-direction: column; gap: 20px; }
  .block-works-voice ._cols ._image { margin: 0 -20px; }
  .block-works-voice ._future { border: 1px solid #009B4A; padding: 20px 20px; }
  .block-works-voice ._future ._title { font-size: 16px; font-weight: bold; color: #009b4a; text-align: center; }
  .block-works-voice ._future ._texts { margin-top: 10px; }
  .block-works-voice ._sche ._title { background: #009b4a; color: #fff; padding: 10px 15px; text-align: center; }
  .block-works-voice ._sche ._title span { display: block; line-height: 1.75; }
  .block-works-voice ._sche ._title span:nth-child(1) { font-size: 16px; font-weight: bold; }
  .block-works-voice ._sche ._title span:nth-child(2) { font-size: 12px; }
  .block-works-voice ._sche ._texts { border-top: 1px solid #009B4A; border-bottom: 1px solid #009B4A; padding: 15px 0; }
  .block-works-voice table td { font-size: 14px; padding: 3px; line-height: 1.75; }
  .block-works-voice table th { white-space: nowrap; font-weight: bold; font-size: 14px; padding: 3px 6px 3px 0; line-height: 1.75; }
  .mod-works-voice ._t { position: relative; font-size: 16px; line-height: 1.2; color: #009b4a; font-weight: bold; margin-bottom: 10px; }
  .mod-works-voice ._t:before { content: ""; display: block; position: absolute; top: 50%; left: 0px; right: 0px; height: 1px; background: #009b4a; }
  .mod-works-voice ._t span { position: relative; display: inline-block; background: #fff; padding-right: 10px; }
  .block-works-list { padding: 20px 0; position: relative; }
  .block-works-list ._row-header h2 { font-size: 16px; text-align: center; font-weight: bold; color: #009b4a; }
  .block-works-list ._row-body { margin-top: 20px; }
  .block-works-list ._row-footer { margin-top: 20px; } }

/*# sourceMappingURL=maps/block.css.map */
