@charset "utf-8";

/*====================================================
english
====================================================*/
* {
  word-break: normal !important;
  overflow-wrap: break-word
}
footer .f_menu {
  gap: 10px 2.5em;
}
footer .f_menu li:nth-child(3) {
  margin-right: 0;
}
footer .f_menu li {
  width: auto;
}
footer .f_menu li.policy {
  width: 100%;
}
#lower #page_title h1 span {
  margin: 0;
}
#members .member_list .member_box h3 span {
  width: auto;
  display: block;
}
dl.table dt {
  width: 120px;
}
dl.table dd {
  width: calc(100% - 120px);
}
#top #kv .copy {
  font-size: 24px;
  font-weight: 300;
}
#top #about h3 {
  margin-left: 0;
}
#top #link .link_list a {
  padding: 48px;
}
#top #service .pickup .pickup_wrap .cts_box .label li {
  font-size: 10px;
}
#top #service .pickup h3 {
  margin: 0 0 50px;
}
#lower #company dl.table dd ul li {
  padding-left: 1em;
  text-indent: -1em;
}
#access .cts_box dl dt {
  width: 110px;
  padding: 0 1em 0 0;
}
#access .cts_box dl dd {
  width: calc(100% - 110px);
}
#recruit .recruit_box .acc_cts dt {
  width: 160px;
}
#recruit .recruit_box .acc_cts dd {
  width: calc(100% - 160px);
}
input#last-name,
input#first-name,
input#country {
  width: 100% !important;
}
#contact .contact_wrap .form .form_set h3 {
  gap: .5em;
}
#contact .contact_wrap .form .form_set h3 span {
  color: #9d0a0a;
  font-size: inherit;
  line-height: inherit;
  display: inline-block;
  width: auto;
  height: auto;
  background: none;
}
span#contact-type, span#recruit, span#fieldtype {
  align-items: flex-start;
}
#contact .contact_wrap .form .input_set.radio .wpcf7-list-item-label {
  padding-left: 40px;
}
#contact .contact_wrap .form .recruitment h4 span {
  padding: 0;
}
#contact .contact_wrap .form .recruitment h4:after {
  width: 100%;
  top: -20px;
}
#contact .contact_wrap .form .input_set.radio.col3 .wpcf7-list-item:nth-child(7) {
  width: calc(((100% - 30px*2)/3)*2 + 30px);
}
#lower #services #service .cts_box h3 span {
  margin: 0;
}
#lower #services #service .cts_box ul li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
#lower #services #strongs .strongs_wrap .strongs_box h3 {
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#access .cts_box dl dd .caution {
  text-indent: -0.5em;
  padding-left: 0.5em;
}

/* ========================================================================================================
   767px以下
   ========================================================================================================*/
@media screen and (max-width: 767px) {
  footer .f_menu_sp {
    justify-content: space-between;
  }
  #lower #page_title .wrap {
    padding: 50px 0 36px;
  }
  #top #kv .copy {
    font-size: 20px;
    font-weight: 200;
  }
  #top #service .pickup .pickup_wrap .cts_box a .label {
    font-size: 8px;
  }
  #top #service .pickup h3 {
    margin: 0 0 36px;
  }
  #lower #page_title .anchor_pldw {
    width: 110px;
  }
  #contact .contact_wrap .form .input_set.radio.col3 .wpcf7-list-item:nth-child(7) {
    width: 100%;
  }
  #lower #services #service .cts_box h3 span img {
    max-height: inherit;
  }
  #lower #services #service .cts_box ul li {
    padding-left: 0;
    text-indent: 0;
  }
  #lower #services #strongs .strongs_wrap .strongs_box h3 {
    min-height: inherit;
  }
  #top #service .pickup .pickup_wrap .cts_box .label li {
    width: 60px;
  }

}