html {
    font-size: 100%;
  }
.download_item {
    padding: 4px 25px;
}
.button_solid02 a span {
  padding: 2px 0;
}
main {
  background-repeat: no-repeat;
  background-size: cover;
}
main .button_solid_area {
    font-size: 0.65em;
}
main img {
  /*margin-bottom: 3.5em;*/
}
.button_solid01 a, .button_solid02 a {
  min-width: 250px;
  padding: 6px;
  border-radius:40px;
  font-size: 18px;
}
.button_solid02 a span {
  top: -22px;
}
.button_solid02-1 a {
  border-radius: 40px;
  padding: 10px;
  min-width: 250px;
  font-size: 18px;
}
.button_solid02-1 a span {
  top: -22px;
  width: 50%;
  right: 25%;
}
.top-01-box-right h3 br {
  display: block;
}
section .backgroud_pink {
  padding: 5.8em 0em 120px;
}
.loopSlide {
  top: 650px;
}
.loopSlide ul li {
  margin-right: 2%;
  width: 24%;
}
section .top-01 {
  padding-bottom: 150px;
}
.top-01-box-left {
  width: 60%;
}
.top-02 {
  margin-top:0px;
}
.industry {
  max-width: 49%;
}
.materials_box_text h3 {
  line-height: 1.4;
}
@media (min-width: 768px) {
  :root {
      --font_size_base: 1.rem;
  }
}
.minibox_wide h3, .top-heading h2, .minibox_wide h3, .contact_heading, .top-07_head_box_title, .materials_box_head, .sec_heading, .top-07_head_box_title, .gallery-cell_head {
  line-height: 1.4;
}
.qa_box {
  padding-bottom: 30px;
}
#25-lp-regional-contents02 {
  background: #fff;
    padding: 80px 0;
}
.button_solid02-3 {
  margin-top: 3em;
}
.button_solid02-3 a {
  max-width: 300px;
  padding: 10px;
  font-size: 1.2rem;
}
.button_solid02-3 a span {
  width: 50%;
  right: 25%;
  top: -22px;
  padding: 2px 0;
}
.contact_box {
  margin: 60px 0;
  padding: 100px 0;
  background: #fff;
}
.top-07 {
  padding-top: 40px;
}

.top-07_head_box { 
  max-height: 250px;
}
.top-07_head_box_image {
  margin-right: 0;
  width: 100%;
  max-width: 300px;
}
.top-07_head_box_image img {
  width: 285px;
  margin-top: -67px;
}
hr {
  background: f5f5f5;
}
hr.style1 {
  background: #f5f5f5;
}
.qa_box a {
  color: #69f;
}
.cf7__required, .cf7__optional {
  font-size: 1rem;
}
section p {
  font-size: 1rem;
}
.backgroud_white {
  padding: 1em 0;
}
.contact-content__form {
  margin-bottom: 100px;
}
.cf7__required {
  background: #f9634a;
}
.cf7__list dd input[type="text"], .cf7__list dd input[type="tel"], .cf7__list dd input[type="email"], .cf7__list dd input[type="url"], .cf7__list dd textarea {
  font-size: 1.2rem;
}
.cf7__list dd select {
  font-size: 1.2rem;
}
.wpcf7-submit {
  font-size: 1.2rem;
}
.wpcf7-submit {
  background-color: #c03437;
  width: 280px;
  padding: .9em 1.2em;
}
.wpcf7-submit:hover {
  background-color: #d53c3f;
}
@media screen and (max-width: 768px) {

  .c-header {
      padding:15px 5px 10px;
  }

  .button_solid02 {
    margin: 15px auto;
}
main img {
  /*margin-bottom: 1.5em;*/
}
.backgroud_pink {
    padding: 40px 0em 50px !important;
}
section .top-01 {
  padding: 35px 0 80px;
}
section .top-01 h2 {
  font-size: 22px;
}
.top-01-center {
  margin-top: -60px;
}
.top-01-box-left {
  width: 100%;
}
.loopSlide {
  top: 1000px;
  width: 100%;
}

section .top-01-box-right {
  margin: 20px auto 0;
}
.top-02 {
  margin-top: 0px;
}
.sec_heading br {
  display: none;
}
.function_item img {
  margin-bottom: 20px;
}
.industry {
  min-width: 100%;
}
.industry_image {
  width: 100%;
  margin-left: 0 !important;
}
.minibox_wide img {
  height: auto;
  width: 100%;
  margin-top: 1em;
}
.industry_details {
  margin-right: 0em;
}
.top-07_head_box {
  max-height: 100%;
}
.top-07_head_box_image {
  margin: 0 auto;
  width: 50%;
}
.materials_box {
  padding: 25px 15px;
}
.materials_box_image img {
      margin-top: 30px;
  }
.gallery-cell {
  padding: 15px;
}
.top-04 {
  padding-bottom: 80px;
}
.qa summary {
  line-height: 1.4;
  font-weight: 600;
}
.top-05, .sec_heading {
  font-size: 21px;
}
.contact_item_right img {
    min-width: 200px;
}
.top-07_head_box_text p {
    padding-bottom: 50px;
}
.materials_box_image img {
    margin-right: 0;
}
input[type="submit"] {
    width: 100%;
    min-height: 65px;
}
}
@media screen and (max-width: 640px) {
  .loopSlide {
    top: 950px;
  }
}
@media screen and (max-width: 570px) {
  .loopSlide {
    top: 900px;
  }
}
@media screen and (max-width: 500px) {
  .loopSlide {
    top: 850px;
  }
}