header {
  width: 100%;
  color: #fff
}
header .kabuto_logo {
  width: 133px;
  margin: 0 auto;
  padding: 23px 0 23px 6px
}
header .kabuto_logo a:hover {
  opacity: 1
}
header > .m_section_inner {
  position: relative;
  padding: 0 10em
}
header .contact {
  position: absolute;
  top: 3.9em;
  right: 0;
  letter-spacing: 1.5px
}
header .global {
  position: absolute;
  top: 3.9em;
  right: 100px;
  letter-spacing: 1.5px
}
header .europe {
  position: absolute;
  top: 3em;
  left: 0;
  letter-spacing: 1.5px;
  border: 1px solid #fff;
  padding: 2px 7px 2px 10px;
  font-size: 14px
}
#headernavi_pane {
  display: block;
  position: relative;
  width: 100%;
  border: 1px solid #6d6d6d;
  border-width: 0;
  background-color: #fff;
  z-index: 35
}
#headernavi_pane .m_section_inner {
  position: static;
  width: 1000px;
  padding: 0 10px
}
#headernavi_pane ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 41px
}
#headernavi_pane ul li {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 14.3%;
  margin: 0;
  border: 1px solid #6d6d6d;
  border-width: 0
}
#headernavi_pane ul li a {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 14px 0 10px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 700;
  color: #040000;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease
}
#headernavi_pane ul li a:hover {
  opacity: .7
}
#headernavi_pane ul li a.non {
  opacity: .4
}
#headernavi_pane ul li .headernavi_subwindow {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0 70px 44px
}
#headernavi_pane ul li .headernavi_subwindow .m_section_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 860px;
  min-height: 246px;
  position: relative;
  padding: 21px 20px;
  border-left: 1px solid #fff;
  z-index: 5
}
#headernavi_pane ul li .headernavi_subwindow .m_section_inner p {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font-size: 20px
}
#headernavi_pane ul li .headernavi_subwindow .m_section_inner .list_subwindow strong {
  display: inline;
  width: 100%;
  padding: 0;
  border-top: 0 none #fff;
  letter-spacing: 2.2px;
  font-size: 12px;
  color: #c10230
}
#headernavi_pane ul li .headernavi_subwindow .m_section_inner .list_subwindow ul {
  display: block
}
#headernavi_pane ul li .headernavi_subwindow .m_section_inner .list_subwindow ul li {
  width: 100%
}
#headernavi_pane ul li .headernavi_subwindow .m_section_inner .list_subwindow ul li a {
  padding: 0;
  text-align: left;
  letter-spacing: 0;
  font-size: 12px;
  font-weight: 400;
  color: #fff
}
#headernavi_pane ul li .headernavi_subwindow .m_section_inner .list_subwindow ul li a.non {
  opacity: .5
}
#headernavi_pane .g_navi > ul > li.opener > a {
  position: relative
}
#headernavi_pane .g_navi > ul > li.opener > a::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  display: none;
  top: 17px;
  right: 27px;
  width: 15px;
  height: 10px;
  background-image: url(../img/icon/icon_arrow04.png);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: -webkit-transform .35s ease;
  transition: -webkit-transform .35s ease;
  transition: transform .35s ease;
  transition: transform .35s ease, -webkit-transform .35s ease
}
#headernavi_pane .g_navi > ul > li.open > a::after {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0)
}
#headernavi_pane .g_navi_subwindow {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 290px;
  background-color: #202322
}
#headernavi_pane_opener {
  position: absolute;
  top: 22px;
  right: 26px;
  width: 21px;
  height: 16px;
  cursor: pointer
}
#headernavi_pane_opener p {
  position: relative;
  -webkit-transform: translateY(7px);
  -ms-transform: translateY(7px);
  transform: translateY(7px)
}
#headernavi_pane_opener span, #headernavi_pane_opener span:after, #headernavi_pane_opener span:before {
  content: '';
  display: block;
  left: 0;
  height: 2px;
  width: 21px;
  border-radius: 1px;
  background-color: #fff;
  position: absolute
}
#headernavi_pane_opener span:before {
  bottom: 7px;
  -webkit-transition: all .35s ease;
  transition: all .35s ease
}
#headernavi_pane_opener span:after {
  top: 7px;
  -webkit-transition: all .35s ease;
  transition: all .35s ease
}
#headernavi_pane_opener.open span {
  background-color: rgba(255, 255, 255, 0)
}
#headernavi_pane_opener.open span::before {
  width: 25px;
  bottom: 0;
  left: -2px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
#headernavi_pane_opener.open span::after {
  width: 25px;
  top: 0;
  left: -2px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.section_detail .repair {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding-bottom: 40px
}
.section_detail .buynow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 23px;
  padding-bottom: 40px;
  border-top: 1px solid #d1d1d1
}
.section_detail .buynow a img {
  width: 130px
}
.section_detail .repair a img {
  width: 130px
}
.section_detail .download {
  padding-top: 23px;
  border-top: 1px solid #d1d1d1
}
.section_detail .repair a {
  font-size: 14px;
  font-weight: 700;
  color: #c10230
}
.section_detail .download a {
  font-weight: 700
}
.section_overview {
  background-color: #000;
  padding-top: 68px
}
.section_overview ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: safe center;
  -webkit-justify-content: safe center;
  -ms-flex-pack: safe center;
  justify-content: safe center;
  width: 1090px;
  margin: 0 auto 64px;
  padding: 0 40px 0 0
}
.section_overview ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 25%;
  color: #fff
}
.section_overview ul li img {
  width: 210px
}
.section_overview ul li .txtlink {
  display: inline-block;
  min-width: 158px;
  margin: 20px 0 0 10px;
  border: 1px solid #fff;
  padding: 4px 10px;
  letter-spacing: 2.4px;
  text-align: center;
  font-size: 12px
}
.section_overview ul li a {
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease;
  cursor: pointer
}
.section_overview ul li a:hover {
  opacity: .7
}
.browse {
  padding: 33px 0 30px;
  background-color: #fff;
  text-align: center
}
.browse h4 {
  line-height: 1.1;
  letter-spacing: 6px;
  word-break: break-all;
  font-size: 60px;
  font-weight: 700;
  color: #eee
}
.browse h4 + p {
  margin-top: 5px;
  letter-spacing: 1.5px;
  font-size: 15px
}
.browse .carousel_overview {
  position: relative;
  width: 840px;
  margin: 37px auto 47px;
  padding: 39px 0 0
}
.browse .carousel_overview .cell_overview {
  width: 210px;
  padding: 0 15px;
  text-align: left
}
.browse .carousel_overview .cell_overview a.imagelink {
  display: inline-block;
  width: 180px;
  padding: 15px 15px;
  background-color: #ededed
}
.browse .carousel_overview .cell_overview h5 {
  margin-top: 19px;
  padding-top: 13px;
  border-top: 1px solid #d0d0d0;
  line-height: 1.1;
  font-size: 12px;
  font-weight: 700
}
.browse .carousel_overview .cell_overview p {
  font-size: 12px;
  margin-top: 1px
}
.browse .current_product {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
.browse .current_product li {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 3px;
  border: 1px solid #fff;
  border-width: 1px 0;
  background-color: #d0d0d0
}
.browse .current_product li.current {
  border-color: #c10230;
  background-color: #c10230
}
.browse .slick-arrow {
  position: absolute;
  top: -15px;
  width: 30px;
  height: 30px;
  display: inline-block;
  white-space: nowrap;
  text-indent: 300%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  background-image: url(../img/icon/icon_arrow01.png);
  z-index: 15;
  cursor: pointer;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease
}
.browse .slick-arrow:hover {
  opacity: .7
}
.browse .slick-prev {
  left: -198px;
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1)
}
.browse .slick-next {
  right: -198px
}
.browse .slick-disabled {
  background-image: url(../img/icon/icon_arrow02.png);
  cursor: default;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease
}
.browse .slick-disabled:hover {
  opacity: 1
}
.cell_products01, .cell_products02 a, .cell_products03 a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 563px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff
}
.cell_products01 h2, .cell_products02 a h2, .cell_products03 a h2 {
  margin-bottom: 53px;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 6.3px
}
.cell_products01 h3, .cell_products02 a h3, .cell_products03 a h3 {
  margin-top: 10px;
  line-height: 1;
  letter-spacing: 3px;
  text-align: center;
  font-family: 'Roboto Slab', serif;
  font-size: 32px;
  font-weight: 700
}
.cell_products01 strong, .cell_products02 a strong, .cell_products03 a strong {
  position: relative;
  margin-top: 2px;
  line-height: 1;
  letter-spacing: 2.3px;
  font-size: 12px;
  font-weight: 400
}
.cell_products01 p, .cell_products02 a p, .cell_products03 a p {
  max-width: 565px;
  margin-top: 16px;
  line-height: 1;
  letter-spacing: 1.55px;
  text-align: center;
  font-size: 15px
}
.cell_products01 p ~ p, .cell_products02 a p ~ p, .cell_products03 a p ~ p {
  margin-top: 16px
}
.cell_products01 span, .cell_products02 a span, .cell_products03 a span {
  display: inline-block;
  margin: 18px 0 0;
  padding: 4px 10px;
  border: 1px solid #fff;
  letter-spacing: 2.3px;
  font-size: 12px
}
.cell_products01 {
  padding: 0 0 8px;
  background-image: url(../../img/toppage/bg_panel01.jpg);
  background-position: center center
}
.cell_products02 a {
  position: relative;
  height: 500px;
  padding: 164px 0 150px;
  background-image: url(../../img/toppage/bg_panel02.jpg);
  overflow: hidden
}
.cell_products02 a strong:before, .cell_products02 a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  top: 0;
  left: 50%;
  width: 1px;
  height: 135px;
  background-color: #fff
}
.cell_products02 a:before {
  display: inline-block
}
.cell_products02 a strong:before {
  top: auto;
  bottom: 64px;
  height: 168px;
  margin-left: 0;
  display: none
}
.cell_products03 a {
  position: relative;
  height: 500px;
  padding: 133px 0 118px;
  background-image: url(../../img/toppage/bg_panel03.png);
  background-position: left center;
  background-size: auto 100%;
  overflow: hidden
}
.cell_products03 a p {
  margin-top: 23px
}
.cell_products03 a p + p {
  margin-top: 7px
}
.cell_products03 a span {
  margin: 34px 0 0
}
.cell_products03 a strong:before, .cell_products03 a:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  top: 0;
  left: 50%;
  width: 1px;
  height: 135px;
  background-color: #fff
}
.cell_products03 a:before {
  display: inline-block
}
.cell_products03 a strong:before {
  top: auto;
  bottom: 64px;
  height: 168px;
  margin-left: 0;
  display: none
}
.cell_products03 {
  background: #202322;
  background: -webkit-gradient(linear, right top, left top, from(#202322), color-stop(50%, #202322), to(#fff));
  background: -webkit-linear-gradient(right, #202322 0, #202322 50%, #fff 100%);
  background: linear-gradient(-90deg, #202322 0, #202322 50%, #fff 100%)
}
.section_title {
  height: 291px;
  overflow: hidden
}
.section_title .m_section_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}
.section_title .m_section_inner h2 {
  letter-spacing: 3px;
  font-size: 30px;
  font-weight: 700;
  color: #fff
}
.section_title .m_section_inner .breadcrumbs {
  position: absolute;
  bottom: 0;
  left: 151px;
  height: 100%;
  margin: 0 0 46px;
  padding: 0 0 0 11px;
  border-left: 1px solid #fff;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 2.2px;
  font-size: 11px;
  color: #fff;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.section_title .m_section_inner .breadcrumbs a {
  margin-bottom: .5em;
  color: #c10230
}
#fullface.f17 .section_title {
  background: url(../../img/fullface/f17/bg_title.jpg) no-repeat;
  background-position: center 9%;
  background-size: cover
}
#offroad.geosys .section_title {
  background: url(../../img/offroad/geosys/bg_title.jpg) no-repeat;
  background-position: left top;
  background-size: cover
}
#modular.ryuki .section_title {
  background: url(../../img/modular/ryuki/bg_title.jpg) no-repeat right center/cover
}
#openface.exceed .section_title {
  background: url(../../img/openface/exceed/bg_title.jpg) no-repeat left center/cover
}
#kabuto_core .section_title {
  background: url(../../img/kabuto_core/bg_title.jpg) no-repeat right center/cover
}
#technology .section_title {
  background: url(../../img/technology/bg_title.jpg) no-repeat center center/cover
}
#container {
  overflow: hidden;
  background-color: #fff;
  color: #000
}
.section_detail .m_section_inner {
  padding: 45px 0 0;
  text-align: center
}
.section_detail .m_section_inner::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  top: -100px;
  left: 50%;
  width: 1px;
  height: 150px;
  margin-left: -1px;
  background-color: #d1d1d1
}
.section_detail .m_section_inner .title_product {
  letter-spacing: 7px;
  font-size: 60px;
  font-weight: 700
}
.section_detail .m_section_inner p {
  margin: 14px auto 0;
  max-width: 35em;
  line-height: 1;
  letter-spacing: 1.55px;
  font-size: 15px
}
.section_detail .m_section_inner .carousel_detail {
  width: 447px;
  margin: 20px auto 0
}
.section_detail .detail {
  width: 1160px;
  margin: 37px auto 0;
  padding: 0;
  text-align: left
}
.section_detail .detail > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.section_detail .detail > ul > li {
  width: 47.5%;
  padding: 27px 0 73px;
  border-top: 1px solid #d1d1d1
}
.section_detail .detail > ul > li h3 {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 700
}
.section_detail .detail > ul > li p {
  max-width: 100%;
  margin: 0;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 12px;
  color: #040000
}
.section_detail .detail > ul > li dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 15px;
  line-height: 1.4;
  font-size: 14px
}
.section_detail .detail > ul > li dl dt {
  width: 25%;
  font-weight: 700
}
.section_detail .detail > ul > li dl dd {
  width: 75%;
  line-height: 1.4;
  font-size: 14px
}
.section_detail .detail > ul > li dl dd a {
  color: #c10230
}
.section_detail .detail > ul > li dl dd ul.detail_2column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.section_detail .detail > ul > li dl dd ul.detail_2column li.image {
  width: 22%;
  margin-left: 7px;
  margin-bottom: 2px;
  margin-top: 0
}
.section_detail .detail > ul > li ul li {
  font-size: 14px
}
.section_detail .detail .key_features > ul {
  list-style: disc;
  padding-left: 1em
}
.section_detail .slick-arrow {
  top: 43%
}
.section_detail .slick-next {
  right: -93px
}
.section_detail .slick-prev {
  left: -93px
}
.section_detail .colour_variant {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  right: 0;
  width: 457px;
  max-width: none;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0)
}
.section_detail .colour_variant .cell_overview {
  width: 124px;
  margin: 0 27px 27px 0
}
.section_detail .download {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 40px
}
.section_detail .download a {
  display: inline-block;
  position: relative;
  padding: 5px 44px 5px 0;
  font-size: 14px;
  color: #c10230
}
.section_detail .download a::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  top: 0;
  right: 0;
  width: 26px;
  height: 33px;
  background: url(../img/icon/icon_download.png) no-repeat center center/contain
}
.section_detail .download a.non {
  opacity: .5
}
.section_detail .share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 27px 0 73px;
  border-top: 1px solid #d1d1d1
}
.section_detail .share ul.list_share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 136px
}
.section_detail .share ul.list_share li {
  width: 24px;
  text-align: center
}
.section_perfection {
  margin-top: 20px;
  padding: 0
}
.section_perfection .m_section_inner {
  padding: 0;
  text-align: center
}
.section_perfection .m_section_inner h2 {
  line-height: 1.2;
  letter-spacing: 3.7px;
  font-family: 'Roboto Slab', serif;
  font-size: 60px
}
.section_perfection .m_section_inner .lead_perfection {
  max-width: 600px;
  margin: 17px auto 0;
  line-height: 1.5;
  letter-spacing: -.7px;
  font-family: 'Roboto Slab', serif;
  font-size: 20px
}
.section_perfection .m_section_inner .lead_perfection ~ .detail_perfection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 31px;
  padding-top: 36px;
  border-top: 1px solid #d1d1d1
}
.section_perfection .m_section_inner .lead_perfection ~ .detail_perfection p {
  max-width: 400px;
  margin: 0 auto 43px;
  line-height: 1.4;
  letter-spacing: .3px;
  text-align: left;
  font-size: 12px
}
.section_perfection .image_perfection img {
  width: 100%
}
.section_quality {
  margin-top: 20px
}
.section_quality .m_section_inner {
  padding: 0;
  text-align: center
}
.section_quality .m_section_inner h2 {
  line-height: 1.2;
  letter-spacing: 4.3px;
  font-family: 'Roboto Slab', serif;
  font-size: 60px
}
.section_quality .m_section_inner .lead_quality {
  max-width: 600px;
  margin: 17px auto 0;
  line-height: 1.5;
  letter-spacing: -.7px;
  font-family: 'Roboto Slab', serif;
  font-size: 20px
}
.section_quality .m_section_inner .lead_quality ~ p {
  max-width: 400px;
  margin: 80px auto 43px;
  line-height: 1.4;
  letter-spacing: .3px;
  font-size: 12px
}
.section_quality .m_section_inner .detail_quality {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 31px;
  padding-top: 36px;
  border-top: 1px solid #d1d1d1
}
.section_quality .m_section_inner .detail_quality > p {
  min-height: 248px;
  width: 31.55%;
  padding-bottom: 0;
  border-bottom: 1px solid #d1d1d1;
  text-align: left;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: 12px
}
.section_quality .m_section_inner .detail_quality ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 66%;
  padding-top: 5px
}
.section_quality .m_section_inner .detail_quality ul li {
  width: 48%;
  padding-bottom: 67px
}
.section_quality .m_section_inner .detail_quality ul li img {
  margin-bottom: 28px
}
.section_quality .m_section_inner .detail_quality ul li p {
  padding-top: 25px;
  border-top: 1px solid #d1d1d1;
  text-align: left;
  line-height: 1.4;
  font-size: 12px
}
.section_technology {
  padding: 37px 0 18px;
  background-color: #eeedec
}
.section_technology .m_section_inner {
  padding: 0;
  text-align: center
}
.section_technology .m_section_inner h2 {
  line-height: 1.2;
  letter-spacing: 3.3px;
  font-family: 'Roboto Slab', serif;
  font-size: 35px
}
.section_technology .m_section_inner .list_image_technology {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 35px
}
.section_technology .m_section_inner .list_image_technology li {
  width: 31.6%
}
.section_technology .m_section_inner .list_image_technology li p {
  min-height: 4.7em;
  margin: 40px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #d1d1d1;
  line-height: 1.4;
  letter-spacing: .2px;
  text-align: left;
  font-size: 12px;
  font-weight: 700
}
.section_technology .m_section_inner .list_image_technology li:nth-child(4) img, .section_technology .m_section_inner .list_image_technology li:nth-child(5) img, .section_technology .m_section_inner .list_image_technology li:nth-child(6) img {
  margin: 40px 0 0
}
.section_technology .m_section_inner .list_text_technology {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #d1d1d1;
  line-height: 1.65;
  text-align: left;
  font-size: 12px
}
.section_technology .m_section_inner .list_text_technology > li {
  width: 27.3%
}
.section_technology .m_section_inner .list_text_technology > li ~ li {
  margin-top: 0;
  margin-left: 3%
}
.section_technology .m_section_inner .list_text_technology > li > ul {
  list-style: disc;
  padding-left: 1em
}
.section_imageview .cell_imageview {
  height: 400px;
  background: url(../../img/fullface/f17/cell_imageview01.jpg) no-repeat center center/cover
}
.section_imageview .slick-arrow {
  top: 50%;
  margin-top: -15px
}
.section_imageview .slick-next {
  right: 6px
}
.section_imageview .slick-prev {
  left: 6px
}
#fullface.f17 .section_imageview .cell_imageview.cell_imageview01 {
  background-image: url(../../img/fullface/f17/cell_imageview01.jpg)
}
#fullface.f17 .section_imageview .cell_imageview.cell_imageview02 {
  background-image: url(../../img/fullface/f17/cell_imageview02.jpg);
  background-position: right center
}
#fullface.f17 .section_imageview .cell_imageview.cell_imageview03 {
  background-image: url(../../img/fullface/f17/cell_imageview03.jpg)
}
#offroad.geosys .section_imageview .cell_imageview.cell_imageview01 {
  background-image: url(../../img/offroad/geosys/cell_imageview01.jpg);
  background-position: left top;
  background-size: cover
}
#offroad.geosys .section_imageview .cell_imageview.cell_imageview02 {
  background-image: url(../../img/offroad/geosys/cell_imageview02.jpg)
}
#offroad.geosys .section_imageview .cell_imageview.cell_imageview03 {
  background-image: url(../../img/offroad/geosys/cell_imageview03.jpg)
}
#modular.ryuki .section_imageview .cell_imageview.cell_imageview01 {
  background-image: url(../../img/modular/ryuki/cell_imageview01.jpg)
}
#modular.ryuki .section_imageview .cell_imageview.cell_imageview02 {
  background-image: url(../../img/modular/ryuki/cell_imageview02.jpg)
}
#modular.ryuki .section_imageview .cell_imageview.cell_imageview03 {
  background-image: url(../../img/modular/ryuki/cell_imageview03.jpg)
}
#openface.exceed .section_imageview .cell_imageview.cell_imageview01 {
  background-image: url(../../img/openface/exceed/cell_imageview01.jpg)
}
#openface.exceed .section_imageview .cell_imageview.cell_imageview02 {
  background-image: url(../../img/openface/exceed/cell_imageview02.jpg)
}
#openface.exceed .section_imageview .cell_imageview.cell_imageview03 {
  background-image: url(../../img/openface/exceed/cell_imageview03.jpg);
  background-position: left center
}
.section_overview.inner_overview {
  padding-top: 0;
  background-color: #fff
}
.section_overview.inner_overview ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 1090px;
  margin: 68px auto 64px;
  padding-right: 40px
}
.section_overview.inner_overview ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 25%;
  color: #fff
}
.section_overview.inner_overview ul li img {
  width: 167px
}
.section_overview.inner_overview ul li .txtlink {
  display: inline-block;
  min-width: 158px;
  margin: 31px 0 0 10px;
  border: 1px solid #fff;
  padding: 4px 10px;
  letter-spacing: 2.4px;
  text-align: center;
  font-size: 12px
}
.section_overview.inner_overview ul li a {
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease;
  cursor: pointer
}
.section_overview.inner_overview ul li a:hover {
  opacity: .7
}
.section_overview.inner_overview .browse {
  padding: 51px 0 30px;
  background-color: #fff;
  text-align: center
}
.section_overview.inner_overview .browse h4 {
  line-height: 1.1;
  letter-spacing: 6px;
  word-break: break-all;
  font-size: 60px;
  font-weight: 700;
  color: #eee
}
.section_overview.inner_overview .browse h4 + p {
  margin-top: 5px;
  letter-spacing: 1.5px;
  font-size: 15px
}
.section_overview.inner_overview .browse .carousel_overview {
  position: relative;
  width: 840px;
  margin: 37px auto 47px;
  padding-top: 39px
}
.section_overview.inner_overview .browse .carousel_overview .cell_overview {
  width: 210px;
  padding: 0 15px;
  text-align: left
}
.section_overview.inner_overview .browse .carousel_overview .cell_overview a.imagelink {
  display: inline-block;
  width: 180px;
  padding: 15px 15px;
  background-color: #ededed
}
.section_overview.inner_overview .browse .carousel_overview .cell_overview h5 {
  margin-top: 19px;
  padding-top: 13px;
  border-top: 1px solid #d0d0d0;
  line-height: 1.1;
  font-size: 12px;
  font-weight: 700
}
.section_overview.inner_overview .browse .carousel_overview .cell_overview p {
  font-size: 12px;
  margin-top: 1px
}
.section_overview.inner_overview .browse .carousel_overview .slick-arrow {
  position: absolute;
  top: -15px;
  width: 30px;
  height: 30px;
  display: inline-block;
  white-space: nowrap;
  text-indent: 300%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  background-image: url(../img/icon/icon_arrow01.png);
  z-index: 15;
  cursor: pointer;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease
}
.section_overview.inner_overview .browse .carousel_overview .slick-arrow:hover {
  opacity: .7
}
.section_overview.inner_overview .browse .carousel_overview .slick-prev {
  left: -198px;
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1)
}
.section_overview.inner_overview .browse .carousel_overview .slick-next {
  right: -198px
}
.section_overview.inner_overview .browse .carousel_overview .slick-disabled {
  background-image: url(../img/icon/icon_arrow02.png);
  cursor: default;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease
}
.section_overview.inner_overview .browse .carousel_overview .slick-disabled:hover {
  opacity: 1
}
.section_overview.inner_overview .browse .current_product {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
.section_overview.inner_overview .browse .current_product li {
  width: 50%;
  height: 3px;
  border: 1px solid #fff;
  border-width: 1px 0;
  background-color: #d0d0d0
}
.section_overview.inner_overview .browse .tab_detail {
  position: relative
}
#manual .section_title {
  background: url(../../img/manual/bg_title.jpg) no-repeat;
  background-position: center center;
  background-size: cover
}
#manual .section_detail .m_section_inner::before {
  display: none
}
#manual .section_quality .m_section_inner h2 {
  letter-spacing: 7px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700
}
#manual .section_quality .m_section_inner .detail_manual {
  margin-top: 0;
  padding-top: 36px;
  border-top: 1px solid #d1d1d1;
  padding-bottom: 80px
}
#manual .submenu_wrapper ul.submenu_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
#manual .submenu_wrapper ul li {
  position: relative;
  margin-right: 30px
}
#manual .submenu_wrapper ul li p a {
  display: block;
  width: 190px;
  letter-spacing: 2px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  border: 1px solid #000;
  padding: 5px 0
}
#manual .submenu_wrapper ul li.noalive p {
  display: block;
  width: 180px;
  letter-spacing: 2px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  border: 1px solid #969696;
  padding: 5px 0;
  background: #cecece;
  color: #888
}
#manual .submenu_wrapper ul li.alive p a {
  background: #fff;
  color: #000
}
#manual .submenu_wrapper ul li.alive p a:hover {
  background: #000;
  color: #fff;
  opacity: 1
}
#manual .submenu_wrapper ul li.action p a {
  background: #000;
  color: #fff;
  opacity: 1
}
#manual .submenu_wrapper ul li {
  position: relative
}
#manual .submenu_wrapper ul li .submenu {
  width: 180px;
  background: #f3f3f3;
  text-align: left;
  display: none
}
#manual .submenu_wrapper ul li.alive .submenu {
  font-family: arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
#manual .submenu_wrapper ul li .submenu ul {
  border-left: 5px solid #cecece;
  width: 180px
}
#manual .submenu_wrapper ul li .submenu ul li a {
  display: block;
  padding: 5px 0 5px 10px;
  font-size: 14px;
  width: 175px;
  position: relative
}
#manual .submenu_wrapper ul li .submenu ul li a:hover {
  background: #cecece
}
#manual .submenu_wrapper ul li.alive p a span {
  position: relative;
  margin-left: 17px
}
#manual .submenu_wrapper ul li.alive p a span::before {
  content: "";
  display: inline-block;
  position: absolute;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 13px;
  height: 8px;
  top: 36%;
  left: -17px;
  background-size: 13px 8px;
  vertical-align: middle
}
#manual .submenu_wrapper ul li.alive p a:hover span::before {
  background-image: url(../img/icon/icon_down_b.png)
}
#manual .submenu_wrapper ul li.alive p a span::before {
  background-image: url(../img/icon/icon_down.png)
}
#manual .submenu_wrapper ul li.action p a span::before {
  background-image: url(../img/icon/icon_up.png)
}
#manual .submenu_wrapper ul li.action p a:hover span::before {
  background-image: url(../img/icon/icon_up.png)
}
footer {
  padding: 0;
  background-color: #000;
  overflow: hidden;
  color: #fff
}
footer .m_section_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
footer > .m_section_inner {
  padding: 30px 0 0
}
footer #footernavi {
  width: 65%;
  padding: 30px 30px 27px;
  word-break: break-all
}
footer #footernavi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  max-width: 100%;
  margin: 0;
  font-size: 12px
}
footer #footernavi ul > li {
  position: relative;
  width: auto;
  padding-right: 0
}
footer #footernavi ul > li ~ li {
  margin-left: 68px
}
footer #footernavi ul > li a {
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease
}
footer #footernavi ul > li a:hover {
  opacity: 1
}
footer #footernavi ul > li a:hover {
  text-decoration: underline
}
footer #footernavi ul > li a.non {
  text-decoration: none;
  opacity: .5
}
footer #footernavi ul > li ul {
  display: block;
  padding: 0;
  line-height: 1.4
}
footer #footernavi ul > li ul li {
  width: 100%;
  margin-left: 0;
  padding-left: 0
}
footer #snsnavi {
  display: block;
  width: 100%;
  margin: 0;
  padding-bottom: 31px;
  background-color: #202322
}
footer #snsnavi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0 auto
}
footer #snsnavi ul li.facebook {
  width: 31px
}
footer #snsnavi ul li.twitter {
  width: 31px
}
footer #snsnavi ul li.youtube {
  width: 31px
}
footer #snsnavi ul li.instagram {
  width: 31px
}
footer #snsnavi ul li ~ li {
  margin-left: 35px
}
footer #copyright {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 35%;
  margin-top: 0;
  padding: 30px 29px 0 0;
  text-align: center;
  font-size: 12px;
  color: #5b5b5b
}
footer #copyright a {
  margin-right: 40px
}
footer #copyright a + a {
  margin-right: 25px
}
footer #footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
footer .footerlogo {
  width: 100%;
  padding: 22px 0;
  border-top: 0 none #474848;
  background-color: #202322;
  text-align: center
}
footer .footerlogo img {
  width: auto
}
footer .footerlogo a:hover {
  opacity: 1
}
#pagetop a {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 41px;
  background-color: #eee;
  z-index: 5
}
#pagetop a::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 15px;
  margin-top: -6px;
  margin-left: -12px;
  background-image: url(../img/icon/icon_arrow03.png)
}
@media only screen and (max-width:767px) {
  header .kabuto_logo {
    width: 56px
  }
  header .kabuto_logo {
    padding: 13px 0 19px
  }
  header > .m_section_inner {
    padding: 0
  }
  header .europe {
    top: 1.4em
  }
  header .europe {
    left: 20px
  }
  header .europe {
    font-size: 13px
  }
  #headernavi_pane {
    display: none
  }
  #headernavi_pane {
    position: absolute
  }
  #headernavi_pane {
    border-width: 0 0 1px
  }
  #headernavi_pane {
    background-color: #000
  }
  #headernavi_pane .m_section_inner {
    width: 100%
  }
  #headernavi_pane .m_section_inner {
    padding: 0
  }
  #headernavi_pane ul {
    display: block
  }
  #headernavi_pane ul {
    height: auto
  }
  #headernavi_pane ul li {
    width: 100%
  }
  #headernavi_pane ul li {
    border-width: 1px 0 0
  }
  #headernavi_pane ul li a {
    padding: 10px 26px 12px
  }
  #headernavi_pane ul li a {
    text-align: left
  }
  #headernavi_pane ul li a {
    font-size: 17px
  }
  #headernavi_pane ul li a {
    letter-spacing: 3.1px
  }
  #headernavi_pane ul li a {
    font-weight: 400
  }
  #headernavi_pane ul li a {
    color: #fff
  }
  #headernavi_pane ul li a:hover {
    opacity: 1
  }
  #headernavi_pane ul li .headernavi_subwindow {
    position: relative
  }
  #headernavi_pane ul li .headernavi_subwindow {
    top: 0
  }
  #headernavi_pane ul li .headernavi_subwindow {
    padding: 0 0 0 56px
  }
  #headernavi_pane ul li .headernavi_subwindow .m_section_inner {
    width: 100%
  }
  #headernavi_pane ul li .headernavi_subwindow .m_section_inner {
    min-height: 1em
  }
  #headernavi_pane ul li .headernavi_subwindow .m_section_inner {
    padding: 0
  }
  #headernavi_pane ul li .headernavi_subwindow .m_section_inner {
    border-left: 0 none #fff
  }
  #headernavi_pane ul li .headernavi_subwindow .m_section_inner p {
    display: none
  }
  #headernavi_pane ul li .headernavi_subwindow .m_section_inner .list_subwindow strong {
    display: block
  }
  #headernavi_pane ul li .headernavi_subwindow .m_section_inner .list_subwindow strong {
    padding: 14px 0
  }
  #headernavi_pane ul li .headernavi_subwindow .m_section_inner .list_subwindow strong {
    border-top: 1px solid #6d6d6d
  }
  #headernavi_pane ul li .headernavi_subwindow .m_section_inner .list_subwindow strong {
    letter-spacing: 3.1px
  }
  #headernavi_pane ul li .headernavi_subwindow .m_section_inner .list_subwindow strong {
    font-size: 11px
  }
  #headernavi_pane ul li .headernavi_subwindow .m_section_inner .list_subwindow ul li a {
    padding: 16px 0 17px
  }
  #headernavi_pane ul li .headernavi_subwindow .m_section_inner .list_subwindow ul li a {
    letter-spacing: 2px
  }
  #headernavi_pane ul li .headernavi_subwindow .m_section_inner .list_subwindow ul li a {
    font-size: 11px
  }
  #headernavi_pane .g_navi > ul > li.opener > a::after {
    display: inline-block
  }
  #headernavi_pane .g_navi_subwindow {
    position: relative
  }
  #headernavi_pane .g_navi_subwindow {
    top: 0
  }
  #headernavi_pane .g_navi_subwindow {
    height: 0
  }
  #headernavi_pane .g_navi_subwindow {
    background-color: #000
  }
  .section_categorytitle {
    background-image: none !important
  }
  body.products_article .section_categorytitle {
    display: none
  }
  .section_detail .repair {
    padding-bottom: 18px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .section_detail .buynow {
    padding-bottom: 18px
  }
  .section_overview {
    padding-top: 35px
  }
  .section_overview ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .section_overview ul {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .section_overview ul {
    width: 100%
  }
  .section_overview ul {
    margin: 0 auto 8px
  }
  .section_overview ul {
    padding: 0 25px 0 20px
  }
  .section_overview ul li {
    width: 42%
  }
  .section_overview ul li img {
    width: 170px
  }
  .section_overview ul li .txtlink {
    min-width: 100%
  }
  .section_overview ul li .txtlink {
    margin: 9px 0 31px
  }
  .section_overview ul li .txtlink {
    padding: 3px 11px 4px
  }
  .section_overview ul li .txtlink {
    letter-spacing: 2.1px
  }
  .section_overview ul li .txtlink {
    font-size: 10px
  }
  .section_overview ul li a:hover {
    opacity: 1
  }
  .browse {
    padding: 21px 0 24px
  }
  .browse h4 {
    letter-spacing: 3.9px
  }
  .browse h4 {
    font-size: 40px
  }
  .browse h4 + p {
    margin-top: 1px
  }
  .browse h4 + p {
    letter-spacing: 1px
  }
  .browse h4 + p {
    font-size: 10px
  }
  .browse .carousel_overview {
    width: 100%
  }
  .browse .carousel_overview {
    margin: 30px auto 0
  }
  .browse .carousel_overview {
    padding: 34px 9px 0
  }
  .browse .carousel_overview .cell_overview {
    width: 100%
  }
  .browse .carousel_overview .cell_overview {
    padding: 0 18px
  }
  .browse .carousel_overview .cell_overview a.imagelink {
    width: auto
  }
  .browse .carousel_overview .cell_overview h5 {
    margin-top: 10px
  }
  .browse .carousel_overview .cell_overview h5 {
    padding-top: 6px
  }
  .browse .carousel_overview .cell_overview h5 {
    font-size: 12px
  }
  .browse .carousel_overview .cell_overview p {
    font-size: 12px
  }
  .browse .current_product {
    max-width: 100%
  }
  .browse .current_product {
    padding: 0 30px
  }
  .browse .slick-arrow {
    top: -12px
  }
  .browse .slick-arrow {
    width: 23px
  }
  .browse .slick-arrow {
    height: 23px
  }
  .browse .slick-arrow:hover {
    opacity: 1
  }
  .browse .slick-prev {
    left: -8px
  }
  .browse .slick-next {
    right: -8px
  }
  .browse .slick-disabled:hover {
    opacity: 1
  }
  .cell_products01, .cell_products02 a, .cell_products03 a {
    height: 741px
  }
  .cell_products01 h2, .cell_products02 a h2, .cell_products03 a h2 {
    margin-bottom: 2px
  }
  .cell_products01 h2, .cell_products02 a h2, .cell_products03 a h2 {
    font-size: 47px
  }
  .cell_products01 h2, .cell_products02 a h2, .cell_products03 a h2 {
    line-height: 1.1
  }
  .cell_products01 h3, .cell_products02 a h3, .cell_products03 a h3 {
    margin-top: 7px
  }
  .cell_products01 h3, .cell_products02 a h3, .cell_products03 a h3 {
    letter-spacing: 3px
  }
  .cell_products01 h3, .cell_products02 a h3, .cell_products03 a h3 {
    font-size: 26px
  }
  .cell_products01 strong, .cell_products02 a strong, .cell_products03 a strong {
    letter-spacing: 2px
  }
  .cell_products01 strong, .cell_products02 a strong, .cell_products03 a strong {
    font-size: 10px
  }
  .cell_products01 p, .cell_products02 a p, .cell_products03 a p {
    max-width: 100%
  }
  .cell_products01 p, .cell_products02 a p, .cell_products03 a p {
    margin-top: 15px
  }
  .cell_products01 p, .cell_products02 a p, .cell_products03 a p {
    line-height: 1.5
  }
  .cell_products01 p, .cell_products02 a p, .cell_products03 a p {
    letter-spacing: 1.97px
  }
  .cell_products01 p, .cell_products02 a p, .cell_products03 a p {
    font-size: 12px
  }
  .cell_products01 p ~ p, .cell_products02 a p ~ p, .cell_products03 a p ~ p {
    margin-top: 15px
  }
  .cell_products01 span, .cell_products02 a span, .cell_products03 a span {
    margin: 27px 0 0 3px
  }
  .cell_products01 span, .cell_products02 a span, .cell_products03 a span {
    padding: 4px 9px 3px
  }
  .cell_products01 span, .cell_products02 a span, .cell_products03 a span {
    letter-spacing: 1.8px
  }
  .cell_products01 span, .cell_products02 a span, .cell_products03 a span {
    font-size: 10px
  }
  .cell_products01 {
    padding: 0 0 5px
  }
  .cell_products01 {
    background-position: 70% center
  }
  .cell_products02 a {
    height: 735px
  }
  .cell_products02 a {
    padding: 174px 5px 90px 0
  }
  .cell_products02 a:before {
    display: none
  }
  .cell_products02 a strong:before {
    bottom: 50px
  }
  .cell_products02 a strong:before {
    height: 113px
  }
  .cell_products02 a strong:before {
    margin-left: 3px
  }
  .cell_products02 a strong:before {
    display: inline-block
  }
  .cell_products03 a {
    height: 735px
  }
  .cell_products03 a {
    padding: 213px 6px 10px 0
  }
  .cell_products03 a {
    background-position: 25% center
  }
  .cell_products03 a p + p {
    margin-top: -2px
  }
  .cell_products03 a span {
    margin: 28px 0 0 3px
  }
  .cell_products03 a:before {
    display: none
  }
  .cell_products03 a strong:before {
    bottom: 50px
  }
  .cell_products03 a strong:before {
    height: 113px
  }
  .cell_products03 a strong:before {
    margin-left: 3px
  }
  .cell_products03 a strong:before {
    display: inline-block
  }
  .section_title {
    height: 210px
  }
  .section_title .m_section_inner h2 {
    font-size: 18px
  }
  .section_title .m_section_inner .breadcrumbs {
    left: 22px
  }
  .section_title .m_section_inner .breadcrumbs {
    margin: 0 0 25px
  }
  .section_title .m_section_inner .breadcrumbs {
    padding: 0 0 0 5px
  }
  .section_title .m_section_inner .breadcrumbs {
    font-size: 10px
  }
  #fullface.f17 .section_title {
    background-position: 70% center
  }
  #offroad.geosys .section_title {
    background-position: 70% top
  }
  .section_detail .m_section_inner {
    padding: 27px 0 0
  }
  .section_detail .m_section_inner::before {
    top: -40px
  }
  .section_detail .m_section_inner::before {
    height: 66px
  }
  .section_detail .m_section_inner .title_product {
    letter-spacing: 3px
  }
  .section_detail .m_section_inner .title_product {
    font-size: 26px
  }
  .section_detail .m_section_inner p {
    margin: 7px auto 0
  }
  .section_detail .m_section_inner p {
    letter-spacing: .15px
  }
  .section_detail .m_section_inner p {
    font-size: 13px
  }
  .section_detail .m_section_inner .carousel_detail {
    width: 233px
  }
  .section_detail .m_section_inner .carousel_detail {
    margin: 8px auto 0
  }
  .section_detail .detail {
    width: 100%
  }
  .section_detail .detail {
    margin: 33px auto 0
  }
  .section_detail .detail {
    padding: 0 26px
  }
  .section_detail .detail > ul {
    display: block
  }
  .section_detail .detail > ul > li {
    width: 100%
  }
  .section_detail .detail > ul > li {
    padding: 22px 0 17px
  }
  .section_detail .detail > ul > li h3 {
    font-size: 15px
  }
  .section_detail .detail > ul > li p {
    line-height: 1.3
  }
  .section_detail .detail > ul > li p {
    font-size: 12px
  }
  .section_detail .detail > ul > li dl {
    font-size: 12px
  }
  .section_detail .detail > ul > li dl dt {
    width: 34%
  }
  .section_detail .detail > ul > li dl dd {
    width: 65.3%
  }
  .section_detail .detail > ul > li dl dd {
    line-height: 1.35
  }
  .section_detail .detail > ul > li dl dd {
    font-size: 12px
  }
  .section_detail .detail > ul > li dl dd ul.detail_2column {
    display: block
  }
  .section_detail .detail > ul > li dl dd ul.detail_2column li.image {
    width: 30%
  }
  .section_detail .detail > ul > li dl dd ul.detail_2column li.image {
    margin-left: -5px
  }
  .section_detail .detail > ul > li dl dd ul.detail_2column li.image {
    margin-bottom: 3px
  }
  .section_detail .detail > ul > li dl dd ul.detail_2column li.image {
    margin-top: 2px
  }
  .section_detail .detail > ul > li ul li {
    font-size: 12px
  }
  .section_detail .detail .key_features > ul {
    padding-left: 1em
  }
  .section_detail .slick-arrow {
    top: 39.6%
  }
  .section_detail .slick-next {
    right: -68px
  }
  .section_detail .slick-prev {
    left: -68px
  }
  .section_detail .colour_variant {
    right: -50%
  }
  .section_detail .colour_variant {
    width: calc(100% + 16px)
  }
  .section_detail .colour_variant {
    max-width: 320px
  }
  .section_detail .colour_variant {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .section_detail .colour_variant .cell_overview {
    width: 90px
  }
  .section_detail .colour_variant .cell_overview {
    margin: 0 8px 16px
  }
  .section_detail .download {
    padding-bottom: 18px
  }
  .section_detail .download a {
    padding: 2px 26px 2px 0
  }
  .section_detail .download a {
    font-size: 12px
  }
  .section_detail .download a::after {
    width: 18px
  }
  .section_detail .download a::after {
    height: 22px
  }
  .section_detail .share {
    padding: 22px 0 20px
  }
  .section_detail .share ul.list_share {
    width: 101px
  }
  .section_detail .share ul.list_share li {
    width: 17px
  }
  .section_perfection {
    margin-top: 20px
  }
  .section_perfection {
    padding: 11px 0 0
  }
  .section_perfection .m_section_inner {
    padding: 0 27px
  }
  .section_perfection .m_section_inner h2 {
    letter-spacing: 2.7px
  }
  .section_perfection .m_section_inner h2 {
    font-size: 28px
  }
  .section_perfection .m_section_inner .lead_perfection {
    max-width: 100%
  }
  .section_perfection .m_section_inner .lead_perfection {
    margin: 15px auto 0
  }
  .section_perfection .m_section_inner .lead_perfection {
    line-height: 1.3
  }
  .section_perfection .m_section_inner .lead_perfection {
    letter-spacing: .2px
  }
  .section_perfection .m_section_inner .lead_perfection {
    font-size: 13px
  }
  .section_perfection .m_section_inner .lead_perfection ~ .detail_perfection {
    display: block
  }
  .section_perfection .m_section_inner .lead_perfection ~ .detail_perfection {
    margin-top: 33px
  }
  .section_perfection .m_section_inner .lead_perfection ~ .detail_perfection {
    padding-top: 8px
  }
  .section_perfection .m_section_inner .lead_perfection ~ .detail_perfection p {
    max-width: 100%
  }
  .section_perfection .m_section_inner .lead_perfection ~ .detail_perfection p {
    margin: 27px auto 37px
  }
  .section_perfection .m_section_inner .lead_perfection ~ .detail_perfection p {
    line-height: 1.25
  }
  .section_perfection .m_section_inner .lead_perfection ~ .detail_perfection p {
    letter-spacing: -.3px
  }
  .section_perfection .m_section_inner .lead_perfection ~ .detail_perfection p {
    font-size: 12px
  }
  .section_quality {
    margin-top: 20px
  }
  .section_quality .m_section_inner {
    padding: 0 27px
  }
  .section_quality .m_section_inner h2 {
    letter-spacing: 2.7px
  }
  .section_quality .m_section_inner h2 {
    font-size: 28px
  }
  .section_quality .m_section_inner .lead_quality {
    max-width: 100%
  }
  .section_quality .m_section_inner .lead_quality {
    margin: 14px auto 0
  }
  .section_quality .m_section_inner .lead_quality {
    line-height: 1.3
  }
  .section_quality .m_section_inner .lead_quality {
    letter-spacing: 0
  }
  .section_quality .m_section_inner .lead_quality {
    font-size: 13px
  }
  .section_quality .m_section_inner .lead_quality ~ p {
    max-width: 100%
  }
  .section_quality .m_section_inner .lead_quality ~ p {
    font-size: 12px
  }
  .section_quality .m_section_inner .detail_quality {
    display: block
  }
  .section_quality .m_section_inner .detail_quality {
    margin-top: 33px
  }
  .section_quality .m_section_inner .detail_quality {
    padding-top: 37px
  }
  .section_quality .m_section_inner .detail_quality > p {
    min-height: 11em
  }
  .section_quality .m_section_inner .detail_quality > p {
    width: 100%
  }
  .section_quality .m_section_inner .detail_quality > p {
    padding-bottom: 8px
  }
  .section_quality .m_section_inner .detail_quality > p {
    border-bottom: 1px solid #d1d1d1
  }
  .section_quality .m_section_inner .detail_quality > p {
    letter-spacing: -.2px
  }
  .section_quality .m_section_inner .detail_quality > p {
    font-size: 12px
  }
  .section_quality .m_section_inner .detail_quality ul {
    display: block
  }
  .section_quality .m_section_inner .detail_quality ul {
    width: 100%
  }
  .section_quality .m_section_inner .detail_quality ul {
    padding-top: 24px
  }
  .section_quality .m_section_inner .detail_quality ul li {
    width: 100%
  }
  .section_quality .m_section_inner .detail_quality ul li {
    padding-bottom: 32px
  }
  .section_quality .m_section_inner .detail_quality ul li img {
    margin-bottom: 23px
  }
  .section_quality .m_section_inner .detail_quality ul li p {
    padding-top: 20px
  }
  .section_quality .m_section_inner .detail_quality ul li p {
    border-top: 1px solid #d1d1d1
  }
  .section_technology {
    padding: 28px 0 18px
  }
  .section_technology .m_section_inner {
    padding: 0 27px
  }
  .section_technology .m_section_inner h2 {
    font-size: 27px
  }
  .section_technology .m_section_inner .list_image_technology {
    display: block
  }
  .section_technology .m_section_inner .list_image_technology {
    margin-top: 33px
  }
  .section_technology .m_section_inner .list_image_technology li {
    width: 100%
  }
  .section_technology .m_section_inner .list_image_technology li p {
    min-height: 6.3em
  }
  .section_technology .m_section_inner .list_image_technology li p {
    margin: 25px 0 0
  }
  .section_technology .m_section_inner .list_image_technology li p {
    font-size: 12px
  }
  .section_technology .m_section_inner .list_image_technology li:nth-child(4) img, .section_technology .m_section_inner .list_image_technology li:nth-child(5) img, .section_technology .m_section_inner .list_image_technology li:nth-child(6) img {
    margin: 0
  }
  .section_technology .m_section_inner .list_text_technology {
    display: block
  }
  .section_technology .m_section_inner .list_text_technology {
    margin-top: 5px
  }
  .section_technology .m_section_inner .list_text_technology {
    padding-top: 21px
  }
  .section_technology .m_section_inner .list_text_technology {
    line-height: 1.35
  }
  .section_technology .m_section_inner .list_text_technology {
    font-size: 12px
  }
  .section_technology .m_section_inner .list_text_technology > li {
    width: 100%
  }
  .section_technology .m_section_inner .list_text_technology > li ~ li {
    margin-top: 11px
  }
  .section_technology .m_section_inner .list_text_technology > li ~ li {
    margin-left: 0
  }
  .section_technology .m_section_inner .list_text_technology > li > ul {
    padding-left: 1em
  }
  .section_imageview .cell_imageview {
    height: 210px
  }
  .section_imageview .slick-arrow {
    margin-top: -12px
  }
  .section_imageview .slick-next {
    right: 6px
  }
  .section_imageview .slick-prev {
    left: 6px
  }
  #offroad.geosys .section_imageview .cell_imageview.cell_imageview01 {
    background-position: 50% top
  }
  .section_overview.inner_overview ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .section_overview.inner_overview ul {
    width: 100%
  }
  .section_overview.inner_overview ul {
    margin: 50px auto 4px
  }
  .section_overview.inner_overview ul {
    padding-right: 8px
  }
  .section_overview.inner_overview ul li {
    width: 50%
  }
  .section_overview.inner_overview ul li img {
    width: 197px
  }
  .section_overview.inner_overview ul li .txtlink {
    min-width: 74%
  }
  .section_overview.inner_overview ul li .txtlink {
    margin: 13px 0 50px -7px
  }
  .section_overview.inner_overview ul li .txtlink {
    padding: 6px 10px
  }
  .section_overview.inner_overview ul li .txtlink {
    letter-spacing: 3.1px
  }
  .section_overview.inner_overview ul li .txtlink {
    font-size: 15px
  }
  .section_overview.inner_overview ul li a:hover {
    opacity: 1
  }
  .section_overview.inner_overview .browse {
    padding: 27px 0
  }
  .section_overview.inner_overview .browse h4 {
    line-height: 1
  }
  .section_overview.inner_overview .browse h4 {
    font-size: 40px
  }
  .section_overview.inner_overview .browse h4 + p {
    font-size: 10px
  }
  .section_overview.inner_overview .browse .carousel_overview {
    width: 100%
  }
  .section_overview.inner_overview .browse .carousel_overview {
    margin: 30px auto 0
  }
  .section_overview.inner_overview .browse .carousel_overview {
    padding-top: 35px
  }
  .section_overview.inner_overview .browse .carousel_overview .cell_overview {
    width: 100%
  }
  .section_overview.inner_overview .browse .carousel_overview .cell_overview {
    padding: 0 18px
  }
  .section_overview.inner_overview .browse .carousel_overview .cell_overview a.imagelink {
    width: auto
  }
  .section_overview.inner_overview .browse .carousel_overview .cell_overview h5 {
    margin-top: 13px
  }
  .section_overview.inner_overview .browse .carousel_overview .cell_overview h5 {
    padding-top: 6px
  }
  .section_overview.inner_overview .browse .carousel_overview .cell_overview h5 {
    font-size: 12px
  }
  .section_overview.inner_overview .browse .carousel_overview .cell_overview p {
    font-size: 12px
  }
  .section_overview.inner_overview .browse .carousel_overview .slick-arrow {
    top: -12px
  }
  .section_overview.inner_overview .browse .carousel_overview .slick-arrow {
    width: 23px
  }
  .section_overview.inner_overview .browse .carousel_overview .slick-arrow {
    height: 23px
  }
  .section_overview.inner_overview .browse .carousel_overview .slick-arrow:hover {
    opacity: 1
  }
  .section_overview.inner_overview .browse .carousel_overview .slick-prev {
    left: -20px
  }
  .section_overview.inner_overview .browse .carousel_overview .slick-next {
    right: -20px
  }
  .section_overview.inner_overview .browse .carousel_overview .slick-disabled:hover {
    opacity: 1
  }
  .section_overview.inner_overview .browse .current_product {
    padding: 0 50px
  }
  .section_perfection .image_perfection {
    overflow: hidden
  }
  #manual .section_title {
    background-position: 70% center
  }
  #manual .section_quality .m_section_inner .detail_manual {
    padding-top: 16px;
    padding-bottom: 20px
  }
  #manual .submenu_wrapper ul.submenu_inner {
    display: block
  }
  #manual .submenu_wrapper ul li {
    margin-right: 0
  }
  #manual .submenu_wrapper ul li.alive, #manual .submenu_wrapper ul li.noalive {
    margin-bottom: 15px
  }
  #manual .submenu_wrapper ul li.noalive p {
    width: 100%;
    padding: 7px 0
  }
  #manual .submenu_wrapper ul li.alive p {
    width: 100%
  }
  #manual .submenu_wrapper ul li p a {
    width: 100%;
    padding: 7px 0
  }
  #manual .submenu_wrapper ul li .submenu {
    width: 100%
  }
  #manual .section_quality .m_section_inner h2 {
    letter-spacing: 0;
    font-size: 20px
  }
  #manual .submenu_wrapper ul li .submenu ul {
    width: 100%
  }
  #manual .submenu_wrapper ul li .submenu ul li a {
    width: 100%
  }
  #manual .submenu_wrapper ul li.alive p a:hover {
    background: #fff;
    color: #000
  }
  #manual .submenu_wrapper ul li.action p a:hover {
    background: #000;
    color: #fff
  }
  #manual .submenu_wrapper ul li.alive p a:hover span::before {
    background-image: url(../img/icon/icon_down.png)
  }
  #manual .submenu_wrapper ul li.action p a:hover span::before {
    background-image: url(../img/icon/icon_up.png)
  }
  footer .m_section_inner {
    display: block
  }
  footer {
    padding: 0
  }
  footer > .m_section_inner {
    padding: 33px 0 0
  }
  footer #footernavi {
    width: 100%
  }
  footer #footernavi {
    padding: 22px 17px
  }
  footer #footernavi ul {
    max-width: 100%
  }
  footer #footernavi ul {
    margin: 0 auto
  }
  footer #footernavi ul {
    font-size: 12px
  }
  footer #footernavi ul > li {
    width: 33.333%
  }
  footer #footernavi ul > li {
    padding-right: 1em
  }
  footer #footernavi ul > li ~ li {
    margin-left: 0
  }
  footer #footernavi ul > li a:hover {
    opacity: 1
  }
  footer #footernavi ul > li a:hover {
    text-decoration: none
  }
  footer #snsnavi {
    margin: 0 auto
  }
  footer #snsnavi {
    padding-bottom: 3px
  }
  footer #snsnavi ul {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  footer #snsnavi ul {
    width: 140px
  }
  footer #snsnavi ul li.facebook {
    width: 6px
  }
  footer #snsnavi ul li.twitter {
    width: 15px
  }
  footer #snsnavi ul li.youtube {
    width: 15px
  }
  footer #snsnavi ul li.instagram {
    width: 13px
  }
  footer #snsnavi ul li ~ li {
    margin-left: 16px
  }
  footer #copyright {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  footer #copyright {
    width: 100%
  }
  footer #copyright {
    margin-top: 7px
  }
  footer #copyright {
    padding: 0 10px 18px
  }
  footer #copyright {
    font-size: 10px
  }
  footer #copyright a {
    margin-right: 1em
  }
  footer #copyright a + a {
    margin-right: 1em
  }
  footer .footerlogo {
    padding: 14px 0 18px
  }
  footer .footerlogo {
    border-top: 1px solid #474848
  }
  footer .footerlogo img {
    width: 58px
  }
  #pagetop a {
    height: 30px
  }
  #pagetop a::after {
    width: 17px
  }
  #pagetop a::after {
    height: 11px
  }
  #pagetop a::after {
    margin-left: -9px
  }
}


#manual .submenu_wrapper div p.s_num {
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 5px;
}
