@charset "UTF-8";

/*
  btn transition
==================================== */

@media screen and (min-width: 769px) {
  .button-round {
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
  }
  .hover-opacity, .header-content > .logo, .footer-kindinner > .logo, .footer-kindinner > .youtube, .footer-kindinner > .list > .item, .top-highlight .highlight-list > .item, .pickup-slide {
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
  }
}

/*
  table
==================================== */

.service-table {
  border: 1px solid #BCBCBC;
}

/*
  sidebar
==================================== */

.page-sidebar-button {
  padding: 20px 35px 20px 15px;
}
.page-sidebar-button.-parent {
  padding-left: 10px;
}
.page-sidebar-button.-lower {
  padding: 10px 15px 10px 25px;
  background: #fafafa;
}
.page-sidebar-button.-lower > .label {
  font-size: 13px;
  font-size: 1.3rem;
}
.page-sidebar-button > .label {
  padding-left: 15px;
  font-size: 14px;
  font-size: 1.4rem;
}
.page-sidebar-button > .label::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-top: -3px;
}
@media screen and (min-width: 769px) {
  .page-sidebar-button.-trigger::before {
    right: 10px;
  }
  .page-sidebar-button.-trigger::after {
    right: 19px;
  }
}

/*
  gnav
==================================== */

.gnav-content > .item {
  line-height: 1.2;
}
html[lang="en"] .gnav-content > .item:nth-child(1) {
  -webkit-box-flex: 2;
  /* flex: 2; */
}

/*
  mv conversion button
==================================== */

@media screen and (max-width: 768px) {
  .page-visual-conversion {
    display: none;
  }
}

/*
  page-heading
==================================== */

@media screen and (min-width: 769px) {
  .page-heading {
    max-width: 700px;
  }
}
.page-heading::before {
  height: 100%;
}

/*
  card design
==================================== */

@media screen and (max-width: 768px) {
  .card-primary .card-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .card-primary .card-text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

/*
  company/network/
==================================== */

.network-map > .button {
  cursor: pointer;
}

/*  modal  */
.modal-content > .main > .close > label {
  cursor: pointer;
}
.network-list > .item {
  width: calc(100% / 5);
  text-align: center;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 45px;
  word-break: break-all;
}
.network-list > .item:last-child {
  margin-right: auto;
}
.network-list > .item > .button {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .base-section > .block {
    padding-top: 120px !important;
    margin-top: -93px !important;
  }
}

/*
  top
==================================== */

/* news */
@media screen and (min-width: 769px) {
  .top-news .news-list > .item > .date {
    width: 6em;
  }
}
.top-highlight .highlight-list > .item > .figure {
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .top-content.-column > .main > .lead + .button {
    margin-bottom: 60px;
  }
}

/* modal */
.top-content > .button.modal_btn {
  width: 100%;
}
.top-content > .modal_window {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.top-content > .modal_window.on {
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100000;
}
.top-content > .modal_window.on .modal_close_btn {
  position: absolute;
  right: 0;
  top: -74px;
  width: 64px;
  height: auto;
  cursor: pointer;
}
.top-content > .modal_window.on .youtube_wrapper .youtube_wrapper {
  padding: 40px 0;
  background: #000;
}

.top-content > .modal_window.on .youtube_wrapper {
  position: relative;
}
.top-content > .modal_window.on .youtube_wrapper iframe {
  display: block;
  width: 96vw;
  height: 54vw;
}

/*
  product/connector/
==================================== */

.product-table-wrapper .product-table > .body > .row > .detail {
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 768px) {
  .product-table-wrapper {
    overflow: auto;
    white-space: nowrap;
  }
  .product-table-wrapper .product-table > .body > .row > .detail {
    width: 200px;
    white-space: normal;
  }
  .product-table-wrapper .product-table > .body > .row > .detail.-md {
    width: 300px;
  }
  .product-table-wrapper .product-table > .body > .row > .detail.-lg {
    width: 600px;
  }
}
.product-table-wrapper .product-table.-secondary > .body > .row > .detail:first-child {
  width: 25%;
}
.product-table-wrapper .product-table.-secondary > .body > .row > .detail + .detail {
  text-align: left;
}

/*
  customer/maintenance/
==================================== */

@media screen and (max-width: 768px) {
  .page-title-primary[id^="tool_"] {
    padding-top: 120px;
    margin-top: -93px;
  }
}

/*
  technology/winding/cassette/
==================================== */

/*  arrow   */

.technology-comparison > .item > .-arrow::before {
  right: -61px;
}
@media screen and (max-width: 768px) {
  .technology-comparison > .item > .-arrow::before {
    right: 50%;
  }
  .technology-comparison > .item > .label {
    margin-bottom: 1vw;
  }
}

/*
  product/diamond-wire-saw/
==================================== */

.technology-item > .ph.-column {
  width: 280px;
}
.technology-item > .ph.-column img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .technology-item > .ph.-column {
    width: 40%;
  }
  .technology-item._sp-full {
    display: block;
  }
  .technology-item._sp-full > .ph {
    width: 60%;
    margin-right: auto;
    margin-left: auto;
  }
}
.technology-comparison > .item img.img-2x {
  width: 100%;
}
.technology-section .detail.-line {
  position: relative;
}
.technology-section .detail.-line::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: calc(50% - 7em);
  height: 1px;
  background-color: #BCBCBC;
}
.technology-section .detail.-line::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: calc(50% - 7em);
  height: 1px;
  background-color: #BCBCBC;
}

/*
  company/outline/
  company/history
==================================== */

.page-define {
  border-top: none;
}
.page-define > .item > .detail {
  display: block;
}

/*
  technology/
==================================== */

.technology-section-figure > .inner > .item > img {
  cursor: pointer;
}
.technology-figures > .inner > .item > .buttonwrap > .button {
  border-color: #C12324;
}
.technology-figures > .inner > .item > .buttonwrap > .button::before {
  border-top-color: #C12324;
  border-right-color: #C12324;
}
.technology-figures > .inner > .item > .buttonwrap > .button > .label {
  color: #C12324;
  font-weight: normal;
}
@media screen and (min-width: 769px) {
  .technology-figures > .inner > .item > .buttonwrap > .button:hover:not(.-fill) {
    background-color: #C12324;
  }
  .technology-figures > .inner > .item > .buttonwrap > .button:hover:not(.-fill).-arrow::before {
    border-top-color: #fff;
    border-right-color: #fff;
  }
  .technology-figures > .inner > .item > .buttonwrap > .button:hover:not(.-fill) > .label {
    color: #fff;
  }
}

/*
  product/
==================================== */

.product-togglebox > .wrapper > .triggerlist > .trigger {
  cursor: pointer;
}
.product-togglebox > .wrapper > .triggerlist > .trigger.is-visible {
  background-color: #585858;
  border-color: #585858;
}
.product-figures > .inner > .item > .buttonwrap > .button {
  border-color: #C12324;
}
.product-figures > .inner > .item > .buttonwrap > .button::before {
  border-top-color: #C12324;
  border-right-color: #C12324;
}
.product-figures > .inner > .item > .buttonwrap > .button > .label {
  color: #C12324;
  font-weight: normal;
}
@media screen and (min-width: 769px) {
  .product-figures > .inner > .item > .buttonwrap > .button:hover:not(.-fill) {
    background-color: #C12324;
  }
  .product-figures > .inner > .item > .buttonwrap > .button:hover:not(.-fill).-arrow::before {
    border-top-color: #fff;
    border-right-color: #fff;
  }
  .product-figures > .inner > .item > .buttonwrap > .button:hover:not(.-fill) > .label {
    color: #fff;
  }
}
.product-table.-quaternary,
.product-table.-tertiary {
  width: 750px;
}
.product-table.-quaternary > .head > .row > .title:first-of-type {
  width: 280px;
}
.product-table.-quaternary > .head > .row > .title:nth-of-type(2) {
  width: auto;
}
.product-table.-tertiary > .head > .row > .title:first-of-type {
  width: 120px;
}
.product-table.-tertiary > .head > .row > .title:nth-of-type(2) {
  width: 120px;
}
.product-table.-tertiary > .head > .row > .title:nth-of-type(3) {
  width: 140px;
}
.product-table.-tertiary > .body > .row:nth-of-type(even) {
  background-color: #fff;
}
.product-table.-fifth > .head > .row > .title:nth-of-type(1) {
  width: 160px;
}
.product-table.-fifth > .head > .row > .title:nth-of-type(2) {
  width: 260px;
}
.product-table.-fifth > .head > .row > .title:nth-of-type(3) {
  width: 325px;
}
@media screen and (max-width: 768px) {
  .product-table.-fifth > .head > .row > .title:nth-of-type(2) {
    width: 235px;
  }
  .product-table.-fifth > .body > .row > .head {
    white-space: normal;
  }
}

/*
  contact/
==================================== */

.form-radio .mwform-radio-field-text {
  font-size: 14px;
}
.contact-row > .input > .row.-list:not(.-tel) > * + * {
  margin-left: 40px;
}
#mw_wp_form_mw-wp-form-2632 .contact-row > .input > .row.-required::before,
#mw_wp_form_mw-wp-form-2627 .contact-row > .input > .row.-required::before,
#mw_wp_form_mw-wp-form-2609 .contact-row > .input > .row.-required::before,
#mw_wp_form_mw-wp-form-2703 .contact-row > .input > .row.-required::before,
#mw_wp_form_mw-wp-form-2593 .contact-row > .input > .row.-required::before {
  content: "必须";
  letter-spacing: 0;
}
.form-select {
  cursor: pointer;
  padding: 8px;
  color: #666666;
  font-size: 15px;
  font-size: 1.5rem;
  border: 1px solid #bbb;
}/*
.contact-row > .input > .row .file {
  border: 1px solid #bbb;
  display: inline-block;
  padding: 8px 1em;
  position: relative;
}
.contact-row > .input > .row .file input[type="file"] {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}*/
.contact-row > .input > .row .file input[type="file"] {
 display: none;
}
.contact-row > .input > .row .file label {
 background: #f1f1f1;
 padding: 10px 15px;
 display: inline-block;
 position: relative;
  cursor: pointer;
}
.contact-row > .input > .row .file label::after {
 content: "未选择";
 height: 20px;
 line-height: 20px;
 position: absolute;
 right: -110px;
 top: calc(50% - 10px);
}
.contact-row > .input > .row .file label.changed::after {
 content: "";
}
.contact-row > .input > .row .file .filename {
  padding-left: 10px;
}
.mwform-file-delete {
  display: none;
}
@media screen and (max-width: 768px) {
  .contact-row > .input > .row.-sets.-set2 > .label:nth-of-type(3) {
    margin-left: 0;
  }
  .contact-row > .input > .row.-list.-tel.-required {
    padding-left: 0;
    padding-top: 11.46667vw;
  }
  .contact-row > .input > .row.-list.-tel.-required::before {
    margin-top: -9.73333vw;
  }
  .contact-row > .input > .row.-list.-tel > .join {
    margin-left: 1vw;
    margin-right: 1vw;
  }
  html[lang="en"] .contact-row > .input > .row.-list:not(.-tel) > * + * {
    margin-left: 0;
  }
  html[lang="en"] .contact-row > .input > .row.-list:not(.-tel) .horizontal-item {
    width: 100%;
  }
}

/*
  news/
==================================== */

@media screen and (min-width: 769px) {
  .news-list > .item > .title {
    -webkit-transition: color .4s ease-out;
    transition: color .4s ease-out;
  }
}
.news-list > .item > .title:hover {
  color: #C12324;
}

/*
  SP
==================================== */

@media screen and (max-width: 768px) {
  .page-title-primary[id^="anc_"] {
    padding-top: 100px;
    margin-top: -100px;
  }
  .section-title-primary {
    padding-top: 70px;
    margin-top: -70px;
  }
}

/*
  technology/tension/
==================================== */

.page-lead._text-muted {
  color: #585858;
}
.technology-section .product-table > .body > .row > .head,
.technology-section .product-table > .head > .row > .title:first-of-type {
  width: 132px;
}
@media screen and (max-width: 768px) {
  .technology-section .product-table > .body > .row > .head,
  .technology-section .product-table > .head > .row > .title:first-of-type {
    width: 22%;
    white-space: normal;
  }
  .technology-section .product-table-wrapper .product-table > .body > .row > .detail {
    width: auto;
  }
}
.technology-section .product-table > .head > .row > .title:nth-of-type(2) {
  width: auto;
}
.technology-section .product-table.-tertiary > .head > .row > .title:nth-of-type(2),
.technology-section .product-table.-tertiary > .head > .row > .title:nth-of-type(3) {
  width: calc((100% - 132px) / 3);
}
@media screen and (max-width: 768px) {
  .technology-section .product-table.-tertiary > .head > .row > .title:nth-of-type(2),
  .technology-section .product-table.-tertiary > .head > .row > .title:nth-of-type(3) {
    width: 26%;
  }
}
.technology-item > .detail p.list {
  margin-top: 12px;
  text-indent: -1em;
  padding-left: 1em;
}
.technology-item > .detail p.list + p.list {
  margin-top: 0;
}
