.wrap-interview{
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	width:100%;
	max-width: 1200px;
	margin: 0px auto;
}
.wrap-interview div{
	width:49%;
}
.wrap-interview div img{
	width:100%;
}
.wrap-in-h2{
font-size: 40px;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: center;
}
@media screen and (max-width: 760px) {
	.wrap-interview{
	display: block;

}
	.wrap-interview div{
	width:100%;
		margin-bottom: 20px;
}
	.wrap-in-h2{
font-size: 22px;
}
	
}
/* @group TOPページ */
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

#toppage #main {
  position: relative;
  text-align: center;
}

#toppage #main h2.lead {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-40%);
  -webkit-transform: translate(-50%) translateY(-40%);
  top: 40%;
  width: 456px;
}

#toppage #main .bx-wrapper {
  margin: 0;
}

#toppage #main .bxslider img {
  width: 100%;
  height: auto;
}

#colorbox.movie #cboxContent {
  margin-top: 40px;
  padding-bottom: 50px;
}

#colorbox.movie #cboxClose {
  background: url(/theme/sn-default/recruit/images/common/controls3.png)
    no-repeat top center;
  top: -40px;
  right: 0;
}

#toppage #news {
  font-size: 14px;
  margin: 0 auto;
  background-color: #f5f5f0;
  padding: 30px 0;
}

#toppage #news h3 {
  font-size: 16px;
  font-weight: bold;
  color: #00a35f;
}

#toppage #news .more {
  color: #00a35f;
}

#toppage #news dt {
  float: left;
}

#toppage #news dd {
  width: 1200px;
  padding-left: 100px;
  margin-bottom: 5px;
}

#toppage #news dl a:link,
#toppage #news dl a:visited {
  color: #333333;
  text-decoration: underline;
}

#toppage #news dl a:hover {
  color: #333333;
  text-decoration: none;
}

#toppage .company {
  background-color: #3680c1;
  padding: 30px 0 60px;
  color: #fff;
}

#toppage .company h3,
#toppage .work h3,
#toppage .employee h3 {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}

#toppage .company h4 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 15px;
}

#toppage .company p,
#toppage .work p {
  width: 760px;
  text-align: left;
  margin: 0 auto;
}

#toppage .company ul {
  margin-top: 30px;
}

#toppage .company li {
  width: 308px;
  float: left;
  margin-right: 38px;
  font-size: 14px;
  line-height: 1.5;
}

#toppage .company li:last-child {
  margin: 0;
}

#toppage .company li img {
  margin-bottom: 10px;
}

#toppage .company li span {
  font-weight: bold;
  display: block;
  font-size: 15px;
  margin-bottom: 5px;
}

#toppage .work {
  padding: 30px 0 60px;
  color: #fff;
  background-image: url(/theme/sn-default/recruit/images/img/work_bg.jpg);
  background-size: 100% auto;
}

#toppage .work .btn a {
  color: #fff;
  width: 300px;
  height: 46px;
  background-color: #00a35f;
  display: block;
  text-align: center;
  line-height: 46px;
  text-decoration: none;
  font-weight: bold;
  margin: 20px auto 0;
}

#toppage .employee {
  background-color: #ffb43c;
  padding: 50px 0;
}

#toppage .employee h3 {
  text-align: left;
  margin-bottom: 20px;
}

#toppage .employee .fr {
  width: 360px;
}

#toppage .employee .btn a {
  color: #fff;
  width: 300px;
  height: 46px;
  background-color: #3680c1;
  display: block;
  text-align: center;
  line-height: 46px;
  text-decoration: none;
  font-weight: bold;
  margin-top: 20px;
}

#toppage .bnr {
  padding: 40px 0;
}

#toppage #main .bnr {
  padding: 0;
}

#toppage .bnr .btn a {
  color: #fff;
  width: 483px;
  height: 100px;
  background-color: #3680c1;
  display: block;
  text-align: center;
  line-height: 100px;
  text-decoration: none;
  font-weight: bold;
  float: left;
  font-size: 25px;
  margin-top: 20px;
}

#toppage .bnr .btn a.entry {
  background-color: #00a35f;
  float: right;
}

@media screen and (min-width: 761px), print {
  #toppage #main .bnr {
    margin: 0 auto;
    position: absolute;
    bottom: 2vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    max-width: 1200px;
    width: 100vw;
    z-index: 99;
    display: flex;
	  justify-content: center;
  }

  #toppage #main .bnr a {
    width: 25%;
    margin: 0 7px;
  }

  #toppage #main .bnr img {
    width: 100%;
    height: auto;
  }

  #toppage #news dl {
    float: right;
    width: 860px;
    margin: 0 auto;
  }

  #toppage .employee .photo {
    float: left;
  }
}

@media screen and (max-width: 760px) {
  #toppage #main h2.lead {
    position: absolute;
    left: 50%;
    top: 25vw;
    transform: translateX(-50%);
    -webkit-transform: translate(-50%);
    width: 80%;
  }

  #toppage #main .bnr {
    padding: 20px 20px 10px;
  }

  #toppage #main .bnr a {
    display: block;
    margin-bottom: 10px;
  }

  #toppage #main .bnr img {
    max-width: 100%;
    height: auto;
  }

  #colorbox iframe {
    max-width: 100%;
  }

  #toppage #news {
    font-size: 14px;
    background-color: #f5f5f0;
    padding: 20px;
  }

  #toppage #news .more {
    text-align: right;
    margin-top: -25px;
    margin-bottom: 15px;
  }

  #toppage #news .fl {
    float: none;
  }

  #toppage #news dl {
    float: none;
    width: auto;
    margin: 0 auto;
    line-height: 1.5;
  }

  #toppage #news dd {
    width: auto;
    padding-left: 100px;
    margin-bottom: 5px;
  }

  #toppage .company {
    padding: 30px 20px;
  }

  #toppage .company h3,
  #toppage .work h3,
  #toppage .employee h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }

  #toppage .company h4 {
    font-size: 16px;
    text-align: left;
    margin-bottom: 15px;
  }

  #toppage .company p,
  #toppage .work p {
    width: auto;
  }

  #toppage .company ul {
    margin-top: 20px;
  }

  #toppage .company li {
    width: auto;
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
  }

  #toppage .company li img {
    width: 100%;
  }

  #toppage .work {
    padding: 30px 20px;
    background-size: auto 100%;
  }

  #toppage .work .btn a {
    width: 80%;
  }

  #toppage .employee {
    padding: 30px 20px;
  }

  #toppage .employee h3 {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 20px;
  }

  #toppage .employee .fr {
    width: auto;
    float: none;
  }

  #toppage .employee .btn a {
    margin: 20px auto 0;
    width: 80%;
  }

  #toppage .bnr {
    padding: 20px;
  }

  #toppage .bnr .btn a {
    width: 48%;
    height: 46px;
    line-height: 46px;
    font-size: 15px;
    margin-top: 10px;
  }
}

/* @end */

/* @group お知らせ */
#news {
  background-color: #a2d0bf;
  padding: 50px 0;
}

#news h1 {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

#news .lead {
  text-align: center;
  margin-bottom: 50px;
}

#news .box {
  background-color: #fff;
  margin-bottom: 30px;
  padding: 30px;
  position: relative;
}

#news .box h2 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.3;
}

#news .box p.date {
  text-align: right;
  top: 30px;
  right: 30px;
  position: absolute;
}

#news .box h3 {
  font-weight: bold;
  color: #3680c1;
}

#news .box th {
  background-color: #3680c1;
  text-align: center;
  font-weight: bold;
  color: #fff;
  border-right: 1px solid #fff;
  padding: 5px 10px;
  line-height: 1.3;
}

#news .box th.date {
  width: 6em;
}

#news .box th.w315 {
  width: 315px;
}

#news .box td {
  text-align: left;
  padding: 5px 10px;
  border-bottom: 1px solid #1866aa;
  line-height: 1.3;
  vertical-align: middle;
}

@media screen and (max-width: 760px) {
  #news {
    padding: 30px 0 10px;
  }

  #news h1 {
    font-size: 22px;
  }

  #news .lead {
    margin-bottom: 20px;
    padding: 0 20px;
  }

  #news .w1000 {
    padding: 0 20px;
  }

  #news .box {
    padding: 20px;
  }

  #news .box h2 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  #news .box p.date {
    text-align: right;
    top: auto;
    right: auto;
    position: relative;
    margin-bottom: 10px;
  }

  #news .box th {
    padding: 5px;
    font-size: 12px;
    vertical-align: middle;
  }

  #news .box th.date {
    width: auto;
  }

  #news .box td {
    padding: 5px;
    font-size: 12px;
  }

  #news .box th.w315 {
    width: auto;
  }
}

/* @end */

/* @group 日新グループとは */
#company {
  background-color: #f5f5f0;
  padding: 50px 0;
}

#company h1 {
  font-size: 40px;
  margin-bottom: 10px;
  font-weight: bold;
  text-align: center;
}

#company #main {
  color: #fff;
  background: url(/theme/sn-default/recruit/images/company/main_bg.jpg) repeat-x;
}

#company #main .w1000 {
  position: relative;
}

#company #main h2 {
  left: 0;
  top: 45px;
  position: absolute;
}

#company .box {
  padding-top: 50px;
}

#company .box h3 {
  font-size: 28px;
  width: 550px;
  border-bottom: 3px solid #3680c1;
  text-align: center;
  margin: 0 auto 30px;
  line-height: 1.3;
  padding-bottom: 10px;
}

#company .box p {
  width: 420px;
  float: left;
}

#company .box .photo {
  width: 530px;
  float: right;
}

#company .box .photo div {
  width: 255px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

#company .box .photo div:nth-child(even) {
  float: left;
  margin-right: 0;
}

#company .box .photo img {
  width: 255px;
  height: auto;
  margin-bottom: 5px;
}

@media screen and (max-width: 760px) {
  #company {
    padding: 30px 0 10px;
  }

  #company h1 {
    font-size: 22px;
  }

  #company .w1000 {
    padding: 0 20px;
  }

  #company #main {
    color: #fff;
    background: #1e8d64 none repeat-x;
    padding-top: 20px;
  }

  #company #main .w1000 {
    padding: 0;
  }

  #company #main h2 {
    left: 20px;
    top: 0;
    width: 85%;
  }

  #company .box {
    padding-top: 30px;
  }

  #company .box h3 {
    font-size: 18px;
    width: 80%;
    border-bottom: 3px solid #3680c1;
    text-align: center;
    margin: 0 auto 20px;
    padding-bottom: 5px;
  }

  #company .box p {
    width: auto;
    float: none;
  }

  #company .box .photo {
    width: auto;
    float: none;
    margin-top: 20px;
    font-size: 13px;
  }

  #company .box .photo div {
    width: 48%;
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
  }
}

/* @end */

/* @group グループ企業 */
#group {
  background-color: #f5f5f0;
  padding: 50px 0;
}

#group h1 {
  font-size: 40px;
  margin-bottom: 10px;
  font-weight: bold;
  text-align: center;
}

#group #main {
  color: #fff;
  background: url(/theme/sn-default/recruit/images/company/main_bg2.jpg)
    repeat-x;
}

#group #main .w1000 {
  position: relative;
}

#group #main h2 {
  right: -40px;
  top: 45px;
  position: absolute;
}

#group table {
  border-collapse: separate;
  border-spacing: 0 15px;
  margin-top: 50px;
}

#group th {
  background-color: #dde0d6;
  width: 380px;
  font-size: 13px;
  border-bottom: 1px solid #1866aa;
  padding: 15px;
}

#group th h3 {
  font-weight: bold;
  color: #1866aa;
  font-size: 18px;
  line-height: 1.3;
}

#group th a {
  color: #333;
  text-decoration: none;
  margin-top: 5px;
  display: block;
}

#group th a:hover {
  text-decoration: underline;
}

#group th a .icon {
  margin-left: 3px;
  vertical-align: -1px;
}

#group td {
  background-color: #fff;
  border: none;
  padding: 15px;
  border-bottom: 1px solid #1866aa;
}

#group td h4 {
  font-weight: bold;
  color: #1866aa;
  margin-top: 5px;
}

@media screen and (max-width: 760px) {
  #group {
    padding: 30px 0 10px;
  }

  #group h1 {
    font-size: 22px;
  }

  #group .w1000 {
    padding: 0 20px;
  }

  #group #main {
    color: #fff;
    background: #3680c1 none repeat-x;
    padding-top: 20px;
  }

  #group #main .w1000 {
    padding: 0;
  }

  #group #main h2 {
    right: 20px;
    top: 0;
    width: 70%;
  }

  #group table {
    margin-top: 20px;
    border-spacing: 0;
  }

  #group th {
    width: 100%;
    padding: 10px;
    display: block;
    margin-bottom: 0;
  }

  #group tr {
    width: 100%;
    display: block;
    margin-bottom: 15px;
  }

  #group th a {
    margin-top: 3px;
  }

  #group th h3 {
    font-size: 16px;
  }

  #group td {
    padding: 10px;
    width: 100%;
    display: block;
    border: none;
  }
}

/* @end */

/* @group TOPICS */
#topics {
  background-color: #3680c1;
  padding: 50px 0;
}

#topics h1 {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}

#topics h2 {
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 10px;
  margin-top: 30px;
}

#topics h2 span {
  color: #00a35f;
  margin-right: 8px;
}

#topics .box {
  background-color: #fff;
  margin-bottom: 15px;
  padding: 30px;
}

#topics .box .thumb {
  float: right;
  width: 240px;
}

#topics .box .thumb img {
  width: 100%;
}

#topics .box .thumb a {
  pointer-events: none;
}

#topics .box .title {
  float: left;
  width: 65%;
  margin-bottom: 15px;
}

#topics .box .title a {
  pointer-events: none;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #000;
}

#topics .box .description {
  float: left;
  width: 65%;
}

#topics .box .fl {
  width: 580px;
}

#topics .box h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.3;
}

#topics .box .photo {
  width: 240px;
  float: right;
}

#topics .box .photo p {
  font-size: 13px;
  margin-top: 5px;
  line-height: 1.3;
  position: relative;
  display: block;
}

#topics .box .photo p .icon {
  margin-left: 3px;
  vertical-align: -1px;
}

#topics .box .photo img {
  width: 240px;
  height: auto;
}

#topics .box .photo .icon {
  width: auto;
  height: auto;
}

@media screen and (max-width: 760px) {
  #topics {
    padding: 30px 0 10px;
  }

  #topics h1 {
    font-size: 22px;
  }

  #topics .w1000 {
    padding: 0 20px;
  }

  #topics h2 {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 30px;
  }

  #topics .box {
    padding: 20px;
    display: flex;
    flex-direction: column;
  }

  #topics .box .title,
  #topics .box .thumb,
  #topics .box .description {
    float: none;
    width: 100%;
  }

  #topics .box .title {
    order: 1;
  }

  #topics .box .thumb {
    order: 3;
    max-width: 300px;
  }

  #topics .box .description {
    order: 2;
    margin-bottom: 15px;
  }

  #topics .box .fl {
    width: auto;
    float: none;
  }

  #topics .box h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  #topics .box .photo {
    width: 80%;
    float: none;
    margin: 20px auto 0;
  }
}

/* @end */

/* @group 仕事紹介 */
#work {
  padding: 50px 0;
  background-color: #f5f5f0;
}

#work.bg {
  padding: 50px 0 180px;
  background: #f5f5f0 url(/theme/sn-default/recruit/images/work/bg_pc.jpg)
    no-repeat 0 bottom;
  background-size: 100% auto;
}

#work h1 {
  font-size: 40px;
  margin-bottom: 10px;
  font-weight: bold;
  text-align: center;
  color: #1f4900;
}

#work .lead {
  text-align: center;
  margin-bottom: 50px;
}

#work #menu a {
  color: #333333;
  text-decoration: none;
}

#work #menu .col-md-6 a {
  background-color: #fff;
  display: block;
}

#work #menu .menu-item {
  padding-right: 20px;
  font-size: 12px;
}

#work #menu .menu-item:hover {
  transition: 0.3s;
  opacity: 0.7;
}

#work #menu .menu-item:nth-child(even) {
  margin-right: 0;
}

#work #menu .menu-item .image {
  float: left;
  margin-right: 20px;
}

#work #menu .menu-item h3 {
  font-weight: bold;
  font-size: 22px;
  padding: 4vw 0 10px;
}

#work #main {
  margin-bottom: 50px;
}

#work #main.sales {
  color: #fff;
  background-color: #b47600;
}

#work #main.manufacture {
  color: #fff;
  background-color: #ad69be;
}

#work #main.production-control {
  color: #fff;
  background-color: #089994;
}

#work #main.r-and-d {
  color: #fff;
  background-color: #1c98be;
}

#work #main.procurement {
  color: #fff;
  background-color: #ff7a47;
}

#work #main.office-work {
  color: #fff;
  background-color: #9aa50b;
}

#work #main .w1000 {
  position: relative;
}

#work #main h2 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  left: 0;
  top: 45px;
  position: absolute;
}

#work #main.manufacture h2 {
  left: 0;
  bottom: 85px;
  top: auto;
}

#work #main.production-control h2 {
  left: 520px;
}

#work #main h2 .occupation {
  display: block;
  width: 165px;
  height: 38px;
  text-align: center;
  line-height: 38px;
  font-size: 22px;
  color: #b57600;
  background-color: #fff;
  margin-bottom: 15px;
}

#work #main.manufacture h2 .occupation {
  color: #b57dc4;
}

#work #main.production-control h2 .occupation {
  color: #16a79a;
}

#work #main.r-and-d h2 .occupation {
  color: #35a2c5;
}

#work #main.procurement h2 .occupation {
  color: #ff8454;
}

#work #main.office-work h2 .occupation {
  color: #9faf17;
}

#work h3.lead {
  font-size: 28px;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 20px;
}

#work #point {
  background-color: #fff;
  padding: 40px 0 20px;
  margin: 60px 0;
  -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
}

#work #point .w850 {
  width: 850px;
  margin: 0 auto;
}

#work #point h3 {
  font-size: 30px;
  text-align: center;
  color: #b57600;
  font-weight: bold;
  margin-bottom: 30px;
}

#work #point.manufacture h3 {
  color: #b57dc4;
}

#work #point.production-control h3 {
  color: #16a79a;
}

#work #point.r-and-d h3 {
  color: #35a2c5;
}

#work #point.procurement h3 {
  color: #ff8454;
}

#work #point.office-work h3 {
  color: #9faf17;
}

#work #point li {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
  border-bottom: 1px solid #c8c8c8;
  padding: 0 0 20px 135px;
  margin-bottom: 20px;
}

#work #point li:last-child {
  border: none;
}

#work #point li img {
  display: block;
  float: left;
  margin: 8px 15px 0 -135px;
}

#work #bnr {
  text-align: center;
}

#work #bnr h3 {
  display: none;
}

#work #bnr div {
  margin-bottom: 20px;
}

@media screen and (min-width: 1100px), print {
  #work #menu.container-xl {
    max-width: 1234px;
  }

  #work #menu .col-md-6 {
    padding: 0 17px 34px;
  }

  #work #menu .menu-item {
    min-height: 230px;
    background-color: #fff;
  }

  #work #main.procurement h2,
  #work #main.office-work h2 {
    left: 185px;
  }

  #work #main.procurement h2 .occupation {
    left: -185px;
    top: 0;
    position: absolute;
  }

  #work #main.office-work h2 .occupation {
    left: -185px;
    top: 0;
    position: absolute;
  }
}

@media screen and (max-width: 1099px) and (min-width: 761px) {
  #work #menu .col-md-6 {
    padding: 0 20px;
    max-width: 100%;
    width: 100%;
    flex: auto;
  }

  #work #menu .menu-item {
    min-height: 230px;
    background-color: #fff;
    width: 100%;
    margin: 0 0 34px;
  }
}

@media screen and (max-width: 760px) {
  #work {
    padding: 30px 0 10px;
  }

  #work.bg {
    padding: 30px 20px 130px;
    background: #f5f5f0 url(/theme/sn-default/recruit/images/work/bg_sp.jpg)
      no-repeat 0 bottom;
    background-size: 100% auto;
  }

  #work h1 {
    font-size: 22px;
  }

  #work .lead {
    margin-bottom: 20px;
  }

  #work #menu .col-md-6 {
    padding: 0;
  }

  #work #menu .menu-item {
    width: 100%;
    height: 40vw;
    padding-right: 10px;
    margin: 0 0 15px;
    line-height: 1.5;
  }

  #work #menu .menu-item .image {
    float: left;
    margin-right: 15px;
    width: auto;
    height: 40vw;
  }

  #work #menu .menu-item .image img {
    height: 100%;
    width: auto;
  }

  #work #menu .menu-item h3 {
    font-size: 15px;
    margin: 0 0 2px;
    padding: 10px 0 0;
  }

  #work #main {
    margin-bottom: 30px;
  }

  #work .w1000 {
    padding: 0 20px;
  }

  #work #main .w1000 {
    padding: 0;
  }

  #work #main h2 {
    font-size: 12px;
    left: 15px;
    top: 15px;
    line-height: 1.3;
  }

  #work #main.manufacture h2 {
    left: 20px;
    bottom: auto;
    top: 20px;
  }

  #work #main.production-control h2 {
    left: 20px;
    bottom: auto;
    top: 20px;
  }

  #work #main h2 .occupation {
    width: 120px;
    height: 28px;
    line-height: 28px;
    font-size: 15px;
    margin-bottom: 10px;
  }

  #work h3.lead {
    font-size: 18px;
    margin-bottom: 20px;
  }

  #work #point .w850 {
    width: auto;
    padding: 0 20px;
  }

  #work #point {
    padding: 30px 0 5px;
    margin: 30px 0 20px;
  }

  #work #point h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }

  #work #point li {
    font-size: 15px;
    padding: 0 0 15px 125px;
    margin-bottom: 15px;
  }

  #work #point li img {
    margin: 5px 15px 0 -125px;
    width: 110px;
  }

  #work #bnr {
    padding: 10px 20px 20px;
  }

  #work #bnr h3 {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px;
  }
}

/* @end */

/* @group 社員紹介 */
#employee {
  padding: 50px 0;
  background-color: #ffb43c;
}

#employee.bg {
  background-color: #f5f5f0;
  padding-top: 0;
}

#employee #title {
  background-color: #ffb43c;
  padding-bottom: 10px;
}

#employee h1 {
  font-size: 40px;
  margin-bottom: 10px;
  font-weight: bold;
  text-align: center;
}

#employee .lead {
  text-align: center;
  margin-bottom: 50px;
}

#employee #menu a {
  color: #333333;
  text-decoration: none;
}

#employee #menu .menu-item:hover {
  transition: 0.3s;
  opacity: 0.7;
}

#employee #menu .menu-item {
  background-color: #fff;
  padding-right: 20px;
  font-size: 13px;
  position: relative;
}

#employee #menu .menu-item:nth-child(even) {
  margin-right: 0;
}

#employee #menu .menu-item .image {
  float: left;
  margin-right: 20px;
  margin-top: -10px;
}

#employee #menu .menu-item h3 {
  font-weight: bold;
  font-size: 14px;
  width: 100px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  background-color: #b57600;
  color: #fff;
  top: 50px;
  left: 360px;
  position: absolute;
}

#employee #menu .menu-item h3.production_control {
  background-color: #16a79a;
}

#employee #menu .menu-item h3.r_and_d {
  background-color: #35a2c5;
}

#employee #menu .menu-item h3.manufacture {
  background-color: #b57dc4;
}

#employee #menu .menu-item h3.procurement {
  background-color: #ff8454;
}

#employee #menu .menu-item h3.office_work {
  background-color: #9faf17;
}

#employee #menu .menu-item p.name {
  top: 85px;
  left: 360px;
  position: absolute;
  font-size: 22px;
  font-weight: bold;
}

#employee #menu .menu-item p {
  top: 125px;
  left: 360px;
  position: absolute;
  line-height: 1.5;
}

#employee #main {
  position: relative;
}

#employee #main .photo {
  width: 100%;
}

#employee #main .photo img {
  width: 100%;
  height: auto;
}

#employee #main .lead {
  bottom: 3vw;
  right: 6vw;
  position: absolute;
  margin-bottom: 0;
}

#employee #main.production-control .lead {
  bottom: 8vw;
}

#employee #main.r-and-d .lead {
  text-align: left;
  bottom: 16vw;
  left: 6vw;
}

#employee #main.manufacture-o .lead {
  text-align: left;
  bottom: 20vw;
  left: 6vw;
}

#employee #main.manufacture-y .lead {
  text-align: left;
  bottom: 16vw;
  left: 6vw;
}

#employee #main.manufacture-og .lead {
  bottom: 22vw;
}

#employee #main.procurement .lead {
  bottom: 6vw;
}

#employee #main.office-work .lead {
  text-align: left;
  bottom: 4vw;
  left: 6vw;
}

#employee #nameBox {
  background-color: #fff;
  padding: 35px 0;
}

#employee #nameBox p {
  line-height: 1.4;
}

#employee #nameBox .occupation {
  font-weight: bold;
  font-size: 22px;
  width: 160px;
  height: 41px;
  line-height: 41px;
  text-align: center;
  background-color: #b57600;
  color: #fff;
  float: left;
  margin-right: 30px;
}

#employee #nameBox .production-control .occupation {
  background-color: #16a79a;
}

#employee #nameBox .r-and-d .occupation {
  background-color: #35a2c5;
}

#employee #nameBox .manufacture .occupation {
  background-color: #b57dc4;
}

#employee #nameBox .procurement .occupation {
  background-color: #ff8454;
}

#employee #nameBox .office-work .occupation {
  background-color: #9faf17;
}

#employee #nameBox .name {
  font-weight: bold;
  font-size: 32px;
  line-height: 1.2;
  float: left;
  margin-right: 80px;
}

#employee h3.lead {
  text-align: center;
  font-size: 16px;
  color: #3680c1;
  font-weight: bold;
  border-bottom: 3px solid #ffb43c;
  width: 320px;
  margin: 0 auto 30px;
  padding-top: 60px;
}

#employee h4 {
  font-size: 28px;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 25px;
}

#employee .w620 {
  width: 620px;
}

#employee #bnr {
  text-align: center;
  padding-top: 100px;
}

#employee #bnr h3 {
  display: none;
}

#employee #bnr div {
  margin-bottom: 20px;
}

@media screen and (min-width: 1100px), print {
  #employee #menu.container-xl {
    max-width: 1234px;
  }

  #employee #menu .col-md-6 {
    padding: 0 17px 54px;
  }

  #employee #menu .menu-item {
    min-height: 220px;
    background-color: #fff;
  }
}

@media screen and (max-width: 1099px) and (min-width: 761px) {
  #employee #menu .col-md-6 {
    padding: 0 20px;
    max-width: 100%;
    width: 100%;
    flex: auto;
  }

  #employee #menu .menu-item {
    min-height: 220px;
    background-color: #fff;
    width: 100%;
    margin: 0 0 34px;
  }
}

@media screen and (max-width: 760px) {
  #employee {
    padding: 30px 20px 10px;
  }

  #employee.bg {
    padding: 0 0 10px;
  }

  #employee h1 {
    font-size: 22px;
  }

  #employee .lead {
    margin-bottom: 20px;
  }

  #employee #menu .col-md-6 {
    padding: 0;
  }

  #employee #menu .menu-item {
    width: 100%;
    height: 36vw;
    padding-right: 10px;
    margin: 0 0 5vw;
    line-height: 1.5;
  }

  #employee #menu .menu-item .image {
    float: left;
    margin-right: 15px;
    width: auto;
    height: 37vw;
    margin-top: -1vw;
  }

  #employee #menu .menu-item .image img {
    height: 100%;
    width: auto;
  }

  #employee #menu .menu-item h3 {
    margin: 0 0 2px;
    top: 4vw;
    left: 55vw;
    font-size: 13px;
    width: 80px;
    height: 23px;
    line-height: 23px;
  }

  #employee #menu .menu-item p.name {
    top: 12vw;
    left: 55vw;
    font-size: 17px;
  }

  #employee #menu .menu-item p {
    top: 19vw;
    left: 55vw;
    line-height: 1.3;
    font-size: 12px;
  }

  #employee #main .photo {
    margin: 0;
  }

  #employee #main .lead {
    bottom: 3vw;
    right: 3vw;
    width: 70%;
  }

  #employee #main.manufacture-o .lead {
    width: 65%;
  }

  #employee #main.manufacture-og .lead {
    width: 55%;
  }

  #employee #main.procurement .lead {
    width: 60%;
  }

  #employee #main.office-work .lead {
    width: 60%;
  }

  #employee #nameBox {
    padding: 20px 0;
  }

  #employee #nameBox p {
    line-height: 1.4;
  }

  #employee #nameBox .occupation {
    font-size: 15px;
    width: 120px;
    height: 28px;
    line-height: 28px;
    float: left;
    margin-right: 15px;
  }

  #employee #nameBox .name {
    font-size: 20px;
    float: none;
    margin: 0;
  }

  #employee #nameBox .profile {
    margin-left: 135px;
    margin-top: 5px;
    font-size: 13px;
  }

  #employee h3.lead {
    font-size: 15px;
    width: 90%;
    margin: 0 auto 15px;
    padding-top: 30px;
  }

  #employee h4 {
    font-size: 17px;
    margin-bottom: 20px;
  }

  #employee .w1000 {
    padding: 0 20px;
  }

  #employee .w1000 .fl,
  #employee .w1000 .fr {
    float: none;
  }

  #employee .w620 {
    width: auto;
  }

  #employee .photo {
    margin: 20px 0;
  }

  #employee #bnr {
    padding: 50px 20px 20px;
  }

  #employee #bnr h3 {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px;
  }
}

/* @end */

/* @group スゴイぞ！合板 */
#plywood {
  background-color: #f5f5f0;
  padding: 50px 0;
}

#plywood h1 {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

#plywood .lead {
  text-align: center;
  margin-bottom: 50px;
}

#plywood .column {
  padding: 80px 0;
}

#plywood .bg {
  background-image: url(/theme/sn-default/recruit/images/plywood/bg_pc.jpg);
  background-size: 100% auto;
}

#plywood h2 {
  font-size: 26px;
  margin-bottom: 20px;
  line-height: 1.3;
}

#plywood .photo {
  float: left;
}

#plywood .w625 {
  padding-left: 575px;
}

#plywood .cap {
  margin-top: 40px;
  font-size: 14px;
  width: 240px;
  line-height: 1.5;
}

#plywood .image {
  float: right;
  margin-top: 40px;
  padding-right: 75px;
}

#plywood .flow {
  margin-top: 30px;
}

#plywood .photo2 {
  line-height: 1.5;
  font-size: 14px;
  width: 530px;
  margin-top: 30px;
}

#plywood .photo2 img {
  margin-bottom: 5px;
}

@media screen and (max-width: 760px) {
  #plywood {
    padding: 30px 0 10px;
  }

  #plywood h1 {
    font-size: 22px;
  }

  #plywood .lead {
    margin-bottom: 20px;
    padding: 0 20px;
  }

  #plywood .column {
    padding: 0 0 20px;
  }

  #plywood .bg {
    background: none;
  }

  #plywood .w1200 {
    padding: 0 20px;
  }

  #plywood h2 {
    font-size: 18px;
    margin-bottom: 15px;
    line-height: 1.3;
    text-align: center;
  }

  #plywood .photo {
    float: none;
    margin-bottom: 20px;
    background-image: url(/theme/sn-default/recruit/images/plywood/bg_sp.jpg);
    padding: 30px;
    margin-right: -20px;
    margin-left: -20px;
  }

  #plywood .w625 {
    padding: 0;
  }

  #plywood .cap {
    margin-top: 20px;
    width: 60%;
  }

  #plywood .image {
    float: right;
    margin-top: 20px;
    padding-right: 0;
    width: 35%;
  }

  #plywood .flow {
    margin-top: 20px;
  }

  #plywood .photo2 {
    width: auto;
    margin-top: 20px;
  }

  #plywood .row {
    margin-right: -10px;
    margin-left: -10px;
  }

  #plywood .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 10px;
    padding-left: 10px;
  }
}

/* @end */

/* @group 募集要項 */
#recruitment {
  background-color: #3680c1;
  padding: 50px 0;
}

#recruitment h1 {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}

#recruitment .column {
  background-color: #fff;
  margin-bottom: 30px;
  padding: 0 30px 50px;
  position: relative;
}

#recruitment .column h2 {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 -30px 25px;
  color: #fff;
  background-color: #505050;
  padding: 5px 30px;
}

#recruitment .column h3 {
  font-weight: bold;
  color: #004993;
  font-size: 17px;
  margin-bottom: 10px;
}

#recruitment .column h3.occupation {
  margin-top: 60px;
}

#recruitment .column li a {
  font-weight: bold;
  font-size: 18px;
  background-color: #f0f0f0;
  color: #333;
  text-decoration: none;
  display: block;
  border-bottom: 1px solid #969696;
  padding: 10px 25px;
}

#recruitment .column li:last-child a {
  border-bottom: none;
}

#recruitment .column .bnr {
  margin-top: 20px;
}

#recruitment #career h2 {
  position: relative;
}

#recruitment #career h2 a {
  display: block;
  position: absolute;
  top: 12px;
  right: 25px;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}

#recruitment #career h2 a:hover {
  text-decoration: underline;
}

#recruitment #career h3 {
  color: #333;
  font-size: 20px;
  margin-bottom: 20px;
}

#recruitment #career table {
  border-top: 1px solid #c8c8c8;
}

#recruitment #career th {
  font-weight: bold;
  vertical-align: middle;
  width: 180px;
  padding: 15px 0;
}

#recruitment #career .red {
  color: #fa4600;
}

#recruitment #career .entryBtn {
  background-color: #00a35f;
  font-weight: bold;
  font-size: 20px;
  position: relative;
  display: block;
  width: 230px;
  height: 50px;
  color: #fff;
  line-height: 50px;
  text-decoration: none;
  border-right: 50px solid #505050;
  margin-top: 15px;
  padding-left: 30px;
}

#recruitment #career .entryBtn:before {
  /*白いひし型 */
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 14px;
  right: -30px;
  width: 23px;
  height: 23px;
  background: #fff;
}

#recruitment #career .entryBtn:after {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 14px;
  right: -29px;
  width: 23px;
  height: 23px;
  background: #505050;
}

@media screen and (max-width: 760px) {
  #recruitment {
    padding: 30px 0 10px;
  }

  #recruitment h1 {
    font-size: 22px;
    margin-bottom: 20px;
  }

  #recruitment .w1000 {
    padding: 0 20px;
  }

  #recruitment .column {
    padding: 0 20px 20px;
  }

  #recruitment .column h2 {
    font-size: 20px;
    margin: 0 -20px 15px;
    padding: 5px 20px;
  }

  #recruitment .column h3 {
    font-size: 16px;
    margin-bottom: 5px;
  }

  #recruitment .column h3.occupation {
    margin-top: 30px;
  }

  #recruitment .column li a {
    font-size: 16px;
    padding: 10px 15px;
  }

  #recruitment #career h2 a {
    top: 10px;
    right: 20px;
    font-size: 13px;
  }

  #recruitment #career h3 {
    font-size: 18px;
    line-height: 1.3;
  }

  #recruitment #career th {
    width: 35%;
    padding: 10px 10px 10px 0;
    line-height: 1.5;
  }

  #recruitment #career td {
    line-height: 1.5;
  }

  #recruitment #career .entryBtn {
    font-size: 18px;
    width: 190px;
    height: 45px;
    line-height: 45px;
    text-decoration: none;
    border-right: 45px solid #505050;
    margin-top: 15px;
    padding-left: 18px;
  }

  #recruitment #career .entryBtn:before {
    /*白いひし型 */
    top: 13px;
    right: -27px;
    width: 20px;
    height: 20px;
  }

  #recruitment #career .entryBtn:after {
    top: 13px;
    right: -26px;
    width: 20px;
    height: 20px;
  }
}

/* @end */

/* @group 応募フォーム */
#entry {
  background-color: #3680c1;
  padding: 50px 0;
}

#entry h1 {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}

#entry .column {
  background-color: #fff;
  margin-bottom: 30px;
  padding: 0 30px 50px;
  position: relative;
}

#entry .column h2 {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 -30px 25px;
  color: #fff;
  background-color: #505050;
  padding: 5px 30px;
}

#entry .column #terms {
  height: 300px;
  padding: 20px;
  width: 100%;
  margin-top: 20px;
  border: 1px solid #c8c8c8;
  overflow: scroll;
}

#entry .column #terms h4 {
  font-weight: bold;
  margin-bottom: 25px;
}

#entry .column #terms dt {
  font-weight: bold;
}

#entry .column #terms dd {
  margin-bottom: 25px;
}

#entry .column .privacy {
  text-align: center;
  margin-top: 20px;
}

#entry .column h3 {
  font-weight: bold;
  background-color: #dde0d6;
  padding: 5px 10px;
  line-height: 1.3;
  margin: 40px 0 15px;
}

#entry .column h3 span {
  font-weight: normal;
}

#entry .column .caution {
  color: #fa4600;
  font-weight: bold;
}

#entry .column table {
  border-top: 1px solid #c8c8c8;
  margin-top: 5px;
}

#entry .column th {
  font-weight: bold;
  vertical-align: middle;
  width: 220px;
  padding: 15px 0;
}

#entry .column .attention {
  color: #fa4600;
  font-size: 13px;
  font-weight: normal;
}

#entry .column .font13 {
  font-size: 13px;
}

#entry input {
  border-radius: 4px;
  font-size: 18px;
  padding: 5px;
  border: 1px solid #b5b6b6;
}

input[disabled] {
  opacity: 0.3;
  pointer-events: none;
}

#entry select {
  font-size: 13px;
  padding: 5px;
}

#entry .box50 {
  width: 3em;
}

#entry .box100 {
  width: 5em;
}

#entry .box350 {
  width: 350px;
}

#entry .box550 {
  width: 550px;
}

#entry textarea {
  border: 1px solid #b5b6b6;
  height: 180px;
  padding: 5px;
  width: 680px;
  border-radius: 4px;
  margin-top: 20px;
}

#entry .error {
  color: #fa4600;
  font-size: 13px;
  font-weight: normal;
}

#entry .blue {
  color: #3680c1;
}

#entry ul.questionnaire {
  float: left;
  margin-right: 50px;
}

#entry .question {
  font-weight: bold;
  margin-top: 20px;
}

#entry .btnBox {
  padding-top: 50px;
  text-align: center;
}

#entry .btnBox .btn {
  background-color: #00a35f;
  font-weight: bold;
  font-size: 20px;
  position: relative;
  display: inline-block;
  width: 230px;
  height: 50px;
  color: #fff;
  line-height: 50px;
  text-decoration: none;
  border-radius: 0;
  text-align: center;
  padding: 0;
  border: none;
  margin: 15px 3px 0;
  cursor: pointer;
}

#entry .btnBox .backBtn {
  background-color: #b8b8b8;
  font-weight: bold;
  font-size: 20px;
  position: relative;
  display: inline-block;
  width: 230px;
  height: 50px;
  color: #fff;
  line-height: 50px;
  text-decoration: none;
  border-radius: 0;
  text-align: center;
  padding: 0;
  border: none;
  margin: 15px 3px 0;
  cursor: pointer;
}

#entry .btnBox .btn:hover,
#entry .btnBox .backBtn:hover {
  opacity: 0.7;
  transition: 0.3s;
}

#entry input[disabled] {
  opacity: 0.3;
  pointer-events: none;
}

@media screen and (max-width: 760px) {
  #entry {
    padding: 30px 0 10px;
  }

  #entry h1 {
    font-size: 22px;
    margin-bottom: 20px;
  }

  #entry .w1000 {
    padding: 0 20px;
  }

  #entry .column {
    padding: 0 20px 20px;
  }

  #entry .column h2 {
    font-size: 20px;
    margin: 0 -20px 15px;
    padding: 5px 20px;
  }

  #entry .column #terms {
    font-size: 13px;
  }

  #entry .column #terms h4 {
    margin-bottom: 20px;
  }

  #entry .column #terms dd {
    margin-bottom: 20px;
  }

  #entry .column th {
    display: block;
    width: 100%;
    border-bottom: none;
    padding: 15px 15px 0 0;
    font-size: 14px;
    line-height: 1.3;
  }

  #entry .column td {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    vertical-align: middle;
  }

  #entry input {
    font-size: 16px;
    margin: 3px 0;
  }

  #entry .box100 {
    width: 4em;
  }

  #entry .box350 {
    width: 100%;
  }

  #entry .box550 {
    width: 100%;
  }

  #entry textarea {
    height: 150px;
    padding: 2px;
    width: 100%;
  }

  #entry ul.questionnaire {
    float: none;
    margin: 0;
  }

  #entry .btnBox {
    padding-top: 30px;
  }

  #entry .btnBox .btn {
    font-size: 18px;
    width: 190px;
    height: 45px;
    margin-top: 15px;
    line-height: 45px;
    -webkit-appearance: none;
  }
}

/* @end */
