@charset "utf-8";

/*****  BASE  *****/

body {
  min-width: inherit;
  overflow: visible;
  overflow-x: hidden;
  overflow-y: auto;
}

body.withnav {
  padding-bottom: 140px;
}

a:hover {
  transition: none;
}

h2 {
  font-size: 22px;
}

h3 {
  font-size: 16px;
}


/*****  COMMON  *****/

.btn-nv {
  font-size: 14px;
}

.pc {
  display: none !important;
}

.sp {
  display: block !important;
}


/* Form */

.mrc_webform_premsg {
  max-width: 93%;
}

.mrc_webform_premsg textarea {
  width: 100%;
}


/*****  HEADER  *****/

#header {
  width: 100%;
}

#h-wrapper {
  position: relative;
}

#h-logo {
  padding: 18px 22px;
}

.h-menubtn {
  display: none;
}

.h-menubtn,
.h-menubtn span {
  display: inline-block;
  transition: all .4s;
}

.h-menubtn {
  height: 25px;
  position: absolute;
    top: 20px;
    right: 18px;
  width: 30px;
}

.h-menubtn span {
  background-color: #320F78;
  height: 5px;
  position: absolute;
    left: 0;
  width: 100%;
}

.h-menubtn .t {
  top: 0;
}

.h-menubtn .m {
  top: 40%;
}

.h-menubtn .b {
  bottom: 0;
}

.h-menubtn.js-active .t {
  transform: translateY(10px) rotate(-135deg);
  -webkit-transform: translateY(10px) rotate(-135deg);
}

.h-menubtn.js-active .m {
  opacity: 0;
}

.h-menubtn.js-active .b {
  transform: translateY(-10px) rotate(135deg);
  -webkit-transform: translateY(-10px) rotate(135deg);
}

#h-lang {
  display: none;
  float: none;
  position: absolute;
  bottom: 4px;
  right: 0;
}

#h-gnav {
  clear: both;
}

#h-gnav-list {
  flex-wrap: wrap;
}

#h-gnav-list li {
  border-bottom: 1px solid #fff;
  border-right: 0;
  width: 50%;
}

#h-gnav-list li:nth-of-type(odd) {
  border-right: 1px solid #fff;
}

#h-gnav-list li:nth-last-of-type(1),
#h-gnav-list li:nth-last-of-type(2) {
  border-bottom: 0;
}

#h-gnav-list li a {
  padding: 7px;
}

#h-breadcrumbs {
  clear: both;
  padding: 3px 22px 6px;
}


/*****  MAIN CONTENTS  *****/

#contents {
  padding: 30px 15px 60px;
  width: 100%;
}

.section {
  margin-bottom: 40px;
}

.page-title {
  font-size: 29px;
  line-height: 1.2;
}

.page-subtitle {
  font-size: 18px;
}


/*****  PAGE NAVI   *****/

#page-nav-list {
  flex-wrap: wrap;
}

#page-nav-list li {
  width: 25%;
}

.servomotorreducers #page-nav-list li {
  width: 20%;
}

#page-nav-list li a {
  padding: 5px;
}

.page-nav-icon1,
.page-nav-icon2 {
  margin: 0 auto 3px;
}

.page-nav-icon1 {
  height: 28px;
  width: 23px;
}

.page-nav-icon2 {
  width: 28px;
}

.page-nav-text {
  font-size: 11px;
}


/*****  PAGETOP   *****/

#pagetop {
  display: none;
}


/*****  FOOTER  *****/

footer #footer2 {
  font-size: 14px;
}

footer #footerInr1 {
  width: 100%;
  padding: 15px;
}

footer #footerInr1 h1 {
  float: none;
  margin-bottom: 10px;
}

#footerMenu {
  text-align: left;
}

#footerMenu li {
  padding-left: 3px;
  padding-right: 8px;
}

footer #footerInr2 {
  width: 100%;
  text-align: left;
  font-size: 14px;
  overflow: hidden;
  padding: 15px;
}

footer #footerInr2 span {
  display: block;
  float: left;
  width: calc(100% - 92px);
}

footer #footerInr2 img {
  display: block;
  float: right;
  width: 82px;
  margin: 10px 5px;
  vertical-align: middle;
}


/*----------------------------------------------
    減速機シリーズ  .reducer
----------------------------------------------*/

#reducer-mv-inner {
  height: auto;
  width: 100%;
}

#reducer-list {
  display: block;
}

.reducer-box {
  margin-bottom: 50px;
  width: 100%;
}

#reducer-list .reducer-box:last-child {
  margin-bottom: 0;
}

.reducer-icon {
  height: auto;
  width: 78px;
}

.reducer-title {
  font-size: 26px;
  line-height: 1.2;
}

#reducer-rc .reducer-title br {
  display: none;
}

.reducer-subtitle {
  font-size: 21px;
}

.reducer-text {
  font-size: 16px;
  margin-bottom: 1em;
}

.reducer-news {
  margin-top: 2em;
  width: 100%;
}

.reducer-news-item {
  margin-bottom: 5px;
}

.reducer-news-date {
  min-width: 6em;
  width: auto;
}

.reducer-news-category {
  min-width: 7em;
  width: auto;
}

.reducer-news-title {
  margin-left: 5px;
  width: auto;
}


/*----------------------------------------------
    サーボモータ用高精度減速機  .servomotorreducers
----------------------------------------------*/

.servomotorreducers.withnav {
  padding-bottom: 60px;
}

.servomotorreducers #contents {
  padding: 30px 15px 60px;
}

.servomotorreducers .page-title {
  margin-bottom: 1em;
  position: static;
}

.smr-intro-title {
  font-size: 26px;
  margin-bottom: 1em;
  position: static;
}

.smr-intro-subtitle {
  font-size: 18px;
}

.smr-intro-figure {
  float: none;
}

.smr-intro-text {
  margin-top: 15px;
}

.smr-feature-section {
  display: block;
}

.smr-feature-section-left {
  margin-bottom: 20px;
  width: 100%;
}

.smr-tool-box {
  display: block;
  margin-bottom: 30px;
}

.smr-tool-btn {
  margin-bottom: 10px;
  width: 100%;
}

.smr-tool-btn p {
  left: 20px;
}

.smr-tool-btn-name {
  font-size: 18px;
}

.smr-tool-btn-text {
  font-size: 12px;
}

.smr-tool-desc {
  padding-top: 0;
  width: 100%;
}

.smr-tool-desc-emp {
  font-size: 15px;
}

.smr-tool-desc-text {
  font-size: 14px;
}

.smr-product-box {
  display: block;
  padding: 30px;
}

.smr-product-figure {
  margin-bottom: 20px;
  width: 100%;
}

.smr-product-cont {
  width: 100%;
}

.smr-product-motor-watt {
  font-size: 18px;
}

.smr-product-name {
  font-size: 36px;
}

.smr-product-type {
  font-size: 14px;
}

.smr-product-btnarea {
  display: block;
  margin-top: 15px;
}

.btn-smr-product {
  font-size: 14px;
  margin-bottom: 10px;
  padding: 5px;
}

.smr-product-btn1 {
  width: 100%;
}

.smr-product-btn2 {
  width: 100%;
}

.smr-product-spec-tab {
  font-size: 14px;
  line-height: 1.2;
  padding: 10px;
}

.smr-product-spec-box {
  padding: 25px;
}

.smr-case-subsec-desc {
  float: none;
  margin-bottom: 15px;
  width: 100%;
}

.smr-case-space-container {
  display: block;
}

.smr-case-space-box {
  margin-bottom: 30px;
  width: 100%;
}

.smr-movie-container {
  display: block;
}

.smr-movie-box {
  margin-bottom: 30px;
  width: 100%;
}

.smr-movie-box iframe {
  height: auto;
  max-width: 100%;
}

.smr-movie-caption {
  font-size: 18px;
  margin-top: 0;
}


/*----------------------------------------------
    高剛性減速機（共通）  .rc
----------------------------------------------*/

.rc #page-nav-list li a {
  padding: 5.5px 0;
}


/*----------------------------------------------
    高剛性減速機 大口径中空タイプ  .rc-top
----------------------------------------------*/

.rc-top #contents {
  padding: 30px 15px 60px;
}

#rc-mainvisual {
  margin-top: 10px;
}

.rc-top .page-title {
  position: static;
}

.rc-top h2 {
  font-size: 16px;
}

.rc-intro-container {
  display: block;
}

.rc-intro-left {
  margin-top: 2em;
  width: 100%;
}

#rc-use h2 {
  margin-bottom: 2em;
}

.rc-use-container {
  display: block;
  margin-bottom: 30px;
}

.rc-use-box {
  margin-bottom: 40px;
  width: 100%;
}

.rc-use-image {
  margin-bottom: 10px;
}

.rc-use-image img,
.rc-use-image_on img {
  height: auto;
}

.rc-use-movie iframe {
  height: auto;
  max-width: 100%;
}

.rc-use-movie-btnarea .btn-nv {
  margin-right: 0;
}


/*----------------------------------------------
    サンプル品 無償提供キャンペーン  .rc-campaign
----------------------------------------------*/

.rc-campaign #contents {
  padding: 30px 15px 60px;
}

.rc-campaign-flow dt {
  padding: 6px;
  width: 160px;
}

.rc-campaign-flow-arrow {
  width: 160px;
}


/*----------------------------------------------
    用途事例  .rc-case
----------------------------------------------*/

.rc-case #contents {
  padding: 30px 15px 60px;
}

#rc-case-section h2 {
  letter-spacing: -.05em;
}

.rc-case-box {
  display: block;
  margin-bottom: 30px;
}

.rc-case-image {
  margin-bottom: 10px;
  width: 100%;
}

.rc-case-desc {
  font-size: 16px;
  width: 100%;
}


/*----------------------------------------------
    お問い合わせ  .rc-contactus
----------------------------------------------*/

.rc-contactus #contents {
  padding: 30px 15px 60px;
}

.section--divert h3 {
  margin-bottom: .8em;;
}


/*----------------------------------------------
    サンプル品のお申込みフォーム  .rc-contactus2
----------------------------------------------*/

.rc-contactus2 #contents {
  padding: 30px 15px 60px;
}


/*----------------------------------------------
    各種ダウンロード  .rc-download
----------------------------------------------*/

.rc-download #contents {
  padding: 30px 15px 60px;
}

.rc-download-btnlist {
  flex-wrap: wrap;
}

.rc-download-btnlist li {
  margin-bottom: 10px;
  width: 49%;
}

.rc-download-size-table {
  margin: 0 0 1em;
}

.rc-download-cad-table th {
  font-size: 14px;
  padding: 5px;
}

.rc-download-cad-table td {
  font-size: 14px;
  padding: 5px;
}

.rc-download-cad-table .btn-dl {
  font-size: 14px;
}

.rc-download-container {
  display: block;
}

#rc-download-catalog,
#rc-download-manual {
  width: 100%;
}

#rc-download-catalog {
  margin-bottom: 40px;
}


/*----------------------------------------------
    よくある質問FAQ  .rc-faq
----------------------------------------------*/

.rc-faq #contents {
  padding: 30px 15px 60px;
}

.rc-faq-btnlist {
  flex-wrap: wrap;
}

.rc-faq-btnlist li {
  margin-bottom: 10px;
  width: 49%;
}

.rc-faq-btnlist .btn-nv {
  font-size: 12px;
  letter-spacing: -.05em;
  min-width: inherit;
  width: 100%;
}

.rc-faq-question {
  font-size: 14px;
}


/*----------------------------------------------
    構造・特長  .rc-feature
----------------------------------------------*/

.rc-feature #contents {
  padding: 30px 15px 60px;
}

.rc-feature-structure-parts {
  height: auto;
}

.rc-feature-container {
  display: block;
}

.rc-feature-left {
  margin-bottom: 20px;
  width: 100%;
}

.rc-feature-right {
  width: 100%;
}

#rc-feature-structure-movie iframe {
  height: auto;
  width: 100%;
}

.rc-feature-diameter-image {
  margin-top: 1.5em;
}

.rc-feature-diameter-container {
  display: block;
  margin: 1em 0;
  width: 100%;
}

.rc-feature-diameter-caption {
  margin-bottom: 1em;
}

.rc-feature-diameter-caption .caption-frame {
  font-size: 16px;
}

.rc-feature-diameter-caption .caption-num {
  font-size: 30px;
}

.rc-feature-diameter-caption .caption-size {
  color: #707070;
  font-size: 14px;
}


/*----------------------------------------------
    製品情報  .rc-products
----------------------------------------------*/

.rc-products #contents {
  padding: 30px 15px 60px;
}

.rc-products-btnlist {
  flex-wrap: wrap;
  justify-content: space-between;
}

.rc-products-btnlist li {
  margin-bottom: 10px;
  width: 49%;
}

.rc-products-btnlist .btn-nv {
  margin-right: auto;
  min-width: inherit;
  padding: 5px;
  width: 100%;
}

.rc-products-flow-container {
  display: block;
}

.rc-products-flow-box {
  margin-bottom: 10px;
  width: 100%;
}

.flow-text {
  width: auto;
}

.rc-products-container {
  display: block;
}

#rc-products-catalog,
#rc-products-contact {
  width: 100%;
}

#rc-products-catalog {
  margin-bottom: 40px;
}

.rc-products-contact-sec h4 {
  font-size: 16px;
}



