@charset "UTF-8";
/*---------- Media Query ----------*/
/*---------- Browser ----------*/
/*---------- Gradation ----------*/
/*---------- Move Style ----------*/
/*!
  "Manrope" is lisenced under the SIL Open Font License 1.1
  by https://github.com/sharanda/manrope
*/
/* INDEX------------------------------------------------
 - Reset
 - Site Setting
 - List
 - Image
 - Layout
 - Button
 - Google Map
 - Table
 - Form
-----------------------------------------------------------*/
/* ----------------------------------------------------------
 Reset
-----------------------------------------------------------*/
* {
  font-size: 100%;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
}
_::-webkit-full-page-media, _:future, :root * {
  font-weight: 400;
}

img, iframe {
  border: none;
  vertical-align: bottom;
}

strong {
  font-weight: bold;
}

ul, ul li,
ol, ol li {
  list-style: none;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:active {
  outline: none;
}
a:focus {
  -moz-outline-style: none;
}

/* ----------------------------------------------------------
 Site Setting
-----------------------------------------------------------*/
@font-face {
  font-family: "tk-balaman";
  src: url("/assets/fonts/tk-balaman.woff2") format("woff2");
}
html {
  scroll-behavior: smooth;
}

html, body {
  scroll-padding-top: 80px;
}

body, table {
  color: rgb(0, 0, 0);
}

* {
  max-height: 999999px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
}
*:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

p, ul, ol, dl, table {
  margin: 0 0 1rem 0;
}

address {
  font-style: normal;
}

sup {
  font-size: 0.75rem;
  line-height: 0px;
}

sub {
  font-size: 0.75rem;
  line-height: 0px;
  vertical-align: baseline;
}

img, a {
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

/* Anchor */
a {
  color: rgb(0, 108, 255);
  text-decoration: none;
}
a:hover, a:active {
  text-decoration: underline;
}

/* Clear */
.clear {
  clear: both;
}

/* Clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: "";
  clear: both;
  height: 0;
}

/* ----------------------------------------------------------
 Text
-----------------------------------------------------------*/
/*---------- Size ----------*/
.txtSmall {
  font-size: 0.875rem;
}

/*---------- Color ----------*/
.txtRed {
  color: red;
}

/*---------- Style ----------*/
.txtLeft {
  text-align: left;
}

.txtRight {
  text-align: right;
}

.txtCenter {
  text-align: center;
}

/*---------- Text Style ----------*/
.txtMinLead {
  font-size: 1.5rem;
  line-height: 2.5rem;
}

/* ----------------------------------------------------------
 List
-----------------------------------------------------------*/
/* ----------------------------------------------------------
 Icon
-----------------------------------------------------------*/
/*---------- News Icon ----------*/
.icoNews:after,
.icoTopi:after,
.icoEven:after,
.icoRecr:after,
.icoRecr:after {
  width: 5.5rem;
  height: 25px;
  margin: 0 0 0 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: "";
  visibility: visible;
  font-size: 0.875rem;
  color: #fff;
  line-height: 1;
  text-align: center;
  border-radius: 3px;
}

.icoNews:after {
  content: "NEWS";
  background: #333;
}

.icoTopi:after {
  content: "TOPICS";
  background: #da9c2f;
}

.icoEven:after {
  content: "EVENT";
  background: #1861ae;
}

.icoProd:after {
  content: "PRODUCTS";
  background: #f00;
}

.icoRecr:after {
  content: "RECRUIT";
  background: #28a776;
}

/*---------- Arrow Icon ----------*/
/*---------- Link Icon ----------*/
a {
  /*---------- Blank Icon ----------*/
  /*---------- PDF Icon ----------*/
  /*---------- Mail Icon ----------*/
}
a[target=_blank]:after {
  width: 13px;
  height: 13px;
  margin: 0 10px 0 6px;
  display: inline-block;
  content: "";
  visibility: visible;
  vertical-align: middle;
  background: transparent url("/assets/images/icoBlank.png") no-repeat left center;
  background-size: contain;
}
a.ibWhite[target=_blank]:after {
  background-image: url("/assets/images/icoBlank-white.png");
}
a.notBlankIcon[target=_blank]:after, a.fileSize[target=_blank]:after {
  display: none;
}
a[href*=".pdf"]:after {
  position: relative;
  top: 0;
  width: 20px;
  height: 20px;
  display: inline-block;
  content: "";
  visibility: visible;
  background: transparent url("/assets/images/icoPdf.png") no-repeat left center !important;
  background-size: contain;
}
a.icoMail:before {
  position: relative;
  top: 0.3rem;
  content: "";
  display: inline-block;
  width: 19px;
  height: 14px;
  margin: 0 5px 0 0;
  background: transparent url("/assets/images/icoMail.png") no-repeat left center;
  background-size: contain;
}

/*---------- Line Icon ----------*/
ul.icoCircle li,
dl.icoCircle dd {
  position: relative;
  padding: 3px 0 3px 1.5rem;
  line-height: 1.3;
}

ul.icoCircle li:before,
dl.icoCircle dd:before {
  position: absolute;
  left: 0.3rem;
  top: 1rem;
  width: 6px;
  height: 6px;
  display: block;
  content: "";
  background: #2f59c3;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

ul.icoLine li,
dl.icoLine dd {
  position: relative;
  padding: 0 0 0 1.5rem;
}

ul.icoLine li:before,
dl.icoLine dd:before {
  position: absolute;
  left: 0.3rem;
  top: 0.85rem;
  width: 8px;
  height: 1px;
  display: block;
  content: "";
  background: rgb(235, 30, 10);
}

ul.icoSquare li,
dl.icoSquare dd {
  position: relative;
  padding: 0 0 0 1.5rem;
}

ul.icoSquare li:before,
dl.icoSquare dd:before {
  position: absolute;
  left: 0.3rem;
  top: 1.125rem;
  width: 10px;
  height: 10px;
  display: block;
  content: "";
  -webkit-box-shadow: inset 0 0 0 1px #051dd0;
          box-shadow: inset 0 0 0 1px #051dd0;
  /*background: #051dd0;
  background: linear-gradient(to right, #3777b3 0%,#051dd0 100%);*/
  border-radius: 2px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/*---------- Asterisk Icon ----------*/
span.icoAsterisk,
p.icoAsterisk,
ul.icoAsterisk > li {
  padding-left: 1rem;
}

span.icoAsterisk:before,
p.icoAsterisk:before,
ul.icoAsterisk > li:before {
  width: 1rem;
  margin: 0 0 0 -1rem;
  display: inline-block;
  content: "*";
}

/*---------- Number Icon ----------*/
ol.icoAlpha > li {
  margin: 0 0 0 2rem;
  list-style: lower-alpha;
}

ol.icoDecimal {
  counter-reset: number;
}
ol.icoDecimal > li {
  position: relative;
  padding: 0 0 0 2rem;
}
ol.icoDecimal > li:before {
  position: absolute;
  left: 0;
  width: 1.75rem;
  counter-increment: number;
  content: counter(number) ".";
  text-align: right;
}
ol.icoDecimal > li ol.icoDecimal-sub {
  counter-reset: number;
}
ol.icoDecimal > li ol.icoDecimal-sub > li {
  position: relative;
  padding: 0 0 0 2rem;
}
ol.icoDecimal > li ol.icoDecimal-sub > li:before {
  position: absolute;
  left: 0;
  width: 1.75rem;
  counter-increment: number;
  content: counter(number) ")";
  text-align: right;
}

/*-----------------------------------------------------------
 Layout
-----------------------------------------------------------*/
/* ----------------------------------------------------------
 Button
-----------------------------------------------------------*/
/*---------- btnTxt ----------*/
.btnTxt,
a.btnTxt {
  position: relative;
  padding: 10px 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  line-height: 1.2;
  text-decoration: none !important;
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.875rem;
  -webkit-transition: all ease-out 0.3s 0.15s;
  transition: all ease-out 0.3s 0.15s;
  /*&:after {
  	position: absolute;
  	right: 23px; top: 50%;
  	width: 8px; height: 8px;
  	display: block;
  	content: "";
  	opacity: 0;
  	visibility: hidden;
  	background: none;
  	border-top:   2px solid #fff;
  	border-right: 2px solid #fff;
  	transform: translateY(-50%) rotate(45deg);
  	transition: all ease-out .3s .15s;
  	}
  	&:hover:after {
  		right: 18px;
  		opacity: 1;
  		visibility: visible;
  		}*/
}
_::-webkit-full-page-media, _:future, :root .btnTxt,
:root a.btnTxt {
  font-weight: 400;
}

.btnTxt:after,
a.btnTxt:after {
  width: 0;
  height: 9px;
  margin: 0;
  content: "";
  background: transparent url("/assets/images/icoArrow-Line.svg") no-repeat right center;
  background-size: 25px 9px;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.btnTxt:hover:after,
a.btnTxt:hover:after {
  width: 25px;
  margin: 0 -20px 0 10px;
}

/*---------- btnLine ----------*/
.btnLine {
  position: relative;
  min-width: 300px;
  height: 60px;
  padding: 10px 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2;
  color: #333;
  border: 3px solid #333;
  -webkit-transition: all ease-out 0.3s 0.15s;
  transition: all ease-out 0.3s 0.15s;
}
.btnLine:hover {
  color: #fff;
  text-decoration: none;
  background: #333;
}

/*---------- Button > Option ----------*/
.efSlide {
  position: relative;
}
.efSlide:before {
  position: absolute;
  top: 0;
  height: 100%;
  content: "";
  background: #333;
  z-index: -1;
  -webkit-animation: efSlide-out 0.5s ease 0s both;
          animation: efSlide-out 0.5s ease 0s both;
}
.efSlide:hover {
  color: #fff;
}
.efSlide:hover:before {
  -webkit-animation: efSlide 0.2s ease 0s both;
          animation: efSlide 0.2s ease 0s both;
}

/* ----------------------------------------------------------
 Google Map
-----------------------------------------------------------*/
/* ----------------------------------------------------------
 Table (share.css <==> common.css)
-----------------------------------------------------------*/
/*---------- Base ----------*/
table {
  width: 100%;
  border: 1px solid #ccc;
  border-collapse: collapse;
  table-layout: fixed;
  /*tr:nth-of-type(1) th:nth-of-type(1) { width: 15rem; }*/
  /*---------- tableLayout ----------*/
  /*---------- Separate Type ----------*/
}
table caption {
  text-align: right;
}
table thead th {
  padding: 15px 15px;
  color: #fff;
  text-align: center;
  background: #666;
}
table tbody th {
  padding: 10px 15px;
  text-align: left;
  background: #eee;
  border: 1px solid #ccc;
}
table tbody td {
  padding: 10px 15px;
  background: #fff;
  border: 1px solid #ccc;
}
table tbody td p, table tbody td ul, table tbody td ol, table tbody td dl {
  margin: 0;
}
table.tableLayout {
  table-layout: auto;
}
table.tableLayout tr:nth-of-type(1) th:nth-of-type(1) {
  width: auto;
}
table.sepStyle {
  width: auto;
  border: none;
}
table.sepStyle tr:nth-of-type(1) th:nth-of-type(1) {
  width: auto;
}
table.sepStyle thead, table.sepStyle tbody, table.sepStyle tr, table.sepStyle th, table.sepStyle td {
  padding: 0;
  vertical-align: top;
  background: none;
  border: none;
}
table.sepStyle th {
  position: relative;
  padding: 0 1rem 0 0;
}
table.sepStyle th:after {
  position: absolute;
  right: 0;
  content: ":";
}
table.sepStyle td {
  padding: 0 0 0 0.8rem;
}

/* ----------------------------------------------------------
 Form (share.css <==> common.css)
-----------------------------------------------------------*/
#contents form {
  margin: 50px auto 0;
  /*---------- Form Style ----------*/
  /*---------- Form Class ----------*/
  /* Text Input */
  /* Check Box & Radio Button */
  /* Label */
  /* Select Box */
  /* Button */
}
#contents form section {
  margin: 0 0 10px;
  padding: 15px 0;
}
#contents form section h3 {
  margin: 0 0 10px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: left;
}
#contents form section h3 .icoRequired {
  margin: 0 0 0 5px;
  padding: 0 8px;
  display: inline-block;
  font-size: 0.875rem;
  color: #fff;
  vertical-align: text-bottom;
  background: red;
  border-radius: 3px;
}
#contents form h4 {
  margin: 0 0 5px;
  padding: 0;
  font-size: 1rem;
  background: none;
}
#contents form p,
#contents form ul,
#contents form ol,
#contents form dl {
  margin: 0;
}
#contents form ul.formColumnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#contents form ul.formColumnList li {
  margin: 0 20px 0 0;
}
#contents form #formPostCode {
  margin: 0 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#contents form #formPostCode input {
  margin-left: 5px;
}
#contents form .formColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#contents form .formColumnBox {
  width: 49%;
  margin: 0 0 10px;
}
#contents form input::-webkit-input-placeholder {
  color: #999;
}
#contents form input:-ms-input-placeholder {
  color: #999;
}
#contents form input::-moz-placeholder {
  color: #999;
}
#contents form input::-placeholder {
  color: #999;
}
#contents form input[type=text],
#contents form input[type=tel],
#contents form input[type=email],
#contents form textarea {
  width: 100%;
  min-height: 2rem;
  margin: 0;
  padding: 15px 15px;
  background: #fafafa;
  border: 1px solid #ccc;
  border-radius: 3px;
  resize: vertical;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#contents form input[type=text]:focus,
#contents form input[type=tel]:focus,
#contents form input[type=email]:focus,
#contents form textarea:focus {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  background: #eeffee;
  border: 1px solid #999;
  outline: none;
}
#contents form input[type=checkbox] {
  width: 1.125rem;
  height: 1.125rem;
  margin: -2px 5px 0 0;
  vertical-align: middle;
  cursor: pointer;
}
#contents form input[type=radio] {
  display: none;
}
#contents form input[type=radio] + label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#contents form input[type=radio] + label:before {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 5px 0 0;
  content: "";
  overflow: hidden;
  -webkit-box-shadow: inset 0 0 0 6px #fff;
          box-shadow: inset 0 0 0 6px #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
form input[type=radio]:checked + label:before {
  border: 6px solid red;
}

#contents form label {
  padding: 0 5px 0 0;
  display: inline-block;
  cursor: pointer;
}
#contents form select {
  position: relative;
  top: -1px;
  min-height: 2rem;
  padding: 0 5px;
  border-radius: 3px;
}
#contents form button {
  margin: 0 10px;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}

/* ----------------------------------------------------------
 Table
-----------------------------------------------------------*/
/*----------  ----------*/
/* ----------------------------------------------------------
 About > Our Manipulators
-----------------------------------------------------------*/
#manipulators #infoSpec table {
  width: auto;
  font-size: 1rem;
  border: none;
}
#manipulators #infoSpec table caption {
  margin: 0 0 5px;
  padding: 1px 20px;
  display: inline-block;
  color: #fff;
  text-align: left;
  background: #000;
}
#manipulators #infoSpec table tr th {
  padding: 2px 14px 2px 4px;
  vertical-align: top;
  white-space: nowrap;
  background: none;
  border: none;
  border-bottom: 1px solid #ddd;
}
#manipulators #infoSpec table tr td {
  padding: 2px 4px 2px 14px;
  background: none;
  border: none;
  border-bottom: 1px solid #ddd;
}
#manipulators #infoFeature table {
  width: auto;
  border: none;
}
#manipulators #infoFeature table tr th {
  padding: 8px 14px;
  vertical-align: top;
  white-space: nowrap;
  background: #f8f8f8;
  border: none;
  border-bottom: 1px solid #ddd;
}
#manipulators #infoFeature table tr td {
  padding: 8px 8px 8px 14px;
  background: none;
  border: none;
  border-bottom: 1px solid #ddd;
}

/* ----------------------------------------------------------
 About > Our Manipulators
-----------------------------------------------------------*/
.products#detail #specSec table {
  line-height: 1.3;
  table-layout: auto;
}
.products#detail #specSec table thead th {
  padding: 10px 10px;
  font-size: 1.125rem;
  background: #333;
  border: 1px solid #fff;
}
.products#detail #specSec table tbody td {
  padding: 8px 10px;
  text-align: center;
}
.products#detail #specSec table tbody td:nth-last-of-type(1) {
  text-align: left;
}

/* ----------------------------------------------------------
 Case Studies > Our Manipulators
-----------------------------------------------------------*/
.caseStudies#detail #caseInfo table.defStyle tr th {
  width: 33%;
}

/* ----------------------------------------------------------
 Animation
-----------------------------------------------------------*/
/*---------- Load Motion ----------*/
body::after {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  visibility: hidden;
  background: #fff;
  -webkit-animation: pageLoad 0.4s ease 0.6s 1 backwards;
          animation: pageLoad 0.4s ease 0.6s 1 backwards;
  z-index: 99998;
}

@-webkit-keyframes pageLoad {
  0% {
    visibility: visible;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes pageLoad {
  0% {
    visibility: visible;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*---------- Feed ----------*/
@-webkit-keyframes feedIn {
  from {
    visibility: visible;
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes feedIn {
  from {
    visibility: visible;
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes feedOut {
  from {
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes feedOut {
  from {
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}
/*---------- Left => Right ----------*/
@-webkit-keyframes efSlide {
  from {
    left: 0;
    width: 0;
  }
  to {
    left: 0;
    width: 100%;
  }
}
@keyframes efSlide {
  from {
    left: 0;
    width: 0;
  }
  to {
    left: 0;
    width: 100%;
  }
}
@-webkit-keyframes efSlide-out {
  from {
    right: 0;
    width: 100%;
  }
  to {
    right: 0;
    width: 0;
  }
}
@keyframes efSlide-out {
  from {
    right: 0;
    width: 100%;
  }
  to {
    right: 0;
    width: 0;
  }
}
/*---------- Wipe ----------*/
@-webkit-keyframes wipe {
  from {
    -webkit-box-shadow: inset 0 0 0 100vh #fff;
            box-shadow: inset 0 0 0 100vh #fff;
    visibility: visible;
  }
  to {
    -webkit-box-shadow: inset 0 0 0 0 #fff;
            box-shadow: inset 0 0 0 0 #fff;
  }
}
@keyframes wipe {
  from {
    -webkit-box-shadow: inset 0 0 0 100vh #fff;
            box-shadow: inset 0 0 0 100vh #fff;
    visibility: visible;
  }
  to {
    -webkit-box-shadow: inset 0 0 0 0 #fff;
            box-shadow: inset 0 0 0 0 #fff;
  }
}
/*---------- hover feed ----------*/
@-webkit-keyframes icoArrow-in {
  to {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(5px) skew(45deg);
            transform: translateX(5px) skew(45deg);
  }
}
@keyframes icoArrow-in {
  to {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(5px) skew(45deg);
            transform: translateX(5px) skew(45deg);
  }
}
@-webkit-keyframes icoArrow-out {
  from {
    -webkit-transform: translateX(5px) skew(45deg);
            transform: translateX(5px) skew(45deg);
  }
  to {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(10px) skew(45deg);
            transform: translateX(10px) skew(45deg);
  }
}
@keyframes icoArrow-out {
  from {
    -webkit-transform: translateX(5px) skew(45deg);
            transform: translateX(5px) skew(45deg);
  }
  to {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(10px) skew(45deg);
            transform: translateX(10px) skew(45deg);
  }
}
/* ----------------------------------------------------------
 Drawer Setting
-----------------------------------------------------------*/
#btnDrawer {
  display: none;
}

/* ----------------------------------------------------------
 Drawer Button ==> Layout.css
-----------------------------------------------------------*/
/* ----------------------------------------------------------
 Drawer Background <==> Layout.css
-----------------------------------------------------------*/
#bgClose {
  position: fixed;
  right: 0;
  top: 0;
  width: 90px;
  height: 90px;
  display: block;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0);
  z-index: 80001;
  cursor: pointer;
  -webkit-transition: all linear 0.4s;
  transition: all linear 0.4s;
}
#bgClose:before, #bgClose:after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 1px;
  display: block;
  content: "";
  opacity: 0;
  visibility: hidden;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all ease-out 0.25s;
  transition: all ease-out 0.25s;
}

/* Checked */
#btnDrawer:checked ~ #bgClose {
  background: rgba(0, 0, 0, 0.9);
  opacity: 1;
  visibility: visible;
  -webkit-transition: all linear 0.4s 0.5s;
  transition: all linear 0.4s 0.5s;
}

#btnDrawer:checked ~ #bgClose:before,
#btnDrawer:checked ~ #bgClose:after {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all ease-out 0.3s 0.55s;
  transition: all ease-out 0.3s 0.55s;
}

#btnDrawer:checked ~ #bgClose:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

#btnDrawer:checked ~ #bgClose:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

/* ----------------------------------------------------------
 Drawer Setting
-----------------------------------------------------------*/
#drawerNav {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  opacity: 0;
  z-index: 80000;
  /*box-shadow: 0 0 7px 0 rgba(0,0,0,.8);*/
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all ease-out 0.6s 0.4s;
  transition: all ease-out 0.6s 0.4s;
  /* #drawerCnt */
}
#drawerNav #drawerCnt {
  width: 80%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: auto;
  /*> ul#drGlobal {
  	width: 100%;
  	margin: 0 0 30px;
  	display: flex;
  	flex-wrap: wrap;
  	align-items: center;
  	justify-content: space-evenly;

  	> li {
  		width: 40%;
  		margin: 0 0 10px;
  		opacity: 0;
  		visibility: hidden;
  		transform: translateY(30px);
  		transition: all ease-out .3s;

  		a {
  			height: 100px;
  			padding: 0 30px;
  			display: flex;
  			align-items: center;
  			justify-content: flex-start;
  			font-size: 1.5rem;
  			text-decoration: none;
  			background: #f3f3f3;
  			}
  		}

  	&:after {
  		width: 40%;
  		display: block;
  		content: "";
  		}
  	}*/
}
#drawerNav #drawerCnt a {
  color: #333;
}
#drawerNav #drawerCnt p#drSearch {
  display: none;
}
#drawerNav #drawerCnt h2 {
  margin: 0 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#drawerNav #drawerCnt h2 img {
  width: 120px;
  margin: 0 0 5px;
}
#drawerNav #drawerCnt h2 span {
  font-size: 1.125rem;
  font-weight: bold;
  color: #333;
  line-height: 1.3;
}
#drawerNav #drawerCnt #drGlobal {
  width: 100%;
  margin: 0 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
#drawerNav #drawerCnt #drGlobal > dl {
  width: 30%;
  margin: 0 0 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
}
#drawerNav #drawerCnt #drGlobal > dl dt {
  position: relative;
  width: 100%;
  margin: 0 0 5px;
  border-bottom: 1px solid #ddd;
}
#drawerNav #drawerCnt #drGlobal > dl dt a {
  padding: 5px 0;
  font-size: 1.25rem;
}
#drawerNav #drawerCnt #drGlobal > dl dt:before {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 50px;
  height: 1px;
  display: block;
  content: "";
  background: #253648;
}
#drawerNav #drawerCnt #drGlobal > dl dd {
  position: relative;
  padding: 0 0 0 22px;
}
#drawerNav #drawerCnt #drGlobal > dl dd a {
  padding: 3px 0;
  display: block;
}
#drawerNav #drawerCnt #drGlobal > dl dd:before {
  position: absolute;
  left: 5px;
  top: 0.9rem;
  width: 10px;
  height: 1px;
  display: block;
  content: "";
  background: #253648;
}
#drawerNav #drawerCnt #drGlobal > dl dd + dt {
  margin-top: 10px;
}
#drawerNav #drawerCnt #drGlobal > dl dd#drWork {
  width: 100%;
  margin-top: 5px;
}
#drawerNav #drawerCnt #drGlobal > dl dd#drWork dl {
  position: relative;
  width: auto;
}
#drawerNav #drawerCnt #drGlobal > dl dd#drWork dl:before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: -17px;
  display: block;
  width: calc(100% + 17px);
  height: 100%;
  border: 1px dotted #ccc;
}
#drawerNav #drawerCnt #drGlobal > dl dd#drWork dl dt {
  border: none;
  color: #888;
}
#drawerNav #drawerCnt #drGlobal > dl dd#drWork dl dt:before {
  display: none;
}
#drawerNav #drawerCnt #drGlobal > dl dd#drWork dl dd {
  display: inline;
  padding: 0;
  width: auto;
  margin-right: 20px;
}
#drawerNav #drawerCnt #drGlobal > dl dd#drWork dl dd:before {
  content: "・";
  position: static;
  top: auto;
  left: auto;
  display: inline;
  width: auto;
  height: auto;
  background: transparent;
}
#drawerNav #drawerCnt #drGlobal > dl dd#drWork dl dd a {
  display: inline;
}
#drawerNav #drawerCnt #drGlobal > dl dd#drWork dl dd a:before {
  margin-right: 10px;
}
#drawerNav #drawerCnt > ul#drLocal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: all ease-out 0.35s;
  transition: all ease-out 0.35s;
}
#drawerNav #drawerCnt > ul#drLocal li {
  margin: 0 2px;
}
#drawerNav #drawerCnt > ul#drLocal li a {
  padding: 2px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  border: 2px solid #1e66a7;
  border-radius: 50px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#drawerNav #drawerCnt > ul#drLocal li a:hover {
  color: #FFFFFF;
  background: #1e66a7;
}

/* Checked */
#btnDrawer:checked ~ #drawerNav {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  -webkit-transition: all cubic-bezier(0, 0.72, 0.18, 1.01) 0.6s 0.4s;
  transition: all cubic-bezier(0, 0.72, 0.18, 1.01) 0.6s 0.4s;
}

#btnDrawer:checked ~ #drawerNav #drawerCnt > #drGlobal > dl:nth-of-type(1) {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: all ease-out 0.8s 0.8S;
  transition: all ease-out 0.8s 0.8S;
}

#btnDrawer:checked ~ #drawerNav #drawerCnt > #drGlobal > dl:nth-of-type(2) {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: all ease-out 0.8s 0.95S;
  transition: all ease-out 0.8s 0.95S;
}

#btnDrawer:checked ~ #drawerNav #drawerCnt > #drGlobal > dl:nth-of-type(3) {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: all ease-out 0.8s 1.1S;
  transition: all ease-out 0.8s 1.1S;
}

#btnDrawer:checked ~ #drawerNav #drawerCnt > #drGlobal > dl:nth-of-type(4) {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: all ease-out 0.8s 1.25S;
  transition: all ease-out 0.8s 1.25S;
}

#btnDrawer:checked ~ #drawerNav #drawerCnt > #drGlobal > dl:nth-of-type(5) {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: all ease-out 0.8s 1.4S;
  transition: all ease-out 0.8s 1.4S;
}

#btnDrawer:checked ~ #drawerNav #drawerCnt > ul#drLocal {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: all ease-out 0.8s 1.5s;
  transition: all ease-out 0.8s 1.5s;
}

/* INDEX------------------------------------------------
 - Default Setting
 - Text
 - List
 - Image
 - Layout
 - Button
 - Google Map
 - Table
 - Form
-----------------------------------------------------------*/
/* ----------------------------------------------------------
 Default Setting
-----------------------------------------------------------*/
html {
  font-size: 16px;
}

/*------ Site Set (default) ------*/
body, table {
  font-size: 1.25rem;
  font-family: "tk-balaman", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, meiryo, "メイリオ", verdana, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", osaka, sans-serif;
  line-height: 1.75;
}

/* Anchor */
a:hover, a:active {
  text-decoration: underline;
}
a[href*="tel:"] {
  color: rgb(0, 0, 0);
  pointer-events: none;
}

.spOnly {
  display: none;
}

/* ----------------------------------------------------------
 Text
-----------------------------------------------------------*/
/*---------- Text Style ----------*/
.txtMin,
.txtMinLead {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

/* ----------------------------------------------------------
 List
-----------------------------------------------------------*/
/* ----------------------------------------------------------
 Image
-----------------------------------------------------------*/
.plImage {
  float: left;
}

.prImage {
  float: right;
}

/* ----------------------------------------------------------
 Icon
-----------------------------------------------------------*/
/*-----------------------------------------------------------
 Layout
-----------------------------------------------------------*/
/*---------- Column Layout > Description List ----------*/
dl.flatDef dt {
  float: left;
  margin: 0 7px 0 0;
  padding: 0 10px 0 0;
}
dl.flatDef dt:after {
  content: " :";
}
dl.flatDef dd {
  margin: 0;
}
dl.flatDef dd:after {
  display: block;
  content: "";
  clear: both;
}

dl.flatInDef dt {
  display: inline-block;
  margin: 0 7px 0 0;
  padding: 0 10px 0 0;
}
dl.flatInDef dd {
  display: inline-block;
  margin: 0 25px 0 0;
}

/*---------- Column Layout > Flex List ----------*/
.flexBetween {
  margin: 0 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: nowrap;
}
.flexBetween:after {
  display: none;
}
.flexBetween > * {
  margin: 0 0 20px;
  white-space: normal;
}

.flexEvenly {
  margin: 0 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  white-space: nowrap;
}
.flexEvenly:after {
  display: none;
}
.flexEvenly > * {
  margin: 0 0 20px;
}

.flexStart {
  margin: 0 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  white-space: nowrap;
}
.flexStart:after {
  display: none;
}
.flexStart > * {
  margin: 0 0 20px 15px;
}

.flexCenter {
  margin: 0 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}
.flexCenter:after {
  display: none;
}
.flexCenter > * {
  margin: 0 10px;
}

/* ----------------------------------------------------------
 Button
-----------------------------------------------------------*/
/* ----------------------------------------------------------
 Google Map
-----------------------------------------------------------*/
/* ----------------------------------------------------------
 Scroll Contents
-----------------------------------------------------------*/
.btnZoom {
  display: none;
}

/* ----------------------------------------------------------
 Table
-----------------------------------------------------------*/
/*---------- Description List Type ----------*/
table.defStyle {
  line-height: 1.3;
  white-space: normal;
  border: none;
}
table.defStyle tr th {
  width: 30%;
  padding: 15px 15px;
  background: #f5f5f5;
  border-color: #ddd;
  border-right: none;
  border-left: none;
  font-weight: 700;
}
_::-webkit-full-page-media, _:future, :root table.defStyle tr th {
  font-weight: 500;
}

table.defStyle tr td {
  padding: 15px 15px;
  border-color: #ddd;
  border-right: none;
  border-left: none;
}

/* ----------------------------------------------------------
 Form
-----------------------------------------------------------*/
form {
  width: 900px;
  padding: 30px 40px;
  border: 5px solid #f3f3f3;
}

/*---------- Form Table ----------*/
form table th {
  width: 15rem;
  background: #fff;
  border-color: #333;
}
form table td {
  background: #fff;
  border-color: #333;
}
form table td dl dt {
  min-width: 3rem;
}

/*---------- Form Class ----------*/
form input[type=text],
form input[type=tel],
form input[type=email],
form textarea {
  font-family: "Manrope", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, meiryo, "メイリオ", verdana, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", osaka, sans-serif;
}

textarea {
  width: 60%;
  min-width: 350px;
}

#contents form input.inXshort {
  width: 10%;
  min-width: 80px;
}

#contents form input.inShort {
  width: 25%;
  min-width: 220px;
}

#contents form input.inMiddle {
  width: 50%;
  min-width: 350px;
}

#contents form input.inLong {
  width: 100%;
  min-width: 500px;
}

/* ----------------------------------------------------------
 Frameworks
-----------------------------------------------------------*/
#wrapper {
  position: relative;
  min-width: 1200px;
  padding: 0 30px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
  /* } header */
}
#wrapper:before, #wrapper:after {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 30px;
  height: auto;
  display: block;
  content: "";
  visibility: visible;
  background: #fff;
  z-index: 1000;
  -webkit-transition: all ease-out 0.4s;
  transition: all ease-out 0.4s;
}
#wrapper:before {
  left: 0;
}
#wrapper:after {
  right: 0;
}
@media screen and (max-width: 1280px) {
  #wrapper {
    /* Background-White */
  }
  #wrapper {
    padding-right: 0;
    padding-left: 0;
  }
  #wrapper:before {
    left: -30px;
  }
  #wrapper:after {
    right: -30px;
  }
}
#wrapper header {
  position: sticky;
  top: 0;
  width: 100%;
  min-width: 1200px;
  height: 90px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1rem;
  -webkit-box-shadow: 0 3px 2px -2.5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 2px -2.5px rgba(0, 0, 0, 0.2);
  background: #fff;
  z-index: 1000;
  /*---------- Global Nav ----------*/
  /* } globalNav */
}
#wrapper header h1 {
  margin: 0;
}
#wrapper header h1 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
}
#wrapper header h1 a img {
  width: 236px;
  margin: 0;
}
#wrapper header h1 a span {
  width: 236px;
  padding: 0 1px 0 1px;
  display: block;
  font-size: 1.125rem;
  color: rgb(0, 0, 0);
  line-height: 1.3;
  letter-spacing: 1.3px;
  -moz-text-align-last: justify;
       text-align-last: justify;
  font-weight: 700;
}
_::-webkit-full-page-media, _:future, :root #wrapper header h1 a span {
  font-weight: 500;
}

#wrapper header #globalNav {
  position: relative;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#wrapper header #globalNav > ul {
  margin: 0;
  padding: 0 4px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#wrapper header #globalNav > ul > li {
  position: relative;
  margin: 0 0 0 20px;
  text-align: center;
  /*&:before {
  	position: absolute;
  	left: 50%; top: 100%;
  	width: 6px; height: 6px;
  	display: block;
  	content: "";
  	border-top:   2px solid #ccc;
  	border-right: 2px solid #ccc;
  	transform: translate(-50%, -1px) rotate(135deg);
  	transition: all ease-out .15s .15s;
  	}
  	&:hover:before {
  		opacity: 0;
  		visibility: hidden;
  		transform: translate(-50%, 4px) rotate(135deg);
  		transition: all ease-out .15s .1s;
  		}*/
  /* Sub Menu */
  /* } gnSubmenu */
}
#wrapper header #globalNav > ul > li > a, #wrapper header #globalNav > ul > li > span {
  position: relative;
  padding: 0 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgb(0, 0, 0);
  line-height: 1.3;
  text-decoration: none;
  font-weight: 700;
}
_::-webkit-full-page-media, _:future, :root #wrapper header #globalNav > ul > li > a, :root #wrapper header #globalNav > ul > li > span {
  font-weight: 500;
}

#wrapper header #globalNav > ul > li > span {
  cursor: text;
}
#wrapper header #globalNav > ul > li > a:before {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 1px;
  display: block;
  content: "";
  background: #000;
  -webkit-transition: all cubic-bezier(0.45, 0, 1, 0.75) 0.25s;
  transition: all cubic-bezier(0.45, 0, 1, 0.75) 0.25s;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#wrapper header #globalNav > ul > li > a:hover:before {
  width: 100%;
}
#wrapper header #globalNav > ul > li > .gnSubmenu {
  position: absolute;
  left: 50%;
  top: 100%;
  padding: 10px 0 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translate(-50%, -10px);
          transform: translate(-50%, -10px);
  -webkit-transition: all ease-out 0.2s 0.1s;
  transition: all ease-out 0.2s 0.1s;
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt {
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.35);
  background: rgb(255, 255, 255);
  /*border: 7px solid #2f59c3;*/
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt#gnsCaseStudies {
  width: 830px;
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt#gnsProducts {
  width: 1090px;
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt h2 {
  position: relative;
  width: calc(100% + 20px);
  margin: 0 0 26px;
  padding: 5px 0 10px;
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt h2 {
  font-weight: 600;
}

#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt h2:before {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 90px;
  height: 3px;
  display: block;
  content: "";
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt h3 {
  width: 260px;
  margin: 0 0 2px;
  font-size: 1.125rem;
  line-height: 1.3;
  text-align: center;
  font-weight: 700;
}
_::-webkit-full-page-media, _:future, :root #wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt h3 {
  font-weight: 500;
}

#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt h3 a {
  font-size: 1.125rem;
  color: rgb(0, 0, 0);
  line-height: 1.3;
  font-weight: 700;
}
_::-webkit-full-page-media, _:future, :root #wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt h3 a {
  font-weight: 500;
}

#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt h3 a span {
  margin: 0 0 0 2px;
  padding: 1px 8px;
  display: inline-block;
  font-size: 0.875rem;
  color: #fff;
  vertical-align: middle;
  background: #000;
  border-radius: 3px;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt h3 + ul {
  margin-top: 12px;
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt p {
  font-size: 0.875rem;
  line-height: 1.3;
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt p#bnrEffector {
  position: relative;
  width: 240px;
  background: #fff;
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt p#bnrEffector:before {
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.03);
  z-index: 1;
  -webkit-transition: all cubic-bezier(0, 0.5, 0.5, 1) 0.3s;
  transition: all cubic-bezier(0, 0.5, 0.5, 1) 0.3s;
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt p#bnrEffector:hover:before {
  left: 0;
  right: auto;
  width: 100%;
  background: rgba(0, 0, 0, 0.03);
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt p#bnrEffector a {
  position: relative;
  padding: 60px 10px;
  display: block;
  font-size: 1.125rem;
  color: rgb(0, 0, 0);
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  -webkit-box-shadow: inset 0 0 0 5px #fff;
          box-shadow: inset 0 0 0 5px #fff;
  border: 1px solid #eee;
  border-radius: 5px;
  z-index: 2;
  font-weight: 700;
}
_::-webkit-full-page-media, _:future, :root #wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt p#bnrEffector a {
  font-weight: 500;
}

#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt ul {
  width: 260px;
  margin: 0;
  text-align: left;
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt ul > li {
  position: relative;
  border-bottom: 1px solid #e3e3e3;
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt ul > li:before {
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.03);
  z-index: 1;
  -webkit-transition: all cubic-bezier(0, 0.5, 0.5, 1) 0.3s;
  transition: all cubic-bezier(0, 0.5, 0.5, 1) 0.3s;
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt ul > li:hover:before {
  left: 0;
  right: auto;
  width: 100%;
  background: rgba(0, 0, 0, 0.03);
}
#wrapper header #globalNav > ul > li > .gnSubmenu > .gnsCnt ul > li > a {
  position: relative;
  padding: 12px 10px;
  display: block;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  line-height: 1.3;
  text-decoration: none;
  z-index: 2;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#wrapper header #globalNav > ul > li:hover > .gnSubmenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translate(-50%, 0px);
          transform: translate(-50%, 0px);
}
#wrapper header #globalNav > ul > li#gnProducts > .gnSubmenu {
  left: 420px;
  -webkit-transform: translate(-100%, -20px);
          transform: translate(-100%, -20px);
}
#wrapper header #globalNav > ul > li#gnProducts:hover > .gnSubmenu {
  -webkit-transform: translate(-100%, 0px);
          transform: translate(-100%, 0px);
}
#wrapper header #globalNav > ul > li#gnContact > .gnSubmenu {
  left: 100%;
  -webkit-transform: translate(-100%, -20px);
          transform: translate(-100%, -20px);
}
#wrapper header #globalNav > ul > li#gnContact:hover > .gnSubmenu {
  -webkit-transform: translate(-100%, 0px);
          transform: translate(-100%, 0px);
}
#wrapper header #globalNav p#gnCorporate {
  margin: 2px 0 6px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#wrapper header #globalNav p#gnCorporate a {
  position: relative;
  padding: 10px 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  line-height: 1.2;
  text-decoration: none !important;
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
  border-radius: 50px;
  font-weight: 600;
  padding: 9px 25px;
  font-size: 0.875rem;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
_::-webkit-full-page-media, _:future, :root #wrapper header #globalNav p#gnCorporate a {
  font-weight: 400;
}

#wrapper header #globalNav p#gnCorporate a:after {
  width: 0;
  height: 9px;
  margin: 0;
  background: transparent url("/assets/images/icoArrow-Line.svg") no-repeat right center;
  background-size: 25px 9px;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#wrapper header #globalNav p#gnCorporate a:hover:after {
  width: 25px;
  margin: 0 -8px 0 10px;
}
#wrapper header p#headDrawer {
  display: none;
}
#wrapper #container .cntFrame {
  width: 1200px;
  margin: 0 auto;
}

/* ----------------------------------------------------------
 Contents
-----------------------------------------------------------*/
#contents {
  min-width: 1200px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*overflow: hidden;*/
  /*---------- Category Title ----------*/
  /*---------- Topic Path ----------*/
  /*---------- Article ----------*/
}
#contents.lnSide {
  width: 1200px;
  margin: 0 auto;
}
#contents .section, #contents section {
  padding: 40px 0;
}
#contents #categoryTitle {
  width: 100%;
  height: 70px;
  margin: 0 0 50px;
  padding: 10px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #2f8ed1;
  background: #436eda;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#contents #categoryTitle h2 {
  height: 100%;
  margin: 0;
  padding: 0 0 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5rem;
  color: #fff;
  line-height: 1.1;
  border-left: 5px solid #fff;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #contents #categoryTitle h2 {
  font-weight: 600;
}

#contents #categoryTitle h2 span {
  font-size: 1rem;
  line-height: 1.1;
}
#contents #categoryTitle nav ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 30px;
}
#contents #categoryTitle nav ul li a {
  font-size: 0.875rem;
  color: #fff;
}
#contents #topicPath {
  width: 100%;
  margin: 0;
  font-size: 1rem;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
#contents #topicPath ol {
  width: 1200px;
  height: 60px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#contents #topicPath ol li {
  position: relative;
}
#contents #topicPath ol li:after {
  height: auto;
  margin: 0 1rem;
  display: inline-block;
  content: "/";
  font-size: 1rem;
  visibility: visible;
}
#contents #topicPath ol li:nth-last-of-type(1):after {
  display: none;
}
#contents #topicPath ol li a {
  color: #333;
}
#contents #primary {
  width: 100%;
  margin: 0;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  /* Page Title */
  /* Section Title */
}
#contents #primary.titleUp {
  padding-top: 30px;
}
#contents #primary h3, #contents #primary.titleUp h2 {
  margin: 0;
  text-align: center;
}
#contents #primary h3:first-child, #contents #primary h3.pageTitle, #contents #primary.titleUp h2:first-child, #contents #primary.titleUp h2.pageTitle {
  position: relative;
  margin: 0 0 30px;
  font-size: 2.25rem;
  text-align: center;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #contents #primary h3:first-child, :root #contents #primary h3.pageTitle, :root #contents #primary.titleUp h2:first-child, :root #contents #primary.titleUp h2.pageTitle {
  font-weight: 600;
}

#contents #primary h3:first-child:before, #contents #primary h3.pageTitle:before, #contents #primary.titleUp h2:first-child:before, #contents #primary.titleUp h2.pageTitle:before {
  position: absolute;
  left: 50%;
  bottom: -3px;
  width: 90px;
  height: 3px;
  display: block;
  content: "";
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#contents #primary h3 + section, #contents #primary.titleUp h2 + section {
  margin-top: -30px !important;
}
#contents #primary h4, #contents #primary.titleUp h3 {
  margin: 0 0 15px;
  padding: 10px 0 10px;
  font-size: 1.875rem;
  line-height: 1.3;
  text-align: left;
  border-bottom: 3px solid #ddd;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #contents #primary h4, :root #contents #primary.titleUp h3 {
  font-weight: 600;
}

#contents #primary.titleUp h3:before {
  display: none;
}
#contents #primary h5, #contents #primary.titleUp h4 {
  margin: 30px 0 10px;
  font-size: 1.5rem;
  line-height: 1.3;
  border: none;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #contents #primary h5, :root #contents #primary.titleUp h4 {
  font-weight: 600;
}

#contents #primary h6, #contents #primary.titleUp h5 {
  margin: 20px 0 5px;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #contents #primary h6, :root #contents #primary.titleUp h5 {
  font-weight: 600;
}

/* ----------------------------------------------------------
 Library
-----------------------------------------------------------*/
dl.newsList dt {
  position: relative;
  float: left;
  padding: 10px 0 0 10px;
  z-index: 2;
}
dl.newsList dd {
  position: relative;
  padding: 10px 0 10px 215px;
  border-bottom: 1px solid #ddd;
  z-index: 1;
}
dl.newsList dd a {
  color: #333;
}
dl.newsList dd:before {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 9px;
  height: 9px;
  display: block;
  content: "";
  border-top: 3px solid #bbc3cc;
  border-right: 3px solid #bbc3cc;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
dl.newsList dd:nth-of-type(2n) {
  background: #fbfbfb;
}

/* ----------------------------------------------------------
 pageNav
-----------------------------------------------------------*/
#pageNav {
  text-align: center;
  background: #f3f3f3;
}
#pageNav ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 10px;
}
#pageNav ul li a {
  height: 60px;
  padding: 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  background: #fff;
  border-radius: 3px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#pageNav ul li.btnList a {
  color: rgb(0, 0, 0);
}
#pageNav ul li.btnList a:hover {
  -webkit-box-shadow: inset 0 0 0 4px #000;
          box-shadow: inset 0 0 0 4px #000;
}
#pageNav ul li.btnQuote a {
  color: #fff;
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
}
#pageNav ul li.btnQuote a:hover {
  -webkit-box-shadow: inset 0 0 0 4px #fff;
          box-shadow: inset 0 0 0 4px #fff;
}

/* ----------------------------------------------------------
 LocalNav
-----------------------------------------------------------*/
/*---------- LocalNav ----------*/
/*-----------------------------------------------------------
 Footer
-----------------------------------------------------------*/
footer {
  margin: 0;
  padding: 55px 0 0;
  font-size: 1rem;
  border-top: 1px solid #eee;
}
footer a {
  color: rgb(0, 0, 0);
}
footer #footCnt {
  width: 1200px;
  margin: 0 auto 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer #footCnt input {
  display: none;
}
footer #footCnt .footBox#footOutline {
  width: 350px;
}
footer #footCnt .footBox#footOutline dl {
  margin: 10px 0 45px;
}
footer #footCnt .footBox#footOutline dl dt {
  width: 204px;
  margin: 0 0 25px;
}
footer #footCnt .footBox#footOutline dl dd {
  font-size: 0.875rem;
  line-height: 1.75;
  font-weight: 500;
}
_::-webkit-full-page-media, _:future, :root footer #footCnt .footBox#footOutline dl dd {
  font-weight: 300;
}

footer #footCnt .footBox#footOutline dl dd:nth-last-of-type(1) {
  margin: 10px 0 0;
}
footer #footCnt .footBox#footOutline ul {
  width: 260px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer #footCnt .footBox#footSitemap {
  width: 830px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer #footCnt .footBox#footSitemap > ul {
  width: 390px;
}
footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) {
  border-bottom: 1px solid #eee;
}
footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) > a, footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) label {
  position: relative;
  padding: 10px 40px 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) > a:hover, footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) label:hover {
  background: #fafafa;
}
footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) > label:before {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 10px;
  height: 10px;
  display: block;
  content: "";
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) ul {
  height: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: all cubic-bezier(0, 0.58, 0.18, 1) 0.3s;
  transition: all cubic-bezier(0, 0.58, 0.18, 1) 0.3s;
}
footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) ul li {
  border-top: 1px solid #eee;
}
footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) ul li a {
  padding: 7px 10px 7px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) ul li a:hover {
  background: #fafafa;
}
footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) ul li a span {
  margin-left: 10px;
}
footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) dl {
  height: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: all cubic-bezier(0, 0.58, 0.18, 1) 0.3s;
  transition: all cubic-bezier(0, 0.58, 0.18, 1) 0.3s;
}
footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) dl dt {
  position: relative;
  padding: 10px 10px 10px 30px;
  color: #fff;
  background: #666;
  border-top: 1px solid #eee;
  font-weight: 700;
}
_::-webkit-full-page-media, _:future, :root footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) dl dt {
  font-weight: 500;
}

footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) dl dt:before {
  position: absolute;
  left: 10px;
  top: 50%;
  width: 8px;
  height: 3px;
  display: block;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
  background: #fff;
}
footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) dl dd {
  border-top: 1px solid #eee;
}
footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) dl dd a {
  padding: 7px 10px 7px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer #footCnt .footBox#footSitemap > ul > li:not(#btnContact) dl dd a:hover {
  background: #fafafa;
}
footer #footCnt .footBox#footSitemap li#btnContact {
  margin: 0 0 18px;
}
footer #footCnt .footBox#footSitemap li#btnContact a {
  position: relative;
  padding: 10px 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  line-height: 1.2;
  text-decoration: none !important;
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
  border-radius: 50px;
  font-weight: 600;
  width: 100%;
  height: 80px;
  font-size: 1.125rem;
}
_::-webkit-full-page-media, _:future, :root footer #footCnt .footBox#footSitemap li#btnContact a {
  font-weight: 400;
}

footer #footCnt .footBox#footSitemap li#btnContact a:before {
  width: 64px;
  height: 32px;
  margin: 0 10px 0 0;
  display: inline-block;
  content: "";
  background: transparent url("/assets/images/icoMail.svg") no-repeat;
}
footer #footCnt .footBox#footSitemap li#btnContact a:after {
  position: absolute;
  right: 35px;
  top: 50%;
  width: 14px;
  height: 14px;
  display: block;
  content: "";
  opacity: 0;
  visibility: hidden;
  background: none;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: all ease-out 0.3s 0.15s;
  transition: all ease-out 0.3s 0.15s;
}
footer #footCnt .footBox#footSitemap li#btnContact a:hover:after {
  right: 30px;
  opacity: 1;
  visibility: visible;
}
footer #footCnt #footerRadio1:checked ~ #footSitemap label[for=footerRadio1],
footer #footCnt #footerRadio2:checked ~ #footSitemap label[for=footerRadio2],
footer #footCnt #footerRadio3:checked ~ #footSitemap label[for=footerRadio3],
footer #footCnt #footerRadio4:checked ~ #footSitemap label[for=footerRadio4] {
  background: #fafafa;
}
footer #footCnt #footerRadio1:checked ~ #footSitemap label[for=footerRadio1]:before,
footer #footCnt #footerRadio2:checked ~ #footSitemap label[for=footerRadio2]:before,
footer #footCnt #footerRadio3:checked ~ #footSitemap label[for=footerRadio3]:before,
footer #footCnt #footerRadio4:checked ~ #footSitemap label[for=footerRadio4]:before {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
footer #footCnt #footerRadio1:checked ~ #footSitemap label[for=footerRadio1] + ul,
footer #footCnt #footerRadio2:checked ~ #footSitemap label[for=footerRadio2] + dl,
footer #footCnt #footerRadio3:checked ~ #footSitemap label[for=footerRadio3] + ul,
footer #footCnt #footerRadio4:checked ~ #footSitemap label[for=footerRadio4] + ul {
  height: auto;
  opacity: 1;
  overflow: hidden;
  -webkit-transform: none;
          transform: none;
}
footer p#copyright {
  padding: 15px 0 0;
  text-align: center;
  border-top: 1px solid #eee;
}

/* ----------------------------------------------------------
 btnQuote
-----------------------------------------------------------*/
p#btnQuote {
  position: fixed;
  right: 0px;
  top: 50%;
  display: block;
  z-index: 10000;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
p#btnQuote a {
  width: 70px;
  height: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  color: #fff;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
  background: #e78d00;
  background: -webkit-gradient(linear, left top, left bottom, from(#f2b600), to(#e77200));
  background: linear-gradient(to bottom, #f2b600 0%, #e77200 100%);
  border-radius: 5px 0 0 5px;
}
p#btnQuote a:before {
  width: 36px;
  height: 45px;
  margin: 0 0 5px;
  display: block;
  content: "";
  background: transparent url("/assets/images/icoQuote.png") no-repeat;
}

#quote.complete p#btnQuote {
  display: none;
}

/* ----------------------------------------------------------
 Drawer
-----------------------------------------------------------*/
/*---------- Drawer Button ----------*/
#icoDrawer {
  position: relative;
  width: 60px;
  height: 60px;
  display: block;
  margin: 0 auto;
  cursor: pointer;
  background: transparent url("/company/fukushima/assets/images/icoDrawer.svg") no-repeat center center;
  background-size: 31px 31px;
  z-index: 1998;
  -webkit-transition: all linear 0.5s;
  transition: all linear 0.5s;
}

/* Checked */
#btnDrawer:checked ~ #wrapper #icoDrawer {
  opacity: 0;
  visibility: hidden;
  /*transform: scale(0);*/
}

/*#icoDrawer-path {
	fill-rule: evenodd;
	clip-rule: evenodd;

	fill:url(#icoDrawer-grad);
	stroke: #000;
	stroke-width: 0.1;
	stroke-linecap: round;
	stroke-linecap: square;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	animation: icoDrawer-anim cubic-bezier(.03,.56,.37,.97) 3s 0.5s both;
	}
	@keyframes icoDrawer-anim {
		0%   { stroke-dasharray: 250; stroke-dashoffset: 250; }
		100% { stroke-dasharray: 250; stroke-dashoffset:  0; }
	}*/
/* ----------------------------------------------------------
 CookieBox
-----------------------------------------------------------*/
#cookieBox {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #7c88a8;
  z-index: 999;
}
#cookieBox .cntFrame {
  width: 1200px;
  margin: 0 auto;
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#cookieBox .cntFrame p {
  margin: 0 30px 0 0;
  font-size: 1.125rem;
  color: #fff;
  line-height: 1.3;
}
#cookieBox .cntFrame ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#cookieBox .cntFrame ul li {
  width: 200px;
  margin: 0 0 0 5px;
}
#cookieBox .cntFrame ul li a {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.125rem;
  color: rgb(0, 0, 0);
  background: #fff;
  border-radius: 5px;
}
#cookieBox .cntFrame ul li#btnAccept a {
  color: #fff;
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
  border: 1px solid rgba(255, 255, 255, 0.6);
}
#cookieBox .cntFrame ul li#btnRefuse a {
  font-size: 1rem;
}

/* ----------------------------------------------------------
 Home
-----------------------------------------------------------*/
#home {
  /* ----------------------------------------------------------
   mainVisual
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   balamanSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   productsSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   caseStudiesSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   aboutSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   customersSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   videoSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   RecruitSec
  -----------------------------------------------------------*/
}
#home #contents {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#home #contents h2:not(#mainVisual h2):not(#customersSec h2) {
  position: relative;
  margin: 0 0 50px;
  font-size: 3rem;
  text-align: center;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #home #contents h2:not(#mainVisual h2):not(#customersSec h2) {
  font-weight: 600;
}

#home #contents h2:not(#mainVisual h2):not(#customersSec h2):before {
  position: absolute;
  left: 50%;
  bottom: -3px;
  width: 110px;
  height: 3px;
  display: block;
  content: "";
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#home #mainVisual {
  position: relative;
  width: 100%; /*height: 680px;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  aspect-ratio: 16/7;
}
#home #mainVisual h2 {
  position: relative;
  padding: 30px;
  font-size: 2.25rem;
  color: #fff;
  line-height: 1.2;
  background: rgba(0, 0, 0, 0.8);
  z-index: 2;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #home #mainVisual h2 {
  font-weight: 600;
}

#home #mainVisual h3 {
  position: absolute;
  right: 30px;
  top: 30px;
  margin: 0;
  z-index: 3;
}
#home #mainVisual p {
  position: absolute;
  right: 30px;
  bottom: 0;
  margin: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  z-index: 4;
}
#home #mainVisual p a {
  padding: 30px 50px;
  font-size: 1.25rem;
  -webkit-box-shadow: 0 0 0 5px #fafafa;
          box-shadow: 0 0 0 5px #fafafa;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #home #mainVisual p a {
  font-weight: 600;
}

#home #mainVisual #mvVideo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  border-radius: 5px;
  z-index: 1;
}
#home #mainVisual #mvVideo video, #home #mainVisual #mvVideo img {
  width: 100%;
  min-width: 1220px;
  /*min-height: 680px;*/
}
#home #balamanSec {
  text-align: center;
  background: #fafafa;
}
#home #balamanSec p {
  font-size: 1.375rem;
  line-height: 2.25;
}
#home #productsSec #productBox {
  margin: 0 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 4%;
}
#home #productsSec #productBox a {
  position: relative;
  width: 100%;
  max-width: 570px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
#home #productsSec #productBox a:before {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 100%;
  display: block;
  content: "";
  background: #eee;
  border-radius: 5px;
  aspect-ratio: 19/15;
  -webkit-transform: translate(-50%, -60%);
          transform: translate(-50%, -60%);
  background-size: cover !important;
  -webkit-transition: all ease-out 0.3s 0.15s;
  transition: all ease-out 0.3s 0.15s;
}
#home #productsSec #productBox a#pneumaticBox:before {
  background: transparent url("/images/bgPneumatic.jpg") no-repeat center center;
}
#home #productsSec #productBox a#hybridBox:before {
  background: transparent url("/images/bgHybrid.jpg") no-repeat center center;
}
#home #productsSec #productBox a#electricBox:before {
  background: transparent url("/images/bgElectric.jpg") no-repeat center center;
}
#home #productsSec #productBox a:hover:before {
  -webkit-filter: blur(2px) brightness(0.95);
          filter: blur(2px) brightness(0.95);
}
#home #productsSec #productBox a h3 {
  margin: auto 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 2.625rem;
  font-style: italic;
  color: rgb(0, 0, 0);
  line-height: 1.1;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #home #productsSec #productBox a h3 {
  font-weight: 600;
}

#home #productsSec #productBox a h3 strong {
  margin: 0 auto 0 5px;
  padding: 3px 15px;
  font-size: 0.875rem;
  font-style: normal;
  color: #fff;
  background: #000;
  font-weight: 600;
}
_::-webkit-full-page-media, _:future, :root #home #productsSec #productBox a h3 strong {
  font-weight: 400;
}

#home #productsSec #productBox a h3 span {
  margin: 3px 0 0 5px;
  font-size: 1.125rem;
  font-style: normal;
}
#home #productsSec #productBox a figure {
  position: relative;
  margin: -150px 0 10px;
  z-index: 2;
  pointer-events: none;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#home #productsSec #productBox a figure img {
  -webkit-transition: all ease-out 0.3s 0.15s;
  transition: all ease-out 0.3s 0.15s;
}
#home #productsSec #productBox a:hover figure img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
#home #productsSec p a {
  padding: 40px 120px;
  font-size: 1.375rem;
  border-radius: 5px;
}
#home #caseStudiesSec #caseStudiesCnt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f0f6f8;
  gap: 0 30px;
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox {
  width: 380px;
  padding: 45px 25px;
  -webkit-box-shadow: 0 0 0 30px #fff;
          box-shadow: 0 0 0 30px #fff;
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox h3 {
  position: relative;
  margin: 0 0 15px;
  font-size: 1.875rem;
  text-align: center;
  font-weight: 700;
}
_::-webkit-full-page-media, _:future, :root #home #caseStudiesSec #caseStudiesCnt .caseStudiesBox h3 {
  font-weight: 500;
}

#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox h3:before {
  position: absolute;
  left: 50%;
  bottom: -3px;
  width: 50px;
  height: 3px;
  display: block;
  content: "";
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox p {
  margin: 0 0 30px;
  text-align: center;
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel {
  position: relative;
  padding: 70px 0;
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel ul.csScreen {
  height: 330px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel ul.csScreen li {
  width: 160px;
  margin: 0 0 10px;
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel ul.csScreen li a {
  height: 160px;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.125rem;
  color: rgb(0, 0, 0);
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  background: #fff;
  border: 5px solid #fff;
  border-radius: 5px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel ul.csScreen li a:hover {
  background: #f0f6f8;
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel ul.csScreen li a img {
  width: 115px;
  margin: 0 auto;
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel ul.csNav {
  margin: 0;
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel ul.csNav li {
  position: absolute;
  left: 50%;
  width: 70px;
  cursor: pointer;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel ul.csNav li.icoPrev {
  top: 0;
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel ul.csNav li.icoNext {
  bottom: 0;
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel ul.csNav li span {
  width: 68px;
  height: 40px;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  cursor: pointer;
  background: transparent url("/assets/images/icoArrow.png") no-repeat;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel ul.csNav li.icoPrev span {
  -webkit-transform: translateY(13px);
          transform: translateY(13px);
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel ul.csNav li.icoNext span {
  -webkit-transform: translateY(-13px) rotate(180deg);
          transform: translateY(-13px) rotate(180deg);
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel ul.csNav li:hover.icoPrev span {
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
#home #caseStudiesSec #caseStudiesCnt .caseStudiesBox .csCarousel ul.csNav li:hover.icoNext span {
  -webkit-transform: translateY(-3px) rotate(180deg);
          transform: translateY(-3px) rotate(180deg);
}
#home #aboutSec ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#home #aboutSec ul li {
  width: 330px;
}
#home #aboutSec ul li a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: rgb(0, 0, 0);
}
#home #aboutSec ul li a figure img {
  margin: 0 0 20px;
}
#home #aboutSec ul li a figure figcaption {
  font-size: 1.375rem;
  text-align: center;
}
#home #aboutSec ul li#testimonialBox a figure img {
  max-width: 380px;
  margin-left: -50px;
}
#home #customersSec {
  padding-bottom: 30px;
  background: #fafafa;
}
#home #customersSec h2 {
  margin: 0 0 35px;
  font-size: 1.75rem;
  text-align: center;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #home #customersSec h2 {
  font-weight: 600;
}

#home #customersSec ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 30px;
}
#home #customersSec ul li {
  width: 380px;
  height: 250px;
  height: 200px;
  margin: 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.125rem;
  color: rgb(0, 0, 0);
  line-height: 1;
  text-decoration: none;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 5px;
}
#home #customersSec ul.txtLink li {
  height: auto;
  padding: 25px 15px;
}
#home #videoSec {
  margin: 50px auto 40px !important;
}
#home #videoSec ul {
  margin-bottom: 20px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#home #videoSec ul li {
  width: 294px;
}
#home #videoSec ul li a {
  position: relative;
  display: block;
}
#home #videoSec ul li a:before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 56px;
  height: 56px;
  display: block;
  content: "";
  -webkit-box-shadow: 0 0 0 3px #fff;
          box-shadow: 0 0 0 3px #fff;
  background: #000;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#home #videoSec ul li a:hover:before {
  background: red;
  -webkit-box-shadow: 0 0 0 5px #fff;
          box-shadow: 0 0 0 5px #fff;
}
#home #videoSec ul li a:after {
  position: absolute;
  left: calc(50% - 14px);
  top: calc(50% - 14px);
  width: 22px;
  height: 28px;
  display: block;
  content: "";
  background: transparent url("/assets/images/icoPlay.png") no-repeat;
  z-index: 3;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#home #videoSec ul li a:hover:after {
  -webkit-animation: playAnim 0.5s ease 0s both;
          animation: playAnim 0.5s ease 0s both;
}
@-webkit-keyframes playAnim {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  15% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
  }
  30% {
    -webkit-transform: scale(1.3, 0.8);
            transform: scale(1.3, 0.8);
  }
  50% {
    -webkit-transform: scale(0.8, 1.3);
            transform: scale(0.8, 1.3);
  }
  70% {
    -webkit-transform: scale(1.1, 0.9);
            transform: scale(1.1, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes playAnim {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  15% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
  }
  30% {
    -webkit-transform: scale(1.3, 0.8);
            transform: scale(1.3, 0.8);
  }
  50% {
    -webkit-transform: scale(0.8, 1.3);
            transform: scale(0.8, 1.3);
  }
  70% {
    -webkit-transform: scale(1.1, 0.9);
            transform: scale(1.1, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
#home #videoSec ul li a img {
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
  border-radius: 5px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#home #videoSec ul li a:hover img {
  -webkit-filter: brightness(1);
          filter: brightness(1);
}
#home #videoSec > p a {
  padding: 25px 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1rem;
  border-radius: 5px;
}
#home #videoSec > p a:after {
  position: absolute;
  right: 50px;
  top: 50%;
}
#home #videoSec > p a span {
  width: 100%;
  display: block;
  font-size: 1.5rem;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #home #videoSec > p a span {
  font-weight: 600;
}

/* ----------------------------------------------------------
 Our Manipulators
-----------------------------------------------------------*/
#manipulators {
  /* ----------------------------------------------------------
   visualSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   strengthSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   featureSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   machineSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   solutionSec
  -----------------------------------------------------------*/
}
#manipulators #visualSec {
  width: 100%;
  margin: 0 0 30px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0 0 5px 5px;
}
#manipulators #visualSec .cntFrame {
  position: relative;
}
#manipulators #visualSec .cntFrame h3 {
  margin: 0 0 10px;
  padding: 0;
  display: inline-block;
  font-size: 2.75rem;
  line-height: 1.5;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #manipulators #visualSec .cntFrame h3 {
  font-weight: 600;
}

#manipulators #visualSec .cntFrame h3:before {
  left: 0;
  display: none;
  -webkit-transform: none;
          transform: none;
}
#manipulators #visualSec .cntFrame p {
  font-size: 1.5rem;
}
#manipulators #visualSec .cntFrame p#logo {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  padding: 5px 30px;
  background: #fff;
}
#manipulators #contents #primary #strengthSec h3 {
  font-size: 2.75rem;
}
#manipulators #contents #primary #strengthSec h3:before {
  display: none;
}
#manipulators #strengthSec {
  padding-bottom: 80px;
}
#manipulators #strengthSec ul#lineupList {
  margin: 0 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 4px;
}
#manipulators #strengthSec ul#lineupList li {
  width: 100%;
}
#manipulators #strengthSec ul#lineupList li img {
  width: 100%;
  max-width: none;
}
#manipulators #strengthSec #lineupCnt {
  position: relative;
  text-align: center;
  /*h4 {
  	width: 870px; height: 100px;
  	margin: 0 auto 20px;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	font-size: 2.25rem;
  	color: #fff;
  	background: #000;
  	border: none;
  	}*/
}
#manipulators #strengthSec #lineupCnt h4 {
  font-size: 2.25rem;
  text-align: center;
  border: none;
}
#manipulators #strengthSec #lineupCnt > p {
  text-align: center;
  font-weight: 700;
}
_::-webkit-full-page-media, _:future, :root #manipulators #strengthSec #lineupCnt > p {
  font-weight: 500;
}

#manipulators #strengthSec #lineupCnt > p a.btnTxt {
  width: 350px;
  height: 80px;
  font-size: 1.25rem;
}
#manipulators #strengthSec #lineupCnt #solutionBox {
  margin: 40px auto;
  padding: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f8f8f8;
  background: repeating-linear-gradient(-45deg, #f3f3f3, #f3f3f3 5px, #fff 0, #fff 10px);
  border-radius: 5px;
}
#manipulators #strengthSec #lineupCnt #solutionBox #solutionCnt {
  padding: 40px 50px;
  text-align: left;
  background: rgba(255, 255, 255, 0.8);
}
#manipulators #strengthSec #lineupCnt #solutionBox #solutionCnt h5 {
  margin: 0 0 30px;
  font-size: 2rem;
  text-align: center;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #manipulators #strengthSec #lineupCnt #solutionBox #solutionCnt h5 {
  font-weight: 600;
}

#manipulators #strengthSec #lineupCnt #solutionBox #solutionCnt p {
  font-size: 1.125rem;
}
#manipulators #strengthSec #lineupCnt #solutionBox #solutionCnt p#soluLead {
  font-size: 1.5rem;
  text-align: center;
}
#manipulators #strengthSec #lineupCnt #solutionBox #solutionCnt h6:before, #manipulators #strengthSec #lineupCnt #solutionBox #solutionCnt h6:after {
  width: 8px;
  height: 8px;
  display: inline-block;
  content: "";
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}
#manipulators #strengthSec #lineupCnt #solutionBox #solutionCnt h6:before {
  margin: 0 6px 0 0;
  -webkit-transform: translateY(-3px) rotate(-135deg);
          transform: translateY(-3px) rotate(-135deg);
}
#manipulators #strengthSec #lineupCnt #solutionBox #solutionCnt h6:after {
  margin: 0 0 0 6px;
  -webkit-transform: translateY(-3px) rotate(45deg);
          transform: translateY(-3px) rotate(45deg);
}
#manipulators #strengthSec #lineupCnt #solutionBox #solutionCnt ol {
  margin: 0 0 25px;
}
#manipulators #strengthSec #lineupCnt #solutionBox #solutionCnt ol li {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 1.375rem;
  border-bottom: 1px dotted #666;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #manipulators #strengthSec #lineupCnt #solutionBox #solutionCnt ol li {
  font-weight: 600;
}

#manipulators #contents #primary #featureSec h3 {
  font-size: 2.75rem;
}
#manipulators #contents #primary #featureSec h3:before {
  display: none;
}
#manipulators #featureSec {
  -webkit-box-shadow: inset 0 1000px 0 0 #f0f6f8;
          box-shadow: inset 0 1000px 0 0 #f0f6f8;
}
#manipulators #featureSec #featureCnt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#manipulators #featureSec #featureCnt #phFeature {
  width: 600px;
}
#manipulators #featureSec #featureCnt #phFeature figure {
  width: 694px;
  margin: 0 0 0 -94px;
}
#manipulators #featureSec #featureCnt #docuFeature {
  width: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#manipulators #featureSec #featureCnt #docuFeature h4 {
  font-size: 1.625rem;
  text-align: left;
  border: none;
}
#manipulators #featureSec #featureCnt #docuFeature ol {
  counter-reset: number;
}
#manipulators #featureSec #featureCnt #docuFeature ol > li {
  margin: 0 0 4px;
  padding: 15px 10px 15px 50px;
  background: #fff;
  border-radius: 5px;
}
#manipulators #featureSec #featureCnt #docuFeature ol > li h5 {
  margin: 0 0 2px;
  font-size: 1.375rem;
  line-height: 1.5;
}
#manipulators #featureSec #featureCnt #docuFeature ol > li h5:before {
  width: 30px;
  height: 30px;
  margin: 0 5px 0 -35px;
  padding: 1px 1px 0 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  counter-increment: number;
  content: counter(number);
  color: #fff;
  background: #000;
  border-radius: 50%;
}
#manipulators #featureSec #featureCnt #docuFeature ol > li p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5;
}
#manipulators #featureSec #featureCnt #docuFeature ol > li ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.125rem;
  line-height: 1.5;
}
#manipulators #featureSec #featureCnt #docuFeature ol > li ul li:after {
  margin: 0 5px;
  content: "/";
}
#manipulators #featureSec #featureCnt #docuFeature ol > li ul li:nth-last-of-type(1):after {
  display: none;
}
#manipulators #featureSec #infoBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#manipulators #featureSec #infoBox .infoBox {
  width: 580px;
}
#manipulators #featureSec #infoBox .infoBox#infoFeature {
  width: 550px;
  margin: 0;
}
#manipulators #featureSec #infoBox .infoBox#infoFeature h4 {
  position: relative;
  margin: 0 0 2px;
  padding: 0 0 7px;
  font-size: 1.625rem;
  text-align: left;
  border: none;
  /*&:before {
  	position: absolute;
  	left: 0; bottom: -3px;
  	width: 40px; height: 3px;
  	display: block;
  	content: "";
  	background: #0b8cdd;
  	background: linear-gradient(to right, #0b8cdd 0%,#051dd0 100%);
  	}*/
}
#manipulators #featureSec > p {
  width: 100%;
  margin: 40px 0 0;
  text-align: center;
  font-weight: 700;
}
_::-webkit-full-page-media, _:future, :root #manipulators #featureSec > p {
  font-weight: 500;
}

#manipulators #featureSec > p a.btnTxt {
  width: 350px;
  height: 80px;
  font-size: 1.25rem;
}
#manipulators #contents #primary #machineSec h3 {
  width: 100%;
  margin: 0 0 10px;
  font-size: 2.75rem;
}
#manipulators #contents #primary #machineSec h3:before {
  display: none;
}
#manipulators #machineSec {
  padding-bottom: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#manipulators #machineSec .mashineBox {
  width: 380px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#manipulators #machineSec .mashineBox h5 {
  margin: 25px 0;
  font-size: 1.75rem;
  text-align: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#manipulators #machineSec .mashineBox figure {
  position: relative;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#manipulators #machineSec .mashineBox figure img {
  position: relative;
}
#manipulators #machineSec .mashineBox figure:before {
  position: absolute;
  top: 50px;
  width: 100%;
  height: 440px;
  display: block;
  content: "";
  border-radius: 5px;
}
#manipulators #machineSec .mashineBox#pneumaticBox figure:before {
  background: transparent url("/about/our-manipulators/images/bgPneumatic.jpg") no-repeat center center;
}
#manipulators #machineSec .mashineBox#hybridBox figure:before {
  background: transparent url("/about/our-manipulators/images/bgHybrid.jpg") no-repeat center center;
}
#manipulators #machineSec .mashineBox#electricBox figure:before {
  background: transparent url("/about/our-manipulators/images/bgElectric.jpg") no-repeat center center;
}
#manipulators #machineSec .mashineBox p {
  margin: 0 0 30px;
  line-height: 1.6;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#manipulators #machineSec .mashineBox p.btnLineup {
  margin: auto 0 0;
}
#manipulators #machineSec .mashineBox p.btnLineup a.btnTxt {
  width: 350px;
  height: 80px;
  font-size: 1.25rem;
}
#manipulators #contents #primary #solutionSec h3 {
  width: 100%;
  margin: 0 0 5px;
  font-size: 2.75rem;
}
#manipulators #contents #primary #solutionSec h3:before {
  display: none;
}
#manipulators #solutionSec > p {
  font-size: 1.5rem;
  text-align: center;
}
#manipulators #solutionSec .solutionBox {
  padding: 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#manipulators #solutionSec .solutionBox .infoSolution {
  width: 650px;
  margin: 0 50px 0 auto;
}
#manipulators #solutionSec .solutionBox .infoSolution h4 {
  padding-bottom: 20px;
  font-size: 1.5rem;
  line-height: 1.25;
}
#manipulators #solutionSec .solutionBox .infoSolution p {
  line-height: 1.5;
}
#manipulators #solutionSec .solutionBox .infoSolution p:nth-last-of-type(1) {
  margin-bottom: 0;
}
#manipulators #solutionSec .solutionBox figure {
  width: calc(50% - 100px);
  height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f8f8f8;
  border-radius: 5px 0 0 5px;
}
#manipulators #solutionSec .solutionBox:nth-of-type(2n) .infoSolution {
  margin: 0 auto 0 50px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#manipulators #solutionSec .solutionBox:nth-of-type(2n) figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  border-radius: 0 5px 5px 0;
}
#manipulators #solutionSec .solutionBox:nth-of-type(1) figure {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#manipulators #solutionSec .solutionBox:nth-of-type(2) figure {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#manipulators #solutionSec .solutionBox:nth-of-type(3) figure {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#manipulators #solutionSec p#txtSummarize {
  margin: 35px 0 0;
  padding: 20px 0;
  font-size: 2.5rem;
  line-height: 1.35;
  text-align: center;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #manipulators #solutionSec p#txtSummarize {
  font-weight: 600;
}

/* ----------------------------------------------------------
 Testimonial
-----------------------------------------------------------*/
#testimonial {
  /* ----------------------------------------------------------
   visualSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   voiceSec
  -----------------------------------------------------------*/
}
#testimonial #visualSec {
  margin: -50px 0 0;
  padding: 0 0 40px;
}
#testimonial #visualSec:before {
  width: 100%;
  display: block;
  content: "";
  background: transparent url("/about/testimonial/images/visual.jpg") no-repeat center center;
  background-size: cover;
  border-radius: 0 0 5px 5px;
  aspect-ratio: 465/148;
}
#testimonial #visualSec .cntFrame {
  position: relative;
  padding: 0 0 0 260px;
}
#testimonial #visualSec .cntFrame h3 {
  margin: 40px 0 20px;
  text-align: left;
}
#testimonial #visualSec .cntFrame h3:before {
  display: none;
}
#testimonial #visualSec .cntFrame p {
  margin: 0;
  font-size: 0.875rem;
}
#testimonial #visualSec .cntFrame p#logo {
  position: absolute;
  left: 0;
  top: -80px;
  width: 230px;
  height: 230px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border: 1px solid #ddd;
}
#testimonial #visualSec .cntFrame table {
  border: none;
}
#testimonial #visualSec .cntFrame table th {
  width: 25%;
  font-size: 1.125rem;
  vertical-align: top;
  background: none;
  border: none;
  border-bottom: 1px solid #ddd;
  font-weight: 700;
}
_::-webkit-full-page-media, _:future, :root #testimonial #visualSec .cntFrame table th {
  font-weight: 500;
}

#testimonial #visualSec .cntFrame table td {
  border: none;
  border-bottom: 1px solid #ddd;
}
#testimonial #contents #voiceSec h3 {
  margin: 0 0 50px;
  font-size: 3rem;
  line-height: 1.1;
}
#testimonial #contents #voiceSec h3:before {
  display: none;
}
#testimonial #contents #voiceSec h4 {
  border: none;
}
#testimonial #contents #voiceSec .voiceBox {
  font-size: 1.125rem;
}
#testimonial #contents #voiceSec .voiceBox h4 {
  font-size: 1.5rem;
  line-height: 1.5;
}
#testimonial #contents #voiceSec .voiceBox#voice1Box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#testimonial #contents #voiceSec .voiceBox#voice1Box:before {
  width: calc(50% - 50px);
  margin: 0;
  display: block;
  content: "";
  background: transparent url("/about/testimonial/images/phVoice1.jpg") no-repeat center center;
  background-size: cover;
  border-radius: 5px 0 0 5px;
  aspect-ratio: 22/15;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#testimonial #contents #voiceSec .voiceBox#voice1Box .voiceInfo {
  width: 600px;
  margin: 0 50px 0 auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#testimonial #contents #voiceSec .voiceBox#voice1Box .voiceInfo p {
  margin: 0;
}
#testimonial #contents #voiceSec .voiceBox#voice2Box {
  margin: 0 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#testimonial #contents #voiceSec .voiceBox#voice2Box:before {
  width: calc(50% - 150px);
  margin: 0;
  display: block;
  content: "";
  background: transparent url("/about/testimonial/images/phVoice2.png") no-repeat center center;
  background-size: cover;
  border-radius: 0 0 5px 0;
  aspect-ratio: 15/16;
}
#testimonial #contents #voiceSec .voiceBox#voice2Box .voiceInfo {
  width: 650px;
  margin: 40px auto 0 100px;
}
#testimonial #contents #voiceSec .voiceBox#voice2Box .voiceInfo p:nth-last-of-type(1) {
  margin: 0;
}
#testimonial #contents #voiceSec .voiceBox#voice3Box {
  padding: 40px 0;
  -webkit-box-shadow: inset 0 450px 0 0 #f0f6f8;
          box-shadow: inset 0 450px 0 0 #f0f6f8;
}
#testimonial #contents #voiceSec .voiceBox#voice3Box .voiceInfo {
  width: 1200px;
  margin: 0 auto;
}
#testimonial #contents #voiceSec .voiceBox#voice3Box .voiceInfo h4 {
  margin: 0 0 30px;
}
#testimonial #contents #voiceSec .voiceBox#voice3Box .voiceInfo img {
  -webkit-box-shadow: 0 0 0 7px #fff;
          box-shadow: 0 0 0 7px #fff;
  border-radius: 5px;
}

/* ----------------------------------------------------------
 Technology
-----------------------------------------------------------*/
#technology #contents #primary h3 {
  font-size: 2rem;
}
#technology #contents #primary h3:before {
  display: none;
}
#technology #contents #primary .secTitle {
  margin: 0 0 30px;
}
#technology #contents #primary .secTitle h4 {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 3rem;
  line-height: 1.3;
  border: none;
}
#technology #contents #primary .secTitle h4:before {
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 90px;
  height: 3px;
  display: block;
  content: "";
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
}
#technology #contents #primary .secTitle p {
  margin: 0;
  color: #fff;
}
#technology #contents #primary ul.videoBox {
  margin: 30px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#technology #contents #primary ul.videoBox li {
  width: 590px;
  margin: 0 0 20px;
}
#technology #contents #primary ul.videoBox li a {
  display: block;
  border: 1px solid #eee;
}
#technology #contents #primary ul.videoBox li iframe {
  width: 100%;
  margin: 0;
  aspect-ratio: 16/9;
  vertical-align: bottom;
  border: none;
}
#technology #contents #primary p#bnrAperza {
  text-align: center;
}
#technology #contents #primary p#bnrAperza a {
  position: relative;
  display: inline-block;
}
#technology #contents #primary p#bnrAperza a:before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 70px;
  height: 70px;
  display: block;
  content: "";
  -webkit-box-shadow: 0 0 0 3px #fff;
          box-shadow: 0 0 0 3px #fff;
  background: #000;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#technology #contents #primary p#bnrAperza a:hover:before {
  width: 80px;
  height: 80px;
  background: red;
  -webkit-box-shadow: 0 0 0 5px #fff;
          box-shadow: 0 0 0 5px #fff;
}
#technology #contents #primary p#bnrAperza a:after {
  position: absolute;
  left: calc(50% - 14px);
  top: calc(50% - 14px);
  width: 22px;
  height: 28px;
  display: block;
  content: "";
  background: transparent url("/assets/images/icoPlay.png") no-repeat center center;
  z-index: 3;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#technology #contents #primary p#bnrAperza a:hover:after {
  left: calc(50% - 18px);
  background: transparent url("/assets/images/icoBlank2.png") no-repeat center center;
  -webkit-animation: playAnim 0.5s ease 0s both;
          animation: playAnim 0.5s ease 0s both;
}
@keyframes playAnim {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  15% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
  }
  30% {
    -webkit-transform: scale(1.3, 0.8);
            transform: scale(1.3, 0.8);
  }
  50% {
    -webkit-transform: scale(0.8, 1.3);
            transform: scale(0.8, 1.3);
  }
  70% {
    -webkit-transform: scale(1.1, 0.9);
            transform: scale(1.1, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
#technology #contents #primary p#bnrAperza a img {
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
  border-radius: 5px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#technology #contents #primary p#bnrAperza a:hover img {
  -webkit-filter: brightness(1);
          filter: brightness(1);
}

/* ----------------------------------------------------------
 Index
-----------------------------------------------------------*/
#caseStudiesIndex #contents #primary section {
  width: 450px;
  padding: 40px 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #f0f6f8;
  border-radius: 5px;
}
#caseStudiesIndex #contents #primary section#endEffectorSec {
  width: 250px;
}
#caseStudiesIndex #contents #primary section#endEffectorSec ul li a {
  width: 210px;
}
#caseStudiesIndex #contents #primary section h3 {
  height: 100%;
  min-height: 0%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 2rem;
}
#caseStudiesIndex #contents #primary section ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
#caseStudiesIndex #contents #primary section ul li {
  width: 200px;
}
#caseStudiesIndex #contents #primary section ul li a {
  height: 200px;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgb(0, 0, 0);
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  background: #fff;
  border: 5px solid #fff;
  border-radius: 5px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#caseStudiesIndex #contents #primary section ul li a:hover {
  background: #f0f6f8;
}
#caseStudiesIndex #contents #primary section ul li a img {
  width: 115px;
  margin: 0 0 3px;
}

/* ----------------------------------------------------------
 List
-----------------------------------------------------------*/
#caseStudiesList {
  /* ----------------------------------------------------------
   caseList
  -----------------------------------------------------------*/
}
#caseStudiesList p#txtLead {
  font-size: 1.5rem;
}
#caseStudiesList ul#caseList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#caseStudiesList ul#caseList li {
  width: 380px;
  margin: 0 0 60px 20px;
}
#caseStudiesList ul#caseList li:nth-of-type(3n+1) {
  margin-left: 0;
}
#caseStudiesList ul#caseList li a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /*align-items: flex-start;*/
  color: rgb(0, 0, 0);
  text-decoration: none;
}
#caseStudiesList ul#caseList li a h4 {
  height: 100%;
  min-height: 0%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
  border: none;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#caseStudiesList ul#caseList li a figure {
  margin: 0 0 12px;
  border: 5px solid #fff;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#caseStudiesList ul#caseList li a:hover figure {
  border: 5px solid #2f8ed1;
}
#caseStudiesList ul#caseList li a p {
  height: 100%;
  min-height: 0%;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  margin: 0;
  font-size: 1rem;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

/* ----------------------------------------------------------
 Detail
-----------------------------------------------------------*/
.caseStudies#detail {
  /* ----------------------------------------------------------
   visualSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   specSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   informationSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   caseInfo
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   relatedCaseSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   relatedPageSec
  -----------------------------------------------------------*/
}
.caseStudies#detail #primary h4 {
  position: relative;
  margin: 0 0 25px;
  padding: 0 0 7px;
  font-size: 1.625rem;
  border: none;
}
.caseStudies#detail #primary h4:before {
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 40px;
  height: 3px;
  display: block;
  content: "";
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
}
.caseStudies#detail #contents #primary #visualSec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.caseStudies#detail #contents #primary #visualSec #infoVisual {
  width: 500px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.caseStudies#detail #contents #primary #visualSec #infoVisual:before {
  padding: 3px 15px;
  display: inline-block;
  content: attr(data-category);
  font-size: 1rem;
  color: #fff;
  line-height: 1.3;
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
  border-radius: 3px;
}
.direct #contents #infoVisual:before {
  display: none !important;
}

.caseStudies#detail #contents #primary #visualSec #infoVisual h3:first-child {
  margin: 0 0 20px;
  padding: 0 0 10px;
  font-size: 1.875rem;
  text-align: left;
  border-bottom: 3px solid #ddd;
}
.caseStudies#detail #contents #primary #visualSec #infoVisual h3:first-child:before {
  display: none;
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViCategory {
  margin: 40px 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 5px;
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViCategory li {
  margin: 0 0 5px;
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViCategory li a {
  position: relative;
  width: 90px;
  height: 90px;
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f3f3f3;
  border-radius: 50%;
  border: 2px solid #f3f3f3;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViCategory li a:hover {
  background: #fff;
  border: 2px solid #ddd;
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViCategory li a:before {
  position: absolute;
  left: 50%;
  top: -10px;
  min-height: 24px;
  padding: 0 10px;
  display: inline-block;
  content: attr(data-name);
  opacity: 0;
  visibility: hidden;
  font-size: 1rem;
  color: #fff;
  white-space: nowrap;
  background: #000;
  border-radius: 3px;
  -webkit-transform: translate(-50%, -80%);
          transform: translate(-50%, -80%);
  z-index: 2;
  -webkit-transition: all ease-out 0.3s 0.15s;
  transition: all ease-out 0.3s 0.15s;
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViCategory li a:hover:before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViCategory li a[href="/case-studies/list.php?workpiece=other"]:before {
  content: "Other W/Ps";
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViCategory li a[href="/case-studies/list.php?industry=other"]:before {
  content: "Other Inds";
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViCategory li a[href="/case-studies/list.php?endeffector=other"]:before {
  content: "Other EEs";
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViCategory li a:after {
  position: absolute;
  left: 50%;
  top: -13px;
  width: 13px;
  height: 13px;
  display: block;
  content: "";
  opacity: 0;
  visibility: hidden;
  background: #000;
  -webkit-transform: translate(-50%, -30%) rotate(45deg);
          transform: translate(-50%, -30%) rotate(45deg);
  z-index: 1;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViCategory li a:hover:after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transition: all ease-out 0.3s 0.3s;
  transition: all ease-out 0.3s 0.3s;
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViKeyword {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 2px;
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViKeyword li {
  position: relative;
  margin: 0 10px 5px 0;
  padding: 0;
  /*&:after {
  	position: absolute;
  	right: 0; top: 0;
  	width: 1px; height: 100%;
  	display: block;
  	content: "";
  	background:  #ccc;
  	transform: rotate(15deg);
  	}*/
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViKeyword li a {
  font-size: 1rem;
  color: rgb(0, 0, 0);
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViKeyword li:nth-last-of-type(1):after {
  display: none;
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViKeyword li a {
  padding: 1px 20px;
  display: inline-block;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  text-decoration: none;
  border: 2px solid #ddd;
  border-radius: 50px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.caseStudies#detail #contents #primary #visualSec #infoVisual ul#inViKeyword li a:hover {
  color: #fff;
  background: #2f8ed1;
  border: 2px solid #2f8ed1;
}
.caseStudies#detail #contents #primary #visualSec #scrnVisual {
  position: relative;
  width: 650px;
  margin: 0 50px 0 0;
  overflow: hidden;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.caseStudies#detail #contents #primary #visualSec #scrnVisual ul#photList {
  height: 488px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.caseStudies#detail #contents #primary #visualSec #scrnVisual ul#photList li {
  min-width: 650px;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.caseStudies#detail #contents #primary #visualSec #scrnVisual ul#photNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 5px;
}
.caseStudies#detail #contents #primary #visualSec #scrnVisual ul#photNav li {
  width: 7px;
  height: 7px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer;
  background: #eee;
  border-radius: 50%;
}
.caseStudies#detail #contents #primary #visualSec #scrnVisual ul#photNav li.current {
  background: #000;
}
.caseStudies#detail #contents #primary #visualSec #scrnVisual ul#photCntl {
  margin: 0;
}
.caseStudies#detail #contents #primary #visualSec #scrnVisual ul#photCntl li {
  position: absolute;
  top: 45.5%;
  width: 60px;
  height: 120px;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.caseStudies#detail #contents #primary #visualSec #scrnVisual ul#photCntl li.icoPrev {
  left: 0;
  padding: 0 0 0 4px;
  border-radius: 0 5px 5px 0;
}
.caseStudies#detail #contents #primary #visualSec #scrnVisual ul#photCntl li.icoNext {
  right: 0;
  padding: 0 4px 0 0;
  border-radius: 5px 0 0 5px;
}
.caseStudies#detail #contents #primary #visualSec #scrnVisual ul#photCntl li span {
  width: 18px;
  height: 18px;
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: none;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.caseStudies#detail #contents #primary #visualSec #scrnVisual ul#photCntl li.icoPrev span {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.caseStudies#detail #contents #primary #visualSec #scrnVisual:hover ul#photCntl li {
  opacity: 1;
}
.caseStudies#detail #specSec {
  width: 580px;
}
.caseStudies#detail #informationSec {
  width: 580px;
}
.caseStudies#detail #caseInfo > p {
  margin: -60px 0 60px auto;
}
.caseStudies#detail #relatedCaseSec {
  background: #f0f6f8;
}
.caseStudies#detail #relatedCaseSec ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 20px;
}
.caseStudies#detail #relatedCaseSec ul li {
  width: 285px;
  margin: 0 0 30px;
}
.caseStudies#detail #relatedCaseSec ul li a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /*align-items: flex-start;*/
  color: rgb(0, 0, 0);
  /*text-decoration: none;*/
}
.caseStudies#detail #relatedCaseSec ul li a h5 {
  margin: 0 0 5px;
  font-size: 1.25rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.caseStudies#detail #relatedCaseSec ul li a figure {
  margin: 0 0 13px;
  border: 5px solid #fff;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.caseStudies#detail #relatedCaseSec ul li a:hover figure {
  border: 5px solid #2f8ed1;
}
.caseStudies#detail #relatedCaseSec ul li a p {
  margin: 0;
  font-size: 1rem;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.caseStudies#detail #relatedPageSec p {
  width: 280px;
  margin: 0 20px 0 0;
  padding: 0 20px 0 0;
  border-right: 1px dotted #bbb;
}
.caseStudies#detail #relatedPageSec p a {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgb(0, 0, 0);
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  background: #fff;
  border: 2px solid #eee;
  border-radius: 5px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.caseStudies#detail #relatedPageSec p a:hover {
  border: 2px solid #2f8ed1;
}
.caseStudies#detail #relatedPageSec ul {
  width: 880px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.caseStudies#detail #relatedPageSec ul li {
  width: 160px;
  margin: 0 5px 5px 0;
}
.caseStudies#detail #relatedPageSec ul li a {
  height: 160px;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  color: rgb(0, 0, 0);
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  background: #fff;
  border: 2px solid #eee;
  border-radius: 5px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.caseStudies#detail #relatedPageSec ul li a:hover {
  border: 2px solid #2f8ed1;
}
.caseStudies#detail #relatedPageSec ul li a img {
  width: 115px;
  margin: 0 auto 5px;
}

/* ----------------------------------------------------------
 List
-----------------------------------------------------------*/
.productsTop {
  /*---------- mainVisual ----------*/
  /*---------- productList ----------*/
}
.productsTop #contents #categoryTitle {
  margin: 0;
}
.productsTop #contents #primary h3 {
  margin: 0;
  padding: 15px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #fff;
  color: #000;
  line-height: 1.3;
  background: #000;
  background: #fff;
}
.productsTop #contents #primary h3:before {
  display: none;
}
.productsTop #mainVisual {
  position: relative;
  margin: 0 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.productsTop #mainVisual:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 510px;
  max-height: 580px;
  display: block;
  content: "";
  background: #e8eef6;
  background-size: cover !important;
  aspect-ratio: 62/17;
  z-index: 1;
}
.productsTop #mainVisual p#phMainVisual {
  position: relative;
  margin: 0;
  z-index: 3;
}
.productsTop #mainVisual p#phMainVisual img {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-width: none;
  max-height: none;
}
.productsTop #contents #productList .cntFrame h4 {
  position: relative;
  margin: 0 0 35px;
  padding: 0 0 7px;
  font-size: 2.25rem;
  border: none;
}
.productsTop #contents #productList .cntFrame h4:before {
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 40px;
  height: 3px;
  display: block;
  content: "";
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
}
.productsTop #contents #productList .cntFrame > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.productsTop #contents #productList .cntFrame > ul li {
  width: 390px;
  margin: 0 0 15px 15px;
}
.productsTop #contents #productList .cntFrame > ul li:nth-of-type(3n+1) {
  margin-left: 0;
}
.productsTop #contents #productList .cntFrame > ul li a {
  height: 100%;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #000;
  line-height: 1.3;
  text-decoration: none;
  border: 3px solid #eee;
  border-radius: 5px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.productsTop #contents #productList .cntFrame > ul li a:hover {
  border-color: #2f59c3;
}
.productsTop #contents #productList .cntFrame > ul li a h5 {
  min-height: 5rem;
  /*height: 100%; min-height: 0%;*/
  margin-top: 15px;
  padding: 0 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*flex: 1;*/
  text-align: center;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.productsTop #contents #productList .cntFrame > ul li a p.icoCategory {
  margin: 0 auto 20px auto;
  padding: 5px 20px;
  display: none;
  font-size: 0.875rem;
  color: #fff;
  background: #2f59c3;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.productsTop #contents #productList .cntFrame > ul li a figure {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.productsTop #contents #productList .cntFrame > ul li a:hover figure {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.productsTop #contents #productList .cntFrame > ul li a p.luLead {
  height: 100%;
  min-height: 0%;
  margin: 0 0 30px;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  font-size: 1.125rem;
  line-height: 1.4;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.productsTop #contents #productList .cntFrame > ul li a p.btnMore {
  margin: auto auto 0;
  padding: 5px 20px;
  font-size: 1rem;
  background: #eee;
  border-radius: 50px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.productsTop #contents #productList .cntFrame > ul li a:hover p.btnMore {
  color: #fff;
  background: #2f59c3;
}

/* ----------------------------------------------------------
 List > pneumaticIndex
-----------------------------------------------------------*/
#pneumaticIndex {
  /*---------- mainVisual ----------*/
  /*---------- aboutSec ----------*/
  /*---------- controlSec ----------*/
  /*---------- videoSec ----------*/
}
#pneumaticIndex #mainVisual {
  margin: 0 0 -90px;
  /*&:before { background: transparent url("/products/pneumatic/images/bgMainVisual.jpg") no-repeat center center; }*/
}
#pneumaticIndex #mainVisual figure {
  position: absolute;
  left: 50%;
  top: 125px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 250px;
  height: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(255, 255, 255, 0.95);
  z-index: 2;
}
#pneumaticIndex #aboutSec {
  position: relative;
  z-index: 10;
}
#pneumaticIndex #aboutSec h4 {
  position: relative;
  margin: 0 0 35px;
  padding: 0 0 7px;
  font-size: 2.25rem;
  border: none;
}
#pneumaticIndex #aboutSec h4:before {
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 40px;
  height: 3px;
  display: block;
  content: "";
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
}
#pneumaticIndex #aboutSec h5 {
  margin-bottom: 20px;
}
#pneumaticIndex #controlSec h4 {
  position: relative;
  margin: 0 0 35px;
  padding: 0 0 7px;
  font-size: 2.25rem;
  border: none;
}
#pneumaticIndex #controlSec h4:before {
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 40px;
  height: 3px;
  display: block;
  content: "";
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
}
#pneumaticIndex #controlSec .controlBox {
  width: 580px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#pneumaticIndex #controlSec .controlBox h5 {
  margin: 0 0 20px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#pneumaticIndex #controlSec .controlBox figure {
  margin: 0 0 20px;
  background: #436eda;
  border-radius: 5px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#pneumaticIndex #controlSec .controlBox p {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#pneumaticIndex #controlSec .controlBox p.icoAsterisk {
  margin: 0;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
#pneumaticIndex #controlSec .controlBox ul {
  margin: auto 0 0;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
#pneumaticIndex #controlSec > h5 {
  margin: 50px 0 35px;
  font-size: 1.5rem;
  text-align: center;
}
#pneumaticIndex #controlSec ol#safetyList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  counter-reset: number;
}
#pneumaticIndex #controlSec ol#safetyList li {
  position: relative;
  width: 33.33%;
  padding: 10px 40px;
  text-align: center;
}
#pneumaticIndex #controlSec ol#safetyList li:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  display: block;
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33.3%, #000), color-stop(0%, rgba(255, 255, 255, 0))) repeat-y left top;
  background: linear-gradient(to bottom, #000 33.3%, rgba(255, 255, 255, 0) 0%) repeat-y left top;
  background-size: 1px 3px;
}
#pneumaticIndex #controlSec ol#safetyList li:nth-last-of-type(1):after {
  display: none;
}
#pneumaticIndex #controlSec ol#safetyList li:before {
  width: 70px;
  height: 70px;
  margin: 0 auto 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  counter-increment: number;
  content: counter(number);
  font-size: 2.5rem;
  font-weight: 400;
  color: #fff;
  background: #00a7cb;
  border-radius: 50%;
}
#pneumaticIndex #videoSec {
  background: #f0f6f8;
}
#pneumaticIndex #videoSec ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#pneumaticIndex #videoSec ul li {
  width: 590px;
}
#pneumaticIndex #videoSec ul li iframe {
  width: 100%;
  margin: 0;
  aspect-ratio: 16/9;
  vertical-align: bottom;
  border: none;
}

/* ----------------------------------------------------------
 List > hybridIndex
-----------------------------------------------------------*/
#hybridIndex {
  /*---------- mainVisual ----------*/
  /*---------- aboutSec ----------*/
  /*---------- balanceSec ----------*/
}
#hybridIndex #mainVisual {
  /*&:before { background: transparent url("/products/hybrid/images/bgMainVisual.jpg") no-repeat center center; }*/
}
#hybridIndex #mainVisual ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 30px;
}
#hybridIndex #aboutSec {
  position: relative;
  z-index: 10;
}
#hybridIndex #aboutSec h4 {
  position: relative;
  margin: 0 0 35px;
  padding: 0 0 7px;
  font-size: 2.25rem;
  border: none;
}
#hybridIndex #aboutSec h4:before {
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 40px;
  height: 3px;
  display: block;
  content: "";
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
}
#hybridIndex #aboutSec p#videoSec {
  margin: 30px 0 0;
  text-align: center;
}
#hybridIndex #aboutSec p#videoSec iframe {
  width: 590px;
  margin: 0;
  aspect-ratio: 16/9;
  vertical-align: bottom;
  border: none;
}
#hybridIndex #balanceSec {
  background: #f0f6f8;
}
#hybridIndex #balanceSec h4 {
  position: relative;
  margin: 0 0 35px;
  padding: 0 0 7px;
  font-size: 2.25rem;
  border: none;
}
#hybridIndex #balanceSec h4:before {
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 40px;
  height: 3px;
  display: block;
  content: "";
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
}
#hybridIndex #balanceSec #balanceBox {
  margin: 30px 0 0;
}
#hybridIndex #balanceSec #balanceBox .balanceBox {
  width: 390px;
  padding: 25px 25px;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05);
  background: #fff;
  border-radius: 5px;
}
#hybridIndex #balanceSec #balanceBox .balanceBox h5 {
  min-height: 4rem;
  margin: 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
#hybridIndex #balanceSec #balanceBox .balanceBox p {
  min-height: 7.5rem;
  line-height: 1.5;
}
#hybridIndex #balanceSec #balanceBox .balanceBox ul {
  margin: 0 0 auto;
  font-size: 1.125rem;
  line-height: 1.5;
}
#hybridIndex #balanceSec #balanceBox .balanceBox ul li {
  margin: 0 0 8px;
}
#hybridIndex #balanceSec #balanceBox .balanceBox ul li:before {
  top: 0.85rem;
}

/* ----------------------------------------------------------
 List > electricIndex
-----------------------------------------------------------*/
#electricIndex {
  /*---------- mainVisual ----------*/
  /*---------- aboutSec ----------*/
  /*---------- videoSec ----------*/
  /*---------- featureSec ----------*/
  /*---------- functionSec ----------*/
}
#electricIndex #mainVisual {
  margin: 0 0 -540px;
  /*&:before { background: transparent url("/products/pneumatic/images/bgMainVisual.jpg") no-repeat center center; }*/
}
#electricIndex #mainVisual ul {
  position: absolute;
  left: 50%;
  top: 125px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 40px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 20;
}
#electricIndex #mainVisual ul li figure {
  width: 250px;
  height: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(255, 255, 255, 0.95);
}
#electricIndex #aboutSec {
  position: relative;
  margin: 0;
  padding: 0 700px 40px 0;
  z-index: 10;
}
#electricIndex #aboutSec h4 {
  position: relative;
  margin: 0 0 35px;
  padding: 0 0 7px;
  font-size: 2.25rem;
  border: none;
}
#electricIndex #aboutSec h4:before {
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 40px;
  height: 3px;
  display: block;
  content: "";
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
}
#electricIndex #aboutSec p#standardBox {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 13px 20px 13px 50px;
  font-size: 1.125rem;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
}
#electricIndex #videoSec {
  position: relative;
  margin: 60px 0 0;
  background: #f0f6f8;
  z-index: 30;
}
#electricIndex #videoSec ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#electricIndex #videoSec ul li {
  width: 590px;
}
#electricIndex #videoSec ul li iframe {
  width: 100%;
  margin: 0;
  aspect-ratio: 16/9;
  vertical-align: bottom;
  border: none;
}
#electricIndex #featureSec h4 {
  position: relative;
  margin: 0 0 35px;
  padding: 0 0 7px;
  font-size: 2.25rem;
  border: none;
}
#electricIndex #featureSec h4:before {
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 40px;
  height: 3px;
  display: block;
  content: "";
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
}
#electricIndex #featureSec #featureBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  counter-reset: number;
  gap: 15px;
}
#electricIndex #featureSec #featureBox h4 {
  width: 100%;
}
#electricIndex #featureSec #featureBox .featureBox {
  position: relative;
  width: 390px;
  padding: 30px 30px 35px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
  background: #fff;
  border: 7px solid #fff;
  border-radius: 5px;
}
#electricIndex #featureSec #featureBox .featureBox:before {
  position: absolute;
  right: 25px;
  top: 10px;
  counter-increment: number;
  content: counter(number);
  color: #fff;
  z-index: 2;
}
#electricIndex #featureSec #featureBox .featureBox:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 120px;
  height: 120px;
  display: block;
  content: "";
  background: #f0f6f8;
  background: #2f59c3;
  -webkit-transform: translateY(-30%) rotate(45deg);
          transform: translateY(-30%) rotate(45deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}
#electricIndex #featureSec #featureBox .featureBox h5 {
  height: 5rem;
  margin: 0 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
#electricIndex #featureSec #featureBox .featureBox p {
  margin: 0;
  font-size: 1.125rem;
}
#electricIndex #functionSec {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f0f6f8;
}
#electricIndex #functionSec:before {
  /*position: absolute;
  left: 0; top: 50%;*/
  width: 278px;
  height: 638px;
  margin: 0 42px 0 0;
  display: block;
  content: "";
  background: transparent url("/products/electric/images/phFunction.png") no-repeat;
  /*transform: translateY(-50%);*/
}
#electricIndex #functionSec .cntFunction {
  width: 880px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
#electricIndex #functionSec .cntFunction .functionBox {
  position: relative;
  width: 435px;
  min-height: 130px;
  padding: 15px 15px 15px 135px;
  background: #fff;
  border-radius: 5px;
}
#electricIndex #functionSec .cntFunction .functionBox h5 {
  margin: 0 0 8px;
  line-height: 1.1;
}
#electricIndex #functionSec .cntFunction .functionBox figure {
  position: absolute;
  left: 15px;
  top: 15px;
  width: 100px;
}
#electricIndex #functionSec .cntFunction .functionBox p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
}

/* ----------------------------------------------------------
 Detail
-----------------------------------------------------------*/
.products#detail {
  /* ----------------------------------------------------------
   visualSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   specSec
  -----------------------------------------------------------*/
}
.products#detail #primary h4 {
  position: relative;
  margin: 0 0 25px;
  padding: 0 0 7px;
  font-size: 1.625rem;
  border: none;
}
.products#detail #primary h4:before {
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 40px;
  height: 3px;
  display: block;
  content: "";
  background: #0b8cdd;
  background: -webkit-gradient(linear, left top, right top, from(#0b8cdd), to(#051dd0));
  background: linear-gradient(to right, #0b8cdd 0%, #051dd0 100%);
}
.products#detail #contents #primary #visualSec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.products#detail #contents #primary #visualSec #infoVisual {
  width: 500px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.products#detail #contents #primary #visualSec #infoVisual h3:first-child {
  margin: 0 0 20px;
  padding: 0 0 10px;
  font-size: 1.875rem;
  text-align: left;
  border-bottom: 3px solid #ddd;
}
.products#detail #contents #primary #visualSec #infoVisual h3:first-child:before {
  display: none;
}
.products#detail #contents #primary #visualSec #infoVisual h4 {
  line-height: 1.25;
}
.products#detail #contents #primary #visualSec #infoVisual p {
  line-height: 1.5;
}
.products#detail #contents #primary #visualSec #infoVisual ul#icoProducts {
  margin: 40px 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 5px;
}
.products#detail #contents #primary #visualSec #infoVisual ul#icoProducts li {
  position: relative;
  margin: 0 0 5px;
}
.products#detail #contents #primary #visualSec #infoVisual ul#icoProducts li:before {
  position: absolute;
  left: 50%;
  top: -10px;
  min-height: 24px;
  padding: 0 10px;
  display: inline-block;
  content: attr(data-alt);
  opacity: 0;
  visibility: hidden;
  font-size: 1rem;
  color: #fff;
  white-space: nowrap;
  background: #000;
  border-radius: 3px;
  -webkit-transform: translate(-50%, -80%);
          transform: translate(-50%, -80%);
  pointer-events: none;
  z-index: 2;
  -webkit-transition: all ease-out 0.3s 0.15s;
  transition: all ease-out 0.3s 0.15s;
}
.products#detail #contents #primary #visualSec #infoVisual ul#icoProducts li:hover:before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
.products#detail #contents #primary #visualSec #infoVisual ul#icoProducts li:after {
  position: absolute;
  left: 50%;
  top: -13px;
  width: 13px;
  height: 13px;
  display: block;
  content: "";
  opacity: 0;
  visibility: hidden;
  background: #000;
  -webkit-transform: translate(-50%, -30%) rotate(45deg);
          transform: translate(-50%, -30%) rotate(45deg);
  pointer-events: none;
  z-index: 1;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.products#detail #contents #primary #visualSec #infoVisual ul#icoProducts li:hover:after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transition: all ease-out 0.3s 0.3s;
  transition: all ease-out 0.3s 0.3s;
}
.products#detail #contents #primary #visualSec #scrnVisual {
  position: relative;
  width: 650px;
  margin: 0 50px 0 0;
  overflow: hidden;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.products#detail #contents #primary #visualSec #scrnVisual ul#photList {
  height: 488px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.products#detail #contents #primary #visualSec #scrnVisual ul#photList li {
  min-width: 650px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  background: #f8f8f8;
}
.products#detail #contents #primary #visualSec #scrnVisual ul#photNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 5px;
}
.products#detail #contents #primary #visualSec #scrnVisual ul#photNav li {
  width: 7px;
  height: 7px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer;
  background: #eee;
  border-radius: 50%;
}
.products#detail #contents #primary #visualSec #scrnVisual ul#photNav li.current {
  background: #000;
}
.products#detail #contents #primary #visualSec #scrnVisual ul#photCntl {
  margin: 0;
}
.products#detail #contents #primary #visualSec #scrnVisual ul#photCntl li {
  position: absolute;
  top: 45.5%;
  width: 60px;
  height: 120px;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.products#detail #contents #primary #visualSec #scrnVisual ul#photCntl li.icoPrev {
  left: 0;
  padding: 0 0 0 4px;
  border-radius: 0 5px 5px 0;
}
.products#detail #contents #primary #visualSec #scrnVisual ul#photCntl li.icoNext {
  right: 0;
  padding: 0 4px 0 0;
  border-radius: 5px 0 0 5px;
}
.products#detail #contents #primary #visualSec #scrnVisual ul#photCntl li span {
  width: 18px;
  height: 18px;
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: none;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.products#detail #contents #primary #visualSec #scrnVisual ul#photCntl li.icoPrev span {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.products#detail #contents #primary #visualSec #scrnVisual:hover ul#photCntl li {
  opacity: 1;
}
.products#detail #specSec {
  background: #f0f6f8;
  padding: 50px 30px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
@media screen and (max-width: 1280px) {
  .products#detail #specSec {
    padding-right: 0;
    padding-left: 0;
  }
}
.products#detail #specSec h4 {
  text-align: center;
}
.products#detail #specSec h4:before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* ----------------------------------------------------------
 End Effector
-----------------------------------------------------------*/
#endeffector {
  /* ----------------------------------------------------------
   effectorSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   exampleSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   casestudiesSec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   gallerySec
  -----------------------------------------------------------*/
}
#endeffector #contents .effectorSec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#endeffector #contents .effectorSec .infoEffector {
  width: 670px;
  margin: 0 auto 0 20px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#endeffector #contents .effectorSec .infoEffector h3 {
  text-align: left;
}
#endeffector #contents .effectorSec .infoEffector h3:before {
  left: 0;
  width: 40px;
  -webkit-transform: none;
          transform: none;
}
#endeffector #contents .effectorSec .infoEffector .exampleBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#endeffector #contents .effectorSec .infoEffector .exampleBox h4 {
  width: 100%;
  padding: 8px 15px;
  font-size: 1.375rem;
  /*background: #f3f3f3;*/
  border-bottom: 2px solid #ddd;
}
#endeffector #contents .effectorSec .infoEffector .exampleBox ul {
  width: 50%;
  margin: 0;
}
#endeffector #contents .effectorSec .infoEffector .exampleBox ul li {
  font-size: 1.125rem;
}
#endeffector #contents .effectorSec .infoEffector .exampleBox ul li::before {
  top: 0.9rem;
}
#endeffector #contents .effectorSec .infoEffector .exampleBox ul li a {
  color: rgb(0, 0, 0);
}
#endeffector #contents .effectorSec:nth-of-type(2n) .infoEffector {
  margin: 0 20px 0 auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#endeffector #contents .effectorSec#vacuumSec .exampleBox ul:nth-of-type(1) {
  width: 60%;
}
#endeffector #contents .effectorSec#vacuumSec .exampleBox ul:nth-of-type(2) {
  width: 40%;
}
#endeffector #contents .effectorSec figure {
  width: calc(50% - 110px);
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-shadow: inset -70px 120px 0 0 #fff;
          box-shadow: inset -70px 120px 0 0 #fff;
  background: #f3f3f3;
  border-radius: 0 5px 5px 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#endeffector #contents .effectorSec:nth-of-type(2n) figure {
  padding: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-shadow: inset 70px 150px 0 0 #fff;
          box-shadow: inset 70px 150px 0 0 #fff;
  border-radius: 5px 0 0 5px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#endeffector #contents .effectorSec img {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-width: none;
  max-height: none;
}
#endeffector #exampleSec {
  margin-top: 40px;
  background: #f0f6f8;
}
#endeffector #exampleSec #exampleList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#endeffector #exampleSec #exampleList .exampleBox {
  width: 440px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border-radius: 5px;
  /*background: linear-gradient(to bottom, #000 33.3%, rgba(255,255,255,0) 0%) repeat-y left top;
  background-size: 1px 3px;*/
}
#endeffector #exampleSec #exampleList .exampleBox:nth-of-type(1) {
  width: 260px;
}
#endeffector #exampleSec #exampleList .exampleBox h4 {
  width: 100%;
  margin: 0 0 35px;
  padding: 0;
  font-size: 1.5rem;
  text-align: center;
  border: none;
}
#endeffector #exampleSec #exampleList .exampleBox figure {
  width: 200px;
  text-align: center;
}
#endeffector #contents #casestudiesNav #casestudiesSec {
  position: sticky;
  bottom: 0px;
  padding: 15px 0;
  background: #42bae2;
}
#endeffector #contents #casestudiesNav #casestudiesSec .cntFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#endeffector #contents #casestudiesNav #casestudiesSec .cntFrame h3 {
  width: 100%;
  margin: 0 0 10px;
  font-size: 1.25rem;
  color: #fff;
}
#endeffector #contents #casestudiesNav #casestudiesSec .cntFrame h3:before {
  display: none;
}
#endeffector #contents #casestudiesNav #casestudiesSec .cntFrame ul {
  width: 1200px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 2px;
}
#endeffector #contents #casestudiesNav #casestudiesSec .cntFrame ul li {
  width: 20%;
}
#endeffector #contents #casestudiesNav #casestudiesSec .cntFrame ul li a {
  padding: 7px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgb(0, 0, 0);
  background: rgb(255, 255, 255);
  border-radius: 5px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#endeffector #contents #casestudiesNav #casestudiesSec .cntFrame ul li a:hover {
  background: rgba(255, 255, 255, 0.5);
}
#endeffector #contents #casestudiesNav #casestudiesSec .cntFrame ul li a figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#endeffector #contents #casestudiesNav #casestudiesSec .cntFrame ul li a figure img {
  width: 60px;
  margin: 0 10px 0 10px;
}
#endeffector #contents #casestudiesNav #casestudiesSec .cntFrame ul li a figure figcaption {
  font-size: 1rem;
  line-height: 1.125;
}
#endeffector #contents #gallerySec ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#endeffector #contents #gallerySec ul li {
  width: 25%;
  padding: 10px;
}
#endeffector #contents #gallerySec ul li:nth-of-type(8n-6), #endeffector #contents #gallerySec ul li:nth-of-type(8n-4), #endeffector #contents #gallerySec ul li:nth-of-type(8n-3), #endeffector #contents #gallerySec ul li:nth-of-type(8n-1) {
  background: #f5f5f5;
  background: #f0f6f8;
}
#endeffector #contents #gallerySec ul li figure {
  text-align: center;
}
#endeffector #contents #gallerySec ul li figure img {
  margin: 0 0 5px;
}
#endeffector #contents #gallerySec ul li figure figcaption {
  font-size: 1.125rem;
  line-height: 1.3;
}

/* ----------------------------------------------------------
 Index
-----------------------------------------------------------*/
#supportNav {
  padding: 15px 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#supportNav p {
  margin: 0;
}
#supportNav p a {
  position: relative;
  width: 250px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgb(0, 0, 0);
  text-decoration: none;
  border: 1px solid #000;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#supportNav p a:hover {
  color: #fff;
  background: #000;
}
#supportNav p a:before {
  width: 18px;
  height: 8px;
  margin: 0 5px 0 0;
  display: inline-block;
  content: "";
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  -webkit-transform: skewX(-45deg);
          transform: skewX(-45deg);
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#supportNav p a:hover:before {
  opacity: 0;
  margin-left: -23px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}
#supportNav ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 2px;
}
#supportNav ul li a {
  position: relative;
  width: 230px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgb(0, 0, 0);
  text-decoration: none;
  border: 1px solid #000;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#supportNav ul li a:hover {
  color: #fff;
  background: #0a3183;
  border-color: #0a3183;
}
#products #supportNav a[href*=products],
#purchase #supportNav a[href*=purchase],
#maintenance #supportNav a[href*=maintenance],
#afterservice #supportNav a[href*=afterservice] {
  color: #fff;
  background: #000;
  border-color: #000;
}

/* ----------------------------------------------------------
 Downloads
-----------------------------------------------------------*/
#downloads {
  /* ----------------------------------------------------------
   downloadsBox
  -----------------------------------------------------------*/
}
#downloads #contents #primary h3 {
  margin-bottom: 25px;
  font-size: 1.875rem;
  text-align: left;
}
#downloads #contents #primary h3:before {
  left: 0;
  -webkit-transform: none;
          transform: none;
}
#downloads #contents #primary h4 {
  padding-top: 4px;
  font-size: 1.5rem;
  font-weight: 600;
}
_::-webkit-full-page-media, _:future, :root #downloads #contents #primary h4 {
  font-weight: 400;
}

#downloads .downloadsBox#catalogSec {
  width: 450px;
  padding: 0;
}
#downloads .downloadsBox#catalogSec p {
  margin: 0;
}
#downloads .downloadsBox#catalogSec p a {
  height: 620px;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fcfcfc;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#downloads .downloadsBox#catalogSec p a:after {
  display: none;
}
#downloads .downloadsBox#catalogSec p a:hover {
  background: #fff;
  border: 1px solid #2f59c3;
}
#downloads .downloadsBox#catalogSec p a img {
  -webkit-box-shadow: 0 0 0 1px #fff;
          box-shadow: 0 0 0 1px #fff;
}
#downloads .downloadsBox#othersSec {
  width: 620px;
}
#downloads .downloadsBox#othersSec section {
  margin: 0 0 50px;
  padding: 0;
}
#downloads .downloadsBox#othersSec p {
  margin: 0 0 5px;
}
#downloads .downloadsBox#othersSec p a {
  height: 100px;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.375rem;
  color: rgb(0, 0, 0);
  text-decoration: none;
  background: #fcfcfc;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#downloads .downloadsBox#othersSec p a:hover {
  background: #fff;
  border: 1px solid #2f59c3;
}
#downloads .downloadsBox#othersSec ul {
  margin: 0 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 2px;
}
#downloads .downloadsBox#othersSec ul li {
  width: 100%;
}
#downloads .downloadsBox#othersSec ul li a {
  height: 100px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.125rem;
  color: rgb(0, 0, 0);
  text-align: center;
  text-decoration: none;
  background: #fcfcfc;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#downloads .downloadsBox#othersSec ul li a:hover {
  background: #fff;
  border: 1px solid #2f59c3;
}
#downloads .downloadsBox#othersSec ul li a:after {
  margin-right: 0;
}

/* ----------------------------------------------------------
 faq Index
-----------------------------------------------------------*/
#faqIndex #contents #primary h3 {
  margin-bottom: 25px;
  font-size: 1.625rem;
  text-align: left;
}
#faqIndex #contents #primary h3:before {
  left: 0;
  -webkit-transform: none;
          transform: none;
}
#faqIndex #contents #primary h3 a {
  color: rgb(0, 0, 0);
}
#faqIndex #contents #primary ul {
  margin: 0;
}
#faqIndex #contents #primary ul li {
  border-bottom: 1px solid #ddd;
}
#faqIndex #contents #primary ul li a {
  position: relative;
  padding: 8px 35px 8px 15px;
  display: block;
  color: rgb(0, 0, 0);
  text-decoration: none;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#faqIndex #contents #primary ul li a:hover {
  background: #f8f8f8;
}
#faqIndex #contents #primary ul li a:before {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 10px;
  height: 10px;
  display: block;
  content: "";
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

/* ----------------------------------------------------------
 faq Detail
-----------------------------------------------------------*/
.faqDetail #primary section dl {
  margin: 0;
}
.faqDetail #primary section dl dt {
  padding: 35px 10px 15px;
  /*font-size: 1.5rem;*/
  color: #0a3183;
  font-weight: 700;
}
_::-webkit-full-page-media, _:future, :root .faqDetail #primary section dl dt {
  font-weight: 500;
}

.faqDetail #primary section dl dd {
  padding: 0 10px 35px;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #666), color-stop(0%, rgba(255, 255, 255, 0))) repeat-x left bottom;
  background: linear-gradient(to right, #666 50%, rgba(255, 255, 255, 0) 0%) repeat-x left bottom;
  background-size: 10px 1px;
}
.faqDetail #primary section dl dd ul {
  margin: 30px 0 0;
}
.faqDetail #primary section dl dd ul li {
  width: 33.3%;
}
.faqDetail #primary a.btnTxt {
  width: 300px;
  height: 70px;
  font-size: 1.25rem;
}

/* ----------------------------------------------------------
 Company
-----------------------------------------------------------*/
#companyIndex {
  /* ----------------------------------------------------------
   historySec
  -----------------------------------------------------------*/
  /* ----------------------------------------------------------
   outlineSec
  -----------------------------------------------------------*/
}
#companyIndex #historySec {
  margin: 0 0 50px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#companyIndex #historySec #historyInfo {
  width: 690px;
  margin: 0 auto 0 -240px;
  padding: 40px 0 60px 60px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 5px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#companyIndex #historySec #historyInfo h4 {
  padding: 0;
  border: none;
}
#companyIndex #historySec figure {
  width: calc(50% + 150px);
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: hidden;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#companyIndex #historySec figure img {
  width: 100%;
  min-width: 1080px;
  min-height: 880px;
}
/* ----------------------------------------------------------
 Index
-----------------------------------------------------------*/
/* ----------------------------------------------------------
 Contact Us
-----------------------------------------------------------*/
.cntForm {
  /* ----------------------------------------------------------
   formSec
  -----------------------------------------------------------*/
}
.cntForm #formSec iframe {
  width: 100%;
  height: 1600px;
  border: none;
}

/* ----------------------------------------------------------
 Complete
-----------------------------------------------------------*/
.complete #primary p {
  margin: 0 0 30px;
}
.complete #primary p a.btnTxt {
  padding: 20px 80px;
  font-size: 1.125rem;
}

/* ----------------------------------------------------------
 Error
-----------------------------------------------------------*/
#sitemapIndex #contents #primary h2 {
  margin: 0 0 80px;
}
#sitemapIndex #contents #primary section {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#sitemapIndex #contents #primary section h3 {
  width: 300px;
  margin-top: 5px;
  padding: 0;
  font-size: 1.375rem;
  line-height: 1.75;
  border: none;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #sitemapIndex #contents #primary section h3 {
  font-weight: 600;
}

#sitemapIndex #contents #primary section h3 a {
  position: relative;
  padding: 0 0 5px;
  color: #154bbd;
  color: rgb(0, 0, 0);
  text-decoration: none;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
  font-weight: 800;
}
_::-webkit-full-page-media, _:future, :root #sitemapIndex #contents #primary section h3 a {
  font-weight: 600;
}

#sitemapIndex #contents #primary section #sitemapBox {
  width: 900px;
}
#sitemapIndex #contents #primary section #sitemapBox .sitemapBox {
  width: 100%;
  margin: 0;
}
#sitemapIndex #contents #primary section #sitemapBox h4 {
  margin: 0 0 15px;
  padding: 8px 15px;
  font-size: 1.25rem;
  line-height: 1.75;
  background: #f3f3f3;
}
#sitemapIndex #contents #primary section > ul {
  width: 900px;
}
#sitemapIndex #contents #primary ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#sitemapIndex #contents #primary ul li {
  width: 290px;
  margin: 0 0 15px 15px;
}
#sitemapIndex #contents #primary ul li:nth-of-type(3n+1) {
  margin-left: 0;
}
#sitemapIndex #contents #primary ul li a {
  padding: 8px 15px;
  display: block;
  font-size: 1.125rem;
  color: rgb(0, 0, 0);
  text-decoration: none;
  border: 1px solid #ddd;
  border-radius: 5px;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
#sitemapIndex #contents #primary ul li a:hover {
  background: #f3f3f3;
}
#sitemapIndex #contents #primary .section {
  padding: 30px 0 0 300px;
  border-top: 1px solid #ddd;
}

/* ----------------------------------------------------------
 Error
-----------------------------------------------------------*/
#errorIndex #contents #primary h2 span {
  display: block;
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
}
#errorIndex #primary ul {
  margin: 40px 0 0;
}
#errorIndex #primary ul li a {
  width: 300px;
  height: 80px;
  font-size: 1.25rem;
  border-radius: 5px;
}

/*--- Global CSS---*/
/*--- Category ---*/
/*# sourceMappingURL=main-pc.css.map */