﻿@import url("css2-RobotoCondensedwght400700_swap.css");
.font-en {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
}
.font-en.t-bold {
  font-weight: 700;
}

.btn a {
  display: block;
  color: #fff;
  padding: 21px 0;
  text-decoration: none;
  font-weight: bold;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background-image: -moz-linear-gradient(0deg, #d70016 0%, #dd5007 100%);
  background-image: -webkit-linear-gradient(0deg, #d70016 0%, #dd5007 100%);
  background-image: -ms-linear-gradient(0deg, #d70016 0%, #dd5007 100%);
  line-height: 1;
  transition: all ease .5s;
}
.btn a:hover:after {
  opacity: 0;
}
.btn a:hover .icon-plane {
  background-image: url("../image/icon-plane.svg");
  background-size: 27px auto;
}
.btn a:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: #000;
  left: 0;
  top: 0;
  transition: opacity 0.5s ease;
}
.btn a .btn-text {
  z-index: 2;
  position: relative;
}
.btn a .icon {
  z-index: 2;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.btn a .icon-plane {
  width: 27px;
  height: 25px;
  background-image: url("../image/icon-plane-rl.svg");
  background-size: 27px auto;
}
.btn a .icon-arrow {
  width: 25px;
  height: 8px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  background-image: url("../image/arrow.svg");
  background-size: 25px 8px;
  z-index: 4;
}

.btn-movie a {
  background: #000;
  transition: all .5s ease;
}
.btn-movie a:hover {
  color: #000;
  background: #fff;
}
.btn-movie a:hover .icon-movie {
  background-image: url("../image/icon-movie-b.svg");
}
.btn-movie:after {
  content: none;
}
.btn-movie .icon-movie {
  width: 26px;
  height: 20px;
  background-image: url("../image/icon-movie.svg");
  background-size: 26px auto;
}

.btn-more a {
  text-decoration: none;
  background: none;
  position: relative;
  justify-content: center;
}
.btn-more a:after {
  content: none;
}
.btn-more a:hover {
  background: #fff;
  color: #d70116;
}
.btn-more a:hover .icon-arrow {
  background-image: url("../image/arrow-r.svg");
}

.tab-only {
  display: none;
}

.sp-only {
  display: none;
}

.st-GlobalFooter_PageTop {
  z-index: 99;
}

.contact {
  background: #000;
  padding: 70px 0 75px;
}
.contact-inner {
  width: 1000px;
  margin: 0 auto;
}
.contact-textarea {
  display: flex;
  color: #fff;
  justify-content: space-between;
  padding-right: 30px;
  margin-bottom: 30px;
}
.contact-title {
  line-height: 1;
  width: 38%;
}
.contact-title .font-en {
  color: #d70016;
  font-size: 3.15rem;
  letter-spacing: 0.06em;
}
.contact-title .font-jp {
  font-size: 0.875rem;
  display: block;
  margin-top: 10px;
}
.contact .text {
  font-size: 0.95rem;
  width: 49%;
}
.contact .btn {
  font-size: 1.6rem;
}
.contact .btn a {
  background: #fff;
  justify-content: center;
}
.contact .btn a:hover {
  color: #d70116;
}
.contact .btn a:hover .icon-plane {
  background-image: url("../image/icon-plane-r.svg");
}
.contact .btn a:hover .icon-arrow {
  background-image: url("../image/arrow-r.svg");
}
.contact .btn a:after {
  background: -moz-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: -webkit-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: linear-gradient(to right, #d70016 0%, #dd5007 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d70016', endColorstr='#dd5007',GradientType=1 );
}
.contact .btn .icon-plane {
  margin-right: 20px;
  background-image: url("../image/icon-plane-w.svg");
}
.contact .btn .icon-arrow {
  width: 32px;
  position: relative;
  top: auto;
  background-size: 32px 11px;
  transform: none;
  right: auto;
  display: inline-block;
  margin-left: 30px;
}
.contact-btnarea{
  color: #FFF;
}
@media screen and (max-width: 768px){
    .contact-btnarea{
      padding: 0 10px;
    }
}
@media screen and ( max-width:1024px) {
    .contact-btnarea{
      padding: 0 10px;
    }
}
.contact-btnarea:after{
  content: "";display: block;clear: both;
}
.contact-btnarea-left{
  float: left;
  width: 440px;
  min-height: 150px;
  padding: 10px 20px 0 20px;
  margin-right: 20px;
  background: -moz-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: -webkit-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: linear-gradient(to right, #d70016 0%, #dd5007 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d70016', endColorstr='#dd5007',GradientType=1 );
}
@media screen and (max-width: 768px){
    .contact-btnarea-left{
      float: none;
      width: 100%;
      min-height: auto;
      padding: 10px 20px;
      margin: 0 0 10px 0;
    }
}
@media screen and ( max-width:1024px) {
    .contact-btnarea-left{
      float: none;
      width: 100%;
      min-height: auto;
      padding: 10px 20px;
      margin: 0 0 10px 0;
    }
}
.contact-btnarea-left p.contact-btnarea-left-text01{
  font-size: 0.8em;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px){
    .contact-btnarea-left p.contact-btnarea-left-text01{
      text-align: center;
    }
}
.contact-btnarea-left p.contact-btnarea-left-text01 span{
  font-size: 1.2rem;
  font-weight: bold;
  display: block;
}
.contact-btnarea-left p.contact-btnarea-left-text02{
  background: #000;
  text-align: center;
  font-size: 0.8em;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px){
    .contact-btnarea-left p.contact-btnarea-left-text02{
      text-align: center;
      padding: 10px 0;
    }
}
.contact-btnarea-left p.contact-btnarea-left-text02 span{
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 768px){
    .contact-btnarea-left p.contact-btnarea-left-text02 span{
      text-align: center;
      display: block;
    }
}
.contact-btnarea-left p.contact-btnarea-left-text03{
  font-size: 0.8em;
}
@media screen and (max-width: 768px){
    .contact-btnarea-left p.contact-btnarea-left-text03{
      text-align: center;
    }
}
.contact-btnarea-center{
  float: left;
  width: 370px;
  min-height: 150px;
  padding: 40px 20px 0 20px;
  margin-right: 20px;
  background: -moz-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: -webkit-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: linear-gradient(to right, #d70016 0%, #dd5007 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d70016', endColorstr='#dd5007',GradientType=1 );
}
@media screen and (max-width: 768px){
    .contact-btnarea-center{
      float: none;
      width: 100%;
      min-height: auto;
      padding: 10px 20px;
      margin: 0 0 10px 0;
    }
}
.contact-btnarea-center .btn.btn-contact a:after{
  background: #000;
}
@media screen and (max-width: 768px){
    .contact-btnarea-center .btn.btn-contact a{
      background: #000;
    }
}
.contact-btnarea-center .btn.btn-contact a .btn-text{
  font-size: 1.2em;
}
.contact-btnarea-right{
  float: left;
  width: 150px;
}
@media screen and (max-width: 768px){
    .contact-btnarea-right{
      float: none;
      width: 100%;
      margin: 0;
      padding-bottom: 20px;
    }
}
.contact-btnarea-right div{
  width: 150px;
  padding: 5px;
  background: -moz-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: -webkit-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: linear-gradient(to right, #d70016 0%, #dd5007 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d70016', endColorstr='#dd5007',GradientType=1 );
}
@media screen and (max-width: 768px){
    .contact-btnarea-right div{
      margin: 0 auto;
    }
}
.contact-btnarea-right p{
  text-align: center;
  font-size: 0.8em; 
  letter-spacing: -0.05em;
}


.btn-fix {
  background: #000;
  position: fixed;
  right: 0;
  bottom: 0;
  width: 104px;
  height: 104px;
  display: none;
}
.btn-fix a {
  display: block;
  position: relative;
  background-image: -moz-linear-gradient(0deg, #d70016 0%, #dd5007 100%);
  background-image: -webkit-linear-gradient(0deg, #d70016 0%, #dd5007 100%);
  background-image: -ms-linear-gradient(0deg, #d70016 0%, #dd5007 100%);
}
.btn-fix a:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  transition: opacity ease 0.5s;
  background: #000;
  left: 0;
  top: 0;
  opacity: 1;
}
.btn-fix a img {
  vertical-align: top;
  z-index: 2;
  position: relative;
}
.btn-fix a:hover:after {
  opacity: 0;
}

.overray-bg {
  display: none;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.7;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .pc-only {
    display: none;
  }

  .tab-only {
    display: inline;
  }

  a:hover {
    opacity: 1;
  }

  .btn a {
    background: #000;
    transition: none;
    justify-content: center;
  }
  .btn a:hover:after {
    opacity: 0;
  }
  .btn a:hover .icon-plane {
    background-image: url("../image/icon-plane-rl.svg");
  }
  .btn a:after {
    content: none;
  }

  .btn-movie a {
    background: #000;
    transition: none;
  }
  .btn-movie a:hover {
    color: #fff;
    background: #000;
  }
  .btn-movie a:hover .icon-movie {
    background-image: url("../image/icon-movie.svg");
  }

  .btn-more a {
    background: none;
  }
  .btn-more a:hover {
    background: none;
    color: #fff;
  }
  .btn-more a:hover .icon-arrow {
    background-image: url("../image/arrow.svg");
  }

  .btn a {
    font-weight: bold;
    transition: none;
  }
  .btn a:hover {
    opacity: 1;
  }

  .contact-inner {
    width: 100%;
    margin: 0 auto;
  }
  .contact-textarea {
    width: 84%;
    flex-direction: column;
    padding-right: 0;
    margin: 0 auto;
  }
  .contact-title {
    line-height: 1;
    text-align: center;
    margin-bottom: 25px;
    width: 100%;
  }
  .contact-title .font-en {
    letter-spacing: 0.02em;
    text-indent: 0.02em;
    color: #d70016;
    background: #d70016;
    background: -moz-linear-gradient(left, #d70016 0%, #dd5007 100%);
    background: -webkit-linear-gradient(left, #d70016 0%, #dd5007 100%);
    background: linear-gradient(to right, #d70016 0%, #dd5007 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .contact .text {
    width: 100%;
    margin-bottom: 60px;
  }
  .contact .text br {
    display: none;
  }
  .contact .btn {
    width: 92.682926829%;
    margin: 0 auto 0;
  }
  .contact .btn a {
    background: -moz-linear-gradient(left, #d70016 0%, #dd5007 100%);
    background: -webkit-linear-gradient(left, #d70016 0%, #dd5007 100%);
    background: linear-gradient(to right, #d70016 0%, #dd5007 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d70016', endColorstr='#dd5007',GradientType=1 );
    justify-content: center;
  }
  .contact .btn a:hover {
    color: #fff;
  }
  .contact .btn a:hover .icon-plane {
    background-image: url("../image/icon-plane-w.svg");
    background-size: 30px auto;
  }
  .contact .btn a:hover .icon-arrow {
    background-image: url("../image/arrow.svg");
  }
}
@media screen and (max-width: 768px) {
  a:hover {
    opacity: 1;
  }

  .btn a {
    background: #000;
    transition: none;
    justify-content: center;
  }
  .btn a:hover:after {
    opacity: 0;
  }
  .btn a:hover .icon-plane {
    background-image: url("../image/icon-plane-rl.svg");
    background-size: 22px auto;
  }
  .btn a:after {
    content: none;
  }
  .btn a .icon-plane {
    width: 22px;
    height: 21px;
    background-size: 22px auto;
  }

  .btn-movie a {
    background: #000;
    transition: none;
  }
  .btn-movie a:hover {
    color: #fff;
    background: #000;
  }
  .btn-movie a:hover .icon-movie {
    background-image: url("../image/icon-movie.svg");
  }
  .btn-movie .icon-movie {
    width: 22px;
    height: 18px;
    background-size: 22px auto;
  }

  .btn-more a {
    background: none;
  }
  .btn-more a:hover {
    background: none;
    color: #fff;
  }
  .btn-more a:hover .icon-arrow {
    background-image: url("../image/arrow.svg");
  }

  .btn a {
    padding: 21px 0;
    font-weight: bold;
    transition: none;
  }
  .btn a:hover {
    opacity: 1;
  }
  .btn a .icon-plane {
    width: 27px;
  }
  .btn a .icon-movie {
    width: 26px;
  }
  .btn a .icon-arrow {
    width: 22px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
  }

  .tab-only {
    display: none;
  }

  .sp-only {
    display: inline;
  }

  .contact {
    padding-bottom: 0;
  }
  .contact-title .font-en {
    font-size: 2.5rem;
  }
  .contact-title .font-jp {
    margin-top: 10px;
  }
  .contact .text {
    font-size: 0.8rem;
  }
  .contact .text br {
    display: none;
  }
  .contact .btn {
    width: 100%;
    font-size: 1.15rem;
  }
  .contact .btn a {
    background: -moz-linear-gradient(left, #d70016 0%, #dd5007 100%);
    background: -webkit-linear-gradient(left, #d70016 0%, #dd5007 100%);
    background: linear-gradient(to right, #d70016 0%, #dd5007 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d70016', endColorstr='#dd5007',GradientType=1 );
    justify-content: center;
  }
  .contact .btn a:hover {
    color: #fff;
  }
  .contact .btn a:hover .icon-plane {
    background-image: url("../image/icon-plane-w.svg");
    background-size: 30px;
  }
  .contact .btn a:hover .icon-arrow {
    background-image: url("../image/arrow.svg");
  }
  .contact .btn .icon-plane {
    width: 30px;
    height: 25px;
    margin-right: 15px;
    background-size: 30px 25px;
  }
  .contact .btn .icon-arrow {
    width: 32px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    margin-left: 0;
  }
}
@font-face {
  font-family: 'fontello';
  src: url("../font/fontello.eot");
  src: url("../font/fontello.eot") format("embedded-opentype"), url("../font/fontello.woff2") format("woff2"), url("../font/fontello.woff") format("woff"), url("../font/fontello.ttf") format("truetype"), url("../font/fontello.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-key:before {
  content: '\e800';
}

/* '' */
.icon-globe:before {
  content: '\e801';
}

/* '' */
.icon-person:before {
  content: '\e802';
}

/* '' */
.icon-phone-circled:before {
  content: '\e803';
}

/* '' */
.icon-document:before {
  content: '\e819';
}

/* '' */
.icon-graph:before {
  content: '\e81a';
}

/* '' */
.icon-atom:before {
  content: '\e81b';
}

/* '' */
.icon-cancel:before {
  content: '\e81c';
}

/* '' */
.icon-pdf_file:before {
  content: '\e82b';
}

/* '' */
.icon-search:before {
  content: '\e82f';
}

/* '' */
.icon-download:before {
  content: '\e830';
}

/* '' */
.icon-circle_exclamation_mark:before {
  content: '\e835';
}

/* '' */
.icon-search_question:before {
  content: '\e836';
}

/* '' */
.icon-exclamation:before {
  content: '\e83e';
}

/* '' */
.icon-settings:before {
  content: '\e843';
}

/* '' */
.icon-folder:before {
  content: '\e845';
}

/* '' */
.icon-line-chart:before {
  content: '\e848';
}

/* '' */
.icon-website_link:before {
  content: '\e84c';
}

/* '' */
.icon-icn_electrical:before {
  content: '\e8ba';
}

/* '' */
.icon-icn_mechanical:before {
  content: '\e8bb';
}

/* '' */
.icon-icn_thermal:before {
  content: '\e8bc';
}

/* '' */
.icon-icn_chemical:before {
  content: '\e8bd';
}

/* '' */
.icon-mail-alt:before {
  content: '\f0e0';
}

/* '' */
.icon-angle-double-down:before {
  content: '\f103';
}

/* '' */
.icon-angle-left:before {
  content: '\f104';
}

/* '' */
.icon-angle-right:before {
  content: '\f105';
}

/* '' */
.icon-angle-up:before {
  content: '\f106';
}

/* '' */
.icon-angle-down:before {
  content: '\f107';
}

/* '' */
.icon-angle-circled-down:before {
  content: '\f13a';
}

/* '' */
.icon-building-filled:before {
  content: '\f1ad';
}

/* '' */
.icon-youtube-play:before {
  content: '\f16a';
}

/*--------------------------
header
---------------------------*/
#header_wrapper {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
#header_wrapper.fixed {
  position: fixed;
  top: -126px;
  left: 0;
}
#header_wrapper.fixed2 {
  position: fixed;
  top: -126px;
  left: 0;
  transition: top 0.3s ease-in-out 0s;
}
#header_wrapper.fixed3 {
  position: fixed;
  top: -300px;
  left: 0;
}
#header_wrapper.fixed3 .gnavi > ul > li {
  transition: none;
}
#header_wrapper.fixed3 .gnavi > ul > li:first-child {
  margin-right: 30px;
}
#header_wrapper.fixed3 .gnavi > ul > li:first-child > a {
  height: 40px;
  line-height: 42px;
  width: 120px;
  text-align: center;
  padding: 0;
  background: #F6F7F7;
  border-radius: 8px 8px 0 0;
  background-size: 106px 13px;
  text-decoration: none;
}
#header_wrapper.fixed3 .gnavi > ul > li.nav-contact a {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  background: #e20226;
  border-radius: 5px 5px 0 0;
  width: auto;
  padding: 0 25px 0 10px;
  display: inline-block;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
}
#header_wrapper.fixed3 .gnavi > ul > li.nav-contact a.headercontact1 {
  display: none;
}
#header_wrapper.fixed3 .gnavi > ul > li.nav-contact a.headercontact2 {
  display: block;
}
#header_wrapper.fixed3 .gnavi > ul > li.nav-contact a:hover {
  background: #960119;
}
#header_wrapper.fixed3 .gnavi > ul > li.nav-contact a::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin: 0;
  text-align: center;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out 0s;
  content: "\f105";
}
#header_wrapper.fixed3 .gnavi > ul > li.nav-contact a > span:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin: 0;
  text-align: center;
  display: inline-block;
  content: "\F0E0";
  margin-right: 6px;
}
#header_wrapper.fixed4 {
  top: -168px;
  transition: top 0.3s ease-in-out 0s;
}
#header_wrapper.fixed4 .gnavi > ul > li {
  transition: none;
}
#header_wrapper.fixed5 {
  top: -300px;
  transition: top 0.3s ease-in-out 0s;
}

@media only screen and (max-width: 1023px) {
  #header_wrapper {
    position: static;
    box-shadow: none;
  }

  #header_wrapper.fixed,
  #header_wrapper.fixed2,
  #header_wrapper.fixed3 {
    position: static;
  }
}
.st-GlobalHeader, .layout-Top_ContentsHeader {
  background: #fff;
}

@media only screen and (max-width: 1023px) {
  .st-GlobalHeader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
  }

  #fc_header .header_nav .header_top_nav .link_gsn {
    display: none;
  }
}
.st-Breadcrumb {
  margin: 0;
  padding: 10px 0;
}
.st-Breadcrumb_Item a {
  color: #666;
  text-decoration: none;
  transition-duration: 0.3s;
}
.st-Breadcrumb_Item a:hover {
  color: #df0523;
  text-decoration: underline;
}

.st-Title span {
  font-size: 16px;
}

@media only screen and (max-width: 1023px) {
  .st-Title {
    margin: 7px 0 0 0;
    float: left;
  }
}
@media only screen and (max-width: 768px) {
  .st-Title {
    margin-top: 10px;
    line-height: 1;
    float: left;
  }
  .st-Title span {
    font-size: 12px;
  }
}
#fc_header {
  color: #555;
  background: #fff;
  width: 100%;
  margin-top: -10px;
  transition: all 0.3s ease-in-out 0s;
  /*--------------------------
  gnavi
  ---------------------------*/
  /*--------------------------
  languagenavi
  ---------------------------*/
}
#fc_header .header_inner {
  position: relative;
}
#fc_header .header_content {
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto;
}
#fc_header .header_top {
  background: #fff;
  /*--------------------------
  hamburger menu
  ---------------------------*/
}
#fc_header .header_top_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
#fc_header .header_top .header_nav-sp {
  display: none;
}
#fc_header .header_nav .header_search {
  margin-top: 5px;
  float: right;
}
#fc_header .header_nav .header_search input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#fc_header .header_nav .header_search #fc_search {
  position: relative;
}
#fc_header .header_nav .header_search #fc_search::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin: 0;
  text-align: center;
  color: #e20226;
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 10;
  transform: translateY(-50%);
  content: "\e82f";
}
#fc_header .header_nav .header_search .fc_search_input {
  line-height: 24px;
  font-size: 14px;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #c1c1c1;
  width: 260px;
  height: 28px;
  padding: 0 10px 0 35px;
  margin: 0;
  outline: none;
  transition: all 0.3s ease-in-out 0s;
}
#fc_header .header_nav .header_search .fc_search_input:focus {
  background: #fff;
  border-color: #e20226;
}
#fc_header .header_nav .header_search .fc_search_submit {
  display: none;
}
#fc_header .header_nav_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
}
#fc_header .header_nav .header_top_nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#fc_header .header_nav .header_top_nav .link_gsn {
  padding-right: 20px;
}
#fc_header .header_nav .header_top_nav .link_gsn a {
  color: #666;
  font-size: 14px;
  transition: all 0.3s ease-in-out 0s;
  text-decoration: none;
}
#fc_header .header_nav .header_top_nav .link_gsn a::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin: 0;
  text-align: center;
  color: #e20226;
  margin-left: 10px;
  content: "\f105";
}
#fc_header .header_nav .header_top_nav .link_gsn a:hover {
  color: #e20226;
}
#fc_header .gnavi {
  font-weight: 400;
}
#fc_header .gnavi ul {
  list-style-type: none;
  display: flex;
  margin: 0;
  padding: 0;
}
#fc_header .gnavi > ul > li > a {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 40px;
  padding: 0 40px 0 0;
  display: block;
  transition: all 0.3s ease-in-out 0s;
  text-decoration: none;
}
#fc_header .gnavi > ul > li > a:hover {
  color: #e20226;
}
#fc_header .gnavi > ul > li > a.has-child {
  position: relative;
}
#fc_header .gnavi > ul > li > a.has-child::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin: 0;
  text-align: center;
  color: #666;
  position: static;
  transform: none;
  margin-left: 4px;
  color: #e20226;
  content: "\f107";
  transition: all 0.3s ease-in-out 0s;
}
#fc_header .gnavi > ul > li:first-child a {
  transition: none;
}
#fc_header .gnavi > ul > li:last-child a {
  transition: none;
}
#fc_header .gnavi > ul > li:last-child a.headercontact2 {
  display: none;
}
#fc_header .gnavi > ul > li.current::before {
  content: "";
  width: 100%;
  height: 4px;
  background: #e20226;
  position: absolute;
  top: 0;
  left: 0;
}
#fc_header .gnavi > ul > li .has-child.is-open ~ div, #fc_header .gnavi > ul > li .has-child.is-open ~ ul {
  max-height: 100vh;
}
#fc_header .gnavi > ul > li .accordion_menu {
  background-color: rgba(79, 79, 79, 0.75);
  padding: 0;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 81px;
  left: 0;
  display: none;
  z-index: 99;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) inset;
}
#fc_header .gnavi > ul > li .accordion_menu .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 15px;
  position: relative;
  text-align: left;
  display: flex;
}
#fc_header .gnavi > ul > li .accordion_menu .container .row {
  margin-right: 110px;
}
#fc_header .gnavi > ul > li .accordion_menu .container .row:last-child {
  margin-right: 0;
}
#fc_header .gnavi > ul > li .accordion_menu ul {
  display: block;
}
#fc_header .gnavi > ul > li .accordion_menu ul li a {
  color: #fff;
  padding: 5px 0;
  display: inline-block;
  transition: all 0.3s ease-in-out 0s;
  font-size: 1.4rem;
  text-decoration: none;
}
#fc_header .gnavi > ul > li .accordion_menu ul li a::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin: 0;
  text-align: center;
  margin-right: 6px;
  content: "\f105";
}
#fc_header .gnavi > ul > li .accordion_menu ul li a:hover {
  opacity: 0.6;
}
#fc_header .gnavi > ul > li .accordion_menu ul li a sub {
  font-size: 8px;
  bottom: 0;
}
#fc_header .gnavi > ul > li .accordion_menu.about_us ul:not(:last-child) {
  margin-right: 120px;
}
#fc_header .gnavi > ul > li .accordion_menu.about_us ul:first-child li:not(:first-child) {
  padding-left: 20px;
}
#fc_header .gnavi > ul > li .accordion_menu.about_us figure {
  float: right;
}
#fc_header .gnavi > ul > li .accordion_menu.products ul:not(:last-child) {
  margin-right: 60px;
}
#fc_header .gnavi > ul > li .accordion_menu.products ul li a {
  padding: 0;
  line-height: 42px;
  margin-bottom: 4px;
}
#fc_header .gnavi > ul > li .accordion_menu.products .banners {
  float: right;
}
#fc_header .gnavi > ul > li .accordion_menu.products .btn_block {
  margin-top: 20px;
}
#fc_header .gnavi > ul > li .accordion_menu.products .btn_block a {
  color: #e20226;
  line-height: 45px;
  text-align: center;
  background: #f9f9f9;
  border-radius: 5px;
  width: 320px;
  height: 45px;
  border: 1px solid #d0d0d0;
  position: relative;
  display: inline-block;
  transition: all 0.3s ease-in-out 0s;
}
#fc_header .gnavi > ul > li .accordion_menu.products .btn_block a span::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin: 0;
  text-align: center;
  margin-right: 10px;
  content: "\e82f";
}
#fc_header .gnavi > ul > li .accordion_menu.products .btn_block a::before, #fc_header .gnavi > ul > li .accordion_menu.products .btn_block a::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin: 0;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#fc_header .gnavi > ul > li .accordion_menu.products .btn_block a::before {
  color: #dcb3b3;
  font-size: 22px;
  left: 20px;
}
#fc_header .gnavi > ul > li .accordion_menu.products .btn_block a::after {
  right: 10px;
}
#fc_header .gnavi > ul > li .accordion_menu.products .btn_block a:nth-child(2) {
  margin: 0 10px;
}
#fc_header .gnavi > ul > li .accordion_menu.products .btn_block a.btn_search::after {
  content: "\f105";
}
#fc_header .gnavi > ul > li .accordion_menu.products .btn_block a.btn_search_material::before {
  content: "\e81b";
}
#fc_header .gnavi > ul > li .accordion_menu.products .btn_block a.btn_search_property::before {
  content: "\e81a";
}
#fc_header .gnavi > ul > li .accordion_menu.products .btn_block a.btn_catalogue {
  float: right;
}
#fc_header .gnavi > ul > li .accordion_menu.products .btn_block a.btn_catalogue::before {
  content: "\e819";
}
#fc_header .gnavi > ul > li .accordion_menu.products .btn_block a:hover {
  color: #fff;
  background: #e20226;
}
#fc_header .gnavi > ul > li .accordion_menu.products .btn_block a:hover::before {
  color: #fff;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder {
  float: left;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dt {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 5px;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dt::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin: 0;
  text-align: center;
  margin-right: 10px;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dt::after {
  /*@include media(tabL){
  @include fontSet_icon;
  font-size: 22px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  content: "\f107";
  }*/
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dt.heading_property::before {
  content: "\e81a";
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dt.heading_material::before {
  content: "\e81b";
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dt.heading_catalogs::before {
  content: "\e819";
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dt.heading_videos::before {
  content: "\F16A";
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dd .btn_block {
  margin-top: 0;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dd .btn_block a {
  color: #000;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dd .btn_block a.btn_catalogue {
  color: #e20226;
  line-height: 45px;
  text-align: center;
  background: #f9f9f9;
  border-radius: 5px;
  width: 300px;
  height: 45px;
  border: 1px solid #d0d0d0;
  position: relative;
  display: inline-block;
  transition: all 0.3s ease-in-out 0s;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dd .btn_block a.btn_catalogue::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  font-size: 22px;
  color: #dcb3b3;
  content: "\e819";
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dd .btn_block a.btn_catalogue span::before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 10px;
  content: "\e82f";
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dd .btn_block a.btn_catalogue:hover {
  color: #fff;
  background: #e20226;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dd .btn_block a.btn_catalogue:hover::before {
  color: #fff;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dd .btn_block a.btn_videos {
  color: #e20226;
  line-height: 45px;
  text-align: center;
  background: #f9f9f9;
  border-radius: 5px;
  width: 300px;
  height: 45px;
  border: 1px solid #d0d0d0;
  position: relative;
  display: inline-block;
  transition: all 0.3s ease-in-out 0s;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dd .btn_block a.btn_videos:hover {
  color: #fff;
  background: #e20226;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dd .btn_block a.btn_videos:hover::before {
  color: #fff;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl + dl {
  margin-top: 30px;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .col {
  float: left;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .col:not(:last-child) {
  margin-right: 30px;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .sub_ctg {
  color: #fff;
  font-size: 18px;
  font-style: italic;
  position: relative;
  padding-left: 26px;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .sub_ctg::before {
  position: absolute;
  top: 50%;
  left: -2px;
  transform: translateY(-50%);
  display: block;
  font-family: "fontello";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .sub_ctg.mechanical::before {
  content: "\E8BB";
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .sub_ctg.electrical::before {
  content: "\E8BA";
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .sub_ctg.thermal::before {
  content: "\E8BC";
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .sub_ctg.chemical::before {
  content: "\E8BD";
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .sub_ctg:not(:first-child) {
  margin-top: 20px;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder ul {
  float: none;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder:not(:last-child) {
  margin-right: 45px;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .btn_block {
  margin-top: 30px;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .btn_block .btn_download {
  color: #e20226;
  line-height: 45px;
  background: #f6f6f6;
  border: 1px solid #b9b9b9;
  border-radius: 5px;
  width: 300px;
  height: 45px;
  padding: 0 10px;
  display: inline-block;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
  /*&::after {
  @include fontSet_icon;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  content: "\e830";
  }*/
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .btn_block .btn_download .st-Icon-Pdf:before {
  margin-top: -5px;
  font-size: 28px;
  transition: all 0.3s ease-in-out 0s;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .btn_block .btn_download:hover {
  color: #fff;
  background: #e20226;
}
#fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .btn_block .btn_download:hover .st-Icon-Pdf:before {
  color: #fff;
}
#fc_header .languagenavi {
  position: relative;
  transition: left .5s;
  width: 130px;
  z-index: 1;
}
#fc_header .languagenavi .languagenavi_txt {
  color: #666;
  font-size: 14px;
  position: relative;
  background: #fff;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 4px 14px 4px 0px;
  cursor: pointer;
  transition: all 0.3s ease-in-out 0s;
}
#fc_header .languagenavi .languagenavi_txt:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin: 0;
  text-align: center;
  position: absolute;
  top: 4px;
  right: 10px;
  color: #e20226;
  content: '\f107';
  transition: all .2s;
}
#fc_header .languagenavi .languagenavi_txt:hover {
  background: #e20226;
  color: #fff;
}
#fc_header .languagenavi .languagenavi_txt:hover:after {
  color: #fff;
}
#fc_header .languagenavi .languagenavi_txt.is-open {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
#fc_header .languagenavi .languagenavi_txt.is-open:after {
  transform: rotate(180deg);
}
#fc_header .languagenavi .languagenavi_txt.is-open ~ ul {
  max-height: 100vh;
}
#fc_header .languagenavi ul {
  transition: max-height .5s;
  position: absolute;
  z-index: 10000;
  top: auto;
  left: auto;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background-color: #fff;
  border-radius: 5px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  list-style-type: none;
  padding: 0;
}
#fc_header .languagenavi ul li {
  border-bottom: 1px solid #ccc;
}
#fc_header .languagenavi ul li a {
  color: #666;
  font-size: 14px;
  position: relative;
  text-align: center;
  padding: 4px 14px 4px 0px;
  display: block;
  transition: all 0.5s;
  position: relative;
  text-decoration: none;
}
#fc_header .languagenavi ul li a:hover img {content: url(../image/icon2.png);}
#fc_header .languagenavi ul li a:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin: 0;
  text-align: center;
  position: absolute;
  top: 4px;
  right: 10px;
  color: #e20226;
  content: '\f105';
  margin-left: 10px;
}
#fc_header .languagenavi ul li a:hover {
  color: #fff;
  background: #e20226;
}
#fc_header .languagenavi ul li a:hover:after {
  color: #fff;
}

@media only screen and (max-width: 1023px) {
  #fc_header {
    margin-top: 65px;
    background: #fff;
    width: 100%;
    left: 0 !important;
    border-bottom: 1px solid #e6e6e6;
  }
  #fc_header .header_content {
    background: #fff;
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
  }
  #fc_header .header_top {
    float: none;
    width: 100%;
    height: 40px;
    padding: 0 15px 0 10px;
    position: relative;
    z-index: 101;
  }
  #fc_header .header_top .header_top_nav .link_gsn {
    display: none;
  }
  #fc_header .header_top_inner {
    padding: 0;
  }
  #fc_header .header_top .header_nav-sp {
    display: block;
    float: right;
    position: relative;
    top: 0;
    padding-left: 0;
  }
  #fc_header .header_top .header_nav-sp li {
    display: inline-block;
    cursor: pointer;
    margin-left: 8px;
    vertical-align: middle;
  }
  #fc_header .header_top .header_nav-sp li.is-open .btnSpMenu_content .bar span:nth-child(1), #fc_header .header_top .header_nav-sp li.is-open .btnSpMenu_content .bar span:nth-child(4) {
    top: 12px;
    opacity: 0;
  }
  #fc_header .header_top .header_nav-sp li.is-open .btnSpMenu_content .bar span:nth-child(2) {
    transform: rotate(-135deg);
  }
  #fc_header .header_top .header_nav-sp li.is-open .btnSpMenu_content .bar span:nth-child(3) {
    transform: rotate(135deg);
  }
  #fc_header .header_top .header_nav-sp li .btnSpMenu_content {
    font-size: 8px;
    padding: 0 5px 3px 5px;
    border: 1px solid #ddd;
    background-color: #eee;
    height: 40px;
    border-radius: 3px;
  }
  #fc_header .header_top .header_nav-sp li .btnSpMenu_content .bar {
    display: block;
    text-align: center;
    position: relative;
    width: 28px;
    height: 25px;
    margin: 0 auto;
  }
  #fc_header .header_top .header_nav-sp li .btnSpMenu_content .bar span {
    position: absolute;
    top: 12px;
    left: 3px;
    display: block;
    width: 22px;
    height: 2px;
    background-color: #777;
  }
  #fc_header .header_top .header_nav-sp li .btnSpMenu_content .bar span:nth-child(1) {
    top: 7px;
    transition: .25s ease-in-out;
  }
  #fc_header .header_top .header_nav-sp li .btnSpMenu_content .bar span:nth-child(2), #fc_header .header_top .header_nav-sp li .btnSpMenu_content .bar span:nth-child(3) {
    top: 12px;
    transition: .5s ease-in-out;
  }
  #fc_header .header_top .header_nav-sp li .btnSpMenu_content .bar span:nth-child(4) {
    top: 17px;
    transition: .25s ease-in-out;
  }
  #fc_header .header_top .header_nav-sp li .btnSpMenu_content .bar p {
    text-align: center;
  }
  #fc_header .header_top .header_nav-sp li .icon {
    font-size: 22px;
    margin-top: 3px;
  }

  #fc_header .header_nav .header_search {
    display: none;
  }

  #fc_header .header_nav_inner {
    padding: 0;
  }

  #fc_header .gnavi {
    float: none;
    width: 100%;
    margin: 0;
    position: absolute;
    top: -100vh;
    left: 0;
    height: 100vh;
    z-index: 100;
    overflow: auto;
    transition: top .5s;
    -webkit-overflow-scrolling: touch;
  }
  #fc_header .gnavi.is-open {
    top: 0;
    padding-top: 58px;
  }

  #fc_header .gnavi > ul {
    height: auto;
  }

  #fc_header .gnavi > ul > li {
    float: none;
    display: block;
    margin: 0;
    border-bottom: 1px solid #ccc;
    background-color: #f8f8f8;
  }

  #fc_header .gnavi > ul > li > a {
    font-size: 16px;
    width: 100%;
    height: auto;
    padding: 0 15px;
    position: relative;
  }

  #fc_header .gnavi > ul > li > a.has-child::after {
    color: #e20226;
  }

  #fc_header .gnavi > ul > li > a.has-child.is-open2::after {
    transform: rotate(180deg);
  }

  #fc_header .gnavi > ul > li.current::before {
    display: none;
  }

  #fc_header .gnavi > ul > li .has-child.is-open ~ div, #fc_header .gnavi > ul > li .has-child.is-open ~ ul {
    max-height: 100%;
    padding: 0;
    border-bottom: none;
  }

  #fc_header .gnavi > ul > li .accordion_menu {
    position: static;
  }

  #fc_header .gnavi > ul > li .accordion_menu .container {
    padding: 0;
  }

  #fc_header .gnavi > ul > li .accordion_menu ul {
    float: none;
  }

  #fc_header .gnavi > ul > li .accordion_menu ul li a {
    padding: 8px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    display: block;
    position: relative;
  }

  #fc_header .gnavi > ul > li .accordion_menu ul li a::before {
    font-size: 22px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }

  #fc_header .gnavi > ul > li .accordion_menu.about_us ul:not(:last-child) {
    margin-right: 0;
  }

  #fc_header .gnavi > ul > li .accordion_menu.about_us ul:first-child li:not(:first-child) {
    padding: 0;
  }

  #fc_header .gnavi > ul > li .accordion_menu.about_us ul:first-child li:not(:first-child) a {
    background: #c02532;
    padding-left: 20px;
  }

  #fc_header .gnavi > ul > li .accordion_menu.about_us figure {
    display: none;
  }

  #fc_header .gnavi > ul > li .accordion_menu.products ul:not(:last-child) {
    margin-right: 0;
  }

  #fc_header .gnavi > ul > li .accordion_menu.products ul li a.prd {
    padding-left: 12px;
  }

  #fc_header .gnavi > ul > li .accordion_menu.products .banners {
    display: none;
  }

  #fc_header .gnavi > ul > li .accordion_menu.products .btn_block {
    margin: 0;
    padding: 15px;
  }

  #fc_header .gnavi > ul > li .accordion_menu.products .btn_block a {
    width: 100%;
  }

  #fc_header .gnavi > ul > li .accordion_menu.products .btn_block a:nth-child(2) {
    margin: 10px 0;
  }

  #fc_header .gnavi > ul > li .accordion_menu.products .btn_block a.btn_catalogue {
    float: none;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder {
    float: none;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dt {
    font-size: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: 0;
    padding: 10px;
    position: relative;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dt.heading_catalogs {
    display: none;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dt.heading_videos {
    display: none;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dd ul a {
    background: #bf3b47;
    padding: 8px 10px 8px 30px;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dd .btn_block a.btn_catalogue {
    width: 100%;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dd .btn_block a.btn_videos {
    width: 100%;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl + dl {
    margin-top: 0;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .col {
    float: none;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .col:not(:last-child) {
    margin-right: 0;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .sub_ctg {
    font-size: 16px;
    background: #c02532;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding: 10px;
    cursor: pointer;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .sub_ctg:not(:first-child) {
    margin-top: 0;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder:not(:last-child) {
    margin-right: 0;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .btn_block {
    margin-top: 0;
    padding: 15px;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .btn_block.btn_block_catalogue {
    padding-bottom: 0;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .btn_block .btn_download {
    text-align: center;
    width: 100%;
  }

  #fc_header .gnavi {
    /*.has-child + dd,
    .has-child + ul{
    max-height: 0;
    overflow: hidden;
    }*/
  }
  #fc_header .gnavi li .has-child.is-open + ul, #fc_header .gnavi li .has-child.is-open + dd {
    max-height: 100vh;
    position: relative;
    top: inherit;
    left: inherit;
    padding: 0;
  }

  #fc_header .languagenavi {
    margin: 0;
    position: absolute;
    padding: 0;
    top: 41px;
    left: -60%;
    bottom: 0;
    width: 60%;
    margin-top: 0;
    background-color: #f8f8f8;
    border-right: 1px solid #ccc;
  }
  #fc_header .languagenavi.is-open {
    left: 0;
  }

  #fc_header .languagenavi .languagenavi_txt {
    display: none;
  }

  #fc_header .languagenavi ul {
    border-radius: 0;
  }

  #fc_header .languagenavi ul li a {
    text-align: center;
  }

  #fc_header .languagenavi ul li a:after {
    top: 15px;
    right: 10px;
  }

  #fc_header .languagenavi ul {
    display: block;
    max-height: inherit;
    overflow: inherit;
  }
  #fc_header .languagenavi ul li {
    display: block;
    border-bottom: 1px solid #ccc;
  }
  #fc_header .languagenavi ul li a {
    display: block;
    padding: 15px 10px;
  }
}
.body_toppage .header_nav {
  background: rgba(255, 255, 255, 0.8);
}

@media only screen and (max-width: 1023px) and (max-width: 1023px) {
  #fc_header .header_top .header_nav-sp li.sp_hidden {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  #fc_header .gnavi > ul > li:first-child > a {
    padding-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder dl dt {
    font-size: 14px;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .sub_ctg {
    font-size: 14px;
    padding: 6px 10px 6px 38px;
  }

  #fc_header .gnavi > ul > li .accordion_menu.technical_data .holder .sub_ctg::before {
    left: 20px;
    font-size: 16px;
  }
}
.is-anime,
.mv-anime {
  opacity: 0;
  will-change: opacity, transform;
}

@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.is-animated.fade-opacity {
  animation: opacity 0.75s cubic-bezier(0.15, 0.77, 0.25, 1);
  animation-fill-mode: backwards;
}

@keyframes fade-top {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
.is-animated.fade-top,
.mv-animated.fade-top {
  animation: fade-top 0.75s cubic-bezier(0.15, 0.77, 0.25, 1);
  animation-fill-mode: backwards;
}

@keyframes fade-slide1 {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  5% {
    opacity: 1;
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(0);
  }
  25% {
    opacity: 0;
    transform: translateX(-50px);
  }
  99.9% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 0;
    transform: translateX(50px);
  }
}
.mv-animated.fade-slide {
  animation: fade-slide1 24s cubic-bezier(0.15, 0.77, 0.25, 1) infinite;
}

@keyframes fade-slide-heater {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  3% {
    opacity: 1;
    transform: translateX(0);
  }
  30% {
    opacity: 1;
    transform: translateX(0);
  }
  33% {
    opacity: 0;
    transform: translateX(-50px);
  }
  99.9% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 0;
    transform: translateX(50px);
  }
}
.heater .mv-animated.fade-slide {
  animation: fade-slide-heater 18s cubic-bezier(0.15, 0.77, 0.25, 1) infinite;
}

@keyframes fade-top2 {
  0% {
    transform: translateY(110px);
    opacity: 0;
  }
  100% {
    transform: translateY(60px);
    opacity: 1;
  }
}
.is-animated.fade-top2 {
  animation: fade-top2 0.75s cubic-bezier(0.15, 0.77, 0.25, 1);
  animation-fill-mode: backwards;
}

@media only screen and (max-width: 1024px) {
  .is-animated.fade-top2 {
    animation: fade-top 0.75s cubic-bezier(0.15, 0.77, 0.25, 1);
    animation-fill-mode: backwards;
  }
}
@keyframes fade-top3 {
  0% {
    transform: translateY(50%);
    opacity: 0;
  }
  100% {
    transform: translateY(-50%);
    opacity: 1;
  }
}
.mv-animated.fade-top3 {
  animation: fade-top3 0.75s cubic-bezier(0.15, 0.77, 0.25, 1);
  animation-fill-mode: backwards;
}

@media only screen and (max-width: 1024px) {
  .mv-animated.fade-top3 {
    animation: fade-top 0.75s cubic-bezier(0.15, 0.77, 0.25, 1);
    animation-fill-mode: backwards;
  }
}
@keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-video-inner {
  from {
    transform: translate(0);
  }
  to {
    transform: translate(0, 0);
  }
}
.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.modal-video-close {
  opacity: 0;
}

.modal-video-body {
  max-width: 940px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: table;
}

.modal-video-inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video-inner;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -ms-transition: -ms-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -48px;
  right: 0;
  display: inline-block;
  width: 48px;
  height: 48px;
  overflow: hidden;
  border: none;
  background: transparent;
}
.modal-video-close-btn:before {
  transform: rotate(45deg);
}
.modal-video-close-btn:after {
  transform: rotate(-45deg);
}
.modal-video-close-btn:before, .modal-video-close-btn:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}

.page-title h1 {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 10px;
}

.inner {
  margin: 0 auto;
  position: relative;
}

.ecd-main {
  margin: 0 auto;
  min-width: 1024px;
}
.ecd-main img {
  width: 100%;
  height: auto;
}

.main {
  padding-top: 214px;
}

.sec-title {
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.sec-title .font-en {
  color: #d70016;
  font-size: 3.0rem;
  display: block;
}
.sec-title .font-jp {
  display: block;
  font-weight: bold;
  margin-top: -10px;
}
.sec-subtitle {
  text-align: center;
  margin-bottom: 35px;
}
.sec-subtitle .font-jp {
  display: block;
  font-size: 1.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec-subtitle .font-jp:before, .sec-subtitle .font-jp:after {
  content: "";
  width: 73px;
  height: 1px;
  background: #000;
  margin: 0 15px;
}
.sec-subtitle .font-en {
  display: block;
  color: #d70016;
  font-size: .75rem;
  letter-spacing: 0.14em;
  margin-top: 5px;
}

.sec-bnr {
  width: 819px;
  height: 123px;
  margin: 0 auto;
}
.sec-bnr a {
  display: block;
  background: url("../image/bg-bnr-over1.png") no-repeat 0 0;
  position: relative;
}
.sec-bnr a img {
  position: relative;
  z-index: 1;
}
.sec-bnr a:after {
  content: "";
  display: block;
  background: url("../image/bg-bnr1.png") no-repeat 0 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  opacity: 1;
  transition: opacity .5s ease;
  pointer-events: none;
}
.sec-bnr a:hover:after {
  opacity: 0;
}

.mv {
  height: 440px;
  position: relative;
  background: url("../image/bg-mv3.jpg") no-repeat center top;
}
.mv .bg {
  display: none;
}
.mv .mv-inner {
  width: 1300px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
.mv .page-title {
  position: absolute;
  top: 49%;
  left: 0;
  transform: translateY(-50%);
}
.mv-img-wrap {
  position: absolute;
}
.mv-img {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
}
.mv-img.mv-img1 {
  animation-delay: 0s;
}
.mv-img.mv-img2 {
  animation-delay: 6s;
}
.mv-img.mv-img3 {
  animation-delay: 12s;
}
.mv-img.mv-img4 {
  animation-delay: 18s;
}
.mv .btn-mv {
  background: #000;
  position: absolute;
  right: 0;
  bottom: -104px;
}
.mv .btn-mv.is-fixed {
  position: fixed;
  bottom: 165px;
  z-index: 999;
}
.mv .btn-mv a {
  display: block;
  position: relative;
  background-image: -moz-linear-gradient(0deg, #d70016 0%, #dd5007 100%);
  background-image: -webkit-linear-gradient(0deg, #d70016 0%, #dd5007 100%);
  background-image: -ms-linear-gradient(0deg, #d70016 0%, #dd5007 100%);
}
.mv .btn-mv a:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  transition: opacity ease 0.5s;
  background: #000;
  left: 0;
  top: 0;
  opacity: 1;
}
.mv .btn-mv a img {
  vertical-align: top;
  z-index: 2;
  position: relative;
}
.mv .btn-mv a:hover:after {
  opacity: 0;
}

.about {
  background: url("../image/bg-about.jpg") no-repeat center top;
}
.about-inner {
  padding: 110px 0 108px;
  max-width: 1180px;
  margin: 0 auto;
}
.about-title {
  text-align: center;
  font-weight: bold;
  font-size: 2.325rem;
  letter-spacing: 0.02em;
}
.about-text {
  text-align: center;
  letter-spacing: 0.06em;
  line-height: 2;
  margin: 30px 0 70px;
}
.about-thum {
  max-width: 840px;
  margin: 0 auto;
}
.about-movie-caution {
  max-width: 840px;
  margin: 10px auto 0;
  font-size: 0.875rem;
}

.structure {
  width: 100%;
  position: relative;
  overflow-x: hidden;
  margin-bottom: 90px;
}
.structure .bg {
  width: 67.708333333%;
  min-width: 1300px;
  height: 100%;
  background: #f0f2f5;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.structure .bg:after {
  position: absolute;
  right: -50%;
  top: 0;
  content: "";
  background: #f0f2f5;
  width: 100%;
  height: 100%;
  display: block;
}
.structure-inner {
  width: 1060px;
  margin: 0 auto;
  padding: 88px 0 110px;
  position: relative;
  z-index: 10;
}
.structure-text {
  font-size: .875rem;
  text-align: center;
  margin: 43px 0 10px;
  line-height: 1.8;
  letter-spacing: 0.06em;
}

.advantages {
  margin-bottom: 65px;
}
.advantages-list {
  width: 1060px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 46px auto 0;
  list-style-type: none;
  padding: 0;
}
.advantages-list li {
  width: 240px;
  background: #d70216;
  background: #d70216;
  background: -moz-linear-gradient(-45deg, #d70216 0%, #ec7f47 51%);
  background: -webkit-linear-gradient(-45deg, #d70216 0%, #ec7f47 51%);
  background: linear-gradient(135deg, #d70216 0%, #ec7f47 51%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d70216', endColorstr='#ec7f47',GradientType=1 );
  font-weight: bold;
  padding: 1px;
  margin-bottom: 25px;
  text-align: center;
}
.advantages-list li span {
  display: flex;
  width: 100%;
  height: 100%;
  background: #fff;
  align-items: center;
  justify-content: center;
  padding: 9px 0 10px;
}

.innovation-img {
  width: 940px;
  margin: 30px auto 0;
}
.innovation-text {
  text-align: center;
  font-size: 1.24rem;
  font-weight: bold;
  margin: 68px 0 38px;
}

.performance {
  position: relative;
  overflow-x: hidden;
}
.performance .bg {
  width: 67.708333333%;
  min-width: 1300px;
  height: 100%;
  background: #f0f2f5;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.performance .bg:after {
  position: absolute;
  left: -50%;
  top: 0;
  content: "";
  background: #f0f2f5;
  width: 100%;
  height: 100%;
  display: block;
}
.performance-inner {
  width: 1180px;
  margin: 0 auto;
  padding: 80px 0 60px;
  position: relative;
  z-index: 1;
}
.performance-lead {
  text-align: center;
  font-size: .875rem;
  margin: 40px 0 65px;
}
.performance-img1 {
  width: 1024px;
  margin: 0 auto;
}
.performance-text {
  text-align: center;
  font-size: .875rem;
  margin: 60px 0 65px;
  line-height: 2.2;
}
.performance-img-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.performance-img-list li {
  width: 560px;
  margin-bottom: 50px;
}

.lineup {
  position: relative;
}
.lineup > .bg {
  width: 80.729166666%;
  max-width: 1550px;
  min-width: 1300px;
  height: 230px;
  position: absolute;
  left: 0;
  top: 0;
  background: -moz-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: -webkit-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: linear-gradient(to right, #d70016 0%, #dd5007 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d70016', endColorstr='#dd5007',GradientType=1);
}
.lineup-header {
  color: #fff;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  width: 67.708333333%;
  min-width: 1300px;
  margin: 0 auto 45px;
  padding-top: 45px;
}
.lineup-header .sec-title {
  margin: 0;
  text-align: left;
  display: flex;
  align-items: center;
  letter-spacing: 0.04em;
  margin-right: 100px;
  min-width: 270px;
}
.lineup-header .sec-title .font-en {
  color: #fff;
  font-weight: 400;
  font-size: 2.75rem;
}
.lineup-header .sec-title .font-jp {
  font-size: 1rem;
  margin-left: 20px;
  margin-top: 0;
}
.lineup-header-text {
  font-size: 0.875rem;
  line-height: 1.85;
  letter-spacing: 0.08em;
  max-width: 700px;
}
.lineup-menu {
  width: 100%;
  z-index: 2;
  position: relative;
}
.lineup-menu .bg {
  width: 83.854166666%;
  height: 100%;
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
  background: #f0f2f5;
}
.lineup-menu-list {
  width: 67.708333333%;
  margin: 0 auto;
  min-width: 1300px;
  min-height: 140px;
  padding: 0;
  list-style-type: none;
  display: flex;
  position: relative;
  z-index: 4;
  background: #fff;
  box-shadow: 0px 13px 65px 0px rgba(50, 50, 50, 0.18);
}
.lineup-menu-list li {
  border-right: 1px solid #e1e1e1;
}
.lineup-menu-list li:first-child {
  border-left: 1px solid #e1e1e1;
}
.lineup-menu-list li > span,
.lineup-menu-list li > a {
  display: block;
  color: #000;
  text-decoration: none;
  position: relative;
  height: 100%;
}
.lineup-menu-list li > span {
  background: #f0f2f5;
  border-bottom: 8px solid #d70615;
}
.lineup-menu-list li > span:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -18px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 12px 0 12px;
  border-color: #d70614 transparent transparent transparent;
}
.lineup-menu-list li > span .btn {
  display: none;
}
.lineup-menu-list li > a {
  border-bottom: 4px solid #000;
  background: #fff;
  padding-bottom: 4px;
  overflow: hidden;
}
.lineup-menu-list li > a:hover .img {
  transform: scale(1.2);
}
.lineup-menu-list-inner {
  display: flex;
  align-items: center;
}
.lineup-menu .img {
  width: 138px;
  transition: transform .5s ease;
}
.lineup-menu .text-area {
  position: relative;
  z-index: 2;
}
.lineup-menu .text-area dt {
  font-size: 1.25rem;
  font-weight: bold;
}
.lineup-menu .text-area dd {
  font-size: 0.875rem;
  margin: 4px 0 0 0;
  padding: 0;
}
.lineup-menu .btn-more {
  width: 120px;
  font-weight: bold;
  border: 1px solid #c9c9c9;
  font-size: .875rem;
  padding: 11px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.lineup-menu .btn-more .icon-arrow {
  width: 24px;
  height: 9px;
  background: url("../image/arrow-k.svg") no-repeat 0 0;
  background-size: 24px 9px;
  margin-left: .5em;
}
.lineup.lineup-bottom {
  background: #000;
}
.lineup.lineup-bottom .lineup-menu {
  width: 100%;
  box-shadow: none;
  margin: 0;
}
.lineup.lineup-bottom .lineup-menu-list {
  width: 72.916666666%;
  margin: 0 auto;
}
.lineup.lineup-bottom .lineup-menu-list li > span {
  border-top: 8px solid #d70615;
  border-bottom: none;
}
.lineup.lineup-bottom .lineup-menu-list li > span:after {
  left: 50%;
  bottom: auto;
  top: -18px;
  border-width: 0 12px 10px 12px;
  border-color: transparent transparent  #d70614 transparent;
}
.lineup.lineup-bottom .lineup-menu-list li > span .btn {
  display: none;
}
.lineup.lineup-bottom .lineup-menu-list li > a {
  border-top: 4px solid #000;
  border-bottom: none;
  padding-bottom: 0;
}

.product-title {
  background: #f0f2f5;
  height: 482px;
  margin-top: -70px;
  padding-top: 107px;
}
.product-title-inner {
  width: 1300px;
  margin: 0 auto;
  display: flex;
}
.product-title-img {
  width: 492px;
  margin-right: 25px;
}
.product-title-textarea {
  width: 57%;
  margin-top: 65px;
}
.product-title .title .font-en {
  font-size: 3.85rem;
  display: block;
  color: #d70016;
  background: #d70016;
  background: -moz-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: -webkit-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: linear-gradient(to right, #d70016 0%, #dd5007 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}
.product-title .title .font-jp {
  display: block;
  font-size: 1.25rem;
  margin-top: 2px;
}
.product-title .text {
  font-size: .875rem;
  line-height: 2.2;
  margin-top: 15px;
  letter-spacing: 0.08em;
}

@media all and (-ms-high-contrast: none) {
  .product-title .title .font-en {
    color: #d70016;
    background: none;
  }
}
.spec-inner {
  padding: 100px 0 70px;
  width: 1180px;
  margin: 0 auto;
}
.spec-detail {
  margin-bottom: 68px;
}
.spec-detail-title {
  font-size: 1.25rem;
  margin-bottom: 28px;
  line-height: 1;
}
.spec-detail-title:before {
  display: inline-block;
  content: "";
  width: 10px;
  height: 3px;
  background: #d50316;
  vertical-align: middle;
  margin-right: 5px;
}
.spec-detail-area {
  display: flex;
  justify-content: space-between;
}
.spec-detail-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #ccc;
}
.spec-detail-list li {
  display: flex;
  justify-content: space-between;
  font-size: .875rem;
  border-bottom: 1px solid #ccc;
  padding: 14px 0;
}
.spec-detail-list .title {
  font-weight: normal;
}
.spec-detail-list .text {
  text-align: right;
}
.spec-detail-subtitle {
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.spec-lead {
  text-align: center;
  font-size: .875rem;
  margin-bottom: 50px;
}
.spec-function .spec-detail-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: none;
}
.spec-function .spec-detail-list li {
  width: 558px;
}
.spec-function .spec-detail-list li:first-child, .spec-function .spec-detail-list li:nth-child(2) {
  border-top: 1px solid #ccc;
}
.spec-shape .spec-detail-list {
  width: 419px;
}
.spec-graph {
  margin-bottom: 60px;
}
.spec-size {
  margin-bottom: 60px;
}
.spec-size .spec-detail-area {
  border: 1px solid #cfcfcf;
  padding: 30px 50px;
  align-items: center;
}
.spec-size-img {
  width: 344px;
}
.spec-size-text {
  line-height: 2.1875;
}
.spec-size-text strong {
  font-weight: bold;
}
.spec-size-text small {
  font-size: .875rem;
  line-height: 1.85;
  display: block;
}
.spec-size-caution {
  font-size: .875rem;
  margin: 1em 0 0 0;
  padding: 0;
  list-style-type: none;
}
.spec-size-caution li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
}
.spec .text-contact {
  font-weight: bold;
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 20px;
}

.applications {
  position: relative;
  margin-bottom: 172px;
}
.applications .bg {
  width: 67.708333333%;
  min-width: 1300px;
  height: 100%;
  background: #f0f2f5;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.applications .bg:after {
  position: absolute;
  left: -50%;
  top: 0;
  content: "";
  background: #f0f2f5;
  width: 100%;
  height: 100%;
  display: block;
}
.applications-inner {
  padding-top: 80px;
  position: relative;
  z-index: 2;
  width: 1060px;
  margin: 0 auto;
}
.applications-lead {
  text-align: center;
  margin: 40px 0;
}
.applications-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  border-left: 1px solid #d8d9dc;
  margin-bottom: 73px;
}
.applications-list li {
  width: 210px;
  border-right: 1px solid #d8d9dc;
  padding: 18px 0 10px 0;
}
.applications-list-title {
  font-weight: bold;
  text-align: center;
  font-size: 1.15rem;
  line-height: 1;
  margin-bottom: 20px;
}
.applications-list-img {
  width: 100px;
  height: 100px;
  border-radius: 50px;
  border: 1px solid #7e7f81;
  margin: 0 auto 20px;
  position: relative;
}
.applications-list-img img {
  width: 55px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.applications-list-text {
  font-size: 0.875rem;
  line-height: 2;
  padding: 0 20px;
}
.applications-list-text small {
  font-size: 0.75rem;
}
.applications-list-text a {
  text-decoration: underline;
  color: #000;
}
.applications-list-text a:hover {
  text-decoration: none;
}
.applications-list-text div {
  text-indent: -1em;
  padding-left: 1em;
}
.applications-list-text div:last-child {
  margin-left: 1em;
}
.applications-examples {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 60px;
}
.applications-examples li {
  background: #fff;
  width: 333px;
  padding-bottom: 30px;
}
.applications-examples-icon {
  width: 77px;
  height: 77px;
  margin: 0 auto -33px;
  border-radius: 36px;
  background: #fff;
  transform: translateY(-23px);
  display: block;
  position: relative;
}
.applications-examples-icon img {
  width: 30px;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.applications-examples-title {
  text-align: center;
  margin-bottom: 25px;
  position: relative;
  z-index: 2;
}
.applications-examples-title small {
  display: block;
  font-size: .75rem;
}
.applications-examples-title strong {
  display: block;
  font-size: 1.25rem;
}
.applications-examples-img {
  width: 273px;
  margin: 0 auto;
}
.applications-examples-text {
  width: 270px;
  margin: 20px auto 0;
  font-size: .875rem;
  line-height: 2;
}
.applications-examples-linktext {
  width: 270px;
  margin: 0 auto;
  font-size: .875rem;
  margin-top: 1em;
  display: flex;
  align-items: center;
}
.applications-examples-linktext a {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}
.applications-examples-linktext a:hover {
  text-decoration: none;
}
.applications-examples-linktext .icon-arrow {
  width: 24px;
  height: 9px;
  background: url("../image/arrow-k.svg") no-repeat 0 0;
  background-size: 24px 9px;
  margin-left: .5em;
}
.applications .text-contact {
  font-weight: bold;
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: -10px;
}
.applications .sec-bnr {
  transform: translateY(60px);
}

.sample {
  background: url("../image/bg-sample.jpg") no-repeat center top;
  background-size: cover;
  color: #fff;
}
.sample-inner {
  width: 1180px;
  margin: 0 auto;
  padding: 80px 0 94px;
}
.sample-column2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.sample-column2 .sample-textarea {
  width: 563px;
  text-align: left;
}
.sample-column2 .sample-textarea .sec-title {
  text-align: left;
}
.sample-column2 .sample-textarea .sample-lead {
  text-align: left;
  margin-bottom: 0;
}
.sample-column2 .sample-products {
  width: 560px;
  margin-top: 15px;
}
.sample-column2 .sample-products-inner {
  padding: 20px 30px 25px;
}
.sample-column2 .sample-products-title {
  text-align: left;
  padding-bottom: 10px;
  border-bottom: 1px solid #7a7a7a;
  margin-bottom: 30px;
  font-weight: bold;
}
.sample-column2 .sample-products-list {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sample-column2 .sample-products-list li {
  display: flex;
}
.sample-column2 .sample-products-img {
  width: 110px;
  margin-right: 20px;
}
.sample-column2 .sample-products-textarea {
  font-size: .875rem;
}
.sample-column2 .sample-products-textarea dt {
  font-weight: bold;
  margin-bottom: 10px;
}
.sample-column2 .sample-products-textarea dd {
  margin: 0;
  padding: 0;
  line-height: 1.9;
}
sample-column3 {
  justify-content: space-between;
  align-items: flex-start;
}
.sample-column3 .sample-textarea {
  width: auto;
  text-align: center;
  font-size: .875rem;
  line-height: 2.2;
  margin: 30px 0 40px;
}
.sample-column3 .sample-textarea .sec-title {
  text-align: center;
}
.sample-column3 .sample-textarea .sample-lead {
  text-align: center;
  margin-bottom: 0;
}
.sample-column3 .sample-products {
  width: 100%;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}
.sample-column3 .sample-products-inner {
  padding: 20px 30px 25px;
}
.sample-column3 .sample-products-title {
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #7a7a7a;
  margin-bottom: 30px;
  font-weight: bold;
}
.sample-column3 .sample-products-list {
  display: flex;
  list-style-type: none;
  margin: 0;
  column-gap:60px;
}
.sample-column3 .sample-products-list li {
  display: flex;
}
.sample-column3 .sample-products-img {
  width: 110px;
  margin-right: 20px;
}
.sample-column3 .sample-products-textarea {
  font-size: .875rem;
}
.sample-column3 .sample-products-textarea dt {
  font-weight: bold;
  margin-bottom: 10px;
}
.sample-column3 .sample-products-textarea dd {
  margin: 0;
  padding: 0;
  line-height: 1.9;
}
@media screen and (max-width: 768px) {
.sample-column3 .sample-products-list {
    flex-direction: column;
    gap:30px;
}
}
.sample.sec .sec-title .font-en {
  font-size: 3.15rem;
}
.sample.sec .sec-title .font-jp {
  font-size: 1.25rem;
  margin-top: -5px;
}
.sample-lead {
  text-align: center;
  font-size: .875rem;
  line-height: 2.2;
  margin: 30px 0 40px;
}
.sample-products {
  background: #595959;
}
.sample .btn-sample {
  width: 997px;
  font-size: 1.6rem;
  margin: 50px auto 30px;
}
.sample .btn-sample a {
  background: #fff;
  justify-content: center;
  padding: 35px 0;
}
.sample .btn-sample a:hover {
  color: #d70116;
}
.sample .btn-sample a:hover .icon-gear {
  background-image: url("../image/icon-gear-r.svg");
}
.sample .btn-sample a:hover .icon-arrow {
  background-image: url("../image/arrow-r.svg");
}
.sample .btn-sample a:after {
  background: -moz-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: -webkit-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: linear-gradient(to right, #d70016 0%, #dd5007 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d70016', endColorstr='#dd5007',GradientType=1 );
}
.sample .btn-sample .icon-gear {
  width: 36px;
  height: 30px;
  margin-right: 15px;
  background-image: url("../image/icon-gear.svg");
  background-size: 36px 30px;
}
.sample .btn-sample .icon-arrow {
  width: 32px;
  position: relative;
  top: auto;
  background-size: 32px 11px;
  transform: none;
  right: auto;
  display: inline-block;
  margin-left: 20px;
}
.sample .btn-contact {
  width: 560px;
  margin: 0 auto;
  font-size: 1.15rem;
}
.sample .btn-contact a {
  justify-content: center;
  padding: 28px 0;
}
.sample .btn-contact a:after {
  background-color: #595959;
}
.sample .btn-contact a .icon-plane {
  margin-left: -10px;
  margin-right: 10px;
}

@media only screen and (max-width: 1023px) {
  .main {
    padding-top: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .inner {
    width: auto;
  }

  .ecd-main {
    margin: 0 auto;
    min-width: auto;
  }

  .sec-bnr {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .sec-bnr a {
    background: none;
  }
  .sec-bnr a:after {
    content: none;
  }

  .mv {
    height: auto;
    position: relative;
  }
  .mv .mv-inner {
    width: 100%;
    height: auto;
  }
  .mv .page-title {
    transform: none;
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
  }
  .mv .btn-mv {
    display: none;
  }

  .about {
    background: url("../image/bg-about1.jpg") no-repeat center top;
    background-size: 100% auto;
  }
  .about-inner {
    width: 92.682926829%;
    margin: 0 auto;
  }
  .about-thum {
    max-width: none;
    width: 92.105263157%;
  }
  .about-movie-caution {
    max-width: none;
    width: 92.105263157%;
  }

  .structure {
    background: #f0f2f5;
    margin-bottom: 110px;
  }
  .structure .bg {
    display: none;
  }
  .structure-inner {
    width: 92.682926829%;
    margin: 0 auto;
  }

  .advantages-list {
    width: 92.682926829%;
    justify-content: flex-start;
  }
  .advantages-list li {
    width: 31.578947368%;
    margin-right: 2.63157894737%;
  }
  .advantages-list li:nth-of-type(3n) {
    margin-right: 0;
  }

  .innovation-inner {
    width: 92.682926829%;
    margin: 0 auto;
  }
  .innovation-img {
    width: 100%;
    margin: 20px auto 0;
  }

  .performance {
    background: #f0f2f5;
    padding: 0;
    position: relative;
  }
  .performance .bg {
    display: none;
  }
  .performance-inner {
    width: 92.682926829%;
    margin: 0 auto;
  }
  .performance-img1 {
    width: 100%;
    margin: 0 auto;
  }
  .performance-img-list {
    flex-direction: column;
  }
  .performance-img-list li {
    width: 100%;
    margin-bottom: 30px;
  }
  .performance-img-list li:last-child {
    margin-bottom: 0;
  }

  .lineup > .bg {
    width: 96.341463414%;
    max-width: none;
    min-width: auto;
    height: 77.833125778%;
  }
  .lineup-header {
    flex-direction: column;
    align-items: flex-start;
    width: 96.341463414%;
    min-width: auto;
    margin-left: 3.658536585%;
  }
  .lineup-menu {
    width: 96.341463414%;
    margin-left: 3.658536585%;
    box-shadow: 0px 11px 65px 0px rgba(50, 50, 50, 0.19);
    background: #fff;
  }
  .lineup-menu-list {
    width: 100%;
  }
  .lineup-menu-list li > a:hover .img {
    transform: none;
  }
  .lineup-menu .bg {
    display: none;
  }
  .lineup-menu .text-area dd {
    display: none;
  }
  .lineup.lineup-bottom .lineup-menu-list {
    width: 100%;
  }
  .lineup.lineup-bottom .lineup-menu-list li > span {
    border-top: 7px solid #d70615;
  }
  .lineup.lineup-bottom .lineup-menu-list li > span:after {
    top: -17px;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent  #d70614 transparent;
  }
  .lineup.lineup-bottom .lineup-menu-list li > a {
    border-top: 5px solid #000;
  }

  .product-title {
    background: #f0f2f5;
    height: auto;
    padding-bottom: 45px;
    margin-top: -24%;
    padding-top: 238px;
  }
  .product-title-inner {
    width: 100%;
    margin: 0 auto;
    align-items: center;
  }
  .product-title-img {
    width: 46.341463414%;
    margin: 0 0 0;
  }
  .product-title-textarea {
    margin-top: 0;
    width: 47.560975609%;
    margin-left: 3.65853658537%;
  }
  .product-title .title .font-en {
    font-size: 3.6rem;
  }
  .product-title .text {
    margin-top: 30px;
  }

  .spec-inner {
    width: 92.682926829%;
    margin: 0 auto;
  }
  .spec-detail {
    margin-bottom: 48px;
  }
  .spec-detail-title {
    margin-bottom: 20px;
    line-height: 1;
  }
  .spec-detail-title:before {
    width: 7px;
    height: 4px;
    margin-right: 5px;
  }
  .spec-detail-area {
    display: flex;
  }
  .spec-detail-subtitle {
    margin-bottom: 15px;
  }
  .spec-function .spec-detail-list li {
    width: 48.026315789%;
  }
  .spec-shape .spec-detail-area {
    flex-wrap: wrap;
  }
  .spec-shape .spec-detail-box {
    width: 48.026315789%;
    margin-bottom: 30px;
  }
  .spec-shape .spec-detail-list {
    width: 100%;
  }
  .spec-shape-img {
    width: 232px;
    margin: 0 auto;
  }
  .spec-graph {
    margin-bottom: 40px;
  }
  .spec-size {
    margin-bottom: 40px;
  }
  .spec-size .spec-detail-area {
    padding: 30px;
  }
  .spec-size-img {
    width: 41.142857142%;
    margin-right: 4.28571%;
  }
  .spec-size-textarea {
    width: 53%;
  }

  .applications {
    position: relative;
    margin-bottom: 0;
    background: #f0f2f5;
    padding-bottom: 77px;
  }
  .applications .bg {
    display: none;
  }
  .applications-inner {
    padding-top: 90px;
    width: 92.682926829%;
    margin: 0 auto;
  }
  .applications-list {
    justify-content: center;
    border-left: none;
  }
  .applications-list li {
    width: 33.1578947368%;
    position: relative;
    margin-bottom: 40px;
    padding: 0;
  }
  .applications-list li:first-child, .applications-list li:nth-child(4) {
    border-left: 1px solid #d8d9dc;
  }
  .applications-examples {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .applications-examples li {
    width: 48.026315789%;
    margin-bottom: 57px;
    padding-bottom: 25px;
  }
  .applications-examples li:first-child {
    margin-right: 3.94736842105%;
  }
  .applications-examples-img {
    width: 80.39%;
  }
  .applications-examples-text {
    width: 80.39%;
    line-height: 1.7;
  }
  .applications-examples-linktext {
    width: 80.39%;
  }
  .applications-examples-linktext a:hover {
    text-decoration: underline;
  }
  .applications-examples-linktext .icon-arrow {
    width: 17px;
    height: 6px;
    background-size: 17px 6px;
    margin-left: .5em;
  }
  .applications .sec-bnr {
    transform: none;
  }

  .sample {
    background: url("../image/bg-sample1.jpg") no-repeat center top #0f0f0f;
    background-size: 100% auto;
    border-bottom: 1px solid #fff;
  }
  .sample-inner {
    width: 92.682926829%;
  }
  .sample-column2 {
    flex-direction: column;
  }
  .sample-column2 .sample-textarea {
    width: 100%;
  }
  .sample-column2 .sample-textarea .sec-title {
    text-align: center;
  }
  .sample-column2 .sample-textarea .sample-lead {
    text-align: center;
  }
  .sample-column2 .sample-products {
    width: 100%;
    margin-top: 25px;
  }
  .sample-column2 .sample-products-inner {
    width: 91.304347826%;
    padding: 15px 0 20px;
    margin: 0 auto;
  }
  .sample-column2 .sample-products-title {
    padding-bottom: 10px;
    margin-bottom: 15px;
    text-align: center;
  }
  .sample-column2 .sample-products-list {
    flex-direction: column;
  }
  .sample-column2 .sample-products-list li {
    width: 100%;
    display: flex;
    margin-bottom: 20px;
  }
  .sample-column2 .sample-products-list li:last-child {
    margin-bottom: 0;
  }
  .sample-column2 .sample-products-img {
    width: 21.587301587%;
    margin-right: 4.761904761%;
  }
  .sample .btn-sample {
    width: 100%;
  }
  .sample .btn-sample a {
    background: #d70016;
    background: -moz-linear-gradient(left, #d70016 0%, #dd5007 100%);
    background: -webkit-linear-gradient(left, #d70016 0%, #dd5007 100%);
    background: linear-gradient(to right, #d70016 0%, #dd5007 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d70016', endColorstr='#dd5007',GradientType=1 );
  }
  .sample .btn-sample a:hover {
    color: #fff;
  }
  .sample .btn-sample a:hover .icon-gear {
    background-image: url("../image/icon-gear.svg");
  }
  .sample .btn-sample a:after {
    content: none;
  }
  .sample .btn-contact {
    width: 91.304347826%;
    margin: 0 auto;
  }
  .sample .btn-contact a {
    background-color: #595959;
  }
  .sample .btn-contact a .icon-plane {
    margin-left: 0;
    margin-right: 5px;
  }
}
@media screen and (max-width: 768px) {
  .main {
    padding-top: 0;
  }

  .sec-title .font-en {
    font-size: 2.2rem;
  }
  .sec-title .font-jp {
    font-size: .95rem;
    margin-top: 0;
  }
  .sec-subtitle {
    margin-bottom: 25px;
  }
  .sec-subtitle .font-jp {
    font-size: 1.25rem;
  }
  .sec-subtitle .font-jp:before, .sec-subtitle .font-jp:after {
    content: "";
    width: 36px;
    margin: 0 10px;
  }
  .sec-subtitle .font-en {
    font-size: .65rem;
    margin-top: 5px;
  }

  .sec-bnr {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .sec-bnr a {
    background: none;
  }
  .sec-bnr a:after {
    content: none;
  }

  .mv .bg {
    display: block;
  }
  .mv .mv-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .mv .page-title {
    position: absolute;
    top: 0;
    left: 0;
    transform: none;
  }

  .about {
    background: url("../image/bg-about2.jpg") no-repeat center top;
    background-size: 100% auto;
  }
  .about-inner {
    width: 92%;
    padding: 27% 0 80px;
  }
  .about-title {
    text-align: center;
    font-size: 1.45rem;
    line-height: 1.35;
  }
  .about-text {
    font-size: 0.8rem;
    text-align: left;
    margin: 15px 0 20px;
    letter-spacing: 0;
  }
  .about-thum {
    width: 100%;
    margin: 0 auto;
  }
  .about-movie-caution {
    width: 100%;
    margin: .5em auto 0;
    font-size: .8rem;
  }

  .structure {
    margin-bottom: 70px;
  }
  .structure-inner {
    width: 92%;
    margin: 0 auto;
    padding: 60px 0 80px;
  }
  .structure-text {
    font-size: .75rem;
    text-align: left;
    margin: 25px 0 0;
    line-height: 2.3;
    letter-spacing: 0;
  }

  .advantages {
    margin-bottom: 50px;
  }
  .advantages-list {
    width: 92%;
    justify-content: space-between;
    margin: 20px auto 0;
    padding: 0;
  }
  .advantages-list li {
    width: 47.826086956%;
    margin-bottom: 15px;
    font-size: .875rem;
    margin-right: 0;
  }
  .advantages-list li span {
    font-weight: normal;
    padding: 8px 0;
  }

  .innovation {
    margin-bottom: 78px;
  }
  .innovation-inner {
    width: 100%;
    margin: 0 auto;
  }
  .innovation-img {
    width: 66.666666666%;
    margin: 20px auto 0;
  }
  .innovation-text {
    font-size: .875rem;
    letter-spacing: -0.01em;
    margin: 40px 0 15px;
  }
  .innovation .sec-bnr {
    width: 92% !important;
  }

  .performance {
    background: #f0f2f5;
    padding: 0;
    position: relative;
  }
  .performance .bg {
    display: none;
  }
  .performance-inner {
    width: 92%;
    margin: 0 auto;
    padding: 65px 0 80px;
  }
  .performance-lead {
    text-align: left;
    font-size: .75rem;
    margin: 15px 0 30px;
    line-height: 2.3;
  }
  .performance-img1 {
    width: 100%;
    margin: 0 auto;
  }
  .performance-text {
    text-align: left;
    font-size: .75rem;
    margin: 30px 0 35px;
    line-height: 2.3;
  }
  .performance-img-list {
    flex-direction: column;
  }
  .performance-img-list li {
    width: 100%;
    margin-bottom: 30px;
  }
  .performance-img-list li:last-child {
    margin-bottom: 0;
  }

  .lineup > .bg {
    width: 96.266666666%;
    height: 77.833125778%;
  }
  .lineup-header {
    width: 92%;
    margin-left: 4%;
    margin-bottom: 40px;
  }
  .lineup-header .sec-title {
    letter-spacing: 0.04em;
    margin-right: 0;
    justify-content: flex-start;
    min-width: auto;
  }
  .lineup-header .sec-title .font-en {
    color: #fff;
    font-weight: 400;
    font-size: 2.2rem;
  }
  .lineup-header .sec-title .font-jp {
    font-size: .875rem;
    margin-left: 20px;
    margin-top: 0;
  }
  .lineup-header-text {
    font-size: 0.75rem;
    line-height: 2;
    letter-spacing: 0;
    margin-top: 5px;
    padding-right: 4%;
  }
  .lineup-menu {
    width: 96%;
    margin-left: 4%;
    box-shadow: 0px 11px 65px 0px rgba(50, 50, 50, 0.19);
  }
  .lineup-menu .bg {
    display: none;
  }
  .lineup-menu-list {
    width: 100%;
    min-width: auto;
    height: auto;
    padding: 0;
    list-style-type: none;
    display: flex;
    align-items: stretch;
    border-left: none;
  }
  .lineup-menu-list li {
    border-right: 1px solid #e1e1e1;
  }
  .lineup-menu-list li:last-child {
    border-right: none;
  }
  .lineup-menu-list li > span,
  .lineup-menu-list li a {
    padding: 5px 0 0 0;
    height: 100%;
  }
  .lineup-menu-list li > span {
    border-bottom: 7px solid #d70615;
  }
  .lineup-menu-list li > span:after {
    left: 50%;
    bottom: -14px;
    border-width: 10px 10px 0 10px;
  }
  .lineup-menu-list li > a {
    border-bottom: 5px solid #000;
    padding-bottom: 5px;
  }
  .lineup-menu-list li > a:hover {
    opacity: 1;
  }
  .lineup-menu-list-inner {
    flex-direction: column;
  }
  .lineup-menu .img {
    width: 48.611111111%;
    margin: 0 auto;
  }
  .lineup-menu .text-area {
    margin-left: 0;
  }
  .lineup-menu .text-area dt {
    font-size: .8rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    margin: 2px 0 13px;
  }
  .lineup-menu .text-area dd {
    display: none;
  }
  .lineup-menu .btn-more {
    width: 35.833333333%;
    position: relative;
    top: auto;
    transform: none;
    right: auto;
    margin: 0 auto 15px;
    font-size: 0.6rem;
    padding: 2px 0;
  }
  .lineup-menu .btn-more .icon-arrow {
    width: 12px;
    height: 4px;
    background-size: 12px 4px;
    margin-left: .5em;
  }
  .lineup.lineup-bottom .lineup-menu-list {
    width: 100%;
  }
  .lineup.lineup-bottom .lineup-menu-list li > span {
    border-top: 7px solid #d70615;
  }
  .lineup.lineup-bottom .lineup-menu-list li > span:after {
    top: -17px;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent  #d70614 transparent;
  }
  .lineup.lineup-bottom .lineup-menu-list li > a {
    border-top: 5px solid #000;
  }

  .product-title {
    padding-bottom: 80px;
    margin-top: -24%;
    padding-top: 170px;
  }
  .product-title-inner {
    width: 92%;
    margin: 0 auto;
    flex-direction: column;
    align-items: flex-start;
  }
  .product-title-img {
    width: 100%;
    margin: 0 0 0;
  }
  .product-title-textarea {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }
  .product-title .title {
    text-align: center;
  }
  .product-title .title .font-en {
    font-size: 2.5rem;
  }
  .product-title .title .font-jp {
    display: block;
    font-size: .95rem;
    margin-top: 2px;
  }
  .product-title .text {
    font-size: .75rem;
    line-height: 2.2;
    margin-top: 12px;
    letter-spacing: 0.08em;
  }

  .spec-inner {
    padding: 70px 0 80px;
    width: 92%;
  }
  .spec-detail {
    margin-bottom: 48px;
  }
  .spec-detail-title {
    font-size: .95rem;
    margin-bottom: 20px;
    line-height: 1;
  }
  .spec-detail-title:before {
    width: 7px;
    height: 4px;
    margin-right: 5px;
  }
  .spec-detail-area {
    display: flex;
    flex-direction: column;
  }
  .spec-detail-list li {
    font-size: .75rem;
    padding: 10px 0;
  }
  .spec-detail-subtitle {
    font-size: .75rem;
    margin-bottom: 15px;
  }
  .spec-function .spec-detail-list li {
    width: 100%;
  }
  .spec-function .spec-detail-list li:nth-child(2) {
    border-top: none;
  }
  .spec-shape .spec-detail-box {
    width: 100%;
    margin-bottom: 30px;
  }
  .spec-shape .spec-detail-list {
    width: 100%;
  }
  .spec-shape-img {
    width: 100%;
    margin: 0 auto;
  }
  .spec-graph {
    margin-bottom: 40px;
  }
  .spec-size {
    margin-bottom: 40px;
  }
  .spec-size .spec-detail-area {
    padding: 20px 4.347826086%;
    flex-direction: column;
  }
  .spec-size-img {
    width: 100%;
    margin-bottom: 15px;
  }
  .spec-size-text {
    line-height: 1.6;
    font-size: .75rem;
  }
  .spec-size-text strong {
    font-size: .8rem;
  }
  .spec-size-textarea {
    width: 100%;
  }
  .spec-size-caution {
    font-size: .7rem;
    margin: 1em 0 0 0;
    padding: 0;
  }
  .spec .text-contact {
    font-size: .875rem;
    letter-spacing: -0.01em;
    margin: 7px 0 15px;
  }

  .applications {
    padding-bottom: 77px;
  }
  .applications-inner {
    padding-top: 70px;
    width: 92%;
  }
  .applications-lead {
    font-size: .75rem;
    text-align: center;
    margin: 25px 0 20px;
  }
  .applications-list {
    flex-direction: column;
    justify-content: flex-start;
    border-top: 1px solid #d8d9dc;
    margin-bottom: 73px;
  }
  .applications-list li {
    width: 100%;
    border-bottom: 1px solid #d8d9dc;
    border-right: none;
    padding: 18px 0 18px 0;
    position: relative;
    margin-bottom: 0;
  }
  .applications-list li:first-child, .applications-list li:nth-child(4) {
    border-left: none;
  }
  .applications-list-title {
    text-align: left;
    font-size: 0.875rem;
    line-height: 1;
    margin-left: 18.115942029%;
    margin-bottom: 5px;
  }
  .applications-list-img {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    margin: 0;
    position: absolute;
    left: 0;
    top: 18px;
  }
  .applications-list-img img {
    width: 26px;
  }
  .applications-list-text {
    font-size: 0.75rem;
    line-height: 1.6;
    padding: 0;
    margin-left: 18.115942029%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .applications-list-text .text {
    width: 48%;
  }
  .applications-list-text small {
    font-size: 0.6rem;
  }
  .applications-list-text a:hover {
    text-decoration: underline;
  }
  .applications-list-text div {
    text-indent: -1em;
    padding-left: 1em;
  }
  .applications-list-text div:last-child {
    width: 100%;
  }
  .applications-examples {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
  }
  .applications-examples li {
    width: 100%;
    margin-bottom: 57px;
    padding-bottom: 25px;
  }
  .applications-examples li:first-child {
    margin-right: 0;
  }
  .applications-examples li:last-child {
    margin-bottom: 0;
  }
  .applications-examples-icon {
    width: 23.188405797%;
    padding-top: 23.188405797%;
    margin: 0 auto -13.625%;
    border-radius: 50px;
    transform: translateY(-34.375%);
  }
  .applications-examples-icon img {
    width: 36%;
  }
  .applications-examples-title {
    margin-bottom: 16px;
  }
  .applications-examples-title small {
    font-size: .7rem;
  }
  .applications-examples-title strong {
    font-size: .875rem;
  }
  .applications-examples-img {
    width: 91.304347826%;
  }
  .applications-examples-text {
    width: 91.304347826%;
    font-size: .75rem;
    line-height: 1.7;
  }
  .applications-examples-linktext {
    width: 91.304347826%;
    font-size: .75rem;
    margin-top: 1em;
  }
  .applications-examples-linktext a:hover {
    text-decoration: underline;
  }
  .applications-examples-linktext .icon-arrow {
    width: 17px;
    height: 6px;
    background-size: 17px 6px;
    margin-left: .5em;
  }
  .applications .text-contact {
    font-size: .875rem;
    letter-spacing: -0.01em;
    margin: 0 0 25px;
  }
  .applications .sec-bnr {
    transform: none;
  }

  .sample {
    background: url("../image/bg-sample2.jpg") no-repeat center top #0f0f0f;
    background-size: 100% auto;
    border-bottom: 1px solid #fff;
  }
  .sample-inner {
    width: 92%;
    padding: 70px 0 74px;
  }
  .sample-column2 {
    flex-direction: column;
  }
  .sample-column2 .sample-textarea {
    width: 100%;
  }
  .sample-column2 .sample-textarea .sec-title {
    text-align: center;
  }
  .sample-column2 .sample-textarea .sample-lead {
    text-align: left;
  }
  .sample-column2 .sample-products {
    width: 100%;
    margin-top: 25px;
  }
  .sample-column2 .sample-products-inner {
    width: 91.304347826%;
    padding: 15px 0 20px;
    margin: 0 auto;
  }
  .sample-column2 .sample-products-title {
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 0.8rem;
    text-align: center;
  }
  .sample-column2 .sample-products-list {
    flex-direction: column;
  }
  .sample-column2 .sample-products-list li {
    width: 100%;
    display: flex;
    margin-bottom: 20px;
  }
  .sample-column2 .sample-products-list li:last-child {
    margin-bottom: 0;
  }
  .sample-column2 .sample-products-img {
    width: 21.587301587%;
    margin-right: 4.761904761%;
  }
  .sample-column2 .sample-products-textarea {
    font-size: .75rem;
  }
  .sample.sec .sec-title .font-en {
    font-size: 2.2rem;
  }
  .sample.sec .sec-title .font-jp {
    font-size: .9rem;
  }
  .sample-lead {
    text-align: left;
    font-size: .725rem;
    line-height: 1.6;
    margin: 20px 0 40px;
  }
  .sample .btn-sample {
    font-size: 0.8rem;
    margin: 30px auto 20px;
  }
  .sample .btn-sample a {
    padding: 20px 0;
  }
  .sample .btn-sample .icon-gear {
    width: 26px;
    height: 22px;
    margin-right: 5px;
    background-size: 26px 22px;
  }
  .sample .btn-sample .icon-arrow {
    display: none;
  }
  .sample .btn-contact {
    width: 91.304347826%;
    margin: 0 auto;
    font-size: 0.8rem;
  }
  .sample .btn-contact a {
    padding: 15px 0;
    background-color: #595959;
  }
  .sample .btn-contact a .icon-plane {
    margin-left: 0;
    margin-right: 5px;
  }
}
.heater .mv {
  background: url("../image/bg-mv3.jpg") no-repeat center;
}
.heater .mv .page-title {
  width: 42.923076923%;
}
.heater .mv-img-wrap {
  position: absolute;
  right: -30px;
  bottom: 0;
  width: 489px;
  height: 425px;
}
.heater .mv-img.mv-img1 {
  animation-delay: 0s;
}
.heater .mv-img.mv-img2 {
  animation-delay: 6s;
}
.heater .mv-img.mv-img3 {
  animation-delay: 12s;
}
.heater .structure-img {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin: 43px 0 0;
}
.heater .structure-img .al {
  width: 791px;
  margin-right: 30px;
}
.heater .structure-img .sn {
  width: 229px;
}
.heater .structure-img img {
  vertical-align: top;
}
.heater .innovation {
  margin-bottom: 84px;
}
.heater .innovation .sec-bnr {
  width: 819px;
  height: 178px;
}
.heater .innovation .sec-bnr a {
  background: url("../image/bg-bnr-over2.png") no-repeat 0 0;
}
.heater .innovation .sec-bnr a:after {
  background: url("../image/bg-bnr2.png") no-repeat 0 0;
}
.heater .lineup-menu-list li {
  width: 50%;
}
.heater .lineup-menu .text-area {
  margin-left: 5.23076923077%;
}
.heater .lineup-menu .btn-more {
  margin-left: 3.23076923077%;
}

.heater.al .sec-bnr {
  width: 819px;
  height: 178px;
}
.heater.al .sec-bnr a {
  background: url("../image/bg-bnr-over2.png") no-repeat 0 0;
}
.heater.al .sec-bnr a:after {
  background: url("../image/bg-bnr2.png") no-repeat 0 0;
}
.heater.al .sample-products-inner {
  width: 1060px;
  margin: 0 auto;
  padding: 25px 0 35px;
}
.heater.al .sample-products-title {
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #7a7a7a;
  margin-bottom: 30px;
  font-weight: bold;
}
.heater.al .sample-products-list {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.heater.al .sample-products-list li {
  width: 315px;
  display: flex;
}
.heater.al .sample-products-img {
  width: 110px;
  margin-right: 20px;
}
.heater.al .sample-products-textarea {
  font-size: .875rem;
}
.heater.al .sample-products-textarea dt {
  font-weight: bold;
  margin-bottom: 10px;
}
.heater.al .sample-products-textarea dd {
  margin: 0;
  padding: 0;
  line-height: 1.9;
}
.heater.al .applications .text-contact {
  margin-bottom: -80px;
}
.heater.al .applications .sec-bnr {
  transform: translateY(90px);
}

.heater.sn .product-title-img {
  width: 616px;
  margin: 0 25px 0 -123px;
}
.heater.sn .product-title-textarea {
  width: 700px;
}
.heater.sn .spec-function .spec-detail-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: none;
  width: 557px;
}
.heater.sn .spec-function .spec-detail-list li {
  width: 100%;
}
.heater.sn .spec-function .spec-detail-list li:nth-child(2) {
  border-top: none;
}

@media screen and (max-width: 1024px) {
  .heater .mv {
    background: url("../image/bg-mv6.jpg") center top;
    background-size: cover;
  }
  .heater .mv .page-title {
    width: 100%;
  }
  .heater .mv-img-wrap {
    padding-right: 0;
    position: absolute;
    width: 52.560976%;
    height: auto;
    bottom: 0;
    right: 1%;
    overflow: hidden;
    padding-top: 48.535%;
  }
  .heater .structure-img {
    flex-direction: column;
    margin: 40px 0 0;
  }
  .heater .structure-img .al {
    width: 100%;
    margin: 0 0 20px;
  }
  .heater .structure-img .sn {
    width: 100%;
  }
  .heater .innovation {
    margin-bottom: 84px;
  }
  .heater .innovation .sec-bnr {
    height: auto;
  }
  .heater .innovation .sec-bnr a {
    background: none;
  }
  .heater .innovation .sec-bnr a:after {
    content: none;
  }
  .heater .lineup-menu-list {
    min-width: auto;
    min-height: auto;
  }
  .heater .lineup-menu-list-inner {
    flex-wrap: wrap;
  }
  .heater .lineup-menu-list li:first-child .img {
    width: 28.282828282%;
  }
  .heater .lineup-menu-list li:first-child a .btn-more {
    margin-top: -20%;
    margin-bottom: 10px;
    margin-left: 29.282828282%;
  }
  .heater .lineup-menu-list li:first-child a .text-area {
    margin-top: -10%;
  }
  .heater .lineup-menu-list li:last-child .img {
    width: 36.868686868%;
  }
  .heater .lineup-menu-list li:last-child a .btn-more {
    margin-top: -15%;
    margin-bottom: 10px;
    margin-left: 36.868686868%;
  }
  .heater .lineup-menu-list li:last-child a .text-area {
    margin-top: -10%;
  }
  .heater .lineup-menu .text-area {
    width: 50%;
    margin-left: 0;
  }
  .heater .lineup-menu .btn-more {
    position: relative;
    top: auto;
    transform: none;
    right: auto;
  }

  .heater.al .sec-bnr {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .heater.al .sec-bnr a {
    background: none;
  }
  .heater.al .sec-bnr a:after {
    content: none;
  }
  .heater.al .sample-products-inner {
    width: 92.105263157%;
    padding: 15px 0 20px;
    margin: 0 auto;
  }
  .heater.al .sample-products-title {
    margin-bottom: 30px;
  }
  .heater.al .sample-products-list {
    flex-wrap: wrap;
  }
  .heater.al .sample-products-list li {
    width: 50%;
    display: flex;
    margin-bottom: 20px;
  }
  .heater.al .sample-products-list li:last-child {
    margin-bottom: 0;
  }
  .heater.al .sample-products-img {
    width: 31.43%;
    margin-right: 4.761904761%;
  }
  .heater.al .applications .text-contact {
    margin-bottom: 15px;
  }
  .heater.al .applications .sec-bnr {
    transform: none;
  }

  .heater.sn .sec-bnr {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .heater.sn .sec-bnr a {
    background: none;
  }
  .heater.sn .sec-bnr a:after {
    content: none;
  }
  .heater.sn .product-title {
    padding-top: 250px;
  }
  .heater.sn .product-title-inner {
    width: 100%;
  }
  .heater.sn .product-title-img {
    width: 46.341463414%;
    margin: 0 1.829268292% 0 0;
  }
  .heater.sn .product-title-textarea {
    width: 48.170731707%;
    margin: 0 3.65853658537% 0 0;
  }
  .heater.sn .spec-function .spec-detail-box {
    width: 48.026315789%;
  }
  .heater.sn .spec-function .spec-detail-list {
    width: 100%;
  }
  .heater.sn .spec-function .spec-detail-list li {
    width: 100%;
  }
  .heater.sn .spec-function .spec-detail-list li:nth-child(2) {
    border-top: none;
  }
  .heater.sn .applications-list li:nth-child(2) .applications-list-text .text {
    width: 55%;
  }
  .heater.sn .applications .text-contact {
    margin-bottom: 15px;
  }
  .heater.sn .applications .sec-bnr {
    transform: none;
  }
}
@media screen and (max-width: 768px) {
  .heater .mv {
    background: none;
  }
  .heater .mv .page-title {
    width: 100%;
  }
  .heater .mv-img-wrap {
    width: 100%;
    bottom: -25.704705%;
    left: 0;
    right: auto;
    overflow: hidden;
    padding-top: 62.535%;
  }
  .heater .structure-img {
    margin: 20px 0 0;
  }
  .heater .structure-img .al {
    margin: 0 0 30px;
  }
  .heater .lineup-menu .text-area {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
  .heater .lineup-menu .btn-more {
    position: relative;
    top: auto;
    transform: none;
    right: auto;
  }
  .heater .lineup-menu-list {
    min-width: auto;
  }
  .heater .lineup-menu-list li:first-child .img {
    width: 48.611111111%;
  }
  .heater .lineup-menu-list li:first-child a .btn-more {
    position: relative;
    top: auto;
    transform: none;
    right: auto;
    margin: 0 auto 15px;
  }
  .heater .lineup-menu-list li:first-child a .text-area {
    width: 100%;
    margin-top: 0;
  }
  .heater .lineup-menu-list li:last-child .img {
    width: 48.611111111%;
  }
  .heater .lineup-menu-list li:last-child a .btn-more {
    position: relative;
    top: auto;
    transform: none;
    right: auto;
    margin: 0 auto 15px;
  }
  .heater .lineup-menu-list li:last-child a .text-area {
    width: 100%;
    margin-top: 0;
  }
  .heater .lineup-menu .btn-more {
    position: relative;
    top: auto;
    transform: none;
    right: auto;
    margin: 0 auto 15px;
  }

  .heater.al .sec-bnr {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .heater.al .sec-bnr a {
    background: none;
  }
  .heater.al .sec-bnr a:after {
    content: none;
  }
  .heater.al .sample-products-inner {
    width: 91.304347826%;
    padding: 15px 0 20px;
  }
  .heater.al .sample-products-title {
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 0.8rem;
  }
  .heater.al .sample-products-list {
    flex-direction: column;
  }
  .heater.al .sample-products-list li {
    width: 100%;
    display: flex;
    margin-bottom: 20px;
  }
  .heater.al .sample-products-list li:last-child {
    margin-bottom: 0;
  }
  .heater.al .sample-products-img {
    width: 21.587301587%;
    margin-right: 4.761904761%;
  }
  .heater.al .sample-products-textarea {
    font-size: .75rem;
  }
  .heater.al .sample-products-textarea dt {
    margin-bottom: 5px;
  }
  .heater.al .sample-products-textarea dd {
    line-height: 1.75;
  }
  .heater.al .applications .text-contact {
    margin-bottom: 15px;
  }
  .heater.al .applications .sec-bnr {
    transform: none;
  }

  .heater.sn .product-title {
    padding-top: 145px;
  }
  .heater.sn .product-title-inner {
    width: 100%;
  }
  .heater.sn .product-title-img {
    width: 100%;
    margin: 0 25px 0 0;
  }
  .heater.sn .product-title-textarea {
    width: 92%;
    margin: -30px auto 0;
  }
  .heater.sn .spec-function .spec-detail-box {
    width: 100%;
  }
  .heater.sn .spec-function .spec-detail-box:first-child {
    margin-bottom: 30px;
  }
  .heater.sn .spec-function .spec-detail-list {
    flex-direction: column;
    width: 100%;
  }
  .heater.sn .spec-function .spec-detail-list li {
    width: 100%;
  }
  .heater.sn .spec-function .spec-detail-list li:nth-child(2) {
    border-top: none;
  }
  .heater.sn .applications-list li:nth-child(2) .applications-list-text .text {
    width: 55%;
  }
}
.piezo .mv .page-title {
  width: 37.615384615%;
}
.piezo .mv-img-wrap {
  position: absolute;
  right: 60px;
  bottom: 6px;
  width: 542px;
  height: 395px;
}
.piezo .mv-img.mv-img1 {
  animation-delay: 0s;
}
.piezo .mv-img.mv-img2 {
  animation-delay: 6s;
}
.piezo .mv-img.mv-img3 {
  animation-delay: 12s;
}
.piezo .mv-img.mv-img4 {
  animation-delay: 18s;
}
.piezo .structure-img {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin: 43px 0 0;
}
.piezo .structure-img .img {
  width: 500px;
}
.piezo .structure-img img {
  vertical-align: top;
}
.piezo .lineup-menu-list {
  min-height: 164px;
}
.piezo .lineup-menu-list-inner {
  flex-wrap: wrap;
  padding-left: 2.60416666667%;
}
.piezo .lineup-menu-list li {
  width: 33.333333333%;
}
.piezo .lineup-menu .img {
  width: 30.666666666%;
}
.piezo .lineup-menu .text-area {
  margin-left: .88888888888%;
  width: 68%;
}
.piezo .lineup-menu .text-area dt {
  font-size: 1.25rem;
  font-weight: bold;
}
.piezo .lineup-menu .text-area dd {
  font-size: 0.875rem;
  margin: 4px 0 0 0;
  padding: 0;
}
.piezo .lineup-menu .btn-more {
  width: 108px;
  margin-left: 31.5555555549%;
  font-size: .75rem;
  padding: 6px 0;
  margin-top: -5%;
  margin-bottom: 5%;
}
.piezo .product-title {
  margin-top: -94px;
  padding-top: 95px;
  height: auto;
}
.piezo .product-title-img {
  width: 492px;
  margin-right: 25px;
}
.piezo .product-title-textarea {
  margin-top: 65px;
  width: 57%;
}
.piezo .product-title .title .font-en {
  font-size: 3.5rem;
}
.piezo .product-title .title .font-en small {
  display: block;
  font-size: 60%;
  margin-top: 10px;
}
.piezo .product-title .title .font-jp {
  display: block;
  font-size: 1.25rem;
  margin-top: 14px;
}
.piezo .innovation {
  margin-bottom: 84px;
}
.piezo .applications {
  position: relative;
  margin-bottom: 109px;
}

.piezo.d33 .sample-lead {
  text-align: left;
}
.piezo.d33 .sample-products-inner {
  width: 1060px;
  margin: 0 auto;
  padding: 25px 0 35px;
}
.piezo.d33 .sample-products-title {
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #7a7a7a;
  margin-bottom: 30px;
  font-weight: bold;
}
.piezo.d33 .sample-products-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin: 0;
  padding: 0;
}
.piezo.d33 .sample-products-list li {
  width: 50%;
  display: flex;
}
.piezo.d33 .sample-products-img {
  width: 110px;
  margin-right: 20px;
}
.piezo.d33 .sample-products-textarea {
  font-size: .875rem;
}
.piezo.d33 .sample-products-textarea dt {
  font-weight: bold;
  margin-bottom: 10px;
}
.piezo.d33 .sample-products-textarea dd {
  margin: 0;
  padding: 0;
  line-height: 1.9;
}

.piezo.d31 .spec-sample {
  border: 1px solid #cfcfcf;
  margin-bottom: 60px;
  padding: 40px 0 50px;
}
.piezo.d31 .spec-sample-title {
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px;
}
.piezo.d31 .spec-sample-inner {
  padding: 0 60px;
  display: flex;
  justify-content: center;
}
.piezo.d31 .spec-sample-detail {
  width: 525px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.piezo.d31 .spec-sample-detail:first-child {
  border-right: 1px solid #cfcfcf;
  padding-right: 45px;
}
.piezo.d31 .spec-sample-detail:first-child .spec-sample-img {
  width: 221px;
}
.piezo.d31 .spec-sample-detail:last-child {
  padding-left: 25px;
}
.piezo.d31 .spec-sample-img {
  width: 243px;
}
.piezo.d31 .spec-sample-text {
  width: 238px;
  font-size: .875rem;
  line-height: 2.1;
}
.piezo.d31 .spec-sample-text dt, .piezo.d31 .spec-sample-text dd {
  margin: 0;
  padding: 0;
}
.piezo.d31 .spec-sample-text dt {
  font-weight: bold;
}
.piezo.d31 .spec-sample-text .text-wrap {
  display: flex;
}
.piezo.d31 .spec-sample-text .caution {
  font-size: .75rem;
}
.piezo.d31 .spec-size .spec-detail-area {
  padding-left: 80px;
  padding-right: 400px;
}
.piezo.d31 .spec-size-img {
  width: 264px;
}
.piezo.d31 .applications-examples-title strong {
  font-size: 1.15rem;
  min-height: 3em;
}

.piezo.single .spec-size {
  border: 1px solid #cfcfcf;
  padding: 40px 0 30px;
  margin-bottom: 50px;
}
.piezo.single .spec-size-title {
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px;
}
.piezo.single .spec-detail-inner {
  display: flex;
  padding: 0 60px;
}
.piezo.single .spec-detail-area {
  width: 50%;
  padding: 0;
  border: none;
  justify-content: flex-start;
}
.piezo.single .spec-detail-area:first-child {
  border-right: 1px solid #cfcfcf;
}
.piezo.single .spec-detail-area:first-child .img {
  width: 175px;
}
.piezo.single .spec-detail-area:last-child .img {
  width: 185px;
  margin-left: 25px;
}
.piezo.single .spec-detail-area .img {
  margin-right: 30px;
}
.piezo.single .spec-detail-area dl {
  margin: 0;
  padding: 0;
}
.piezo.single .spec-detail-area dl dt {
  font-size: 1.2rem;
  margin: 0;
  padding: 0;
}
.piezo.single .spec-detail-area dl dd {
  font-size: .875rem;
  line-height: 1.85;
  margin: 1em 0 0;
  padding: 0;
}
.piezo.single .spec .text-contact {
  margin-bottom: 50px;
}
.piezo.single .sample-lead {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .piezo .mv {
    background: url("../image/bg-mv6.jpg") center top;
    background-size: cover;
  }
  .piezo .mv .page-title {
    width: 100%;
  }
  .piezo .mv-img-wrap {
    padding-right: 0;
    position: absolute;
    width: 43.560976%;
    height: auto;
    bottom: 0;
    right: 0;
    overflow: hidden;
    padding-top: 42.535%;
  }
  .piezo .structure-img .img {
    width: 48.026315789%;
  }
  .piezo .innovation {
    margin-bottom: 100px;
  }
  .piezo .lineup-menu-list {
    min-width: auto;
    min-height: 160px;
  }
  .piezo .lineup-menu-list-inner {
    flex-wrap: wrap;
    padding-top: 44px;
  }
  .piezo .lineup-menu-list li > span .text-area {
    margin-top: 0;
  }
  .piezo .lineup-menu-list li:nth-child(1) .img {
    width: 35.877862595%;
  }
  .piezo .lineup-menu-list li:nth-child(2) .img {
    width: 35.114503816%;
  }
  .piezo .lineup-menu-list li:nth-child(3) .img {
    width: 38.167938931%;
  }
  .piezo .lineup-menu .text-area {
    width: 50%;
    margin-left: 5.725190839%;
    margin-top: -20%;
  }
  .piezo .lineup-menu .btn-more {
    position: relative;
    top: auto;
    transform: none;
    right: auto;
    margin-top: -15%;
    margin-bottom: 10px;
    margin-left: 42.593877707%;
  }
  .piezo .product-title {
    background: #f0f2f5;
    height: auto;
    padding-bottom: 45px;
    margin-top: -24%;
    padding-top: 260px;
  }
  .piezo .product-title-inner {
    width: 100%;
    margin: 0 auto;
    align-items: center;
  }
  .piezo .product-title-img {
    width: 46.341463414%;
    margin: 0 0 0;
  }
  .piezo .product-title-textarea {
    margin-top: 0;
    width: 47.560975609%;
    margin-left: 3.65853658537%;
  }
  .piezo .product-title .title .font-en {
    font-size: 3.6rem;
  }
  .piezo .product-title .text {
    margin-top: 30px;
  }
  .piezo .applications {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 80px;
  }
  .piezo .applications .text-contact {
    margin: 13px 0 50px;
  }

  .piezo.d33 .sample-lead {
    text-align: center;
  }
  .piezo.d33 .sample-products-inner {
    width: 92.105263157%;
  }
  .piezo.d33 .sample-products-list {
    align-items: flex-start;
  }
  .piezo.d33 .sample-products-list li:first-child {
    width: 70%;
  }
  .piezo.d33 .sample-products-list li:last-child {
    margin-top: 1.5em;
  }

  .piezo.d31 .spec-sample {
    margin-bottom: 60px;
    padding: 40px 0 40px;
  }
  .piezo.d31 .spec-sample-inner {
    width: 92.105263157%;
    margin: 0 auto;
    padding: 0;
  }
  .piezo.d31 .spec-sample-detail {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .piezo.d31 .spec-sample-detail:first-child .spec-sample-img {
    width: 71.615%;
  }
  .piezo.d31 .spec-sample-img {
    width: 76.6%;
    margin: 0 auto 30px;
  }
  .piezo.d31 .spec-size .spec-detail-area {
    padding-left: 3.9473684215%;
    padding-right: 0;
  }
  .piezo.d31 .spec-size-img {
    width: 37.823%;
    margin-right: 5.714285714%;
  }
  .piezo.d31 .spec-size-textarea {
    width: 50%;
  }
  .piezo.d31 .spec-size-text:nth-child(2) {
    margin-top: 1em;
  }
  .piezo.d31 .applications-examples-title strong {
    min-height: auto;
  }
  .piezo.d31 .sample-column2 .sample-products-img {
    width: 12.696%;
    margin-right: 2.857142857%;
  }

  .piezo.single .spec-detail-inner {
    padding: 0;
    width: 92.105263157%;
    margin: 0 auto;
  }
  .piezo.single .spec-detail-area {
    width: 100%;
    padding: 0;
    border: none;
    flex-direction: column;
    align-items: start;
  }
  .piezo.single .spec-detail-area:first-child {
    margin-right: 5.714285714%;
  }
  .piezo.single .spec-detail-area:last-child .img {
    margin: 0 auto 25px;
  }
  .piezo.single .spec-detail-area .img {
    min-height: 140px;
    margin: 0 auto 25px;
  }
  .piezo.single .sample-lead {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .piezo .mv {
    background: none;
  }
  .piezo .mv .page-title {
    width: 100%;
  }
  .piezo .mv-img-wrap {
    width: 100%;
    bottom: -29.704705%;
    left: 0;
    right: auto;
    overflow: hidden;
    padding-top: 52.135%;
  }
  .piezo .structure-img {
    flex-direction: column;
    margin: 43px 0 0;
  }
  .piezo .structure-img .img {
    width: 100%;
  }
  .piezo .structure-img .img:first-child {
    margin-bottom: 25px;
  }
  .piezo .lineup-menu-list li > span .text-area {
    margin-top: 0;
  }
  .piezo .lineup-menu-list li:nth-child(1) .img {
    width: 35.877862595%;
  }
  .piezo .lineup-menu-list li:nth-child(2) .img {
    width: 35.114503816%;
  }
  .piezo .lineup-menu-list li:nth-child(3) .img {
    width: 38.167938931%;
  }
  .piezo .lineup-menu .text-area {
    width: 50%;
    margin-left: 5.725190839%;
    margin-top: -20%;
  }
  .piezo .lineup-menu .btn-more {
    position: relative;
    top: auto;
    transform: none;
    right: auto;
    margin-top: -15%;
    margin-bottom: 10px;
    margin-left: 42.593877707%;
  }
  .piezo .lineup-menu-list {
    min-height: auto;
  }
  .piezo .lineup-menu-list-inner {
    flex-wrap: wrap;
    padding-left: 0;
    padding-top: 0;
  }
  .piezo .lineup-menu-list li {
    width: 33.333333333%;
  }
  .piezo .lineup-menu-list li:nth-child(1) .img {
    width: 70.833333333%;
  }
  .piezo .lineup-menu-list li:nth-child(2) .img {
    width: 70.833333333%;
  }
  .piezo .lineup-menu-list li:nth-child(3) .img {
    width: 70.833333333%;
  }
  .piezo .lineup-menu .img {
    margin: 0 auto;
  }
  .piezo .lineup-menu .text-area {
    margin: 0 auto;
    width: 100%;
  }
  .piezo .lineup-menu .text-area dt {
    font-size: .75rem;
  }
  .piezo .lineup-menu .btn-more {
    width: 53.333333333%;
    font-size: .6rem;
    padding: 2px 0;
    margin: 0 auto 15px;
  }
  .piezo .innovation {
    margin-bottom: 75px;
  }
  .piezo .product-title {
    margin-top: -24%;
    padding-top: 142px;
    padding-bottom: 75px;
    height: auto;
  }
  .piezo .product-title-inner {
    width: 100%;
  }
  .piezo .product-title-img {
    width: 92%;
    margin: 0 auto;
  }
  .piezo .product-title-textarea {
    width: 100%;
    margin: 20px auto 0;
  }
  .piezo .product-title-textarea .text {
    width: 92%;
    margin: 12px auto 0;
  }
  .piezo .product-title .title .font-en {
    font-size: 2.5rem;
    letter-spacing: -0.01em;
    color: inherit;
    background: none;
    background-clip: none;
    -webkit-background-clip: none;
  }
  .piezo .product-title .title .font-en span {
    display: block;
    color: #d70016;
    background: #d70016;
    background: -moz-linear-gradient(left, #d70016 0%, #dd5007 100%);
    background: -webkit-linear-gradient(left, #d70016 0%, #dd5007 100%);
    background: linear-gradient(to right, #d70016 0%, #dd5007 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .piezo .product-title .title .font-en small {
    display: block;
    font-size: 50%;
    color: #d70016;
    background: #d70016;
    background: -moz-linear-gradient(left, #d70016 0%, #dd5007 100%);
    background: -webkit-linear-gradient(left, #d70016 0%, #dd5007 100%);
    background: linear-gradient(to right, #d70016 0%, #dd5007 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .piezo .product-title .title .font-jp {
    font-size: .95rem;
    margin-top: 10px;
  }
  .piezo .applications {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 80px;
  }
  .piezo .applications .text-contact {
    margin-bottom: 25px;
  }

  .piezo.d33 .sample-lead {
    text-align: left;
  }
  .piezo.d33 .sample-products-inner {
    width: 91.304347826%;
    padding: 15px 0 20px;
  }
  .piezo.d33 .sample-products-title {
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 0.8rem;
  }
  .piezo.d33 .sample-products-list {
    flex-direction: column;
  }
  .piezo.d33 .sample-products-list li {
    width: 100%;
    margin-bottom: 20px;
    display: block;
  }
  .piezo.d33 .sample-products-list li:first-child {
    width: 100%;
  }
  .piezo.d33 .sample-products-list li:last-child {
    margin-bottom: 0;
    margin-top: 0;
  }
  .piezo.d33 .sample-products-img {
    width: 30.158730158%;
    margin: 0 auto 20px;
  }
  .piezo.d33 .sample-products-textarea {
    font-size: .75rem;
  }
  .piezo.d33 .sample-products-textarea dd {
    margin: 0;
    padding: 0;
    line-height: 1.9;
  }

  .piezo.d31 .spec-sample {
    padding: 25px 0 35px;
  }
  .piezo.d31 .spec-sample-title {
    font-size: .8rem;
    margin-bottom: 30px;
  }
  .piezo.d31 .spec-sample-inner {
    width: 91.304347826%;
    flex-direction: column;
  }
  .piezo.d31 .spec-sample-detail {
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }
  .piezo.d31 .spec-sample-detail:first-child {
    border-bottom: 1px solid #cfcfcf;
    border-right: none;
    padding-bottom: 15px;
    padding-right: 0;
    margin-bottom: 45px;
  }
  .piezo.d31 .spec-sample-detail:first-child .spec-sample-img {
    width: 52.698412698%;
  }
  .piezo.d31 .spec-sample-detail:last-child {
    padding-left: 0;
  }
  .piezo.d31 .spec-sample-img {
    width: 62.380952381%;
    margin: 0 auto 25px;
  }
  .piezo.d31 .spec-sample-text {
    width: 100%;
    font-size: .75rem;
    line-height: 1.6;
  }
  .piezo.d31 .spec-sample-text .text-wrap {
    display: flex;
  }
  .piezo.d31 .spec-sample-text .caution {
    font-size: .7rem;
  }
  .piezo.d31 .spec-size-textarea {
    width: 50%;
  }
  .piezo.d31 .spec-size .spec-detail-area {
    padding-left: 4.347826086%;
  }
  .piezo.d31 .spec-size-img {
    width: 50.952380952%;
    margin-right: 0;
  }
  .piezo.d31 .spec-size-textarea {
    width: 100%;
  }
  .piezo.d31 .applications-examples-title strong {
    font-size: .875rem;
  }
  .piezo.d31 .sample-column2 .sample-products-list li {
    flex-direction: column;
  }
  .piezo.d31 .sample-column2 .sample-products-img {
    width: 30%;
    margin: 0 auto 15px;
  }

  .piezo.single .spec-size {
    padding: 20px 0;
    margin-bottom: 45px;
  }
  .piezo.single .spec-size-title {
    margin-bottom: 25px;
    font-size: .8rem;
  }
  .piezo.single .spec-detail-inner {
    flex-direction: column;
    padding: 0;
    width: 91.304347826%;
    margin: 0 auto;
  }
  .piezo.single .spec-detail-area {
    flex-direction: row;
    align-items: center;
  }
  .piezo.single .spec-detail-area:first-child {
    border-right: none;
    border-bottom: 1px solid #cfcfcf;
    padding-bottom: 15px;
    margin-bottom: 15px;
    margin-right: 0;
  }
  .piezo.single .spec-detail-area:first-child .img {
    width: 32.857142857%;
    margin-left: 0;
  }
  .piezo.single .spec-detail-area:last-child .img {
    width: 32.857142857%;
    margin-left: 0;
    margin-right: 6.349206349%;
  }
  .piezo.single .spec-detail-area .img {
    margin-right: 6.349206349%;
    min-height: auto;
    margin-bottom: 0;
  }
  .piezo.single .spec-detail-area dl dt {
    font-size: .875rem;
  }
  .piezo.single .spec-detail-area dl dd {
    font-size: .75rem;
    line-height: 1.6;
  }
  .piezo.single .spec .text-contact {
    margin-bottom: 25px;
  }
  .piezo.single .sample-lead {
    text-align: left;
  }
}
.peltier .mv {
  background: url("../image/bg-mv4.jpg") no-repeat center;
}
.peltier .mv .page-title {
  width: 44.846153846%;
}
.peltier .structure-text {
  text-align: left;
}
.peltier .structure-text-center {
text-align: center;
}
.peltier .structure-img {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin: 40px 0 0;
}
.peltier .structure-img .img {
  width: 500px;
}
.peltier .structure-img img {
  vertical-align: top;
}
.peltier .advantages {
  margin-bottom: 65px;
}
.peltier .advantages-list {
  justify-content: flex-start;
}
.peltier .advantages-list li {
  width: 332px;
  margin-right: 32px;
  line-height: 1.375;
}
.peltier .advantages-list li:nth-of-type(3n) {
  margin-right: 0;
}
.peltier .innovation {
  margin-bottom: 110px;
}
.peltier .spec .text-contact {
  margin-bottom: 50px;
}
.peltier .applications {
  position: relative;
  margin-bottom: 109px;
}
.peltier .applications-examples-title strong {
  font-size: 1.15rem;
  min-height: 3em;
}
.peltier .sample-lead {
  text-align: left;
}
.peltier .sample-lead-center {
  text-align: center;
}
.peltier .sample-products-inner {
  width: 1060px;
  margin: 0 auto;
  padding: 38px 0 38px;
}
.peltier .sample-products-list {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.peltier .sample-products-list-inner {
  display: flex;
  align-items: center;
}
.peltier .sample-products-list-inner .sample-products-img {
  width: 313px;
  margin: 0 10px 0 0;
}
.peltier .sample-products-list li {
  width: 280px;
  border-right: 1px solid #7a7b7b;
}
.peltier .sample-products-list li:last-child {
  border-right: none;
}
.peltier .sample-products-list li:first-child {
  width: 540px;
}
.peltier .sample-products-list li:first-child .sample-products-sub-title {
  text-align: left;
}
.peltier .sample-products-sub-title {
  font-size: .875rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}
.peltier .sample-products-img {
  width: 110px;
  margin: 0 auto;
}
.peltier .sample-products-textarea {
  font-size: .875rem;
}
.peltier .sample-products-textarea dt {
  font-weight: bold;
  margin-bottom: 10px;
}
.peltier .sample-products-textarea dd {
  margin: 0;
  padding: 0;
  line-height: 1.9;
}

@media screen and (max-width: 1024px) {
  .peltier .mv {
    background: url("../image/bg-mv6.jpg") no-repeat center bottom;
    background-size: cover;
  }
  .peltier .structure-inner {
    width: 92.682926829%;
    margin: 0 auto;
  }
  .peltier .structure-text {
    text-align: center;
  }
  .peltier .structure-img .img {
    width: 48.026315789%;
  }
  .peltier .advantages-list {
    justify-content: flex-start;
  }
  .peltier .advantages-list li {
    width: 31.578947368%;
    margin-right: 2.63157894737%;
  }
  .peltier .applications .text-contact {
    margin-bottom: 50px;
  }
  .peltier .spec-detail-list li {
    text-indent: -1em;
    padding-left: 1em;
  }
  .peltier .sample {
    border-bottom: none;
  }
  .peltier .sample-lead {
    text-align: center;
  }
  .peltier .sample-products-inner {
    width: 100%;
    margin: 0 auto;
    padding: 30px 4.07894736842% 30px;
  }
  .peltier .sample-products-list {
    flex-wrap: wrap;
  }
  .peltier .sample-products-list-inner {
    justify-content: center;
  }
  .peltier .sample-products-list-inner .sample-products-img {
    width: 44.844%;
    margin-right: 20px;
  }
  .peltier .sample-products-list li {
    width: 50%;
  }
  .peltier .sample-products-list li:first-child {
    width: 100%;
    border-right: none;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #7a7b7b;
  }
  .peltier .sample-products-list li:first-child .sample-products-sub-title {
    text-align: left;
    width: 72.285714285%;
    margin: 0 auto 20px;
  }
  .peltier .sample-products-sub-title {
    text-align: center;
  }
  .peltier .sample-products-img {
    width: 31.612903%;
  }
}
@media screen and (max-width: 768px) {
  .peltier .mv {
    background: none;
  }
  .peltier .structure {
    margin-bottom: 65px;
  }
  .peltier .structure-inner {
    width: 92%;
  }
  .peltier .structure-text {
    text-align: left;
  }
  .peltier .structure-img {
    flex-direction: column;
    margin: 30px 0 0;
  }
  .peltier .structure-img .img {
    width: 100%;
  }
  .peltier .structure-img .img:first-child {
    margin-bottom: 25px;
  }
  .peltier .advantages-inner {
    width: 100%;
  }
  .peltier .advantages-list {
    justify-content: space-between;
  }
  .peltier .advantages-list li {
    width: 47.826086956%;
    margin-right: 0;
    line-height: 1.375;
  }
  .peltier .innovation {
    margin-bottom: 80px;
  }
  .peltier .spec .text-contact {
    margin-bottom: 25px;
  }
  .peltier .spec-detail {
    margin-bottom: 30px;
  }
  .peltier .applications {
    position: relative;
    margin-bottom: 0;
  }
  .peltier .applications-examples-title strong {
    font-size: .875rem;
    min-height: auto;
  }
  .peltier .sample {
    border-bottom: none;
  }
  .peltier .sample-lead {
    text-align: left;
  }
  .peltier .sample-products-inner {
    width: 100%;
    margin: 0 auto;
    padding: 20px 4.347826086% 43px;
  }
  .peltier .sample-products-list {
    flex-wrap: wrap;
  }
  .peltier .sample-products-list-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .peltier .sample-products-list-inner .sample-products-img {
    width: 73.65079365%;
    margin: 0 auto 15px;
  }
  .peltier .sample-products-list li {
    width: 50%;
  }
  .peltier .sample-products-list li:first-child {
    width: 100%;
    border-right: none;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #7a7b7b;
  }
  .peltier .sample-products-list li:first-child .sample-products-sub-title {
    text-align: center;
  }
  .peltier .sample-products-sub-title {
    font-size: .75rem;
    text-align: center;
  }
  .peltier .sample-products-img {
    width: 61.612903225%;
  }
  .peltier .sample-products-textarea {
    font-size: .75rem;
  }
}
.sofc {
  overflow: hidden;
}
.sofc .mv {
  background: url("../image/bg-mv5.jpg") no-repeat center;
}
.sofc .mv .page-title {
  width: 44.076923076%;
}
.sofc .structure-inner {
  width: 1120px;
}
.sofc .structure-text {
  margin: 40px 0 70px;
}
.sofc .advantages {
  margin-bottom: 85px;
}
.sofc .performance-inner {
  width: 1060px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding: 95px 0 60px;
}
.sofc .performance-lead {
  text-align: center;
  font-size: 1rem;
  line-height: 2.125;
  margin: 40px 0 65px;
}
.sofc .performance-img-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sofc .performance-img-list li {
  width: 499px;
  margin-bottom: 0;
}
.sofc .spec-function {
  margin-bottom: 0;
}
.sofc .spec-function-caution {
  font-size: .725rem;
  margin-top: 30px;
}
.sofc .examples {
  position: relative;
  margin-bottom: 160px;
}
.sofc .examples .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow-x: hidden;
}
.sofc .examples .bg-inner {
  width: 67.708333333%;
  min-width: 1300px;
  height: 100%;
  background: #f0f2f5;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.sofc .examples .bg-inner:after {
  position: absolute;
  right: -50%;
  top: 0;
  content: "";
  background: #f0f2f5;
  width: 100%;
  height: 100%;
  display: block;
}
.sofc .examples .examples-case-link {
  position: relative;
  left: 32%;
  margin-top: -55px;
  margin-bottom: 30px;
}
.sofc .examples .examples-case-link a {
  position: relative;
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  padding-right: 30px;
}
.sofc .examples .examples-case-link a:hover {
  text-decoration: none;
}
.sofc .examples .examples-case-link a i {
  display: block;
  position: absolute;
  width: 26px;
  height: 9px;
  background: url("../image/arrow.png") no-repeat 0 0;
  background-size: 26px 9px;
  right: 0px;
  top: 3px;
}
.sofc .examples .sec-subtitle {
  margin-bottom: 50px;
}
.sofc .examples-inner {
  position: relative;
  z-index: 1;
  padding: 110px 0 0;
  margin: 0 auto;
  width: 1180px;
}
.sofc .examples-lead {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 40px;
}
.sofc .examples-imgarea {
  position: relative;
  margin-bottom: 70px;
}
.sofc .examples-imgarea-text {
  background: -moz-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: -webkit-linear-gradient(left, #d70016 0%, #dd5007 100%);
  background: linear-gradient(to right, #d70016 0%, #dd5007 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d70016', endColorstr='#dd5007',GradientType=1 );
  color: #fff;
  width: 551px;
  line-height: 1.625;
  font-weight: bold;
  padding: 17px 25px;
  position: relative;
  z-index: 2;
}
.sofc .examples-imgarea-text1 {
  margin-bottom: 38px;
}
.sofc .examples-img {
  position: absolute;
  right: 0;
  top: -84px;
  width: 710px;
}
.sofc .examples-text-contact {
  font-size: 1.15rem;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 45px;
  max-width: 500px;
}
.sofc .examples .sec-bnr {
  transform: translateY(60px);
}
.sofc .sample-lead {
  text-align: left;
}
.sofc .sample-products-inner {
  margin: 0 auto;
  padding: 28px 0 30px;
}
.sofc .sample-products-sub-title {
  font-size: .875rem;
  padding: 0 35px;
  margin-bottom: 20px;
  font-weight: bold;
}
.sofc .sample-products-list {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.sofc .sample-products-list-inner {
  display: flex;
  align-items: center;
}
.sofc .sample-products-list li {
  width: 50%;
  border-right: 1px solid #7a7b7b;
  text-align: center;
}
.sofc .sample-products-list li .img {
  margin: 0 auto;
}
.sofc .sample-products-list li:last-child {
  border-right: none;
}

@media screen and (max-width: 1024px) {
  .sofc .mv {
    background: url("../image/bg-mv6.jpg") no-repeat center bottom;
    background-size: cover;
  }
  .sofc .mv .page-title {
    width: 100%;
  }
  .sofc .structure-inner {
    width: 92.682926829%;
  }
  .sofc .performance {
    background: #f0f2f5;
    padding: 0;
    position: relative;
  }
  .sofc .performance .bg {
    display: none;
  }
  .sofc .performance-inner {
    width: 92.682926829%;
  }
  .sofc .performance-img-list {
    flex-direction: column;
  }
  .sofc .performance-img-list li {
    width: 100%;
    margin-bottom: 60px;
  }
  .sofc .performance-img-list li:last-child {
    margin-bottom: 0;
  }
  .sofc .examples {
    position: relative;
    background: #f0f2f5;
    margin-bottom: 0;
    padding-bottom: 80px;
  }
  .sofc .examples .bg {
    background: none;
  }
  .sofc .examples .examples-case-link {
    left: 0;
    margin-top: 10px;
    margin-bottom: 40px;
    text-align: center;
  }
  .sofc .examples .examples-case-link a {
    font-size: 1rem;
    font-weight: 700;
    padding-right: 30px;
  }
  .sofc .examples .examples-case-link a:hover {
    text-decoration: none;
  }
  .sofc .examples .examples-case-link a i {
    width: 26px;
    height: 9px;
    background: url("../image/arrow.png") no-repeat 0 0;
    background-size: 26px 9px;
    top: 3px;
  }
  .sofc .examples .sec-subtitle {
    margin-bottom: 25px;
  }
  .sofc .examples-inner {
    width: 92.682926829%;
  }
  .sofc .examples-lead {
    text-align: center;
    margin: 30px 0 50px;
  }
  .sofc .examples-imgarea {
    margin-bottom: 60px;
  }
  .sofc .examples-imgarea-text {
    width: 100%;
    padding: 20px 25px;
  }
  .sofc .examples-imgarea-text1 {
    margin-bottom: 0;
  }
  .sofc .examples-img {
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
  }
  .sofc .examples-text-contact {
    text-align: center;
    max-width: none;
  }
  .sofc .examples .sec-bnr {
    transform: none;
  }
  .sofc .sample {
    border-bottom: none;
  }
  .sofc .sample-products-inner {
    margin: 0 auto;
    padding: 25px 0 30px;
  }
  .sofc .sample-products-sub-title {
    text-align: center;
  }
  .sofc .sample-products-list {
    flex-direction: row;
  }
  .sofc .sample-products-list li:first-child {
    margin-bottom: 0;
  }
  .sofc .sample-products-list li:first-child .img {
    width: 10.7%;
  }
  .sofc .sample-products-list li:last-child .img {
    width: 50.73%;
  }
}
@media screen and (max-width: 768px) {
  .sofc .mv {
    background: none;
  }
  .sofc .about-inner {
    padding-top: 35%;
  }
  .sofc .structure-inner {
    width: 92%;
  }
  .sofc .structure-text {
    margin: 25px 0 40px;
  }
  .sofc .advantages {
    margin-bottom: 65px;
  }
  .sofc .advantages-inner {
    width: 100%;
    margin: 0 auto;
  }
  .sofc .advantages-list {
    justify-content: space-between;
  }
  .sofc .advantages-list li {
    width: 47.826086956%;
    margin-right: 0;
  }
  .sofc .performance-inner {
    width: 92%;
    padding: 70px 0 80px;
  }
  .sofc .performance-lead {
    text-align: left;
    font-size: .725rem;
    margin: 25px 0 50px;
  }
  .sofc .performance-img-list li {
    width: 100%;
    margin-bottom: 0;
  }
  .sofc .spec-function {
    margin-bottom: 0;
  }
  .sofc .spec-function-caution {
    font-size: .7rem;
    margin-top: 20px;
  }
  .sofc .examples {
    position: relative;
    background: #f0f2f5;
    margin-bottom: 0;
    padding-bottom: 80px;
  }
  .sofc .examples .bg {
    background: none;
  }
  .sofc .examples .examples-case-link {
    margin-top: 10px;
    margin-bottom: 40px;
  }
  .sofc .examples .examples-case-link a {
    font-size: 0.8rem;
    padding-right: 30px;
  }
  .sofc .examples .examples-case-link a:hover {
    text-decoration: underline;
  }
  .sofc .examples .examples-case-link a i {
    width: 26px;
    height: 9px;
    background: url("../image/arrow.png") no-repeat 0 0;
    background-size: 26px 9px;
    top: 2px;
  }
  .sofc .examples .sec-subtitle {
    margin-bottom: 25px;
  }
  .sofc .examples-inner {
    padding: 80px 0 0;
    width: 92%;
  }
  .sofc .examples-lead {
    font-size: .875rem;
    margin-bottom: 30px;
    text-align: center;
  }
  .sofc .examples-imgarea {
    margin-bottom: 50px;
  }
  .sofc .examples-imgarea-text {
    font-size: .8rem;
    width: 100%;
    padding: 11px 15px;
  }
  .sofc .examples-imgarea-text1 {
    margin-bottom: 0;
  }
  .sofc .examples-img {
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
  }
  .sofc .examples-text-contact {
    font-size: .875rem;
    text-align: center;
    margin-bottom: 45px;
    letter-spacing: -0.05em;
  }
  .sofc .examples .sec-bnr {
    transform: none;
  }
  .sofc .sample {
    border-bottom: none;
  }
  .sofc .sample-products-inner {
    margin: 0 auto;
    padding: 25px 0 30px;
  }
  .sofc .sample-products-sub-title {
    font-size: .725rem;
    padding: 0;
    text-align: center;
    margin-bottom: 15px;
  }
  .sofc .sample-products-list {
    flex-direction: row;
  }
  .sofc .sample-products-list li:first-child {
    margin-bottom: 0;
  }
  .sofc .sample-products-list li:first-child .img {
    width: 16.52173913%;
  }
  .sofc .sample-products-list li:last-child .img {
    width: 77.68115942%;
  }
}
@media screen and (max-width: 1024px) {
  .ecd-main.sofc .mv .page-title,
  .ecd-main.peltier .mv .page-title {
    width: 100%;
    position: relative;
  }
  .ecd-main.sofc .mv .page-title h1 img,
  .ecd-main.peltier .mv .page-title h1 img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
  }
}


/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-transform: translate3d(0, 0, 0);
}

#colorbox {
  overflow: visible !important;
}

#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-transform: translate3d(0, 0, 0);
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.7;
}

#colorbox {
  outline: 0;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 20px;
}

#cboxTitle {
  display: none;
}

#cboxCurrent {
  display: none;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  width: auto;
  background: none;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  outline: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  bottom: 0px;
  right: 42px;
  color: #444;
}

#cboxPrevious {
  position: absolute;
  left: -55px;
  top: 50%;
  background: url("../image/modal-arrow-prev.svg") no-repeat 0 0;
  background-size: 24px 46px;
  width: 24px;
  height: 46px;
  transform: translateY(-50%);
}

#cboxNext {
  position: absolute;
  right: -55px;
  top: 50%;
  background: url("../image/modal-arrow-next.svg") no-repeat 0 0;
  background-size: 24px 46px;
  width: 24px;
  height: 46px;
  transform: translateY(-50%);
}

#cboxClose {
  position: absolute;
  top: -86px;
  right: 0;
  display: block;
  width: 48px;
  height: 48px;
  background: url("../image/close.svg") no-repeat 0 0;
  background-size: 48px 48px;
}

@media screen and (max-width: 768px) {
  #cboxPrevious {
    left: 1%;
    background-size: 19px 38px;
    width: 19px;
    height: 38px;
  }

  #cboxNext {
    right: 1%;
    background-size: 19px 38px;
    width: 19px;
    height: 38px;
  }

  #cboxClose {
    top: -40px;
    right: 8%;
    width: 30px;
    height: 30px;
    background: url("../image/close.svg") no-repeat 0 0;
    background-size: 30px 30px;
  }
}

.modal {
  width: 878px;
  min-height: 290px;
  background: #fff;
}
.modal-inner {
  padding: 50px 50px;
  display: flex;
  justify-content: space-between;
}
.modal-inner2 {
  padding: 0;
  display: flex;
  justify-content: space-between;
}
.modal-movie {
  width: 878px;
  text-align: center;
  background: #000;
}
.modal-movie video {
  width: 100%;
  max-width: 878px;
  top:0;
  width: 100%;
  height: 100%;
  background: #000;
}
.modal-movie.size50 video {
  width: 50%;
  margin: 0 auto;
  max-width: 449px;
}
.modal-textarea {
  width: 430px;
}
.modal-title {
  font-weight: bold;
  display: flex;
  align-items: center;
}
.modal-title .num {
  margin-right: .25em;
}
.modal-title .text {
  font-size: 1.25rem;
}
.modal-list {
  margin: 20px 0 0;
  padding: 0;
  list-style-type: none;
}
.modal-list li {
  line-height: 1.9375;
  text-indent: -1em;
  padding-left: 1em;
}
.modal-img {
  width: 300px;
}
.modal.modal2 .modal-textarea {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .mv {
    background: url("../image/bg-mv1.jpg") no-repeat center bottom;
    background-size: cover;
    height: auto;
  }
  .mv-textarea {
    padding: 0;
    overflow: hidden;
  }
  .mv-catch1 {
    width: 100%;
  }
  .mv-inner {
    width: auto;
  }
  .mv-img-wrap {
    padding-right: 0;
    position: absolute;
    right: auto;
    top: auto;
    width: 50.560976%;
    height: auto;
    bottom: 2%;
    right: 2%;
    overflow: hidden;
    padding-top: 40.535%;
  }
  .mv .btn-mv {
    display: none;
  }

  .modal {
    width: 84%;
    min-height: auto;
    background: #fff;
    margin: 0 auto;
  }
  .modal-inner {
    width: 84.285714285%;
    padding: 25px 0;
    margin: 0 auto;
    flex-direction: column;
  }
    .modal-inner2 {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    flex-direction: column;
    }
    .modal-movie {
      width: 100%;
    }
    .modal-movie video {
      width: 100vw;
      max-width: 100%;
    }
    .modal-movie.size50 video {
      width: 100vw;
      max-width: 100%;
    }
  .modal-textarea {
    width: 100%;
  }
  .modal-title {
    font-weight: bold;
    display: flex;
    align-items: center;
  }
  .modal-title .num {
    margin-right: .25em;
    font-size: .7rem;
  }
  .modal-title .text {
    font-size: .875rem;
  }
  .modal-list {
    font-size: .75rem;
    margin: 20px 0;
  }
  .modal-list li {
    line-height: 1.7;
  }
  .modal-img {
    width: 100%;
  }
}
html[lang="zh-cn"] .st-GlobalHeader_StatementImage.st-GlobalHeader_StatementImage {
  width: 273px;
  height: 12px;
}