/*
Theme Name: GPTRACK50
Description: DGW ASIA CO., LTD
Version: 1.0.0
Author: DGWA_SuongDN < suong-dn@dgw.asia >
Text Domain: gptrack50
Tags: HTML5, CSS3, Wordpress
*/
.wpcf7-form .wpcf7-form-control-wrap{
  width: 100%;
}
.wpcf7-form .wpcf7-not-valid-tip{
  margin-bottom: 5px;
}
.wpcf7 form .wpcf7-response-output, .mw_wp_form.mw_wp_form_send_error {
  width: 50vw;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;

  color: #dc3232;
  background-color: #FFF0F0;
  text-align: center;
  background-color: #FFF0F0;
  border: none;
  max-width: 700px;
  padding: 8px 15px;
}
.mw_wp_form.mw_wp_form_send_error {
  margin-top: 22vh;
  margin-bottom: 33vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button--w button:hover {
  color: #fff;
}
.button--w button::before {
  background: #003d83;
}
.mw_wp_form .step_2{
display: none;
}
.mw_wp_form.mw_wp_form_confirm .step_2{
display: block;
}
.mw_wp_form.mw_wp_form_confirm .step_1{
display: none;
}
.mw_wp_form .tbentry th p{
font-weight: bold;
}
.mw_wp_form .tbentry th p span{
font-weight: inherit;
margin-left: 0.75rem;
display: inline-block;
line-height: 1.35;
}
.mgt10{
margin-top: 10px;
}
@media only screen and (max-width: 1024px) {
  .wpcf7 form .wpcf7-response-output, .mw_wp_form.mw_wp_form_send_error{
      width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .wpcf7 form .wpcf7-response-output, .mw_wp_form.mw_wp_form_send_error{
      max-width: 90%;
      width: 100%;
  }
}
.mwform-checkbox-field #privacy-1 + .mwform-checkbox-field-text{
  display: none;
}

/* --------- */
.img-mb-5-5rem {
  margin-bottom: 5.5rem;
}
img {
  height: auto;
}
.pagination li span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  background-color: #f0f3f7;
  font-family: "Hiragino Sans", sans-serif;
  font-weight: bold;
  width: 5rem;
  height: 5rem;
  color: #002045;
  margin: 0;
}
.pagination li span.ico_arrow {
  width: 1.2rem;
  height: 1.2rem;
}
.pagination li span.ico_arrow {
  width: 1.2rem;
  height: 1.2rem;
}
.pagination li a.prev span.ico_arrow {
  transform: rotate(-180deg);
}
.desc_pos p {
  font-size: 1.6rem;
  line-height: 28px;
  line-height: 2.8rem;
}
strong {
  font-weight: bold;
}
.ttl-recruit p {
  line-height: inherit;
}
.wpcf7-form .td-file-resume .wpcf7-form-control-wrap,
.wpcf7-form .td-file-curriculum-vitae .wpcf7-form-control-wrap {
  width: auto;
}
.hide *{
display: none;
}
.hide > .error{
display: block;
}

/* loading send */
.mw_wp_form .submit_step button[type="submit"]:after,
.wpcf7-submit:after {
  content: '';
  width: 20px;
  height: 20px;
  border: 2px solid #FF3D00;
  border-bottom-color: #FFF;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
  opacity: 0;
  visibility: hidden;
}
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 
.mw_wp_form .submit_step button[type="submit"].loader:after,
.wpcf7-form.submitting .wpcf7-submit:after {
  opacity: 1;
  visibility: visible;
}
.wpcf7-not-valid-tip{
  font-size: 1.4rem;
  margin-top: 5px;
}
.page-template-template-recruit-en .step03 .submit_step .txt_submit {
  margin-bottom: 4.5rem;
  margin-top: 0;
  text-align: center;
}
.page-template-template-recruit-en .step03 .submit_step {
  margin: 0;
}
.page-template-template-recruit-en .tab_entry {
    margin-top: 6.7rem;
    margin-bottom: 6.7rem;
}
.page-template-template-recruit-en .step03 .submit_step .button {
  margin-left: auto;
  margin-right: auto;
}
.page-template-template-recruit-en {
  height: calc(100vh - 88px);
}
.page-template-template-recruit-en .footer {
  position: absolute;
  width: 100%;
  bottom: 0;
}
tr td textarea {
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .page-template-template-recruit-en .step03 .submit_step .txt_submit {
      text-align: left;
  }
}
.td-file-curriculum-vitae .error,
.td-file-resume .error{
  width: 100%;
  max-width: 100%;
  margin-top: 10px;
}
.td-file-resume .error,
.td-file-curriculum-vitae .error {
  order: 3;
}
.td-file-resume .small,
.td-file-curriculum-vitae .small {
  order: 10;
}
.mwform-file-delete {
  display: none;
}
.step01 tr td .txt_name_file {
  color: #002045;
}
body.error404,
body.page-template-template-error404 {
  height: calc(100vh - 88px);
}
body.page-template-template-error404 .wrapper,
body.error404 .wrapper{
  min-height: calc( 100vh - 15.5rem );
}
body.page-template-template-error404 .wrapper.sub,
body.error404 .wrapper.sub{
  min-height: calc( 100vh - 25.5rem );
}
@media only screen and (max-width: 767px){
  body.page-template-template-error404 .title_h2 span.tit-grd {
    font-size: 4rem;
  }

  body.page-template-template-error404 .wrapper,
  body.error404 .wrapper{
    min-height: calc( 100vh - 12.5rem );
  }
  body.page-template-template-error404 .wrapper.sub,
  body.error404 .wrapper.sub{
    min-height: calc( 100vh - 22.5rem );
  }
}

.single-post .main_contents > div {
  margin-bottom: 0;
}
.single-post .main_contents .news-content-profile {
  font-size: 14px;
  line-height: 26px;
}
.single-post .main_contents .button {
  margin-top: 6.7rem;
}
.single-post .main_contents {
  padding: 7.5rem 8.3rem 11.1rem 8.7rem
}
.single-post .title + .category {
  margin-bottom: 5.8rem;
}
.single-post .title .title_h2 {
    margin-bottom: 2.6rem;
}
.single-post .main_contents h4,
.single-post .main_contents h5,
.single-post .main_contents h6 {
  font-weight: bold;
}

/*.en.single-post .main_contents > div {
  margin-bottom: 6.1rem;
}

.en.single-post .main_contents p {
  margin-bottom: 8rem;
}*/

.single-recruit .table__recruit tr td p {
  line-height: inherit;
}
.single-recruit .table__recruit ul li {
  margin-bottom: 1rem;
}
.single-recruit .table__recruit ul li:last-child {
  margin-bottom: 0;
}

/* .step_2 .mw-wp-form_file:before{
    content: '添付データあり';
    position: absolute;
    background: #ffff;
    left: 3.1rem;
    right: 3.1rem;
}
.step_2 table tbody tr td{
    position: relative;
} */
@media only screen and (max-width: 767px){
  .single-post .main_contents {
      padding: 3.1rem 0 8.6rem;
  }
  .step_2 .mw-wp-form_file:before{
    left: 1.9rem;
    right: 1.9rem;
  }
}
#cookie-notice{ display: none; }
.twitter-timeline iframe{
  max-height: 500px;
  overflow: hidden;
}
.home .title_h2, .home .title_h2 span{
  font-weight: 600;
}
.step01 tr td .small{
  margin-top: 1rem;
}
.page-template .art_director .mw_wp_form .list_busi li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.6rem;
  line-height: 2.2rem;
}
.home .information .list li a .txt{
  text-decoration: underline;
}