@charset "UTF-8";
@import url("//fonts.googleapis.com/earlyaccess/notosansjp.css");
@import url("https://fonts.googleapis.com/css?family=Oswald:400,700");
/* ---------- setting ---------- ---------- */
.mod-list { margin-bottom: 15px; display: block; list-style: none; line-height: 1.6; text-align: left; }

.mod-list.is-no-margin { margin-bottom: 0; }

.mod-list > li { position: relative; padding: 0 0 0.25em 1.5em; }

.mod-list > li::before { content: "・"; position: absolute; left: 0.25em; top: 0; }

.mod-list > li.mod-list__none::before { content: "" !important; }

.mod-list.is-arrow > li::before { content: ""; display: block; position: absolute; top: calc(1em - 2px); left: 0.5em; height: 5px; width: 5px; border: 1px solid #888; border-left-width: 0; border-top-width: 0; transform: translate(0, -50%) rotate(-45deg); }

.mod-list.is-note li { position: relative; padding-left: 1.5em; }

.mod-list.is-note li::before { content: "※"; position: absolute; left: 3px; top: 0; }

.mod-list.is-num > li { position: relative; counter-increment: number; padding-left: 2em; margin-bottom: 3px; }

.mod-list.is-num > li:before { position: absolute; top: 0; left: 0.5em; content: counter(number) ". "; line-height: 1.6; }

.mod-list.is-num-B > li { position: relative; counter-increment: number; padding-left: 30px; margin-bottom: 0.5em; }

.mod-list.is-num-B > li:before { position: absolute; top: 0; left: 0; content: counter(number); font-size: 12px; font-weight: bold; line-height: 1; background: #000; color: #fff; border-radius: 50%; width: 22px; height: 22px; display: flex; justify-content: center; align-items: center; }

.mod-list.is-no-dot > li { padding-left: 0; }

.mod-list.is-no-dot > li::before { content: ""; }

.mod-list.is-cir > li::before { content: "●"; transform: scale(0.5); }

.mod-list.is-notes { color: #888; }

.mod-list.is-notes > li::before { content: "※"; }

.mod-list.is-inline > li { display: inline-block; margin-right: 0.5em; }

.mod-list.is-slim { line-height: 1.4; }

.mod-list.is-slim > li { padding-bottom: 0; }

.mod-list.is-wide { line-height: 1.6; }

.mod-list.is-wide > li { padding-left: 2em; padding-bottom: 0.8em; }

.mod-anim { opacity: 0; transition-delay: 0.2s; transition-duration: 0.7s; transition-property: opacity,transform; }

.mod-anim.is-fade.js-active { opacity: 1; }

.mod-anim.is-top { transform: translate(0, -100px); }

.mod-anim.is-top.js-active { opacity: 1; transform: translate(0, 0); }

.mod-anim.is-bottom { transform: translate(0, 100px); }

.mod-anim.is-bottom.js-active { opacity: 1; transform: translate(0, 0); }

.mod-anim.is-right { transform: translate(100px, 0); }

.mod-anim.is-right.js-active { opacity: 1; transform: translate(0, 0); }

.mod-anim.is-left { transform: translate(-100px, 0); }

.mod-anim.is-left.js-active { opacity: 1; transform: translate(0, 0); }

.mod-anim.is-zoom { transform: scale(0, 0); }

.mod-anim.is-zoom.js-active { opacity: 1; transform: scale(1, 1); }

.mod-anim.is-zoom2 { transform: scale(0, 0); transition-timing-function: cubic-bezier(0, 0.75, 0.6, 1.4); }

.mod-anim.is-zoom2.js-active { opacity: 1; transform: scale(1, 1); }

.mod-anim.is-zoom3 { transform: scale(0, 0); transition-timing-function: cubic-bezier(0.8, 0, 0, 0.4); }

.mod-anim.is-zoom3.js-active { opacity: 1; transform: scale(1, 1); }

.mod-anim.is-blur { filter: blur(15px); transition-property: opacity,transform,filter; backface-visibility: hidden; }

.mod-anim.is-blur.js-active { opacity: 1; filter: blur(0); }

.mod-anim.is-text { overflow: hidden; opacity: 1; display: inline-block; }

.mod-anim.is-text .mod-anim__inner { display: block; position: relative; height: 100%; transition-property: transform; transition-duration: 0.5s; transform: translate(-100%, 0); }

.mod-anim.is-text .mod-anim__inner:after { content: ""; display: block; position: absolute; top: 0px; left: 0px; width: 100%; bottom: 0px; background: #888; transition-property: transform; transition-delay: 0.7s; transition-duration: 0.5s; transform: translate(0, 0); }

.mod-anim.is-text.is-delay-02.js-active .mod-anim__inner { transition-delay: 0.2s; }

.mod-anim.is-text.is-delay-04.js-active .mod-anim__inner { transition-delay: 0.4s; }

.mod-anim.is-text.is-delay-06.js-active .mod-anim__inner { transition-delay: 0.6s; }

.mod-anim.is-text.js-active .mod-anim__inner { transform: translate(0, 0); }

.mod-anim.is-text.js-active .mod-anim__inner:after { transform: translate(100%, 0); }

.mod-anim.is-delay-00 { transition-delay: 0s; }

.mod-anim.is-delay-01 { transition-delay: 0.1s; }

.mod-anim.is-delay-02 { transition-delay: 0.2s; }

.mod-anim.is-delay-03 { transition-delay: 0.3s; }

.mod-anim.is-delay-04 { transition-delay: 0.4s; }

.mod-anim.is-delay-05 { transition-delay: 0.5s; }

.mod-anim.is-delay-06 { transition-delay: 0.6s; }

.mod-anim.is-delay-07 { transition-delay: 0.7s; }

.mod-anim.is-delay-08 { transition-delay: 0.8s; }

.mod-anim.is-delay-09 { transition-delay: 0.9s; }

.mod-anim.is-delay-10 { transition-delay: 1.0s; }

.mod-anim.is-delay-11 { transition-delay: 1.1s; }

.mod-anim.is-delay-12 { transition-delay: 1.2s; }

.mod-anim.is-delay-13 { transition-delay: 1.3s; }

.mod-anim.is-delay-14 { transition-delay: 1.4s; }

.mod-anim.is-delay-15 { transition-delay: 1.5s; }

.mod-anim.is-delay-16 { transition-delay: 1.6s; }

.mod-anim.is-delay-17 { transition-delay: 1.7s; }

.mod-anim.is-delay-18 { transition-delay: 1.8s; }

.mod-anim.is-delay-19 { transition-delay: 1.9s; }

.mod-anim.is-delay-20 { transition-delay: 2.0s; }

/* ----------------------------------------------------------
loop
---------------------------------------------------------- */
.mod-anim.is-fadeloop.js-active { animation: infinite_loop_opacity 1s ease-in-out 0s infinite alternate; }

.mod-anim.is-vertical-loop.js-active { opacity: 1; animation: infinite_loop_bounce 1s ease-in-out 0s infinite alternate; }

.mod-anim.is-rotate { display: block; opacity: 1; animation: infinite_loop_rotate 1s linear 0s infinite; }

/* ----------------------------------------------------------
@keyframes
---------------------------------------------------------- */
@keyframes infinite_loop_opacity { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes infinite_loop_bounce { 0% { transform: translate3d(0, 0, -5px); }
  100% { transform: translate3d(0, 5px, 0); } }

@keyframes infinite_loop_rotate { 0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); } }

/* ----------------------------------------------------------
.slick-slider
---------------------------------------------------------- */
.slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-slider li { list-style: none; }

.slick-slider .slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-slider .slick-list:focus { outline: none; }

.slick-slider .slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0, 0, 0); }

.slick-slider .slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-slider .slick-track:before, .slick-slider .slick-track:after { content: ""; display: table; }

.slick-slider .slick-track:after { clear: both; }

.slick-loading .slick-slider .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

@media print, screen and (min-width: 768px) { .mod-doc a { color: #146097; text-decoration: underline; }
  .mod-doc p { line-height: 1.8; font-size: 16px; }
  .mod-doc p.is-note { font-size: 14px; margin-top: 10px; margin-bottom: 10px; color: #888; }
  p.mod-text-note { position: relative; padding-left: 1.5em; }
  p.mod-text-note::before { content: "※"; position: absolute; left: 3px; top: 0; }
  p.mod-text-dot { position: relative; padding-left: 1.5em; }
  p.mod-text-dot::before { content: "・"; position: absolute; left: 0.25em; top: 0; }
  /* ----------------------------------------------------------
heading
---------------------------------------------------------- */
  .mod-h1 { margin-bottom: 15px; }
  .mod-h1.is-no-margin { margin-bottom: 0; }
  .mod-h1 > * { font-size: 28px; line-height: 1.2; font-weight: bold; border-bottom: 1px solid #ccc; padding-bottom: 10px; } }

@media screen and (min-width: 768px) and (max-width: 767px) { .mod-h1 > * { padding-top: 10px; font-size: 18px; padding-bottom: 15px; } }

@media print, screen and (min-width: 768px) { .mod-h2 { margin-bottom: 15px; }
  .mod-h2.is-no-margin { margin-bottom: 0; }
  .mod-h2 > * { font-size: 18px; line-height: 1.2; font-weight: bold; border-bottom: 1px solid #ccc; padding-bottom: 22px; } }

@media screen and (min-width: 768px) and (max-width: 767px) { .mod-h2 > * { padding-top: 10px; font-size: 14px; padding-bottom: 15px; } }

@media print, screen and (min-width: 768px) { .mod-h3 { margin-bottom: 15px; }
  .mod-h3.is-no-margin { margin-bottom: 0; }
  .mod-h3 > * { font-size: 16px; line-height: 1.2; font-weight: bold; border-bottom: 1px solid #ccc; padding-bottom: 15px; } }

@media screen and (min-width: 768px) and (max-width: 767px) { .mod-h3 > * { padding-top: 10px; font-size: 12px; padding-bottom: 10px; } }

@media print, screen and (min-width: 768px) { .mod-h4 { margin-bottom: 15px; }
  .mod-h4.is-no-margin { margin-bottom: 0; }
  .mod-h4 > * { line-height: 1.2; font-weight: bold; } }

@media screen and (min-width: 768px) and (max-width: 767px) { .mod-h4 > * { font-size: 12px; } }

@media print, screen and (min-width: 768px) { /* ----------------------------------------------------------
display
---------------------------------------------------------- */
  .mod-display.is-A { margin-bottom: 15px; font-size: 36px; line-height: 1.2; font-weight: bold; text-align: center; }
  .mod-display.is-A.is-no-margin { margin-bottom: 0; }
  .mod-display.is-B { margin-bottom: 15px; font-size: 24px; line-height: 1.2; font-weight: bold; text-align: center; }
  .mod-display.is-B.is-no-margin { margin-bottom: 0; }
  /* ----------------------------------------------------------
lead
---------------------------------------------------------- */
  .mod-lead.is-A { margin-bottom: 15px; font-size: 24px; line-height: 1.6; text-align: center; }
  .mod-lead.is-A.is-no-margin { margin-bottom: 0; }
  .mod-lead.is-B { margin-bottom: 15px; font-size: 18px; line-height: 1.6; text-align: center; }
  .mod-lead.is-B.is-no-margin { margin-bottom: 0; }
  .mod-table.is-A { border-top: 1px solid #B0B0B1; }
  .mod-table.is-A th { border-bottom: 1px solid #B0B0B1; padding: 20px; line-height: 1.8; background: #EAEAEA; width: 25%; color: #009B4A; }
  .mod-table.is-A td { border-left: 1px solid #B0B0B1; border-bottom: 1px solid #B0B0B1; padding: 20px 20px 20px 40px; line-height: 1.8; }
  .mod-table.is-A td b { color: #009B4A; }
  .mod-table.is-A li { margin-bottom: 5px; position: relative; padding-left: 20px; }
  .mod-table.is-A li i { position: absolute; top: 0px; left: 0px; font-style: normal; color: #009B4A; }
  .mod-table.is-B { border: none; }
  .mod-table.is-B th { border: none; padding: 5px 20px 5px 0; background: #fff; width: auto; color: #000; width: 20%; }
  .mod-table.is-B td { border: none; padding: 5px; }
  .mod-btn.is-A { font-size: 16px; font-weight: bold; position: relative; color: #000; padding-right: 40px; cursor: pointer; transition-duration: 0.2s; }
  .mod-btn.is-A:hover { opacity: 0.8; }
  .mod-btn.is-A:hover:after { transform: translate(5px, 0); }
  .mod-btn.is-A:after { content: ""; display: block; position: absolute; top: 0px; right: 0px; background: url("/files/user/www-nidec-com/nidec-advancetechnology/recruit/newgrad/common/images/icon/arrow_1.png") left top no-repeat; background-size: contain; width: 30px; height: 30px; transition-duration: 0.2s; }
  .mod-btn.is-B { background: #009b4a; color: #fff; display: inline-block; padding: 15px 40px; text-align: center; }
  .mod-btn.is-B span { display: block; }
  .mod-btn.is-B span:nth-child(1) { font-size: 33px; font-weight: bold; }
  .mod-btn.is-B span:nth-child(2) { font-size: 17px; font-weight: bold; line-height: 2.1; }
  .mod-btn.is-C { background: #009b4a; color: #fff; display: inline-block; padding: 15px 40px; text-align: center; font-size: 20px; font-weight: bold; }
  .mod-hover-image { display: block; transition-duration: 0.2s; overflow: hidden; }
  .mod-hover-image img { width: 100%; transition-duration: 0.2s; }
  .mod-hover-image:hover { opacity: 0.9; }
  .mod-hover-image:hover img { transform: scale(1.05); }
  /* ----------------------------------------------------------
.slider
---------------------------------------------------------- */
  .mod-slider-index { position: relative; }
  .mod-slider-index .slick-dots { z-index: 20; position: absolute; left: 0px; right: 0px; bottom: -40px; text-align: center; }
  .mod-slider-index .slick-dots li { display: inline-block; width: 10px; height: 10px; background: rgba(255, 255, 255, 0.5); margin: 0 5px; border-radius: 5px; }
  .mod-slider-index .slick-dots li button { display: none; }
  .mod-slider-index .slick-dots li.slick-active { background: #fff; }
  .mod-works-list .slick-prev { position: absolute; top: 30%; left: -20px; background: #ccc; font-size: 0; line-height: 0; display: block; width: 60px; height: 60px; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: url("/files/user/www-nidec-com/nidec-advancetechnology/recruit/newgrad/common/images/icon/slider_prev.png") left top no-repeat; background-size: contain; z-index: 10; }
  .mod-works-list .slick-next { position: absolute; top: 30%; right: -20px; background: #ccc; font-size: 0; line-height: 0; display: block; width: 60px; height: 60px; margin-top: -15px; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: url("/files/user/www-nidec-com/nidec-advancetechnology/recruit/newgrad/common/images/icon/slider_next.png") left top no-repeat; background-size: contain; z-index: 10; }
  .mod-works-list .slick-dots { margin-top: 20px; text-align: center; padding: 5px; }
  .mod-works-list .slick-dots li { display: inline-block; width: 10px; height: 10px; background: #ccc; margin: 0 5px; border-radius: 5px; }
  .mod-works-list .slick-dots li button { display: none; }
  .mod-works-list .slick-dots li.slick-active { background: #009B4A; } }

@media screen and (max-width: 767px) { .mod-doc a { color: #146097; text-decoration: underline; }
  .mod-doc p { line-height: 1.8; font-size: 14px; }
  p.mod-text-note { position: relative; padding-left: 1.5em; }
  p.mod-text-note::before { content: "※"; position: absolute; left: 3px; top: 0; }
  p.mod-text-dot { position: relative; padding-left: 1.5em; }
  p.mod-text-dot::before { content: "・"; position: absolute; left: 0.25em; top: 0; }
  /* ----------------------------------------------------------
heading
---------------------------------------------------------- */
  .mod-h1 { margin-bottom: 15px; }
  .mod-h1.is-no-margin { margin-bottom: 0; }
  .mod-h1 > * { font-size: 28px; line-height: 1.2; font-weight: bold; border-bottom: 1px solid #ccc; padding-bottom: 10px; } }

@media screen and (max-width: 767px) and (max-width: 767px) { .mod-h1 > * { padding-top: 10px; font-size: 18px; padding-bottom: 15px; } }

@media screen and (max-width: 767px) { .mod-h2 { margin-bottom: 15px; }
  .mod-h2.is-no-margin { margin-bottom: 0; }
  .mod-h2 > * { font-size: 18px; line-height: 1.2; font-weight: bold; border-bottom: 1px solid #ccc; padding-bottom: 22px; } }

@media screen and (max-width: 767px) and (max-width: 767px) { .mod-h2 > * { padding-top: 10px; font-size: 14px; padding-bottom: 15px; } }

@media screen and (max-width: 767px) { .mod-h3 { margin-bottom: 15px; }
  .mod-h3.is-no-margin { margin-bottom: 0; }
  .mod-h3 > * { font-size: 16px; line-height: 1.2; font-weight: bold; border-bottom: 1px solid #ccc; padding-bottom: 15px; } }

@media screen and (max-width: 767px) and (max-width: 767px) { .mod-h3 > * { padding-top: 10px; font-size: 12px; padding-bottom: 10px; } }

@media screen and (max-width: 767px) { .mod-h4 { margin-bottom: 15px; }
  .mod-h4.is-no-margin { margin-bottom: 0; }
  .mod-h4 > * { line-height: 1.2; font-weight: bold; } }

@media screen and (max-width: 767px) and (max-width: 767px) { .mod-h4 > * { font-size: 12px; } }

@media screen and (max-width: 767px) { /* ----------------------------------------------------------
display
---------------------------------------------------------- */
  .mod-display.is-A { margin-bottom: 15px; font-size: 36px; line-height: 1.2; font-weight: bold; text-align: center; }
  .mod-display.is-A.is-no-margin { margin-bottom: 0; }
  .mod-display.is-B { margin-bottom: 15px; font-size: 24px; line-height: 1.2; font-weight: bold; text-align: center; }
  .mod-display.is-B.is-no-margin { margin-bottom: 0; }
  /* ----------------------------------------------------------
lead
---------------------------------------------------------- */
  .mod-lead.is-A { margin-bottom: 15px; font-size: 24px; line-height: 1.6; text-align: center; }
  .mod-lead.is-A.is-no-margin { margin-bottom: 0; }
  .mod-lead.is-B { margin-bottom: 15px; font-size: 18px; line-height: 1.6; text-align: center; }
  .mod-lead.is-B.is-no-margin { margin-bottom: 0; }
  .mod-table.is-A { border-top: 1px solid #B0B0B1; }
  .mod-table.is-A th { display: block; padding: 10px; line-height: 1.8; background: #EAEAEA; color: #009B4A; }
  .mod-table.is-A td { display: block; border-bottom: 1px solid #B0B0B1; padding: 10px 0 20px 10px; line-height: 1.8; }
  .mod-table.is-A td b { color: #009B4A; }
  .mod-table.is-A li { margin-bottom: 5px; position: relative; padding-left: 20px; }
  .mod-table.is-A li i { position: absolute; top: 0px; left: 0px; font-style: normal; color: #009B4A; }
  .mod-table.is-B { border: none; }
  .mod-table.is-B th { border: none; padding: 3px 10px 3px 0; background: #fff; width: auto; color: #000; }
  .mod-table.is-B td { border: none; padding: 3px; }
  .mod-btn.is-A { font-size: 14px; font-weight: bold; position: relative; color: #000; padding-right: 30px; }
  .mod-btn.is-A:after { content: ""; display: block; position: absolute; top: 0px; right: 0px; background: url("/files/user/www-nidec-com/nidec-advancetechnology/recruit/newgrad/common/images/icon/arrow_1.png") left top no-repeat; background-size: contain; width: 20px; height: 20px; transition-duration: 0.2s; }
  .mod-btn.is-B { background: #009b4a; color: #fff; display: inline-block; padding: 10px 27px; text-align: center; }
  .mod-btn.is-B span { display: block; }
  .mod-btn.is-B span:nth-child(1) { font-size: 22px; font-weight: bold; }
  .mod-btn.is-B span:nth-child(2) { font-size: 11px; font-weight: bold; line-height: 2.1; }
  .mod-btn.is-C { background: #009b4a; color: #fff; display: inline-block; padding: 10px 27px; text-align: center; font-size: 13px; font-weight: bold; }
  .mod-hover-image { display: block; transition-duration: 0.2s; overflow: hidden; }
  .mod-hover-image img { width: 100%; transition-duration: 0.2s; }
  .mod-hover-image:hover { opacity: 0.9; }
  .mod-hover-image:hover img { transform: scale(1.05); }
  /* ----------------------------------------------------------
.slider
---------------------------------------------------------- */
  .mod-slider-index { position: relative; }
  .mod-slider-index .slick-dots { z-index: 20; position: absolute; left: 0px; right: 0px; bottom: -20px; text-align: center; }
  .mod-slider-index .slick-dots li { display: inline-block; width: 5px; height: 5px; background: rgba(255, 255, 255, 0.5); margin: 0 5px; border-radius: 5px; }
  .mod-slider-index .slick-dots li button { display: none; }
  .mod-slider-index .slick-dots li.slick-active { background: #fff; }
  .mod-works-list .slick-prev { display: none; }
  .mod-works-list .slick-next { display: none; }
  .mod-works-list .slick-dots { margin-top: 20px; text-align: center; padding: 5px; }
  .mod-works-list .slick-dots li { display: inline-block; width: 10px; height: 10px; background: #ccc; margin: 0 5px; border-radius: 5px; }
  .mod-works-list .slick-dots li button { display: none; }
  .mod-works-list .slick-dots li.slick-active { background: #009B4A; } }

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