@charset "utf-8";

/*--- 採用インタビューエリア sg-box用 ---*/
.pg-testimonial1-personalstack figcaption {
  display: block;
  position: relative;
  margin: -20px -20px 16px -20px;
  padding: 8px 0 7px 50px;
  background: url(/img/testimonial/icon_view_name.png) no-repeat 25px;
  border-bottom: 1px solid #E8DCCF;
  color: #A38159;
  line-height: 1.6;
  font-size: 16px;
  font-weight: normal;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
  .pg-testimonial1-personalstack figcaption {
    background: url(/img/testimonial/icon_view_name@2x.png) no-repeat 25px;
    background-size: 20px 20px;
  }
}

.pg-testimonial1-personalstack figcaption:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #A38159;
  background: linear-gradient(to bottom, #CAAA83, #A38159);
}

.pg-testimonial1-personalstack figcaption span {
  font-size: 14px;
}

.pg-testimonial1-personalstack + section {
  text-align: left;
}

.pg-testimonial1-returnindex {
  margin-top: 5px;
  text-align: right;
}

.pg-testmonial-incumbent {
  font-size: 14px;
}

.pg-testmonial-incumbent + * {
  padding-top: 10px;
  border-top: 1px solid #D1B99F;
}

.pg-testmonial-anchor li {
  position: relative;
  float: left;
  margin: 15px 47px 0 0;
  padding-left: 13px;
  font-size: 13px;
}

.pg-testmonial-anchor li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 0;
  height: 0;
  border-color: #777777 transparent transparent transparent;
  border-style: solid;
  border-width: 4px;
}

/*------------------------------------------------------------------------------
　pg-testimonial
-------------------------------------------------------------------------------*/

/*--- index ---*/
.pg-testimonial-logo-pic {
  float: left;
}

.pg-testimonial-company-description {
  float: left;
  padding: 15px 20px;
}

.sg-tab-panel h3 {
  margin-top: 20px;
}

.pg-testimonial-50s-finish {
  border-bottom: 1px solid #D1B99F;
}

/*--- testimonial ---*/
.pg-testimonial-category-block {
  margin-top: 0;
}

.pg-testimonial1-period {
  float: left;
  width: 35px;
  margin-right: 5px;
  background-color: #EEE6DD;
  border: 1px solid #D1B99F;
  color: #A38159;
  line-height: 35px;
  font-weight: bold;
  text-align: center;
}

.pg-testimonial1-personalstack > table th {
  width: 150px;
  text-align: left;
}

/*------------------------------------------------------------------------------
tab
-------------------------------------------------------------------------------*/
.pg-tab-navigation a {
  padding: 0 10px;
}

.pg-tab-navigation a.current {
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffff', endColorstr='#ffffff');
  background-color: #FFFFFF !important;
  border-top: 2px solid #9C0707;
  border-bottom: 1px solid #FFFFFF;
  line-height: 28px;
}

* + .pg-testimonial-age-navigation {
  display: table;
  height: 20px;
  margin: 20px 0;
  border-bottom: none;
  vertical-align: middle;
}

.pg-testimonial-age-navigation > li {
  display: table-cell;
  float: none;
}

.pg-testimonial-age-navigation > li:first-child {
  border-left: none;
}

/*------------------------------------------------------------------------------
mv
-------------------------------------------------------------------------------*/
.pg-testimonial-mv {
  position: relative;
  width: 688px;
  height: 220px;
}

.pg-testimonial-mv p {
  display: block;
  position: absolute;
  bottom: 0;
  width: 656px;
  padding: 10px 16px;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: normal;
}

.pg-testimonial-mv p strong {
  font-size: 25px;
  font-weight: normal;
}

.pg-testimonial-sales {
  background: url(/img/testimonial/testimonial_sales.png) no-repeat center top;
}

.pg-testimonial-marketing {
  background: url(/img/testimonial/testimonial_marketing.png) no-repeat center top;
}

.pg-testimonial-consultant {
  background: url(/img/testimonial/testimonial_consultant.png) no-repeat center top;
}

.pg-testimonial-development {
  background: url(/img/testimonial/testimonial_development.png) no-repeat center top;
}

.pg-testimonial-it {
  background: url(/img/testimonial/testimonial_it.png) no-repeat center top;
}

.pg-testimonial-strategy {
  background: url(/img/testimonial/testimonial_strategy.png) no-repeat center top;
}

.pg-testimonial-admin {
  background: url(/img/testimonial/testimonial_admin.png) no-repeat center top;
}

.pg-testimonial-expert {
  background: url(/img/testimonial/testimonial_expert.png) no-repeat center top;
}

/*------------------------------------------------------------------------------
case
-------------------------------------------------------------------------------*/
.pg-testimonial-case {
  border-bottom: 1px solid #D1B99F;
}

.pg-testimonial-case + .pg-testimonial-case {
  margin-top: -1px;
}

.pg-testimonial-case li {
  position: relative;
  border-top: 1px solid #D1B99F;
}

.pg-testimonial-case li:hover {
  background-color: #FDFAF7;
}

.pg-testimonial-case li:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-image: url(/img/testimonial/icon_arrow.png);
}

.pg-testimonial-case li > a {
  display: block;
  padding: 16px 42px 16px 16px;
}

.pg-testimonial-case li a,
.pg-testimonial-case li p {
  color: #666666;
  text-decoration: none;
}

.pg-testimonial-case li p:first-child {
  padding: 3px 0 0 25px;
  background: url(/img/testimonial/icon_name.png) no-repeat left;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
  .pg-testimonial-case li p:first-child {
    background: url(/img/testimonial/icon_name@2x.png) no-repeat left;
    background-size: 20px 20px;
  }
}

.pg-testimonial-case h3 {
  margin: 8px 0 0 0;
  padding: 0;
  color: #333333;
  font-size: 18px;
}

.pg-testimonial-case h3:before {
  display: none;
}

.pg-testimonial-case h3 + p {
  margin: 4px 0 0 0;
  color: #4B0704;
  font-size: 14px;
}

.pg-testimonial-after {
  margin: 0;
  padding: 0 4px;
  border: 1px solid #4B0704;
}

.pg-testimonial-case-lead {
  position: relative;
  height: 42px;
  margin-top: 8px;
  overflow: hidden;
}

.pg-testimonial-case-goto {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 72px;
  padding-left: 8px;
  background-color: #FFFFFF;
  color: #1D568F;
}

.pg-testimonial-case li:hover .pg-testimonial-case-goto {
  background-color: #FDFAF7;
  color: #106EC8;
  text-decoration: underline;
}

/*------------------------------------------------------------------------------
info
-------------------------------------------------------------------------------*/
.pg-testmonial-info {
  padding-right: 150px;
  padding-bottom: 10px;
  background: url(/img/testimonial/info.png) no-repeat right;
}

.pg-testmonial-info .tac {
  margin-right: -150px;
}

/*------------------------------------------------------------------------------
next
-------------------------------------------------------------------------------*/
.gp-testimonial-next .pg-testimonial-case li {
  border: none;
}

/*------------------------------------------------------------------------------
next
-------------------------------------------------------------------------------*/
.pg-testimonial-nocase {
  padding-top: 16px;
  padding-left: 16px;
  border-top: 1px solid #D1B99F;
}
