﻿@charset "UTF-8";
/* DTS Recruit pc-pages.css
======================================================== */
/*  TOP  */
@media only screen and (min-width:1201px) {
  #home *,
  #home *::before,
  #home *::after {
    box-sizing: border-box;
  }
  #home .p-block p,
  #home .p-block ul,
  #home .p-block li {
    margin: 0;
    padding: 0;
    line-height: 1.8;
  }

  #home .p-block p {
    color: #333;
  }

  #home .top-img {
    border-top: 1px solid #000;
    background: url(../../images/top/top_mv_bg_pc.png) no-repeat center center;
    background-size: cover;
    text-align: center;
  }
  #home .top-img .c-img {
    height: 550px;
  }
  #home .top-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #home .p-block--lead {
    background: #F5F5F5;
  }
  #home .p-block--lead .p-block__inner {
    padding: 50px 0;
  }

  #home .p-block--about,
  #home .p-block--training {
    background: #EDE6E0;
  }

  #home .p-block--interview {
    background: #C0153E;
    color: #fff;
  }

  #home .p-block--interview p {
    color: #fff;
  }
  #home .p-panel-slide {
    padding: 0 12px;
    width: calc(100% / 3);
  }
  #home .p-panel-slide a {
    color: #fff !important;
    text-decoration: none !important;
  }
  #home .p-panel-slide h3 {
    margin: 20px 0 5px 0;
    font-size: 20px;
    font-weight: bold;
  }

  #home .p-block--grow {
    background: url(../../images/top/top_bg_01_pc.png) no-repeat center center;
    background-size: cover;
  }

  #home .p-block--benefits {
    background: #F5F5F5;
  }
  #home .p-box-benefits {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 15px;
    padding: 20px 30px;
  }
  #home .p-box-benefits + .p-box-benefits {
    margin-top: 20px;
  }
  #home .p-box-benefits__img {
    flex: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 50px;
    width: 250px;
  }
  #home .p-box-benefits__head {
    margin: 0 0 10px 0;
    font-weight: bold;
  }
  #home .p-box-benefits p {
    font-size: 14px;
    color: #333;
  }

  #home .p-2col-data {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 600px;
  }
  #home .p-2col-data > * {
    width: 250px;
  }
  #home .p-2col-data p {

  }

  #home .p-block--info {
    background: #C0153E;
    color: #fff;
  }

  #home .p-block--info p {
    color: #fff;
  }

  #home .c-2column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  #home .c-2column > * {
    width: calc((100% - 5.58%) / 2);
  }

}

/*  aboutDTS　DTSについて  */
#about h2 {
  font-size: 2.0rem;
  color: #A82A47;
  font-weight: bold;
  margin: 0 0 0 2rem;
}
#about .under-line {
  width: 100%;
  border-bottom: 0.1rem solid #A82A47;
  margin: 0 0 2rem 0;
}
/*  aboutDTS　育成について  */
#about h3 {
  font-size: 2.0rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin: 4rem 0 0 0;
  padding: 1rem 0;
  background: #D7AFB6;
}
#about .photo-box {
  font-size: 1.7rem;
  line-height: 3.0rem;
  text-align: center;
  margin: 4rem 0 4rem 0;
  padding: 1rem 0;
}
#about .photo-box .left-box {
  float: left;
  width: 50%;
}
#about .photo-box .right-box {
  float: right;
  width: 50%;
}
#about .photo-box .left-box img, #about .photo-box .right-box img {
  width: 70%;
}
#about dl {
  font-size: 1.7rem;
  line-height: 2.7rem;
  text-align: justify;
  margin: 2rem 4rem 0 4rem;
}
#about dl dt {}
#about dl dd {
  padding: 0 0 0 1.5rem;
  margin: 0;
}
#about dl dd.int-2 {
  padding: 0 0 0 3.0rem;
  margin: 0;
}
#about dl dd.int-3 {
  padding: 0 0 0 4.5rem;
  margin: 0;
}
#about dl dd.int-4 {
  padding: 0 0 0 6.0rem;
  margin: 0;
}
#about dl dd.int-5 {
  padding: 0 0 0 7.5rem;
  margin: 0;
}
#about .ojt-box {
  font-size: 1.7rem;
  line-height: 2.7rem;
  text-align: left;
  margin: 4rem 0 5rem 0;
  padding: 1rem 0;
}
#about .ojt-box .left-box {
  float: left;
  width: calc(50% - 10rem);
  padding: 2.5rem 3rem 2.5rem 3rem;
  background: #D7AFB6;
}
#about .ojt-box .left-box p {
  margin: 2rem 0 0 0;
  font-size: 1.5rem;
}
#about .ojt-box .right-box {
  float: right;
  width: 50%;
  text-align: center;
  line-height: 0;
}
#about .ojt-box .right-box img {
  width: 95%;
}
/*  COMPANY　事業について  */
#business h2 {
  font-size: 2.0rem;
  font-weight: bold;
  margin: 0 0 0 2rem;
}
#business .under-line {
  width: 100%;
  border-bottom: 0.3rem solid #A82A47;
  margin: 0 0 0.2rem 0;
}
#business .under-line-2 {
  width: 100%;
  border-bottom: 0.1rem solid #A82A47;
  margin: 0 0 2rem 0;
}
#business h3 {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: left;
  margin: 4rem 0 0 0;
  padding: 0.5rem 0 0.5rem 2rem;
}
#business h3.blue-title {
  color: #3C7189;
  border-bottom: 1px solid #3C7189;
}
#business h3.yellow-title {
  color: #C49A33;
  border-bottom: 1px solid #C49A33;
}
#business h3.blue-title-2 {
  color: #286EA4;
  border-bottom: 1px solid #286EA4;
}
#business h3.green-title {
  color: #519B4B;
  border-bottom: 1px solid #519B4B;
}
#business h4 {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: left;
  color: #fff;
  margin: 4rem 0 0 0;
  padding: 0.5rem 0 0.5rem 2rem;
}
#business h4.blue-title {
  background-color: #3C7189;
}
#business h4.yellow-title {
  background-color: #C49A33;
}
#business h4.blue-title-2 {
  background-color: #286EA4;
}
#business .splet-box {
  width: 100%;
  font-size: 1.7rem;
  margin: 4rem 0 0 0;
  border-spacing: 0;
}
#business .b-blue {
  border: 1px solid #3C7189;
}
#business .b-yellow {
  border: 1px solid #B68A24;
}
#business .b-blue2 {
  border: 1px solid #286EA4;
}
#business .b-green {
  border: 1px solid #519B4B;
}
#business .splet-box .title {
  width: 18%;
  text-align: center;
  font-weight: bold;
  color: #fff;
  margin: 0;
  padding: 1.5rem 0;
}
#business .ba-blue {
  background-color: #8aaab8;
}
#business .ba-yellow {
  background-color: #d3b97c;
}
#business .ba-blue2 {
  background-color: #7ea8c8;
}
#business .ba-green {
  background-color: #97c393;
}
#business .splet-box .main-text {
  width: calc(82% - 3rem);
  text-align: left;
  font-weight: bold;
  margin: 0;
  padding: 1.5rem;
}
#business .splet-box .sub-title {
  width: 18%;
  text-align: right;
  vertical-align: top;
  font-weight: bold;
  margin: 0;
  padding: 0 1.5rem;
}
#business .splet-box .text {
  width: calc(82% - 3rem);
  text-align: left;
  margin: 0;
  padding: 0 1.5rem;
}
#business .splet-box .text .lead-blue {
  position: relative;
  padding: 0 0 0 2.5rem;
  z-index: -15;
}
#business .splet-box .text .lead-blue::before {
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 2.0rem;
  height: 2.0rem;
  content: url(../../images/business/blue_maru.svg);
}
#business .splet-box .text .lead-yellow {
  position: relative;
  padding: 0 0 0 2.5rem;
  z-index: -15;
}
#business .splet-box .text .lead-yellow::before {
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 2.0rem;
  height: 2.0rem;
  content: url(../../images/business/yellow_maru.svg);
}
#business .splet-box .text .lead-blue2 {
  position: relative;
  padding: 0 0 0 2.5rem;
  z-index: -15;
}
#business .splet-box .text .lead-blue2::before {
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 2.0rem;
  height: 2.0rem;
  content: url(../../images/business/blue2_maru.svg);
}
#business .splet-box .text .lead-green {
  position: relative;
  padding: 0 0 0 2.5rem;
  z-index: -15;
}
#business .splet-box .text .lead-green::before {
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 2.0rem;
  height: 2.0rem;
  content: url(../../images/business/green_maru.svg);
}
#business .bo-dts {
  float: right;
  margin: 5rem 0 0 0;
  transition: 0.2s;
}
#business .bo-dts a {
  font-size: 2.5rem;
  color: #B12A4A;
  text-decoration: none;
  padding: 0.35rem 10rem 0.18rem 10rem;
  border: 1px solid #B12A4A;
  background-color: #fff;
  transition: 0.2s;
}
#business .bo-dts a:hover {
  background-color: #D7AFB6;
  transition: 0.2s;
}
#business .photo-80 {
  width: 80%;
  margin: 5rem auto 0 auto;
}
#business .photo-80 img {
  width: 100%;
  height: auto;
}
#business .photo-100 {
  width: 100%;
  margin: 1rem auto 0 auto;
}
#business .photo-100 img {
  width: 100%;
  height: auto;
}
/*  RECRUIT　採用データ  */
#recruit h2 {
  font-size: 2.0rem;
  font-weight: bold;
  margin: 0;
  text-align: center;
}
#recruit .under-line {
  width: 100%;
  border-bottom: 0.3rem solid #A82A47;
  margin: 0 0 0.2rem 0;
}
#recruit .under-line-2 {
  width: 100%;
  border-bottom: 0.1rem solid #A82A47;
  margin: 0 0 2rem 0;
}
#recruit .splet {
  display: table;
  width: 100%;
}
#recruit .splet h3 {
  display: table-cell;
  width: 20rem;
  font-size: 1.7rem;
  vertical-align: top;
}
#recruit .splet h3 .title {
  width: 100%;
  margin: 0;
  padding: 1rem 0 1rem 0;
  color: #B12A4A;
  text-align: center;
  font-weight: bold;
  background: #fff;
  border: 1px solid #B12A4A;
}
#recruit .splet .splet-box {
  display: table-cell;
  width: auto;
  font-size: 1.7rem;
  line-height: 2.9rem;
  padding: 1.3rem 3rem 2.5rem 5rem;
}
#recruit .splet .splet-box .box-red {
  float: left;
  width: 25rem;
  background-color: #B12A4A;
  color: #fff;
  text-align: center;
}
#recruit .splet .splet-box .box-title {
  width: 100%;
  overflow: hidden;
}
#recruit .splet .splet-box .box-title .box-red {
  float: left;
  width: 25rem;
  background-color: #B12A4A;
  color: #fff;
  text-align: center;
}
#recruit .splet .splet-box .box-title .box-end {
  float: left;
}
#recruit .splet .splet-box p {
  font-size: 1.7rem;
  line-height: 2.9rem;
  text-align: justify;
  margin: 2rem 0 0 0;
}
#recruit .link-box {
  display: flex;
  justify-content: center;
  margin: 4rem auto 0 auto;
}
#recruit .link-box .inner-box {
  margin: 0 0 5rem 0;
  padding: 1rem 2rem;
}
#recruit .link-box .left {
  text-align: left;
}
#recruit .link-box .right {
  text-align: right;
}
#recruit .link-box .inner-box .left img {
  width: 20rem;
}
#recruit .link-box .inner-box .right img {
  width: 19.5rem;
}
#recruit .link-box .inner-box a {
  transition: 0.2s;
}
#recruit .link-box .inner-box a:hover {
  opacity: 0.5;
  transition: 0.2s;
}
/*  PEOPLE  */
#people .main-photo {
  width: 100%;
  margin: 0 0 10rem 0;
}
#people .main-photo .photo-box {
  float: left;
  width: 80rem;
}
#people .main-photo .photo-box img {
  width: 100%;
}
#people .main-photo .text-box {
  float: right;
  width: 35rem;
  margin: 5rem 0 0 -10rem;
}
#people .main-photo .text-box .no-title {
  color: #B12A4A;
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 2.9rem;
  letter-spacing: -0.1rem;
  text-align: justify;
  text-align: center;
  margin: 5rem 0 3rem 0;
}
#people .main-photo .text-box .no-title span {
  font-size: 15rem;
  line-height: 13.5rem;
}
#people .main-photo .text-box h2 {
  text-align: left;
  color: #fff;
  font-size: 1.7rem;
  font-weight: normal;
  line-height: 2.9rem;
  text-align: justify;
  background-color: #B12A4A;
  padding: 2rem;
}
#people h3 {
  font-size: 2.0rem;
  font-weight: bold;
  text-align: left;
  margin: 4rem 0 0 0;
  padding: 0.5rem 0 0.5rem 0;
  color: #B42748;
}
#people p {
  font-size: 1.7rem;
  line-height: 2.9rem;
  text-align: justify;
  margin: 1rem 0 0 0;
}
#people .photo-box-80 {
  width: 80rem;
  margin: 4rem auto 0 auto;
}
#people .photo-box-80 img {
  width: 100%;
}
#people .lead-block {
  width: 100%;
  margin: 5rem 0 0 0
}
#people .lead-block .left-box {
  float: left;
  width: 47%;
}
#people .lead-block .right-box {
  float: right;
  width: 47%;
}
#people .lead-block .left-box h3, #people .lead-block .right-box h3 {
  font-size: 2.0rem;
  font-weight: bold;
  text-align: left;
  margin: 0;
  padding: 0.5rem 0 0.5rem 0;
  color: #B42748;
}
#people h3.schedule {
  width: 30rem;
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  margin: 5rem 0 0 0;
  padding: 0.1rem 0 0.1rem 0;
  color: #fff;
  background: #D7AFB6;
  border-bottom: 3px solid #B42748;
}
#people .schedule-block {
  width: 100%;
  margin: 5rem 0 0 0
}
#people .schedule-block .left-box {
  float: left;
  width: 60%;
}
#people .schedule-block .left-box table {
  width: 100%;
  font-size: 1.8rem;
  line-height: 3.0rem;
  color: #606060;
  font-weight: bold;
  border-spacing: 0;
}
#people .schedule-block .left-box table th {
  width: 13rem;
  padding: 2rem 0 2rem 0;
  vertical-align: top;
  border-left: 1px solid #B42748;
  border-right: 1px solid #B42748;
}
#people .schedule-block .left-box table td {
  width: calc(100% - 13rem);
  padding: 2rem 0 2rem 2rem;
}
#people .schedule-block .right-box {
  float: right;
  width: 35%;
  padding: 10rem 0 0 0;
}
#people .schedule-block .right-box img {
  width: 100%;
}
#people .movie-box {
  width: 80rem;
  background: #D7AFB6;
  margin: 5rem auto 0 auto;
}
#people .movie-box h4 {
  font-size: 2.5rem;
  text-align: center;
  padding: 2rem 0 0 0;
  color: #B42748;
  position: relative;
}
#people .movie-box h4:before {
  content: '';
  width: 65rem;
  height: 0.1rem;
  display: inline-block;
  background-color: #B42748;
  position: absolute;
  bottom: 0.1rem;
  left: 7.5rem;
}
#people .movie-box .movie {
  width: 100%;
  text-align: center;
}
#people .movie-box video {
  width: 50rem;
  margin: 2rem 0 7rem 0;
}