.productBtnWrap{
  margin-top: 2.4rem;
    flex-direction: column;
    gap: 1.6rem;
}

.servoBanner {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding: 1.6rem 0;
}

.servoBannerTextBlock {
  display: contents;
}

.servoBannerCatch {
  order: 1;
  font-size: 2.0rem;
  padding: 0 1.6rem;
}

.servoBannerImageBlock {
  order: 2;
  margin-top: 1.6rem;
  max-width: 31.3rem;
  width: 100%;
  margin-left: auto;
}

.servoBannerImageBlock img {
  width: 100%;
  height: auto;
  max-width: 30rem;
  margin-left: auto;
}

.servoBannerText {
  display: block;
  order: 3;
  font-size: 1.6rem;
  margin-top: 1.6rem;
  padding: 0 1.6rem;
}

.servoBannerTitle {
  display: block;
  order: 4;
  font-size: 2.4rem;
  margin-top: 0.8rem;
  padding: 0 1.6rem;
}

.servoBannerCatch span{
  font-size: 2rem;
}


/* サーボ Σ-Xシリーズ */

.prodNaviLinks_sp {
  display: none;
  position: absolute;
  z-index: 50;
  top: 13.7rem;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 51.2rem;
  background-color: #fff;
  overflow-y: scroll;
  scrollbar-width: none;
}

.prodNaviLinks_sp::-webkit-scrollbar {
  display:none;
}

.prodNaviLinks_sp ul li{
  box-shadow: inset 0 -1px 1px rgba(227, 228, 228, 1);
}

.prodNaviLinks_sp a {
  padding: 2rem 4rem;
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #000;
  text-align: left;
  position: relative;
}

.prodNaviLinks_sp a::after{
  content: '';
  display: block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  border: 0;
  border-top: solid 2px;
  border-right: solid 2px;
  border-color: var(--blue40);
  transform: rotate(45deg);
  margin-left: 0.8rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2rem;
  margin: auto;
}

.cate_top01.cate_top01_Σ-X{
display: flex;
flex-direction: column-reverse;
}

.cate_top01.cate_top01_Σ-X .cate_top01_l{
  padding-bottom: 2.4rem;
}

.cate_top01.cate_top01_Σ-X .cate_top01_r{
  padding-right: 0;
}

/* .cate_top01.cate_top01_Σ-X .tit{
  margin-top: 4.8rem;
  margin-bottom: 1.6rem;
} */

.cate_top01.cate_top01_Σ-X .r_details p{
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}

.downloadListArea.downloadListArea_Σ-X{
  margin-top: 0;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 2.4rem;
}

.downloadListArea.downloadListArea_Σ-X .tit{
line-height: 1.2;
letter-spacing: 0.05em;
}

.lineupWrap.lineupWrap_Σ-X .tabBox .tabArea .one_tab a p{
line-height: 1.25;
letter-spacing: 0.05em;
}

.lineupWrap.lineupWrap_Σ-X .tabBox .tabArea .one_tab a.select p{
  font-weight: 700;
}

.lineupItemHeading.lineupItemHeading_sgmx{
  margin-top: 1.6rem;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.6rem 2.4rem;
  text-align: left;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.lineupSgmxTextWrap h3{
line-height: 1.5;
letter-spacing: 0.05em;
}

.lineupSgmxTextWrap p{
  margin-top: 2.1rem;
  font-size: 1.4rem;
  letter-spacing: 0;
}

.lineupSgmxBtnWrap{
  margin-top: 1.6rem;
}

.lineupSgmxBtnWrap .link_btn01{
  text-align: center;
  width: 100%;
  padding: 1.4rem 0;
  max-width:33rem;
}

.lineupSgmxBtnWrap .link_btn01 span::after {
  position: absolute;
  margin-left: 0;
  margin-top: 0;
  top: 50%;
  right: -20%;
  transform: translateY(-50%) rotate(45deg);
}

.ServoTabBox_sgmx .servo_ic span.ic_img {
  display: none;
}

.ServoTabBox_sgmx .servo_ic p{
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.05em;
  color: #000;
}


/* サーボ Σ-Xシリーズ 製品ラインアップ */

.lineupItemWrap.lineupItemWrap_sgmx{
  grid-template-columns: repeat(1, 1fr);
  row-gap: 1.6rem;
  margin-top: 1.6rem;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 1.2rem;
  }

/* サーボ Σ-Xシリーズ 製品ラインアップ 用途最適形サーボパック（FT仕様）一覧 */

.lineupItemWrap.lineupItemWrap_servopack-ft .lineupItem {
  max-width: 35.1rem;
  width: 100%;
  margin-inline: auto;
}

.lineupItemWrap.lineupItemWrap_servopack-ft .lineupItemCont .inside p{
  display: block;
}

.lineupItemWrap.lineupItemWrap_servopack-ft .lineupItemCont .tit{
  min-height: unset;
}

.lineupItemWrap.lineupItemWrap_servopack-ft .lineupItemCont .tit .tit_num{
  font-size: 1.8rem;
}

/* サーボ＞ACサーボドライブ Σ-Xシリーズ＞特長 */

.ServoTabBox{
  margin-top: 4.8rem;
}

.ServoFeatureBox {
  margin-top: 1.6rem;
  padding: 2rem 0.4rem;
}

.ServoFeatureBoxText {
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0;
}

.ServoTabBox .colutionAreaAncler a::after{
  top: 40%;
  transform: translateY(-50%) rotate(135deg);
}

.prodArticleColumnImg,
.prodArticleColumnImg.prodArticleColumnImg_i3,
.prodArticleColumnImg.prodArticleColumnImg_i4,
.prodArticleColumnImg.prodArticleColumnImg_i5,
.prodArticleColumnImg.prodArticleColumnImg_i6,
.prodArticleColumnImg.prodArticleColumnImg_i7,
.prodArticleColumnImg.prodArticleColumnImg_i8,
.prodArticleColumnImg.prodArticleColumnImg_i9,
.prodArticleColumnImg.prodArticleColumnImg_i10,
.prodArticleColumnImg.prodArticleColumnImg_i11,
.prodArticleColumnImg.prodArticleColumnImg_i12{
  margin-top: 2.4rem;
  max-width: 37.5rem;
  width: 100%;
}

.prodArticleColumnImg img,
.prodArticleColumnImg.prodArticleColumnImg_i3 img,
.prodArticleColumnImg.prodArticleColumnImg_i4 img,
.prodArticleColumnImg.prodArticleColumnImg_i5 img,
.prodArticleColumnImg.prodArticleColumnImg_i6 img,
.prodArticleColumnImg.prodArticleColumnImg_i7 img,
.prodArticleColumnImg.prodArticleColumnImg_i8 img,
.prodArticleColumnImg.prodArticleColumnImg_i9 img,
.prodArticleColumnImg.prodArticleColumnImg_i10 img,
.prodArticleColumnImg.prodArticleColumnImg_i11 img,
.prodArticleColumnImg.prodArticleColumnImg_i12 img{
  width: 100%;
  height: auto;
}

/* サーボ Σ-Xシリーズ SGMXJモデル 仕様表 */

.prodNaviWrap_sgmxj .prod_name p{
  flex-direction: column;
  align-items: flex-start;
}

.ServoSgmxjCont{
  margin-top: 1.6rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 1.2rem;
  width: 100%;
}

.Servotable{
  font-size: 1.2rem;
  min-width: 600px;
}

.ServoSgmxjContNote{
  margin-top: 1rem;
  min-width: 60rem;
}

.ServoSgmxjContNote p{
font-size: 1.2rem;
}

.ServoSgmxjContNote p a{
  font-size: 1.2rem;
}

.ServoSgmxjContNoteImg{
  margin-top: 1rem;
  margin-bottom: 1rem;
  max-width: 60rem;
  width: 100%;
}

.ServoSgmxjContNoteImg img{
  width: 100%;
  aspect-ratio: 1200/214;
}

/* サーボ Σ-Xシリーズ SGMXJモデル トルク回転特性 */

.ServoDataImg{
  min-width: 60rem;
}

.ServoSgmxjContNote span{
  font-size: 1.2rem;
}

.ServoSgmxjContNote ol li{
  margin-left: 1.2rem;
  font-size: 1.2rem;
}

.servoSgmxjContTorque {
  margin-top: 3.2rem;
}

.servoSgmxjContTorqueHeader {
  font-size: 1.4rem;
  padding: 1rem 1rem 1rem 2.4rem;
}

.servoSgmxjContTorqueBody {
  padding: 1.6rem;
}

.servoSgmxjContTorqueText {
  font-size: 1.4rem;
}

.servoSgmxjContTorqueBtn{
  max-width: 40rem;
  margin-top: 1.6rem;
}

.servoSgmxjContTorqueBtn a {
}

.servoSgmxjContTorqueBtn a img{
  width: 2.5rem;
}

.servoSgmxjContTorqueBtn a p{
  font-size: 1.4rem;
}

.servoSgmxjContTorque + .servoSgmxjContTorque{
  margin-top: 2.4rem;
}

.specListWrap{
  margin-top: 45px;
  flex-direction: column;
  gap:0;
}

.specList li{
font-size: 1.2rem;
line-height: 1.5;
letter-spacing: 0;
}

.prodArticleFt40Btn{
  margin-top: 40px;
  width: 50rem;
  max-width: 100%;
}

/* サーボ Σ-Xシリーズ SGMXGモデル（中慣性・大トルク） */

.prodNaviWrap.prodNaviWrap_morters .prodNavi{
flex-direction: column;
}

.prodNaviWrap.prodNaviWrap_morters .prodNavi .prodNaviState{
width: 100%;
}

.prodNaviWrap.prodNaviWrap_morters .prod_name .prod_name_tit{
  flex-direction: column;
  align-items: flex-start;
}

.prodNaviWrap.prodNaviWrap_morters .prod_spec {
  margin-top: 24px;
  width: 100%;
  margin-left: 15px;
}

.prod_spec-list{
  grid-template-columns: repeat(1, 1fr);
}

.prod_spec-item{
  font-size: 1.4rem;
}

.ServoTabBox_sgmx.ServoTabBox_sgmx-morter{
  margin-top: 32px;
}

.ServoTabBox_sgmx.ServoTabBox_sgmx-morter li{
  min-width: 130px;
}

.ServoMortersHeading{
  margin-top: 24px;
}

.ServoMortersHeadingCont{
  display: flex;
  align-items: center;
  column-gap: 16px;
}

.ServoMortersHeadingCont .dropdown{
/*  max-width: 16.7rem;*/
/*  width: 100%;*/
}

.ServoMortersHeadingCont .dropdown::before{
  right: 48px;
}

.ServoMortersHeadingCont .dropdown select{
    font-size: 1.4rem;
    letter-spacing: 0;
    height: 56px;
}

.lineupWrap.lineupWrap_servomotor .lineupSgmxBtnWrap {
  margin-top: 0;
  column-gap: 5px;
}

.lineupWrap.lineupWrap_servomotor .link_btn01{
  min-width: 8.2rem;
  min-height: 5.6rem;
  padding: 6px 8px;
  align-items: center;
}

.prodArticleHead{
  margin-top: 32px;
}

.prodArticleHead h2{
  margin-top: 0;
  margin-bottom: 0;
}

/* サーボ Σ-Xシリーズ 形式の見方 */

.ServoImgWrap{
  margin-left: 0;
}

.ServoFormBlock {
  grid-template-columns: repeat(1, 1fr);
}

.ServoFormBlock table{
  font-size: 1.4rem;
}

.ServoFormBlock th, 
.ServoFormBlock td {
  padding: 10px 8px;
}

.prodNaviLinksListsServo{
  width: 100%;
  margin-top: 24px;
  margin-left: 14px;
}

.prodNaviLinksListsServoWrap{
      grid-template-columns:repeat(1, 1fr);
      gap: 0px 10px;
  }

  .prodNaviLinksListsServopack{
    width: 100%;
    margin-top: 24px;
    margin-left: 14px;
    }
    
    .prodNaviLinksListsServopackWrap{
      grid-template-columns:repeat(1, 1fr);
      gap: 0px 10px;
      }

      .ServoLinearFeatureImg01{
        margin-top: 40px;
      }
      
      .ServoLinearFeatureImg02{
        margin-top: 40px;
      }

      .prodNavi .prodNaviState{
        width: 100%;
      }

      .prodNavi .prodNaviState .prod_name span.prodNaviDetail{
        margin-left: 0;
        display: block;
      }

.ServoSearchBtns{
  margin-top: 12px;
  flex-direction: column;
  gap: 1.6rem;
}

.ServoSearchBtns .url_btn{
  max-width: 164px;
  margin-right: 0;
}

.dl_search_result{
font-size: 1.6rem;
font-weight: 700;
line-height: 1.5;
letter-spacing: 0.05em;
}

.twoColumnPageSide{
  border-radius: 3px;
  box-shadow: var(--shadow30-mini);
}

.twoColumnPageSideSearchWrap:has(.twoColumnPageSide.active){
  position: fixed;
  z-index: 15;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  top: 172px;
  height: calc(100vh - 172px);
  background-color: #F3F7FA;
  display: flex;
  flex-direction: column;
}

.twoColumnPageSideSearchCont {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
}

.twoColumnPageSide.active {
  position: relative;
  height: auto;
  border-radius: 0;
  border-left: none;
  border-right: none;
  padding-bottom: 0;
  margin-bottom: 0;
  box-shadow: none;
}

.twoColumnPageSideBtn {
display: none;
}

.twoColumnPage{
position: relative;
}

.twoColumnPageServo{
  margin-top: 16px;
}

.twoColumnPageServo:has(.twoColumnPageSide.active) {
  margin-top: 0;
}

/* オーバーレイ */
.ServoSelectModel {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  background:none;
  z-index: 1000;
  padding: 0;
  transform: none;
}

/* SP時のモーダル */
.ServoSelectModel.show .modal-content {
  transform: translateY(0);
}

  .modal-content,
  .modal-content.modal-content--linear {
    width: 95%;
    max-height: 75vh;
    padding: 20px 15px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 9999;
    border: none;
    box-shadow: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    display: flex;
    flex-direction: column;
  transition: transform 0.3s ease;

  }
  
  .modal-content .motorCapacityModalHeader {
    position: absolute;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    background: #fff;
  }
  
  .modal-content .motorCapacityModalBody {
    flex: 1;
    overflow-y: auto;
  }
  
  .modal-content .model-list {
    margin-top: 16px;
  }
  
  .modal-content .model-list label {
    display: flex;
    align-items: center;
    padding: 5px 0;
    cursor: pointer;
  }

  .modal-actions{
    margin-top: 40px;
    gap: 24px;
  }

/* 閉じるボタン */
.close-btn {
  position: absolute;
  right: 16px;
  top: 12px;
  border: none;
  background: none;
  cursor: pointer;
}

.model-list {
  padding-bottom:162px ;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 0;
  padding-bottom: 0;
  gap: 0;
}

.model-list label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.model-list input{
  width: 17px;
  height: 17px;
}

.modal-actions.u-desktop-only{
  display: none;
}

.mt8_sp{
  margin-top: 8px;
}

.model-list label span{
  font-size: 1.4rem;
  letter-spacing: 0;
}

.sideSearchWrap{
  background-color: #000;
  padding: 6px 12px;
  display: flex;
  gap: 5px;
}

.twoColumnPageSideSearch .sideSearch {
  width: 80%;
  margin-bottom: 0;
}

.twoColumnPageSideSearch button {
  padding: 14px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.8px;
}

.twoColumnPageSideSearch .sideSearch button {
  background-color: var(--blue40);
  color: #fff;
  border-radius: 6px;
  width: 100%;
  text-align: left;
}

.twoColumnPageSideSearch .sideSearchDelete {
  width: 20%;
}

.twoColumnPageSideSearch .sideSearchDelete button {
  background-color: #fff;
  color: var(--blue40);
  border-radius: 6px;
  border: 1px solid var(--blue40);
  width: 100%;
  text-align: center;
}

.twoColumnPageSideSearchClose {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100vw;
  height: 30vh;
  margin-left: calc(50% - 50vw);
}

.twoColumnPageSideSearchClose button {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  margin: 0 auto;
  padding: 16px 0;
}

.sideSearch.sp_flex{
  width: 100%;
  border-bottom: 1px solid var(--blue10);
  padding-bottom:30px ;
}

.sideSearchContent{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ac-wrap{
  border-color: var(--blue10);
}

.sideSearch.sp_flex .ac-wrap{
  border-bottom: none;
}

.dropdown.Servodropdown{
  max-width: 500px;
  width: 100%;
}

.tit.ServoDrawerTit{
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000;
  text-align: left;
}

.ServoResearchdrawer-toggle{
  gap:10px;
}

.ServoResearchdrawer-toggle::after {
  transform: rotate(90deg);
  width: 8px;
  height: 16px;
  transition: transform 0.3s ease;
}

/* ドロワーが開いている時の回転 */
.sideSearch:has(.ServoResearchdrawer.open) .ServoResearchdrawer-toggle::after {
  transform: rotate(270deg);
}

.ServoResearchdrawer-toggle span{
  line-height: 1;
}

/* SP版ではホバーアクションを無効にする */
.ServoResearchdrawer-toggle:hover span {
  color: #000;
  text-decoration: none;
}

.ServoResearchdrawer-toggle:hover span::before {
  width: 0;
}

.ServoResearchdrawer{
  display: none;
  top:60px;
  left: -15px;
  right: -15px;
  width: calc(100% + 30px);
  border: none;
  background-color: var(--cloud10);
  padding: 0;
  margin-top:0px;
}

.ServoResearchdrawer.open {
  display: block;
}

.ServoResearchdrawer:before,
.ServoResearchdrawer:after{
  content: none;
}

.ServoResearchdrawer-inner{
  background-color: var(--cloud10);
  padding: 32px 36px;
  column-gap: 77px;
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.ServoResearchdrawer-inner li{
  margin-top: 12px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.ServoResearchdrawer-inner li:first-of-type{
  margin-top: 0;
}

.twoColumnPageSide .sideSearch.sp_flex,
.twoColumnPageSide .sideSearch:not(:first-of-type) {
  display: none;
}

/* categoryList内のsideSearch要素は表示する */
.twoColumnPageSide .categoryList .sideSearch {
  display: block !important;
}

/* categoryFilterBox内のcategoryList内のsideSearch要素は表示する */
.categoryFilterBox.categoryFilterBoxServo .categoryList .sideSearch {
  display: block !important;
}

/* PC用の電圧セクションをSP時は非表示 */
.twoColumnPageSide > .sideSearch:first-of-type {
  display: none;
}

/* 開いた状態 */
.twoColumnPageSide.open .sideSearch {
  display: block;
}

.twoColumnPageSide.open .sideSearch.sp_flex {
  display: flex;
}

.border-none{
  border-bottom: none;
}

.twoColumnPageSideSearch{
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

/* categoryFilterBox内のtwoColumnPageSideSearchは常に表示 */
.categoryFilterBox.categoryFilterBoxServo .twoColumnPageSideSearch {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  margin-bottom: 69px;
 
}

.twoColumnPageSideSearchWrap:has(.twoColumnPageSide.active) .twoColumnPageSideSearch{
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

.twoColumnPageSideSearchWrap:has(.twoColumnPageSide.active) .categoryFilterFooter{
  display: block;
  position: relative;
  width: 100%;
  background: #666666;
  padding: 24px 0;
  margin: 0;
}

.categoryFilterClose {
  width: 100%;
}

.categoryFilterCloseText {
  display: inline;
  color: #ffffff;
  position: relative;
  padding-left: 40px;
}

.categoryFilterBox.categoryFilterBoxServo {
  padding: 0;
  max-width: 100%;
  display: none;
  width: 100%;
  background: #ffffff;
  border: none;
  border-radius: 0.3rem;
  margin-top: 0;
  max-height: 70vh;
  overflow-y: auto;
}

.categoryFilterBox.categoryFilterBoxServo.show {
  display: flex;
  flex-direction: column;
  max-height: 70vh;
  height: 70vh;
  overflow: hidden;
  padding: 0;
  background-color: var(--blue00);
}

/* categoryListにスクロール機能を追加 */
.categoryFilterBox.categoryFilterBoxServo .categoryList {
  flex: 1;
  overflow-y: auto;
  padding: 0 12px 80px;
  background-color: var(--blue00);
}

.categoryFilterCloseText::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 40px;
  height: 40px;
  background: url('/assets/img/download/cancel.png') no-repeat center;
  background-size: contain;
  margin-top: -1.2rem;
}

.pb15_sp{
  padding-bottom: 15px !important;
}

.mb12_sp{
  margin-bottom: 12px !important;
}

.ServoReserchList{
  justify-content: flex-start;
}

ul.ServoReserchList li{
  margin-top: 0;
  min-width: 17.8rem;

}

.ServoResearchdrawer.ServoResearchdrawerTorque,
.ServoResearchdrawer.ServoResearchdrawerOverall{
    top: 60px;
    left: -15px;
    right: -15px;
    width: calc(100% + 30px);
    border: none;
    background-color: var(--cloud10);
    padding: 0;
    margin-top: 0px;
}

.ServoResearchdrawer.ServoResearchdrawerLinear{
    top: 45px;
    left: -15px;
    right: -15px;
    width: calc(100% + 30px);
    border: none;
    background-color: var(--cloud10);
    padding: 0;
    margin-top: 0px;
}

.ServoResearchdrawer.ServoResearchdrawerAmps{
  top: 45px;
left: -15px;
right: -15px;
width: calc(100% + 30px);
border: none;
background-color: var(--cloud10);
padding: 0;
margin-top: 0px;
}



.ServoResearchdrawer.ServoResearchdrawerTorque .ServoResearchdrawer-inner,
.ServoResearchdrawer.ServoResearchdrawerOverall .ServoResearchdrawer-inner,
.ServoResearchdrawer.ServoResearchdrawerLinear .ServoResearchdrawer-inner,
.ServoResearchdrawer.ServoResearchdrawerAmps .ServoResearchdrawer-inner{
  background-color: var(--cloud10);
  padding: 32px 36px;
  column-gap: 77px;
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.15);
}

.sideSearch:has(.ServoResearchdrawerOverall) {
  border-top: none;
}

.resultModalBox {
  margin-top: 200px;
  padding: 20px 30px;
  width: 85%;
  margin-left: 0;
}

.resultModalMessage {
  padding-left: 0;
  font-size: 1.4rem;
  margin-top: 20px;
}

.ServoLinearReserchList {
  justify-content: flex-start;
  gap: 10px 50px;
}

.b-top-sp{
  border-top: 1px solid var(--blue10);
}

.sideSearch.b-top-none{
  border-top: none;
}

/* amps_search.html専用のモーダルスタイル */
.amps-modal:not(.hidden) {
  display: block ;
}

.amps-modal.hidden {
  display: none ;
}

.amps-modal .motorCapacityModalContent::before {
  display: none ;
}

/* amps_search.htmlのcloseボタンを縦並びに */
.amps-modal .close-btn-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

  .amps-modal .close-btn,
  .amps-modal .close-btn-content {
    z-index: 1000;
    pointer-events: auto;
    cursor: pointer;
  }
  
  .amps-modal .close-btn {
    background: transparent;
    border: none;
    cursor: pointer;
  }

/* servo関連HTMLで.motorCapacityClose::beforeを非表示 */
.motorCapacityClose::before {
  display: none;
}

/* amps_search.htmlのモーダルでmargin-topを0に */
.ServoSelectModel.motorCapacityModal.amps-modal {
  margin-top: 0;
}

  .ServoSelectModel.motorCapacityModal.amps-modal {
    background: rgba(0, 0, 0, 0.8);
  }

/* categoryFilterContainerの背景色 */
.categoryFilterContainer.categoryFilterContainerServo.show{
  background-color:var(--blue00);
  z-index: 500;
}

.twoColumnPageServo .twoColumnPageSide.download{
  max-width: 100%;
}

.ServoResearchdrawer.ServoResearchdrawerCapacity{
  top: 46px;
}

/*251022*/

.langCheckboxWrap .ServoCheckboxWrap {
    grid-template-columns: 1fr;
}

.langCheckbox div.checkboxes div {
    padding-top: 5px;
    padding-bottom: 5px;
}

/*251116*/
.servo_ic {
    min-height: 40px;
}


