@charset "utf-8";
/* ================================================================= 
 License : e-TRUST Inc.
 File name : style.css
 Style : style
================================================================= */
/*===========================PC====================================== */
.talent01 .box img {
  max-width: 100%;
  height: 100% !important;
}
.talent02 .box img {
  max-width: 100%;
  height: 100% !important;
}
.flexbox04 {
  width: 100%;
  background-color: #1c1c1c;
  border: 20px solid #3a3a3a;
  text-align: center;
  color: #fff;
  padding: 40px;
}
.flexbox04 {
  margin: 0 auto;
  max-width: 1200px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}
.flexbox04 .box img {
  width: 40%;
  margin-bottom: 20px;
}
.flexbox04 .dlblack dl dt {
  background-color: #1c1c1c !important;
}
.flexbox04 .dlblack dl dd {
  text-align: left !important;
  line-height: 1em;
}
.dlblack a {
  color: #eee;
}
.flex05 dl {
  display: flex;
  margin-top: 10px;
}
.flex05 dl dt {
  width: 15%;
}
.flex05 dl dd {
  width: 85%;
}
.wp-list li:not(:last-child){
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #ccc;
}
.wp-list{
  padding-left: 20px;
}
.wp-list li a{
  color: #000;
}
.wp-list li span{
  font-weight: bold;
  display: inline-block;
  margin-bottom: 5px;
  font-size: 16px;
}
.wp-list li h2{
  font-size: 13px;
}
.wp-list li > a{
  display: block;
}
.wp-list li > a > div{
  font-size: 13px;
  display: inline-block;
  margin-left: 10px;
}
#nav_global {
    max-width: 1200px;
    width: 70%;
}

#footer .inner .footer_container .col_2 .nav_footer li {
    padding: 0 6px;
}
.footer_container .fa-instagram {
    color: #fff !important;
}

@media screen and (max-width: 1200px) {
#footer .inner .footer_container  {
    text-align: left;
    align-items: center;
}
#footer .inner .footer_container .col_2 .nav_footer {
    align-items: left;
    display: block;
}
#footer .inner .footer_container .col_2 .nav_footer li {
    display: inline-block;
}

}
@media screen and (max-width: 1024px)
.contact .btn {
    width: 95%;
    font-size: 11px;
    height: 24px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media screen and (max-width: 640px) {
  .dlblack dl {
    display: block !important;
  }
  .flexbox04 .dlblack dl dt,
  .flexbox04 .dlblack dl dd {
    width: 100% !important;
  }
  .flex05 dl {
    display: block !important;
  }
  .flex05 dl dt,
  .flex05 dl dd {
    width: 100% !important;
  }
}

/*===========================PC======================================  ボタン */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes slideDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.slide-down {
  -webkit-animation-name: slideDown;
  animation-name: slideDown;
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
.slide-up {
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
}
.content-wrap {
  height: 350px;
  overflow: hidden;
  position: relative;
  margin: 0;
}
.close-btn,
.more-btn {
  display: block;
  width: 100%;
  padding: 80px 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  background: #1c1c1c;
  /* background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 60%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 60%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 60%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(
        startColorstr='#00ffffff',
        endColorstr='#ffffff',
        GradientType=0
      ); */
}
.close-btn {
  background: none;
}
.slide-up {
  height: 350px;
  padding-bottom: 0;
  overflow: hidden;
}
.slide-down {
  height: auto;
  overflow: visible;
  padding-bottom: 50px;
}
.more-btn p {
  display: inline-block;
  color: #000;
  cursor: pointer;
  padding: 5px 20px;
  border-radius: 20px;
  background: #aaa;
}
.close-btn {
  padding: 0;
}
.close-btn p {
  background: #aaa;
}

.blog-new .wp-list{
  padding-left: 0;
}
.blog-new .wp-list span,.blog-new .wp-list div{
  display: none;
}
.blog-new .wp-list h2{
  font-size: 17px;
}
.blog-new .wp-list a{
  color: #0000ff;
}
.blog-new .wp-list li:not(:last-child) {
  margin: 0;
  padding-bottom:0;
  border-bottom: none;
}

/*===========================1000====================================== */
@media screen and (max-width: 1000px) {
.contact{
    position: absolute;
    top: 15px;
    right: 60px;
    z-index: 999;
  }
}

@media screen and (max-width: 640px) {
.contact{
    position: inherit;
  }
}

/*===========================tab====================================== */
@media screen and (min-width: 469px) and (max-width: 1024px) {
  .flexbox03 .box img {
    width: 80%;
  }
  .flexbox04 .box img {
    width: 80%;
  }
  .flexbox04 {
    padding: 20px;
  }
  .mean-container a.meanmenu-reveal {
  display:block;
  }
  .header_container .h_logo {
   top: 1px;
   left: 0px;
   position: fixed;
   width: 20%;
   z-index: 9999;
   margin-top: 0px;
  }
  /*.contact {
   width: 50%;
   top: 17px;
   z-index: 9999;
   right: 10%;
   position: fixed;
  }*/
  .contact .btn {
   /*width: 95%;*/
   font-size: 11px;
   /*height: 24px;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;*/
  }
}
/*===========================tab END====================================== */
/*===========================sp====================================== */
@media only screen and (max-width: 468px) {
  .flexbox03 .box img {
    width: 80%;
  }
  .flexbox04 .box img {
    width: 80%;
  }
  .flexbox04 {
    padding: 20px;
  }
  #footer .inner .footer_container .col_2 {
    margin-bottom:10px;
  }
  #copyright {
    padding:10px 0 50px 0;
  }
}
/*===========================sp END====================================== */
