@charset "UTF-8";
/***********************************************
  header
************************************************/
.mainHeader {
  width: 100%;
  min-width: 1100px;
  position: absolute;
  left: 0;
  top: 0;
  height: 130px;
  z-index: 120;
}
.mainHeader .headerTop {
  padding: 0.8em 0;
}
.mainHeader .headerTop .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mainHeader .headerTop__menu {
  width: calc(100% - 120px);
  /*max-width: 700px;*/
  max-width: 820px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.mainHeader .headerTop__menu ul {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.mainHeader .headerTop__menu ul li {
  width: 33.3333333333%;
}
.mainHeader .headerTop__menu ul li a {
  color: #333333;
  font-size: 1.5rem;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 1100px) {
  .mainHeader .headerTop__menu ul li a {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1000px) {
  .mainHeader .headerTop__menu ul li a {
    font-size: 1.3rem;
  }
}
.mainHeader .headerTop__menu ul li a:hover {
  color: #af1f39;
}
.mainHeader .headerTop__menu ul li a:before {
  content: "";
  background-image: url(../img/common/arrow-next-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0.2em;
  top: 50%;
  margin-top: -0.5em;
  width: 0.35em;
  height: 1em;
}
.mainHeader .headerTop__menu .headerTopBtn {
  display: inline-block;
  margin-right: 0.88em;
  border: 1px solid #d9d9d9;
  border-radius: 0.3rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FFFFFF), to(#E9E9E9));
  background: -webkit-linear-gradient(top, #FFFFFF 50%, #E9E9E9);
  background: linear-gradient(to bottom, #FFFFFF 50%, #E9E9E9);
}
.mainHeader .headerTop__menu .headerTopBtn .btn {
  display: inline-block;
  padding: 0.86em 1em 0.86em 1.9em;
  line-height: 1.2;
  font-size: 1.3rem;
  color: #333333;
  position: relative;
}
.mainHeader .headerTop__menu .headerTopBtn .btn:before {
  display: inline-block;
  width: 0.35em;
  height: 1em;
  margin-top: -0.5em;
  content: "";
  background-image: url(../img/common/arrow-next-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 1em;
}
.mainHeader .headerTop__menu .form-search {
  padding: 0;
  border: 1px solid #d9d9d9;
  border-radius: 0.3rem;
}
.mainHeader .headerTop__menu .form-search label {
  width: calc(100% - 38px);
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.mainHeader .headerTop__menu .form-search label .search-box {
  max-width: 140px;
}
.mainHeader .headerTop__menu .form-search .search-button {
  border: none;
  height: 38px;
  width: 38px;
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.mainHeader .headerTop__menu .btnLoginArea a {
  display: block;
  width: 90px;
  padding: 0.86em 0.5em 0.86em 0.5em;
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.2;
  margin-left: 0.88em;
}
.mainHeader .headerTop__menu .btnLoginArea a.btn-km-login {
  border: 2PX solid #af1f39;
  color: #af1f39;
}
.mainHeader .headerTop__menu .btnLoginArea a.btn-km-logout {
  border: 2PX solid #cccccc;
  color: #333333;
}
.mainHeader .headerBottom {
  background: #b02139;
  position: relative;
}
.mainHeader .headerBottom:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  background: #b02139;
  z-index: 0;
  -webkit-transform: translateY(0) translateX(-50%);
          transform: translateY(0) translateX(-50%);
}
.mainHeader .headerBottom .globalNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.mainHeader .headerBottom .globalNav__item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-right: #891931 1px solid;
}
.mainHeader .headerBottom .globalNav__item:first-child {
  border-left: #891931 1px solid;
}
.mainHeader .headerBottom .globalNav__item:hover .linkarea > a {
  background: #871427;
  opacity: 1;
  color: #FFF;
}
.mainHeader .headerBottom .globalNav__item .linkarea > a {
  padding: 0.7em;
  color: #FFF;
  font-weight: 500;
  display: block;
  text-align: center;
  font-size: 1.7rem;
}
.mainHeader .headerBottom .globalNav__sub {
  display: none;
}
.mainHeader .headerBottom .navOverlay {
  content: "";
  width: 100vw;
  height: 100vh;
  opacity: 0.5;
  background: #000000;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateY(0) translateX(-50%);
          transform: translateY(0) translateX(-50%);
  z-index: -1;
  display: none;
}
@media screen and (max-width: 1100px) {
  .mainHeader .headerBottom .navOverlay {
    width: 1100px;
  }
}
.mainHeader .headerBottom .childNav {
  display: none;
  position: absolute;
  left: 0;
  top: 51px;
  z-index: 2;
}
.mainHeader .headerBottom .childNav .closeBtn {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: rgba(255, 255, 255, 0.9);
  color: #333;
  padding: 0.5em;
  cursor: pointer;
}
.mainHeader .headerBottom .childNav .closeBtn span:before {
  content: "×";
  color: #b02139;
  margin-right: 0.2em;
}
.mainHeader .headerBottom .childNav .childMenu {
  width: 1000px;
  height: calc(96vh - 130px);
  max-height: 500px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #FFF;
  position: relative;
}
.mainHeader .headerBottom .childNav .childMenu__left {
  width: 350px;
  background: #F8F8F8;
  overflow-y: auto;
}
.mainHeader .headerBottom .childNav .childMenu__left .spLabel {
  display: none;
}
.mainHeader .headerBottom .childNav .childMenu__left .childLink {
  width: 100%;
}
.mainHeader .headerBottom .childNav .childMenu__left .childLink__item {
  border-bottom: #DCDCDC 1px solid;
}
.mainHeader .headerBottom .childNav .childMenu__left .childLink__item:hover .childLinkarea > a {
  background: #EEEEEE;
  opacity: 1;
}
.mainHeader .headerBottom .childNav .childMenu__left .childLink__item .childLinkarea > a {
  padding: 1em;
  display: block;
  color: #333333;
}
.mainHeader .headerBottom .childNav .childMenu__left .childLink__item .childLinkarea > a span {
  position: relative;
  display: block;
}
.mainHeader .headerBottom .childNav .childMenu__left .childLink__item .childLinkarea > a span:before {
  content: "";
  background-image: url(../img/common/arrow-next-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.5em;
  width: 0.35em;
  height: 1em;
}
.mainHeader .headerBottom .childNav .childMenu__left .childLink__item .childLinkarea > a span .sub {
  display: block;
  color: #B02139;
  font-size: 1rem;
}
.mainHeader .headerBottom .childNav .childMenu__left .childLink__item .childLinkarea > a span .sub:before {
  display: none;
}
.mainHeader .headerBottom .childNav .childMenu__left .childLink__item.-noChild .childLinkarea > a span:before {
  content: none;
}
.mainHeader .headerBottom .childNav .childMenu__left .childLink__item.-back {
  display: none;
}
.mainHeader .headerBottom .childNav .childMenu.-case {
  padding: 2em;
}
.mainHeader .headerBottom .childNav .childMenu .baseList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item {
  width: 32%;
  margin-right: 2%;
  background-color: #F2F2F2;
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item:nth-child(3n) {
  margin-right: 0;
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item .linkArea {
  display: block;
  width: 100%;
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item .linkArea:hover .baseBox .baseImg img {
  display: block !important;
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item .linkArea .baseBox {
  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;
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item .linkArea .baseBox .baseImg img {
  display: block;
  width: 100%;
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item .linkArea .baseBox .libraryTextArea {
  min-height: 160px;
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item .linkArea .baseBox .baseTextArea {
  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;
  min-height: 160px;
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item .linkArea .baseBox .baseTextArea .baseText {
  display: block;
  font-size: 1.3em;
  margin: 1em;
  color: #333333;
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item .linkArea .baseBox .baseTextArea .center {
  text-align: center;
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item .linkArea .baseArea .baseText {
  letter-spacing: 1.5px;
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item .baseButtonArea .baseButtonList__item {
  width: 100%;
  margin: 0 auto 13px auto;
  text-align: center;
  border: 1px solid #A42038;
  border-radius: 3px;
  background: -webkit-gradient(linear, left top, left bottom, from(#CE5167), to(#AE1933));
  background: -webkit-linear-gradient(#CE5167, #AE1933);
  background: linear-gradient(#CE5167, #AE1933);
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item .baseButtonArea .baseButtonList__item a {
  display: block;
  width: 100%;
  padding: 0.9em;
  color: #fff;
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item .baseButtonArea .baseButtonList__item:last-child {
  margin-bottom: 0;
}
.mainHeader .headerBottom .childNav .childMenu .baseList__item .baseButtonArea .baseButtonList__item:hover {
  opacity: 0.5;
  -webkit-transition: 0s;
  transition: 0s;
}
.mainHeader .headerBottom .childNav .childMenu .baseList .-back {
  display: none;
}
.mainHeader .headerBottom .grandchildNav {
  display: none;
  position: absolute;
  left: 350px;
  top: 0;
  width: 650px;
  height: 100%;
  overflow-y: auto;
  padding: 1.5em;
}
.mainHeader .headerBottom .grandchildNav .grandchildLink__item {
  margin-bottom: 1em;
}
.mainHeader .headerBottom .grandchildNav .grandchildLink__item:last-child {
  margin-bottom: 0;
}
.mainHeader .headerBottom .grandchildNav .grandchildLink__item a {
  display: block;
  color: #333333;
}
.mainHeader .headerBottom .grandchildNav .grandchildLink__item a:hover {
  color: #af1f39;
}
.mainHeader .headerBottom .grandchildNav .grandchildLink__item a span {
  position: relative;
  display: block;
  padding-left: 1em;
}
.mainHeader .headerBottom .grandchildNav .grandchildLink__item a span:before {
  content: "";
  background-image: url(../img/common/arrow-next-circle-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.3em;
  width: 0.6em;
  height: 0.6em;
}
.mainHeader .headerBottom .grandchildNav .grandchildLink__item.-back {
  display: none;
}
.mainHeader .headerBottom .grandchildNav .grandchildLink.-col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.mainHeader .headerBottom .grandchildNav .grandchildLink.-col2 .grandchildLink__item {
  width: 48.5%;
  margin-right: 3%;
}
.mainHeader .headerBottom .grandchildNav .grandchildLink.-col2 .grandchildLink__item:nth-child(2n) {
  margin-right: 0;
}
.mainHeader .headerBottom .grandchildNav .seriesNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
.mainHeader .headerBottom .grandchildNav .seriesNav__item {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.mainHeader .headerBottom .grandchildNav .seriesNav__item:nth-child(4n) {
  margin-right: 0 !important;
}
.mainHeader .headerBottom .grandchildNav .seriesNav__item:last-child {
  margin-bottom: 0;
}
.mainHeader .headerBottom .grandchildNav .seriesNav__item a {
  height: 100%;
  display: block;
  padding: 0.5em;
  color: #333333;
  text-align: center;
  font-size: 1.4rem;
}
.mainHeader .headerBottom .grandchildNav .seriesNav__item a:hover {
  background: #DADADA;
}
.mainHeader .headerBottom .grandchildNav .seriesNav__item a .ttl {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.8em;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: left;
}
.mainHeader .headerBottom .grandchildNav .seriesNav__item a .ttl p {
  position: relative;
  padding-left: 0.8em;
}
.mainHeader .headerBottom .grandchildNav .seriesNav__item a .ttl p:before {
  content: "";
  background-image: url(../img/common/arrow-next-circle-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.3em;
  width: 0.6em;
  height: 0.6em;
}
.mainHeader .headerBottom .grandchildNav .seriesNav__item.-control .ttl p {
  letter-spacing: -0.11em;
}
.mainHeader .headerBottom .grandchildNav .q_startNav .ttl {
  background: #6FB7BD;
  color: #FFF;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1em;
  padding: 0.6em;
  line-height: 1;
  position: relative;
}
.mainHeader .headerBottom .grandchildNav .q_startNav .ttl a {
  color: #FFF;
  display: block;
  pointer-events: none;
}
.mainHeader .headerBottom .grandchildNav .q_startNav .ttl span {
  display: block;
  font-size: 1.2rem;
  margin: 0 0 0.3em 0.2em;
}
.mainHeader .headerBottom .grandchildNav .q_startNav .ttl:before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 60px #FFF;
}
.mainHeader .headerBottom .grandchildNav .q_startNav .q_startList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2em;
}
.mainHeader .headerBottom .grandchildNav .q_startNav .q_startList li {
  margin-right: 1.2em;
}
.mainHeader .headerBottom .grandchildNav .q_startNav .q_startList li p {
  color: #6FB7BD;
  border-bottom: 1px solid #6FB7BD;
  font-weight: bold;
  margin-bottom: 1.2em;
  padding-bottom: 0.2em;
}

/*==================================================================================================
	ハンバーガーメニュー
==================================================================================================*/
.humburgerBtn {
  display: none;
}

/***********************************************
  Footer Container
************************************************/
.container {
  position: relative;
}
.container.-bnr:before {
  content: "";
  position: absolute;
  z-index: 99;
  width: 100vw;
  height: 100%;
  background-color: #E5E5E5;
  right: 100%;
  top: 0;
}
.container.-foot:before {
  content: "";
  position: absolute;
  z-index: 99;
  width: 100vw;
  height: 100%;
  background-color: #F2F2F2;
  right: 100%;
  top: 0;
}
.container.-copyright:before {
  content: "";
  position: absolute;
  z-index: 99;
  width: 100vw;
  height: 100%;
  background-color: #1a1a1a;
  right: 100%;
  top: 0;
}

.partnerSection .partnerCont {
  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: 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;
  margin: 0 -1rem;
  padding: 1rem 0;
}
.partnerSection .partnerCont__item {
  padding: 1rem;
  width: 20%;
}
.partnerSection .partnerCont__item .content {
  display: block;
}

.footerCont .footerSitemap {
  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: 4rem 0;
}
.footerCont .footerSitemap__col .sub-ttl {
  font-size: 1.5rem;
  margin-bottom: 4rem;
}
.footerCont .footerSitemap__col .sub-ttl:last-child {
  margin-bottom: 0;
}
.footerCont .footerSitemap__col .sub-ttl .mainLink {
  color: #4d4d4d;
  font-weight: 500;
}
.footerCont .footerSitemap__col .sub-ttl .mainLink .text:before {
  content: "[";
}
.footerCont .footerSitemap__col .sub-ttl .mainLink .text:after {
  content: "]";
}
.footerCont .footerSitemap__col .sub-ttl .mainLink .btn {
  display: none;
}
.footerCont .footerSitemap__col .subSitemap {
  padding-top: 1.25rem;
}
.footerCont .footerSitemap__col .subSitemap__list {
  margin-bottom: 0.8rem;
}
.footerCont .footerSitemap__col .subSitemap__list a {
  font-size: 1.2rem;
  color: #808080;
  display: block;
  line-height: 16px;
}
.footerCont .footerSitemap__col .subSitemap__list:last-child {
  margin-bottom: 0em;
}

.copyrightCont .copyRightCont {
  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;
  padding: 2rem 0;
}
.copyrightCont .copyRightCont__list {
  margin-right: 2rem;
}
.copyrightCont .copyRightCont__list .copyRightList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.copyrightCont .copyRightCont__list .copyRightList__item:first-child a {
  padding-left: 0;
}
.copyrightCont .copyRightCont__list .copyRightList__item:last-child a:after {
  display: none;
}
.copyrightCont .copyRightCont__list .copyRightList__item a {
  font-size: 1.2rem;
  line-height: 18px;
  color: #ffffff;
  position: relative;
  display: block;
  padding-right: 0.5rem;
  margin-right: 0.5rem;
}
.copyrightCont .copyRightCont__list .copyRightList__item a:after {
  content: "";
  width: 1px;
  height: 12px;
  position: absolute;
  background-color: #ffffff;
  top: 50%;
  right: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.copyrightCont .copyRightCont__txt p {
  font-size: 1.2rem;
  line-height: 18px;
  color: #ffffff;
}

/*==================================================================================================
	Page TOP
==================================================================================================*/
.mainContent .topBanner {
  max-width: 300px;
  width: 100%;
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 98;
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (min-width: 1840px) {
  .mainContent .topBanner {
    left: auto;
    right: calc(100vw - 50% - 550px - 300px - 3em);
  }
}
.mainContent .topBanner .closeBtn {
  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;
  min-height: 1.5rem;
  padding: 1.2rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  cursor: pointer;
}
.mainContent .topBanner .bannerImg a {
  display: block;
}
.mainContent .topBanner .bannerImg a img {
  width: 100%;
  height: auto;
}
.mainContent .topicsCont + .topicsCont {
  margin-top: 5rem;
}
.mainContent .topicsCont > .titlePage {
  font-size: 3.3rem;
}
.mainContent .topicsCont > .titlePage span.-line {
  border: solid 1px #af1f39;
}
.mainContent .seriesCont {
  margin: 3rem 0 5rem;
}
.mainContent .seriesCont .mContainer .contHead {
  display: grid;
  grid-template-columns: 38rem 1fr;
  gap: 1em;
  margin-bottom: 2rem;
  padding-inline: 1em;
}
.mainContent .seriesCont .mContainer .contHead .titlePage {
  margin-bottom: 0;
  font-size: 3.3rem;
}
.mainContent .seriesCont .mContainer .contHead .form-search {
  padding: 0.5rem 0.2rem;
  border-radius: 0.8em;
  border: 1px solid #1a1a1a;
  background-color: #ffffff;
}
.mainContent .seriesCont .mContainer .contHead .form-search #search-box {
  max-width: 100%;
}
.mainContent .seriesCont .mContainer .contHead .form-search .search-button {
  border: none;
}
.mainContent .seriesCont .mContainer .seriesNav {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.5em;
}
.mainContent .seriesCont .mContainer .seriesNav__item {
  border: 1px solid #4d4d4d;
}
.mainContent .seriesCont .mContainer .seriesNav__item:hover {
  border: 1px solid #b02139;
}
.mainContent .seriesCont .mContainer .seriesNav__item a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}
.mainContent .seriesCont .mContainer .seriesNav__item a:hover .ttl {
  color: #af1f39;
}
.mainContent .seriesCont .mContainer .seriesNav__item a .ttl {
  padding: 0.5em 0.3em;
  text-align: left;
  color: #1a1a1a;
  font-weight: 600;
}
.mainContent .seriesCont .mContainer .seriesNav__item a .ttl p {
  padding-left: 1.3em;
  letter-spacing: 0;
  line-height: 1.2;
  font-size: 88%;
  position: relative;
}
.mainContent .seriesCont .mContainer .seriesNav__item a .ttl p:before {
  content: "";
  display: inline-block;
  border: 5px solid transparent;
  border-left: 8px solid #af1f39;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); /* 縦軸をセンタリングする */
  position: absolute;
  top: 0.7rem;
  left: 0.3rem;
  z-index: 2;
}
.mainContent .mContainer {
  /*-------------------NEWS----------------*/
}
.mainContent .mContainer .newsTopCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 0;
}
.mainContent .mContainer .newsTopCont__img {
  width: 65px;
}
.mainContent .mContainer .newsTopCont__txt {
  width: calc(100% - 65px);
  padding-left: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mainContent .mContainer .newsTopCont__txt p {
  color: #4d4d4d;
}
.mainContent .mContainer .newsTopCont__txt p a {
  color: #4d4d4d;
}
.mainContent .mContainer .processCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem;
  padding-bottom: 5.7rem;
}
.mainContent .mContainer .processCont__item {
  padding: 0 1rem;
  width: 33.3333333333%;
}
.mainContent .mContainer .processCont__item:nth-child(2) .show .process__child {
  margin-left: -340px;
}
.mainContent .mContainer .processCont__item:nth-child(3) .show .process__child {
  margin-left: -680px;
}
.mainContent .mContainer .processCont__item .process {
  position: relative;
  cursor: pointer;
}
.mainContent .mContainer .processCont__item .process.-blur {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 8 */
  filter: alpha(opacity=50); /* IE 5-7 */
  -moz-opacity: 0.5; /* Netscape */
  -khtml-opacity: 0.5; /* Safari 1.x */
  opacity: 0.5;
}
.mainContent .mContainer .processCont__item .process.show:after {
  background-image: url(../img/common/icon_arrowup.png);
  z-index: 98;
  top: 220px;
}
.mainContent .mContainer .processCont__item .process.show .process__ttl {
  background: -webkit-gradient(linear, left top, left bottom, from(#737373), to(#333333));
  background: -webkit-linear-gradient(#737373 0%, #333333 100%);
  background: linear-gradient(#737373 0%, #333333 100%);
}
.mainContent .mContainer .processCont__item .process.show .process__box {
  border: 1px solid #999999;
  border-bottom: 0;
  padding-bottom: 5rem;
  position: relative;
  background-color: #f7f7f7;
}
.mainContent .mContainer .processCont__item .process.show .process__box:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 30px;
  right: 0;
  z-index: 98;
  bottom: -15px;
  background-color: #f7f7f7;
}
.mainContent .mContainer .processCont__item .process.show .process__child {
  position: relative;
  width: 1000px;
  border: 1px solid #999999;
  padding: 4rem;
  background-color: #f7f7f7;
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc((100% - 2.6rem) / 2);
  margin-bottom: 2rem;
  margin-right: 2.6rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail__item:nth-child(2n) {
  margin-right: 0;
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail__item:nth-child(n+3) {
  margin-bottom: 0;
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail__item img {
  width: 196px;
  min-width: 196px;
  height: 123.36px;
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail__item .ttl {
  padding: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail__item .ttl a {
  width: 100%;
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail__item .ttl span {
  display: block;
  line-height: 1.5;
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail__item .ttl__desc {
  font-size: 20px;
  color: #2d2d2d;
  font-weight: 200;
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail__item .ttl__text {
  font-size: 14px;
  line-height: 1.4;
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail__item .ttl__text .link {
  font-size: 1.8rem;
  color: inherit;
  text-decoration: none;
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail__item .ttl__text .link:last-child {
  margin-left: 3rem;
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail__item .ttl .-arrow {
  position: relative;
  padding-right: 2rem;
  display: inline-block;
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail__item .ttl .-arrow:after {
  position: absolute;
  content: "";
  background-image: url(../img/common/process-arrow.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 8px;
  height: 16px;
  right: 0;
  top: 60%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mainContent .mContainer .processCont__item .process.show .process__child .detail__item .ttl .-arrow.-redArr:after {
  background-image: url(../img/common/process-arrow-red.png);
}
.mainContent .mContainer .processCont__item .process:after {
  cursor: pointer;
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  background-image: url(../img/common/icon_arrowdown.png);
  background-size: contain;
}
.mainContent .mContainer .processCont__item .process__ttl {
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#a6a6a6), to(#666));
  background: -webkit-linear-gradient(#a6a6a6 0%, #666 100%);
  background: linear-gradient(#a6a6a6 0%, #666 100%);
  padding: 1.5rem 0 1.1rem;
}
.mainContent .mContainer .processCont__item .process__ttl h2 img {
  max-height: 30px;
}
.mainContent .mContainer .processCont__item .process__box {
  border: 1px solid #cccccc;
  border-top: 0;
  padding: 2rem;
}
.mainContent .mContainer .processCont__item .process__box .name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1.5rem;
}
.mainContent .mContainer .processCont__item .process__box .name img {
  width: 8rem;
  height: 8rem;
}
.mainContent .mContainer .processCont__item .process__box .name h3 {
  font-size: 2.5rem;
  line-height: 36px;
  font-weight: 200;
  color: #333333;
  padding-left: 1.1rem;
  width: calc(100% - 80px);
}
.mainContent .mContainer .processCont__item .process__box .desc {
  font-size: 1.4rem;
}
.mainContent .mContainer.topicsBg {
  background-image: url(../img/top/pic_bg_topics.jpg);
  background-size: 1200px 844.53px;
  background-position: center center;
  padding: 3rem 0;
}
.mainContent .mContainer.topicsBg .titlePage span.-line {
  border: solid 1px #af1f39;
}
.mainContent .mContainer .topicsCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.mainContent .mContainer .topicsCont__item {
  width: 33.3333333333%;
  padding-bottom: 2.5rem;
}
.mainContent .mContainer .topicsCont__item .topics__ttl {
  text-align: center;
  padding-bottom: 1.2rem;
}
.mainContent .mContainer .topicsCont__item .topics__ttl h3 {
  font-size: 1.8rem;
  color: #4d4d4d;
  font-weight: 500;
}
.mainContent .mContainer .topicsCont__item .topics__ttl h3.far-fix {
  height: 42px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
}
.mainContent .mContainer .topicsCont__item .topics__ttl h3.faq {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.mainContent .mContainer .topicsCont__item .topics__ttl h3.faq .text {
  font-size: 95%;
}
.mainContent .mContainer .topicsCont__item .topics__ttl h3.faq .img {
  width: 160px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.mainContent .mContainer .topicsCont__item .topics__img {
  padding-bottom: 1.5rem;
  display: block;
}
.mainContent .mContainer .topicsCont__item .topics__desc {
  padding: 0 2rem;
}
.mainContent .mContainer .topicsCont__item .topics__desc p {
  font-size: 1.4rem;
}
.mainContent .mContainer .topicsCont__item .topics__pdf {
  position: relative;
  display: block;
  padding-left: 3rem;
  margin: 1.2rem 2rem 0;
}
.mainContent .mContainer .topicsCont__item .topics__pdf:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../img/common/icon_pdf.png);
  background-size: contain;
}
.mainContent .mContainer .topicsCont__item .topics__pdf a {
  text-decoration: underline;
}
.mainContent .mContainer .topicsCont02 {
  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;
}
.mainContent .mContainer .topicsCont02__item {
  width: 245px;
  margin-bottom: 7px;
}
.mainContent .mContainer .topicsCont02__item a {
  background: #FFF;
  display: block;
}
.mainContent .mContainer .topicsCont02__item a:hover h3.far-fix.-blue {
  background-color: #b02139;
}
.mainContent .mContainer .topicsCont02__item a h3 {
  background-color: #b02139;
  font-size: 107%;
  color: #fff;
  font-weight: 600;
  height: 43px;
  margin-bottom: 2px;
  text-align: center;
}
.mainContent .mContainer .topicsCont02__item a h3.-small {
  font-size: 80%;
}
.mainContent .mContainer .topicsCont02__item a h3.far-fix {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
}
.mainContent .mContainer .topicsCont02__item a h3.far-fix.-blue {
  background-color: #2E75B6;
}
.mainContent .mContainer .topicsCont02__item a h3.far-fix .spShow {
  display: none;
}
.mainContent .mContainer .topicsCont02__item a h3.faq {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
}
.mainContent .mContainer .topicsCont02__item a h3.faq .text {
  font-size: 1.4rem;
}
.mainContent .mContainer .topicsCont02__item a h3.faq .img {
  width: 90px;
  display: block;
  margin-left: 5px;
  margin-right: 0;
}
.mainContent .mContainer.news {
  padding: 3rem 0 8rem;
}
.mainContent .mContainer .newsCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mainContent .mContainer .newsCont .scrollable-container {
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
}
.mainContent .mContainer .newsCont__col {
  width: 50%;
}
.mainContent .mContainer .newsCont__col:first-child {
  padding-right: 2rem;
}
.mainContent .mContainer .newsCont__col:last-child {
  padding-left: 2rem;
}
.mainContent .mContainer .newsCont__col .ttlNews {
  font-size: 1.8rem;
  color: #4d4d4d;
  position: relative;
  padding-left: 2.8rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
.mainContent .mContainer .newsCont__col .ttlNews:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../img/common/icon_square.png);
  background-size: contain;
}
.mainContent .mContainer .newsCont__col .newsList {
  height: 283px;
  overflow-y: auto;
}
.mainContent .mContainer .newsCont__col .newsList__item:last-child .content {
  border: 0;
}
.mainContent .mContainer .newsCont__col .newsList__item .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  padding: 1.5rem 0.5rem 1.5rem 1rem;
  border-bottom: 1px solid #f2f2f2;
}
.mainContent .mContainer .newsCont__col .newsList__item .content.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mainContent .mContainer .newsCont__col .newsList__item .content .date {
  width: 120px;
}
.mainContent .mContainer .newsCont__col .newsList__item .content .title {
  width: calc(100% - 120px);
}
.mainContent .mContainer .newsCont__col .newsList__item .content .titleS {
  font-weight: 500;
  color: #4d4d4d;
}

.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.sliderWrap .slider {
  padding-bottom: 30px;
}

.topSlider .slick-dots li.slick-active button:before {
  color: #9A243E !important;
}
.topSlider .slick-dots li button:hover:before {
  color: #9A243E !important;
}

.bannerTop {
  border-right: #ddd 2px solid;
  border-left: #ddd 2px solid;
  overflow: hidden;
}

.bannerSideBar {
  position: relative;
  width: 395px;
  border-right: #ddd 2px solid;
}

.bannerSideBarBtn {
  position: absolute;
  top: 81px;
  left: 50%;
  margin-left: -125px;
}

.bannerSideBarBtn:hover {
  opacity: 1 !important;
}

.bannerMainMove {
  background-color: #fff;
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.bannerMainMove a {
  display: block;
  position: relative;
}
.bannerMainMove a:before {
  content: "";
  background: url("/assets/img/top/movie_icon.png") no-repeat;
  background-size: contain;
  background-position: center;
  width: 70px;
  height: 70px;
  left: 50%;
  margin-left: -35px;
  top: 40%;
  position: absolute;
}

.bannerTopNav {
  /* height: 73px;*/
  height: 105px;
  background-color: #fff;
  border-bottom: solid 1px #ECECEC;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: #af1f39 2px solid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.bannerTopNavThum {
  margin-left: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.bannerTopNavThum a {
  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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32%;
  margin-right: 2%;
  background: #F2F2F2;
  padding-left: 0.8%;
}
.bannerTopNavThum a:last-child {
  margin-right: 0;
}
.bannerTopNavThum a > .ttl {
  text-align: center;
  width: 50%;
  font-size: 90%;
  padding-right: 2%;
}
.bannerTopNavThum a > .thumb {
  position: relative;
}
.bannerTopNavThum a > .thumb:before {
  content: "";
  background: url("/assets/img/top/movie_icon.png") no-repeat;
  background-size: contain;
  background-position: center;
  width: 26px;
  height: 26px;
  left: 50%;
  margin-left: -13px;
  top: 29px;
  position: absolute;
}
.bannerTopNavThum a > .thumb img {
  width: 130px;
  height: auto;
  padding-right: 3px;
}

.slider-nav-title {
  margin: 1em;
  height: 38px;
}

/* start process style */
.startProcessSec {
  margin-top: 30px;
}

/*==================================================================================================
  Replace Page
==================================================================================================*/
.replaceCont {
  padding-top: 0 !important;
}
.replaceCont .compare {
  margin-top: 3rem;
}
.replaceCont .compare__ttl {
  text-align: center;
  color: #333333;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
.replaceCont .compare__table .table {
  width: 100%;
  overflow: hidden;
  border: 1px solid #808080;
  text-align: center;
}
.replaceCont .compare__table .table .tbCnt {
  padding: 2rem;
}
.replaceCont .compare__table .table .tbCnt .image {
  margin-bottom: 1.3rem;
}
.replaceCont .compare__table .table .tbCnt .image img {
  width: 359.2px;
  max-width: 359.2px;
  height: 280px;
}
.replaceCont .compare__table .table .tbCnt .txt {
  border-top: 1px dashed #b3b3b3;
  padding: 1rem 0 0;
  text-align: left;
  font-size: 1.5rem;
  color: #666666;
}
.replaceCont .compare__table tr td {
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
}
.replaceCont .compare__table tr td:last-child {
  border-right: 0;
}
.replaceCont .compare__table tr td:last-child.-bd {
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #808080;
}
.replaceCont .compare__table tbody tr:last-child {
  border-bottom: 0;
}
.replaceCont .compare__table tbody tr:last-child td {
  border-bottom: 0;
}
.replaceCont .compare__table thead td {
  background: #f2f2f2;
  font-size: 1.8rem;
  font-weight: 400;
  color: #333333;
}
.replaceCont .compare__table thead td.-red {
  background-color: #e7bbc3;
  color: #af1f39;
}
.replaceCont .compare__table .center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.replaceCont .compare__table tr td:first-child {
  background: #f2f2f2;
  min-width: 40px;
  width: 40px;
}
.replaceCont .compare__table tr td:first-child .txt-vertical {
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  text-orientation: upright;
  margin: 0 auto;
  font-size: 1.8rem;
  font-weight: 400;
  color: #333333;
}
.replaceCont .sizePdt {
  margin-top: 2rem;
}
.replaceCont .boxCompare {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.replaceCont .boxCompare__item {
  width: 50%;
}
.replaceCont .boxCompare__item .grImages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.replaceCont .boxCompare__item img {
  width: 100%;
  max-width: 400px;
}
.replaceCont .boxCompare__item img.product-image {
  margin-bottom: 5.5rem;
}
.replaceCont .boxCompare__item:first-child {
  border-right: 2px solid #e6e6e6;
  padding-right: 4.5rem;
}
.replaceCont .boxCompare__item:last-child {
  padding-left: 4.5rem;
}
.replaceCont .contElectricActuator .ttlArea {
  color: #333333;
}
.replaceCont .contElectricActuator .movieArea {
  text-align: center;
  margin-top: 2em;
}
.replaceCont .contElectricActuator .movieArea img {
  width: 600px;
}
.replaceCont .headingContainer .containerTtl:before {
  top: 30%;
}
.replaceCont .headingContainer.-red:after {
  top: 30%;
}

.mainContainer.-cheapPage .mContainer.-vs .headingCheap {
  text-align: center;
  padding-bottom: 9rem;
}
.mainContainer.-cheapPage .mContainer.-vs .headingCheap__subTtl {
  font-size: 2rem;
  font-weight: 500;
  color: #4d4d4d;
}
.mainContainer.-cheapPage .mContainer.-vs .headingCheap__ttl {
  font-size: 2.6rem;
  font-weight: 700;
  color: #4d4d4d;
}
.mainContainer.-cheapPage .mContainer.-vs .headingCheap__ttl span {
  color: #af1f39;
  font-size: 3.2rem;
}
.mainContainer.-cheapPage .mContainer.-vs .vsCont {
  padding-bottom: 7rem;
}
.mainContainer.-cheapPage .mContainer.-vs .vsCont .imgup {
  margin: 0 auto;
  max-width: 910px;
  padding-bottom: 6rem;
}
.mainContainer.-cheapPage .mContainer.-vs .vsCont .imgup img {
  width: 100%;
}
.mainContainer.-cheapPage .mContainer.-vs .vsCont .imgdown {
  margin: 0 auto;
  max-width: 1000px;
}
.mainContainer.-cheapPage .mContainer.-vs .vsCont .imgdown img {
  width: 100%;
}
.mainContainer.-cheapPage .mContainer.-cost {
  padding-bottom: 6rem;
}
.mainContainer.-cheapPage .mContainer.-cost:last-child {
  padding-bottom: 0;
}
.mainContainer.-cheapPage .mContainer.-cost .redTtl {
  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;
  padding-bottom: 3.5rem;
}
.mainContainer.-cheapPage .mContainer.-cost .redTtl h4 {
  text-align: center;
  color: #af1f39;
  font-weight: 200;
  font-size: 3.6rem;
  border: 1px solid #af1f39;
  border-radius: 36px;
  display: inline-block;
  line-height: 28px;
  padding: 1.5rem 3rem;
}
.mainContainer.-cheapPage .mContainer.-cost .redTtl h4 span {
  font-size: 2.4rem;
}
.mainContainer.-cheapPage .mContainer.-cost .subTtl {
  padding-bottom: 3rem;
}
.mainContainer.-cheapPage .mContainer.-cost .subTtl h5 {
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  color: #4d4d4d;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison {
  position: relative;
  margin-bottom: 3rem;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison.-noborder:after {
  display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mainContainer.-cheapPage .mContainer.-cost .costComparison.-noborder .content {
    display: block !important;
  }
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison.-noMargin {
  margin-bottom: 0;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison.-noMargin .costCont__item:first-child {
  padding-top: 2rem;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison.-noMargin .costCont__item:last-child {
  padding-left: 0;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  background-color: #e6e6e6;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .vsCircle {
  position: absolute;
  left: 50%;
  top: 6rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  background-color: #ffffff;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .vsCircle.-topCenter {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .vsCircle p {
  font-size: 2rem;
  font-weight: 200;
  padding: 1.2rem;
  width: 50px;
  height: 50px;
  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;
  border-radius: 100px;
  border: 1px solid #808080;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item {
  width: 50%;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item:first-child {
  padding-right: 4.5rem;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item:last-child {
  padding-left: 4.5rem;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item .content {
  height: 100%;
  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-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item .content.special {
  background-color: #f2f2f2;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 1.8rem;
  border: 1px solid #999999;
  height: 170px;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item .content.special.-redBg {
  background-color: #fbf4f5;
  border: 1px solid #af1f39;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item .content.-redColor .content__ttl {
  color: #af1f39;
  font-weight: 500;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item .content.-redColor .content__price {
  color: #af1f39;
  font-weight: 900;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item .content.-redColor .content__price span {
  color: #af1f39;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item .content__ttl {
  font-size: 2.7rem;
  line-height: 20px;
  color: #4d4d4d;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item .content__ttl span {
  font-size: 1.6rem;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item .content__desc {
  font-size: 2rem;
  color: #4d4d4d;
  line-height: 1;
  padding: 0.5rem 0;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item .content__price {
  font-size: 4.4rem;
  color: #4d4d4d;
  line-height: 1;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item .content__price span {
  font-size: 3rem;
}
.mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item .content .up {
  margin-bottom: 3rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mainContainer.-cheapPage .mContainer.-cost .costComparison .costCont__item .content img {
    width: 455px;
  }
}
.mainContainer.-cheapPage .mContainer.-cost .table {
  border: 1px solid #333333;
  margin: 4rem auto 6rem;
  padding: 0rem 1.5rem 1.5rem;
  max-width: 800px;
}
.mainContainer.-cheapPage .mContainer.-cost .table .costTable {
  width: 100%;
  text-align: center;
}
.mainContainer.-cheapPage .mContainer.-cost .table .costTable th {
  border-bottom: 1px solid #333333;
  color: #333333;
  padding: 1rem;
}
.mainContainer.-cheapPage .mContainer.-cost .table .costTable tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}
.mainContainer.-cheapPage .mContainer.-cost .table .costTable tbody tr td {
  padding: 1rem;
  font-size: 1.4rem;
  color: #666666;
  width: 20%;
}
.mainContainer.-cheapPage .mContainer.-cost .table .costTable tbody tr td .number {
  font-size: 1.6rem;
}
.mainContainer.-cheapPage .mContainer.-cost .table .costTable tbody tr td .unit {
  font-size: 1.2rem;
}
.mainContainer.-cheapPage .mContainer.-cost .img {
  padding-bottom: 6rem;
}

/*==================================================================================================
  Company Page
==================================================================================================*/
.pageTtl {
  font-size: 2.2rem;
  font-weight: 700;
  color: #333333;
  padding-bottom: 1.5rem;
}
.pageTtl.-border {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #d8d8d8;
}

.-profile .profileSection .profileTable {
  padding-bottom: 6rem;
}
.-profile .profileSection .mainlyCont {
  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;
  max-width: 650px;
  color: #333333;
}
.-profile .profileSection .mainlyCont__col .mainlyList__item {
  padding-bottom: 0.5rem;
}
.-profile .profileSection .mainlyCont__col .mainlyList__item p {
  font-size: 1.4rem;
}
.-profile .profileSection .manyothersTxt {
  text-align: right;
  max-width: 650px;
  color: #333333;
  margin-top: 0.5em;
  font-size: 1.4rem;
}

.-environment {
  color: #333333;
  /* 環境への取り組み　追加 ここから*/
  /* 環境への取り組み　追加 ここまで*/
}
.-environment .mContainer .inner {
  max-width: 1100px;
  margin: 0 auto;
}
.-environment .mContainer .inner .sContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.-environment .mContainer .inner .sContainer .sideCont {
  min-width: 200px;
  margin-right: 4rem;
}
.-environment .mContainer .inner .sContainer .sideCont .label a {
  min-height: 40px;
  color: #ffffff;
  background-color: #B02139;
  padding: 0.5rem 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.-environment .mContainer .inner .sContainer .sideCont .sidemenuList__item {
  border-bottom: 1px solid #F2F2F2;
  font-size: 1.4rem;
  position: relative;
}
.-environment .mContainer .inner .sContainer .sideCont .sidemenuList__item a {
  padding: 1.6rem 0.5rem;
  display: block;
}
.-environment .mContainer .inner .sContainer .sideCont .sidemenuList__item:before {
  content: "";
  background-image: url(../img/common/arrow-next.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0.5em;
  top: 50%;
  margin-top: -0.5em;
  width: 0.4em;
  height: 1em;
  display: inline-block;
}
.-environment .mContainer .inner .sContainer .sideCont .sidemenuList__item.active, .-environment .mContainer .inner .sContainer .sideCont .sidemenuList__item:hover {
  border-bottom: 1px solid #F2F2F2;
}
.-environment .mContainer .inner .sContainer .sideCont .sidemenuList__item.active a, .-environment .mContainer .inner .sContainer .sideCont .sidemenuList__item:hover a {
  color: #af1f39;
}
.-environment .mContainer .inner .sContainer .sideCont .sidemenuList__item.active:before, .-environment .mContainer .inner .sContainer .sideCont .sidemenuList__item:hover:before {
  content: "";
  background-image: url(../img/common/arrow-next-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0.5em;
  top: 50%;
  margin-top: -0.5em;
  width: 0.4em;
  height: 1em;
}
.-environment .mContainer .inner .sContainer .mainCont {
  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-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  /* 環境経営方針 policy */
  /* 実施体制、責任・役割 system */
  /* 環境経営目標 management */
  /* 目標と実績 performance */
  /* 環境関連法規等の遵守状況 status */
  /* 環境活動への取り組み事例 case */
  /* エコアクション21 ec21 */
}
.-environment .mContainer .inner .sContainer .mainCont section {
  margin-bottom: 3rem;
}
.-environment .mContainer .inner .sContainer .mainCont section:last-child {
  margin-bottom: 0;
}
.-environment .mContainer .inner .sContainer .mainCont .headingContainer {
  padding-left: 1rem;
}
.-environment .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item {
  max-width: 266px;
}
.-environment .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item .baseTtlArea {
  font-size: 90%;
}
.-environment .mContainer .inner .sContainer .mainCont .subTitle {
  padding: 0 0 0 10px;
  border-left: solid 5px #B02139;
  font-size: 2.2rem;
  line-height: 1.4;
  position: relative;
}
.-environment .mContainer .inner .sContainer .mainCont .subTitle:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 52%;
  height: 1px;
  background-color: #B02139;
  margin-left: 2rem;
}
.-environment .mContainer .inner .sContainer .mainCont .pageTtl {
  position: relative;
  font-weight: normal;
  font-weight: bold;
}
.-environment .mContainer .inner .sContainer .mainCont .pageTtl.-small {
  padding-left: 2rem;
  font-size: 1.6rem;
  font-weight: bold;
}
.-environment .mContainer .inner .sContainer .mainCont .pageTtl.-small:before {
  width: 10px;
  height: 10px;
  position: absolute;
  content: "";
  background-color: #D8D8D8;
  top: 20%;
  left: 0;
}
.-environment .mContainer .inner .sContainer .mainCont .pageTtl.-medium {
  font-size: 2rem;
  padding-left: 2.2rem;
}
.-environment .mContainer .inner .sContainer .mainCont .pageTtl.-medium:before {
  width: 16px;
  height: 16px;
  position: absolute;
  content: "";
  background-color: #010101;
  top: 15%;
  left: 0;
}
.-environment .mContainer .inner .sContainer .mainCont .policyWrap {
  border: 1px #F2F2F2 solid;
  padding: 6.5rem 8rem;
}
.-environment .mContainer .inner .sContainer .mainCont .management > div {
  margin-bottom: 3rem;
}
.-environment .mContainer .inner .sContainer .mainCont .management > div:last-child {
  margin-bottom: 0;
}
.-environment .mContainer .inner .sContainer .mainCont .performance > div {
  margin-bottom: 3rem;
}
.-environment .mContainer .inner .sContainer .mainCont .performance > div:last-child {
  margin-bottom: 0;
}
.-environment .mContainer .inner .sContainer .mainCont .performance > div {
  margin-bottom: 3rem;
}
.-environment .mContainer .inner .sContainer .mainCont .performance > div:last-child {
  margin-bottom: 0;
}
.-environment .mContainer .inner .sContainer .mainCont .caseNav {
  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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 3rem;
}
.-environment .mContainer .inner .sContainer .mainCont .caseNav__item {
  margin: 0 20px 10px 0;
  min-width: 273px;
}
.-environment .mContainer .inner .sContainer .mainCont .caseNav__item a {
  border-bottom: 1px solid #B7B7B7;
  padding: 1rem 1rem 1rem 2.5rem;
  position: relative;
  font-size: 80%;
  color: #333333 !important;
  display: block;
  text-decoration: none !important;
}
.-environment .mContainer .inner .sContainer .mainCont .caseNav__item a:before {
  content: "";
  background-image: url(../img/common/arrow-next-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 1em;
  top: 50%;
  margin-top: -0.5em;
  width: 0.4em;
  height: 1em;
}
.-environment .mContainer .inner .sContainer .mainCont .caseNav__item a:hover {
  background: -webkit-linear-gradient(top, #F5F5F5, #FFFFFF 20%, #FFFFFF 60%, #DEDEDE);
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), color-stop(20%, #FFFFFF), color-stop(60%, #FFFFFF), to(#DEDEDE));
  background: linear-gradient(to bottom, #F5F5F5, #FFFFFF 20%, #FFFFFF 60%, #DEDEDE);
}
.-environment .mContainer .inner .sContainer .mainCont .caseNav__item:nth-child(3n) {
  margin-right: 0;
}
.-environment .mContainer .inner .sContainer .mainCont .case > div {
  margin-bottom: 3rem;
}
.-environment .mContainer .inner .sContainer .mainCont .case > div:last-child {
  margin-bottom: 0;
}
.-environment .mContainer .inner .sContainer .mainCont .case .link {
  margin: 2rem 0 0 8rem;
}
.-environment .mContainer .inner .sContainer .mainCont .case .link a {
  position: relative;
  color: #002C76;
  padding-left: 2rem;
  font-weight: bold;
}
.-environment .mContainer .inner .sContainer .mainCont .case .link a:before {
  content: "";
  background-image: url(../img/common/icon_link.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0em;
  top: 50%;
  margin-top: -0.7em;
  width: 1.5em;
  height: 1.5em;
}
.-environment .mContainer .inner .sContainer .mainCont .case .link.-minirobo {
  margin: 2rem 0 3rem 9.8rem;
}
.-environment .mContainer .inner .sContainer .mainCont .ecofarm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.-environment .mContainer .inner .sContainer .mainCont .ecofarm > p {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.-environment .mContainer .inner .sContainer .mainCont .ecofarm .thumb {
  width: 200px;
  margin-left: 2em;
}
.-environment .-topTtl {
  margin-bottom: 2.5rem;
}
.-environment .-topTtl h4 {
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 700;
}
.-environment .envCont {
  /*margin-bottom: 3rem;*/
}
.-environment .envCont .txt {
  margin-bottom: 2rem;
}
.-environment .envCont .txt:last-child {
  margin-bottom: 0;
}
.-environment .envCont .image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}
.-environment .envCont .image img {
  margin-right: 2.4rem;
}
.-environment .envCont .image img:last-child {
  margin-right: 0;
}
.-environment .file {
  margin-top: 2.5rem;
  margin-bottom: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.-environment .file img {
  margin-right: 2.4rem;
}
.-environment .file .txt .desc {
  margin-bottom: 1.8rem;
  padding-left: 16px;
  position: relative;
  font-weight: 700;
}
.-environment .file .txt .desc::before {
  content: "";
  background: url(../../assets/img/procurement/icon_squar_01.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.-environment .file .txt .text {
  margin-bottom: 1rem;
}
.-environment .file .txt .text:last-child {
  margin-bottom: 0;
}
.-environment .-icon {
  position: relative;
  padding-left: 2rem;
  font-size: 1.4rem;
  margin-left: 0.5rem;
}
.-environment .-icon::before {
  content: "";
  position: absolute;
  background: url(../img/common/icon_link_01.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 16px;
  height: 16px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.-quality .qualitySection .qualityTtl {
  font-size: 2.2rem;
  font-weight: bold;
  padding-bottom: 2rem;
}
.-quality .qualitySection .isoCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.-quality .qualitySection .isoCont__txt {
  width: 50%;
}
.-quality .qualitySection .isoCont__txt .isoList {
  list-style: decimal;
  padding-left: 2rem;
}
.-quality .qualitySection .isoCont__img {
  padding-left: 3rem;
  width: 212px;
}
.-quality .qualitySection .txtArea .custom {
  padding-bottom: 1.5rem;
}

table.company {
  width: 100%;
}
table.company.equalCol th,
table.company.equalCol td {
  width: 50%;
}
table.company tr {
  border-top: 1px solid #d8d8d8;
}
table.company tr:last-child {
  border-bottom: 1px solid #d8d8d8;
}
table.company tr th {
  width: 155px;
  text-align: left;
  background: #f2f2f2 url(../img/common/table_bg_02.png) 0 0 no-repeat;
}
table.company tr th,
table.company tr td {
  color: #333333;
  padding: 1.5rem 2rem;
  font-size: 1.4rem;
  vertical-align: top;
}
table.company tr th ul li,
table.company tr td ul li {
  padding-bottom: 0.4rem;
}
table.company tr th ul li:last-child,
table.company tr td ul li:last-child {
  padding-bottom: 0;
}

.-tvcm .tvcmCont__desc {
  padding-bottom: 0.5rem;
  font-size: 1.4rem;
}
.-tvcm .tvcmCont__info .inforBlock {
  border: 1px solid #d8d8d8;
  padding: 2.5rem;
  margin-top: 4rem;
}
.-tvcm .tvcmCont__info .inforBlock__ttl {
  padding-bottom: 1rem;
}
.-tvcm .tvcmCont__info .inforBlock__ttl p {
  font-weight: bold;
}
.-tvcm .tvcmCont__info .inforBlock__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.-tvcm .tvcmCont__info .inforBlock__box p,
.-tvcm .tvcmCont__info .inforBlock__box .txt {
  padding-right: 2rem;
}
.-tvcm .tvcmCont__info .inforBlock__box p.noPadding,
.-tvcm .tvcmCont__info .inforBlock__box .txt.noPadding {
  padding-right: 0;
}
.-tvcm .tvcmCont__info .inforBlock__box .note {
  font-size: 1.2rem;
}
.-tvcm .tvcmCont__info .inforBlock__box .listInfo {
  margin-top: 2rem;
}
.-tvcm .tvcmCont__info .inforBlock__box .listInfo li {
  position: relative;
  padding-left: 2rem;
}
.-tvcm .tvcmCont__info .inforBlock__box .listInfo li:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(../img/common/icon_link_04.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.-tvcm .tvcmCont__info .inforBlock__box .fullWidth {
  width: 100%;
  padding-top: 2rem;
  max-width: 600px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.-tvcm .tvcmCont__adobe {
  padding-top: 6rem;
}
.-tvcm .tvcmCont__adobe .adobeCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #f5f5f5;
  padding: 2rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.-tvcm .tvcmCont__adobe .adobeCont p {
  padding-left: 2rem;
  font-size: 1.4rem;
}
.-tvcm .tvcmCont__adobe .adobeCont img {
  width: 112px;
}
.-tvcm .tvcmCont__adobe .adobeCont .link {
  text-decoration: none;
}
.-tvcm .tvcmCont__adobe .adobeCont .link:hover {
  text-decoration: underline;
}
.-tvcm .tvcmCont__nav {
  padding-top: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.-tvcm .tvcmCont__nav li {
  margin-right: 2.5rem;
  position: relative;
}
.-tvcm .tvcmCont__nav li:after {
  content: "";
  width: 10px;
  height: 4px;
  background-image: url(../img/common/icon_down_01.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: -1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.-tvcm .tvcmCont__nav li a {
  font-weight: bold;
  color: #002c76;
}
.-tvcm .tvcmCont__nav li a:hover {
  text-decoration: underline;
}
.-tvcm .tvcmCont .tvcmBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2rem;
}
.-tvcm .tvcmCont .tvcmBox__col.desc {
  padding-left: 2.4rem;
}
.-tvcm .tvcmCont .tvcmBox__col.desc p {
  font-size: 1.4rem;
}
.-tvcm .tvcmCont .tvcmBox__col .tvcm_bg {
  width: 300px;
}
.-tvcm .tvcmCont .scrollTop {
  padding-top: 3rem;
}

.historySection .tableArea table {
  border-bottom: 1px solid #d8d8d8;
}
.historySection .tableArea th {
  padding: 1.5rem 1.2rem;
  vertical-align: top;
  text-align: left;
  border-top: 1px solid #d8d8d8;
  font-weight: 400;
}
.historySection .tableArea th.bass-separate {
  border-top: 0;
  background: url(../img/common/table_bg_03.png) right top no-repeat;
}
.historySection .tableArea td {
  padding: 1.5rem 1.2rem;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
.historySection .tableArea td .tbFigure {
  margin-bottom: 2rem;
}
.historySection .tableArea .tbFloat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.historySection .tableArea .tbFloat .list {
  list-style-type: decimal;
  margin-left: 2rem;
  margin-top: 2rem;
}
.historySection .tableArea .tbFloat .list li {
  margin-bottom: 1rem;
}
.historySection .tableArea .tbFloat .list li:last-child {
  margin-bottom: 0;
}
.historySection .tableArea .tbFloat .description {
  width: 300px;
}
.historySection .tableArea .tbFloat .image {
  width: 138px;
}
.historySection .tableArea .tbFloat .image .tbText {
  margin-top: 1rem;
  font-size: 1.3rem;
}

.-map .mapSection .mapCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.-map .mapSection .mapCont__map {
  width: 50%;
  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;
}
.-map .mapSection .mapCont__table {
  width: 50%;
}
.-map .mapSection .mapCont__table .company tr th {
  width: 10rem;
}
.-map .mapSection .mapCont__table .company .mapTable li {
  border-bottom: 1px dotted #999999;
  padding-bottom: 5px;
  font-size: 1.4rem;
}
.-map .mapSection .mapCont__table .company .mapTable li p {
  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;
}
.-map .mapSection .mapCont__table .company .mapTable li:last-child {
  border: 0;
  padding-bottom: 0;
}

.-business {
  color: #333333;
}
.-business .bass-heading-A02 a {
  color: #002C76;
}
.-business .bass-indexlist-A01 .bass-thumbnaillist-A01 {
  margin-top: 0;
}
.-business a.bass-link-A01 {
  color: #002C76;
}
.-business .bass-heading-A01 {
  font-weight: 700;
}
.-business .ecofarm {
  width: 1024px;
}
.-business .ecofarm .bass-grid-multicol {
  width: 726px;
}
.-business .ecofarm > .thumb {
  width: 250px;
}

.-coffeetime {
  color: #333333;
}
.-coffeetime .bass-indexlist-A01 {
  margin-top: 0;
}
.-coffeetime .bass-grid-C01 {
  width: 1000px;
  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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
}
.-coffeetime .bass-grid-C01 .bass-grid-multicol {
  width: 194px;
  margin: 40px 74.66px 0 0;
}
.-coffeetime .bass-grid-C01 .bass-grid-multicol:nth-child(4n) {
  margin-right: 0;
}

.-exhibition {
  color: #333333;
}
.-exhibition table {
  font-size: 1.4rem;
}
.-exhibition .-caution {
  margin-top: 0.7em;
  text-align: right;
}
.-exhibition .-toyota2024 .linkPdf {
  text-decoration: underline;
}
.-exhibition .-toyota2024 .linkPdf a {
  position: relative;
  color: #002C76;
  padding-left: 2.5rem;
  font-weight: bold;
}
.-exhibition .-toyota2024 .linkPdf a:before {
  content: "";
  background-image: url(/assets/img/common/icon_link_01.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0em;
  top: 50%;
  margin-top: -0.7em;
  width: 1.5em;
  height: 1.5em;
}
.-exhibition .-toyota2024 .linkPdf:hover {
  text-decoration: none;
}
.-exhibition .-toyota2024 .txtRed {
  color: #af1f39;
}
.-exhibition .-toyota2024 .btn01 {
  width: 110px;
  height: 30px;
  border-radius: 5px;
  color: #FFF;
  font-weight: 600;
  font-size: 12px;
  background: rgb(206, 81, 103);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(206, 81, 103)), to(rgb(174, 25, 51)));
  background: -webkit-linear-gradient(top, rgb(206, 81, 103) 0%, rgb(174, 25, 51) 100%);
  background: linear-gradient(180deg, rgb(206, 81, 103) 0%, rgb(174, 25, 51) 100%);
  border: 1px solid #900;
  position: relative;
  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;
  padding: 0.5em;
}
.-exhibition .-toyota2024 .schadule th, .-exhibition .-toyota2024 .schadule td {
  padding: 1em;
}
.-exhibition .-toyota2024 .tableArea {
  width: 100%;
  margin: 0 auto;
  overflow-x: scroll;
}
.-exhibition .-toyota2024 .tableArea .seminar {
  width: 100%;
  min-width: 1000px;
  margin: 2em auto;
}
.-exhibition .-toyota2024 .tableArea .seminar th, .-exhibition .-toyota2024 .tableArea .seminar td {
  padding: 0.5em;
}
.-exhibition .-toyota2024 .tableArea .seminar .grayBk {
  background-color: #FAFAFA;
}
@media screen and (min-width: 1025px) {
  .-exhibition .-toyota2024 .tableArea {
    overflow-x: auto;
  }
}

.-office {
  color: #333333;
}
.-office #bass-content-body {
  font-size: 1.4rem;
}
.-office #bass-content-body a {
  color: #002C76;
}

.-global {
  color: #333333;
}
.-global .bass-grid-B03 .bass-grid-leftcol {
  width: 1000px;
}
.-global #bass-content-body {
  font-size: 1.4rem;
}
.-global #bass-content-body a {
  color: #002C76;
}

.-ginogorin .whatCont,
.-ginogorin .commentCont,
.-ginogorin .resultCont,
.-ginogorin .awardCont {
  margin-bottom: 5rem;
}
.-ginogorin .subHeading:after {
  left: 0;
  right: auto;
}
.-ginogorin .bass-text-A01 {
  margin-bottom: 0;
}
.-ginogorin .company {
  border: 1px dashed #d9d9d9;
  border-collapse: collapse;
}
.-ginogorin .company.-award .txtCenter {
  text-align: center;
}
.-ginogorin .company .contTtl {
  margin-bottom: 1rem;
  color: #767171;
  font-size: 1.6rem;
}
.-ginogorin .company tr {
  border: none;
}
.-ginogorin .company tr:last-child {
  border: none;
}
.-ginogorin .company tr.greyBg {
  background: #f2f2f2;
}
.-ginogorin .company tr th, .-ginogorin .company tr td {
  border: 1px dashed #d9d9d9;
}
.-ginogorin .company tr th {
  font-weight: 600;
  color: #fff;
  background: #215381;
}
.-ginogorin .awardCont .bass-text-A01 + .company {
  margin-top: 3rem;
}
.-ginogorin .whatCont .ttlImg {
  display: block;
  margin-bottom: 4rem;
}
.-ginogorin .whatCont .ttlImg img {
  width: 100%;
}
.-ginogorin .profileCont .subContTtl {
  font-size: 1.8rem;
  font-weight: 700;
  color: #333333;
  margin-bottom: 2rem;
  padding-left: 2rem;
  padding-bottom: 0;
  position: relative;
}
.-ginogorin .profileCont .subContTtl:before {
  width: 10px;
  height: 10px;
  position: absolute;
  content: "";
  background-color: #215381;
  top: 20%;
  left: 0;
}
.-ginogorin .profileCont .playerArea,
.-ginogorin .profileCont .profileArea,
.-ginogorin .profileCont .commentArea {
  margin-bottom: 4rem;
}
.-ginogorin .profileCont .playerImgBox {
  display: grid;
  gap: 0 2rem;
  grid-template-columns: 1fr 1fr;
}

/* =========== bass-tabnavigation-A01 ========== */
.bass-tabnavigation-A01 {
  margin-top: 1.78571em;
}

.bass-tabnavigation-A01 ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  border: none;
  font-size: 100%;
  font-weight: normal;
  *zoom: 1;
  padding: 0 12px;
  background-color: #D9D9D9;
  border-bottom: 1px solid #cccccc;
}

.bass-tabnavigation-A01 ul:before {
  display: table;
  content: "";
}

.bass-tabnavigation-A01 ul:after {
  clear: both;
  display: table;
  content: "";
  height: 1px\9 ;
  margin-bottom: -1px \9 ;
}

.bass-tabnavigation-A01 li {
  float: left;
  font-size: 114.28571%;
  line-height: 1.5;
  margin-top: 4px;
  padding: 12px 11px;
  padding-top: 0.5em;
  padding-bottom: 0.375em;
  font-weight: bold;
  position: relative;
  bottom: -1px;
}

.bass-tabnavigation-A01 .stay {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 5px 5px 0 0;
  border-bottom: 0 none;
}

.bass-tabnavigation-A01 a {
  color: #002C76;
}

.bass-link-B16 {
  color: #002C76;
  text-decoration: underline;
}

.irex_box .imgR {
  padding: 0 !important;
}

.blue {
  color: #002C76;
}

/* =========== bass-table-B02 interphexTxt ========== */
.bass-table-B02 table .interphexTxt tr th, .bass-table-B02 table .interphexTxt tr td {
  font-size: 1.4rem;
}
.bass-table-B02 table .interphexTxt tr td {
  line-height: 2.1rem;
}

/* =========== 20220225追加 ========== */
.columnCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.columnCont table {
  margin-right: 2em;
}

/*==================================================================================================
	Page INQUIRY 
==================================================================================================*/
.inquiryCont .ListArea {
  margin-bottom: 2rem;
}
.inquiryCont .ListArea:last-child {
  margin-bottom: 0;
}
.inquiryCont .ListArea .listTtl {
  margin-bottom: 2rem;
}
.inquiryCont .ListArea .listTxt {
  margin-left: 1.5rem;
  color: #333333;
}
.inquiryCont .ListArea .listTxt.-number {
  list-style-type: decimal;
  padding-left: 2rem;
}
.inquiryCont .ListArea .listTxt__item {
  margin-bottom: 0.5rem;
}
.inquiryCont .ListArea .listTxt .-textRight {
  text-align: right;
}
.inquiryCont .ListArea .listTxt .-textSmall {
  font-size: 1.4rem;
}
.inquiryCont .link {
  text-decoration: none;
}

/*==================================================================================================
	Page PROCUREMENT
==================================================================================================*/
.procurementCont {
  color: #333333;
}
.procurementCont .pageTtl {
  margin-bottom: 2.5rem;
}
.procurementCont .pageTtl h4 {
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 700;
}
.procurementCont .pageGroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.procurementCont .pageGroup__item {
  width: 33.3%;
}
.procurementCont .pageGroup__item:first-child {
  padding-right: 2rem;
}
.procurementCont .pageGroup .text {
  font-size: 1.4rem;
  margin-bottom: 2em;
}
.procurementCont .pageGroup .text li {
  padding-bottom: 0.5rem;
}
.procurementCont .pageGroup .desc {
  margin-bottom: 1.8rem;
  padding-left: 16px;
  position: relative;
  font-weight: 700;
}
.procurementCont .pageGroup .desc::before {
  content: "";
  background: url(../../procurement/img/icon_squar_01.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/*==================================================================================================
	Page INQUIRY 
==================================================================================================*/
.policyCont {
  color: #333333;
}
.policyCont .policy__desc {
  margin-bottom: 2rem;
}
.policyCont .policy .policyList {
  padding-left: 2rem;
  list-style-type: decimal;
}
.policyCont .policy .policyList__item {
  padding-left: 1rem;
  line-height: 30px;
}
.policyCont .policy .policyList__item .contact {
  margin-top: 1.5rem;
}
.policyCont .policy .policyList__item .contact .desc {
  font-weight: 700;
}
.policyCont .policy .policyList__item .contact .text {
  margin-left: 2rem;
}
.policyCont .policy .policyList__item .contact .text .-mail {
  position: relative;
  padding-left: 2rem;
  margin-left: 0.5rem;
}
.policyCont .policy .policyList__item .contact .text .-mail::before {
  content: "";
  position: absolute;
  background: url(../img/common/icon_link_mail.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 16px;
  height: 16px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.policyCont .policy .policyList__item .contact .text.-icon {
  margin-left: 0;
}

.news2019Cont__item {
  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;
  padding: 2rem 0;
  border-bottom: 1px solid #d8d8d8;
}
.news2019Cont__item:first-child {
  padding-top: 0;
}
.news2019Cont__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.news2019Cont__item time {
  color: #4d4d4d;
}
.news2019Cont__item p {
  color: #4d4d4d;
}

.news-infowinter {
  margin-top: 2em;
}
.news-infowinter .infowinterTtl {
  font-size: 140%;
  margin-bottom: 0.5em;
}
.news-infowinter table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #f2f2f2;
  border-left: 1px solid #f2f2f2;
}
.news-infowinter table .news_winter_midasi {
  text-align: center;
}
.news-infowinter table th {
  border-bottom: 1px solid #f2f2f2;
  border-right: 1px solid #f2f2f2;
  text-align: center;
  background: #f2f2f2 url(/assets/img/common/table_bg_01.png) 0 0 no-repeat;
  font-weight: bold;
  padding: 0.5em 1em;
}
.news-infowinter table th.bg_red {
  background-color: #FFF0F5;
}
.news-infowinter table td {
  border-bottom: 1px solid #f2f2f2;
  border-right: 1px solid #f2f2f2;
  padding: 0.5em 1em;
}
.news-infowinter table td.news_winter_td2 {
  color: #A10E22;
}

.newsSimpleLabel {
  font-size: 150%;
  margin: 3em 0;
}

.newsContBox .newsSubLabel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 140%;
  margin-bottom: 0.5em;
  padding-left: 1em;
  position: relative;
}
.newsContBox .newsSubLabel:before {
  display: block;
  width: 0.5em;
  height: 0.5em;
  background-color: #A10E22;
  content: "";
  position: absolute;
  top: 45%;
  left: 0;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
}
.newsContBox .newsSubLabel:after {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  min-width: 30%;
  height: 1px;
  margin-left: 2rem;
  margin-right: -50px;
  background-color: #B02139;
  content: "";
}
.newsContBox .newsFlexBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3em;
}
.newsContBox .newsFlexBox .leftImg,
.newsContBox .newsFlexBox .rightImg {
  width: 50%;
}
.newsContBox .newsFlexBox .leftImg img {
  display: block;
  border: 1px solid #333333;
}
.newsContBox .newsFlexBox .rightImg {
  text-align: center;
}
.newsContBox .newsFlexBox .rightImg .logo {
  display: inline-block;
  max-width: 400px;
}
.newsContBox .newsFlexBox .rightImg .logo img {
  display: block;
}
.newsContBox .newsFlexBox .rightImg .logo .caption {
  color: #333333;
  font-weight: bold;
}
.newsContBox .newsDetailText {
  margin-bottom: 3em;
}
.newsContBox .attemptList {
  margin-left: 1.3em;
}
.newsContBox .attemptList__item {
  margin-bottom: 0.8em;
  padding-left: 1em;
  position: relative;
}
.newsContBox .attemptList__item:last-child {
  margin-bottom: 0;
}
.newsContBox .attemptList__item:before {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 99em;
  background-color: #808080;
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
}

/*==================================================================================================
  Recruit Page
==================================================================================================*/
.gradSection h4 {
  padding-bottom: 2rem;
}
.gradSection .desc {
  padding-bottom: 1.5rem;
}
.gradSection .gradTable {
  padding: 0 2rem;
}
.gradSection .gradList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 2rem;
}
.gradSection .gradList__item {
  width: 25%;
  padding-bottom: 0.5rem;
}

.brownTable {
  width: 100%;
  border-left: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
}
.brownTable th {
  background-color: #574640;
  color: #ffffff;
  font-weight: bold;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.brownTable td {
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.brownTable th,
.brownTable td {
  padding: 0.5rem 1rem;
}

.brownLeftTable {
  width: 100%;
  border-top: 1px solid #574640;
}
.brownLeftTable th {
  background-color: #574640;
  color: #ffffff;
  vertical-align: text-top;
  font-weight: bold;
  border-bottom: 1px solid #ffffff;
  text-align: center;
}
.brownLeftTable td {
  border-bottom: 1px solid #574640;
}
.brownLeftTable td strong {
  padding-bottom: 0.5rem;
}
.brownLeftTable th,
.brownLeftTable td {
  padding: 0.5rem 2rem;
}
.brownLeftTable tr:last-child th {
  border-bottom: 1px solid #574640;
}

.midSection .midCareer__box {
  margin-left: 2rem;
}
.midSection .midCareer__box .txt {
  font-size: 1.2rem;
}
.midSection .midCareer__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5rem;
  margin-bottom: 5rem;
}
.midSection .midCareer__nav li {
  margin-right: 5rem;
}
.midSection .midCareer__nav li:last-child {
  margin-right: 0;
}
.midSection .midCareer__nav li a {
  color: #244647;
  font-weight: bold;
  padding-right: 2rem;
  position: relative;
}
.midSection .midCareer__nav li a::before {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../../recruit/mid_career/images/icon01.gif) no-repeat right center;
  width: 20px;
  height: 20px;
}
.midSection .pageTtl {
  padding-left: 1rem;
  color: #244647;
  font-size: 1.7rem;
}
.midSection .pageTtl.-border {
  border-bottom: 1px solid #244647;
}
.midSection .midTable {
  padding: 0 2rem;
  margin-bottom: 5rem;
}
.midSection .midTable:last-child {
  margin-bottom: 0;
}
.midSection .midTable table {
  border-top: 1px solid #244647;
}
.midSection .midTable table th {
  background-color: #244647;
}
.midSection .midTable table td {
  border-bottom: 1px solid #244647;
}
.midSection .midTable .btnCenter {
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 5rem;
}
.midSection .midTable ul {
  list-style-type: disc;
  margin-left: 2rem;
}

.recruitArea {
  padding: 0 2rem;
}
.recruitArea .bannerArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.recruitArea .bannerArea .recruitSlider {
  width: 720px;
  margin-right: 2rem;
}
.recruitArea .bannerArea .recruitSlider button.slick-next,
.recruitArea .bannerArea .recruitSlider button.slick-next:hover {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0px;
  width: 16px;
  height: 22px;
  background-image: url("../../recruit/img/slider_next.gif");
  background-size: 100% 100%;
}
.recruitArea .bannerArea .recruitSlider button.slick-prev,
.recruitArea .bannerArea .recruitSlider button.slick-prev:hover {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0px;
  z-index: 1;
  width: 16px;
  height: 22px;
  background-image: url("../../recruit/img/slider_prev.gif");
  background-size: 100% 100%;
}
.recruitArea .bannerArea .recruitSlider .slick-prev:before,
.recruitArea .bannerArea .recruitSlider .slick-next:before {
  content: "";
}
.recruitArea .bannerArea .recruitBnr {
  width: calc(100% - 720px);
}
.recruitArea .bannerArea .recruitBnr__item {
  padding: 0 0.5rem 0.5rem;
  margin-bottom: 1rem;
  background-color: #574640;
}
.recruitArea .bannerArea .recruitBnr__item:last-child {
  margin-bottom: 0;
}
.recruitArea .bannerArea .recruitBnr__item a:nth-child(n+2) img {
  margin-bottom: 0.5rem;
}
.recruitArea .bannerArea .recruitBnr__item a:last-child img {
  margin-bottom: 0;
}
.recruitArea .bannerArea .recruitBnr__item:nth-child(2) {
  background-color: #244748;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .recruitArea .bannerArea .recruitBnr__item img {
    width: 100%;
  }
  .recruitArea .bannerArea .recruitBnr__item a img {
    height: 78px;
  }
}
.recruitArea .navGroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.recruitArea .recruitJob .ttlImage {
  margin-bottom: 3rem;
}
.recruitArea .recruitJob .jobArea {
  padding: 3rem;
  background-color: #dedeef;
  border-bottom: 2px solid #2f3155;
}
.recruitArea .recruitJob .jobArea .listJob {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -1.5rem;
}
.recruitArea .recruitJob .jobArea .listJob__item {
  width: 33.3%;
  padding: 0 1.5rem;
  margin-bottom: 3rem;
}
.recruitArea .recruitJob .jobArea .listJob__item img {
  width: 100%;
  height: 100%;
}
.recruitArea .recruitJob .jobArea .listJob__item:nth-child(n+7) {
  margin-bottom: 0;
}

/*==================================================================================================
  President / Recruit Page
==================================================================================================*/
.-president .inner {
  position: relative;
}
.-president .presidenCont {
  background-color: #f2efee;
}
.-president .presidenCont .h2 {
  padding-bottom: 2rem;
}
.-president .presidenCont .txtBox {
  padding: 0 2rem 4rem;
}
.-president .presidenCont .txtBox p {
  padding: 0.7rem 0;
  line-height: 32px;
}
.-president .presidenCont .txtBox p.noTop {
  padding-top: 0;
}
.-president .presidenCont .txtBox img {
  padding-bottom: 2rem;
}
.-president .presidenCont .txtBox .imgR {
  float: right;
  padding-left: 2rem;
}
.-president .presidenCont .txtBox .imgL {
  float: left;
  padding-right: 2rem;
}
.-president .presidenCont .backToTop {
  position: absolute;
  bottom: -1.5rem;
  right: 2rem;
}

/*==================================================================================================
  project / Recruit Page
==================================================================================================*/
.-project .project-top img {
  width: 100%;
}
.-project .projectCont #recruit .project_story {
  width: 1000px;
  background-color: #3A3323;
  color: #FFFFFF;
  padding: 0 0 35px 0;
}
.-project .projectCont #recruit .project_story h1 {
  margin: 0;
  padding: 0;
}
.-project .projectCont #recruit .project_story h5 {
  color: #FFF;
  background: #584E34 url(../img/recruit/project/h4_bg.gif) repeat-x top;
  padding: 10px 20px !important;
  font-size: 150%;
  font-weight: bold;
  margin-top: 40px !important;
}
.-project .projectCont #recruit .project_story h5.mt0 {
  margin-top: 0 !important;
}
.-project .projectCont #recruit .project_story p {
  padding: 20px 20px 0;
  line-height: 200%;
  font-size: 1.4rem;
}
.-project .projectCont #recruit .project_story .imgR {
  float: right;
  margin: 20px 20px 10px;
}
.-project .projectCont #recruit .project_story .imgL {
  float: left;
  margin: 20px 20px 10px;
}
.-project .projectCont #recruit .project_story .project_story_pagetop {
  background: url(../img/recruit/project/bg_pagetop.gif) bottom;
  position: relative;
}
.-project .projectCont #recruit .project_story .project_story_pagetop a.top_btn {
  display: block;
  position: relative;
  top: 0;
}
.-project .projectCont #recruit .project_story .project_story_pagetop img {
  position: absolute;
  top: 20px;
  right: 20px;
}
.-project .projectCont .project_story .main img {
  width: 100%;
}

/*==================================================================================================
  work / Recruit Page
==================================================================================================*/
.-work #recruit .work h5.mt0 {
  margin-top: 0 !important;
}
.-work #recruit .work p {
  padding: 20px 20px 0;
  line-height: 200%;
  font-size: 1.4rem;
}
.-work #recruit .work .imgR {
  float: right;
  margin: 20px 20px 10px;
}
.-work #recruit .work .imgL {
  float: left;
  margin: 20px 20px 10px;
}
.-work #recruit .project_story .project_story_pagetop {
  background: url(../img/recruit/work/bg_pagetop.gif) bottom;
  position: relative;
}
.-work #recruit .work {
  width: 1000px;
  background-color: #F8F7F6;
}
.-work #recruit .work h5 {
  color: #390C13;
  font-size: 150%;
  font-weight: bold;
  background-color: #E8DEDB;
  padding: 15px 20px;
  margin-top: 40px;
}
.-work #recruit .work .work_pagetop {
  background: url(../img/recruit/work/bg_pagetop.jpg) bottom;
  position: relative;
  height: 50px;
}
.-work #recruit .work .work_pagetop a {
  display: block;
  position: relative;
  top: 0;
}
.-work #recruit .work .work_pagetop img {
  position: absolute;
  top: 20px;
  right: 20px;
}
.-work .workTtl img {
  width: 100%;
}
.-work .main img {
  width: 100%;
}

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

*:first-child + html .clearfix {
  min-height: 1%;
}

* html .clearfix {
  height: 1%;
}

/*==================================================================================================
	Page Product
==================================================================================================*/
.productCont {
  /* ロボシリンダ主要機種の翌日出荷対応 */
  /* 検索 */
  /*-------------------------------------------------
  ユニット
  -------------------------------------------------*/
  /*-------------------------------------------------
  製品詳細
  --------------------------------------------------*/
  /*end -series*/
}
.productCont .-textDark {
  color: #333333;
}
.productCont .subArea {
  color: #333333;
  font-size: 2.5rem;
  border-bottom: 0.7rem solid #d9d9d9;
  position: relative;
  margin-bottom: 4rem;
  padding-top: 7rem;
}
.productCont .subArea::after {
  position: absolute;
  content: "";
  bottom: -0.7rem;
  right: -100px;
  width: 100%;
  height: 0.7rem;
  background-color: #d9d9d9;
}
.productCont .subArea.-square .subTitle {
  font-weight: 500;
  padding-left: 3.5rem;
  position: relative;
}
.productCont .subArea.-square .subTitle::before {
  content: "";
  position: absolute;
  background-color: #999999;
  width: 26px;
  height: 26px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.productCont .subArea.-orange {
  border-bottom: 0.7rem solid #f9d1ad;
}
.productCont .subArea.-orange.-square .subTitle::before {
  background-color: #f3a35c;
}
.productCont .subArea.-orange::after {
  background-color: #f9d1ad;
}
.productCont .subArea.-blue {
  border-bottom: 0.7rem solid #7fd9f4;
}
.productCont .subArea.-blue.-square .subTitle::before {
  background-color: #00b3ea;
}
.productCont .subArea.-blue::after {
  background-color: #7fd9f4;
}
.productCont .subArea.-lightBlue {
  border-bottom: 0.7rem solid #bcd2e8;
}
.productCont .subArea.-lightBlue.-square .subTitle::before {
  background-color: #7aa6d2;
}
.productCont .subArea.-lightBlue::after {
  background-color: #bcd2e8;
}
.productCont .subArea.-noPadding {
  padding: 0;
}
.productCont .subText {
  font-size: 2.2rem;
  font-weight: 500;
  color: #333333;
  border-bottom: 1px solid #d9d9d9;
  position: relative;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.productCont .subText::before {
  position: absolute;
  content: "";
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #d9d9d9;
}
.productCont .boxArea {
  padding-bottom: 1.5rem;
}
.productCont .boxArea .boxTitle {
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: 0 2rem;
}
.productCont .boxArea .boxTitle:after, .productCont .boxArea .boxTitle:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../img/common/line.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 6px;
  height: 26px;
}
.productCont .boxArea .boxTitle:before {
  left: 0;
}
.productCont .boxArea .boxTitle:after {
  right: 0;
}
.productCont .btnArea {
  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;
  padding-top: 3rem;
  margin-top: 7rem;
}
.productCont .btnArea .btn {
  width: 216px;
}
.productCont .btnArea .btn:hover {
  opacity: 0.7;
}
.productCont .btnArea .-orange {
  border: 1px solid #f3a35c;
  color: #f3a35c;
  background: -webkit-gradient(linear, left top, left bottom, from(#fefaf7), to(#fdf1e7));
  background: -webkit-linear-gradient(#fefaf7 0%, #fdf1e7 100%);
  background: linear-gradient(#fefaf7 0%, #fdf1e7 100%);
}
.productCont .btnArea .-blue {
  background: -webkit-gradient(linear, left top, left bottom, from(#f2f5fa), to(#d9f4fc));
  background: -webkit-linear-gradient(#f2f5fa 0%, #d9f4fc 100%);
  background: linear-gradient(#f2f5fa 0%, #d9f4fc 100%);
  border: 1px solid #7fd9f4;
  color: #00b3ea;
}
.productCont .btnArea .-blueLight {
  background: -webkit-gradient(linear, left top, left bottom, from(#f8fafd), to(#ebf2f8));
  background: -webkit-linear-gradient(#f8fafd 0%, #ebf2f8 100%);
  background: linear-gradient(#f8fafd 0%, #ebf2f8 100%);
  border: 1px solid #7aa6d2;
  color: #7aa6d2;
}
.productCont .btnArea .-grey {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(#f3f3f3), to(#e6e6e6));
  background-image: -webkit-linear-gradient(#ffffff, #f3f3f3, #e6e6e6);
  background-image: linear-gradient(#ffffff, #f3f3f3, #e6e6e6);
  border: 1px solid #cccccc;
  color: #808080;
}
.productCont.-seriesCont .productTtl {
  font-size: 2.2rem;
  color: #333333;
}
.productCont.-seriesCont .-listProduct .listProduct {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.productCont.-seriesCont .-listProduct .listProduct.-col3 .listProduct__item {
  width: 33%;
}
.productCont.-seriesCont .-listProduct .listProduct.-col2 .listProduct__item {
  width: 50%;
}
.productCont.-seriesCont .-listProduct .listProduct__item {
  width: 25%;
}
.productCont.-seriesCont .-listProduct .listProduct__item .product__item {
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-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;
  border-left: 1px solid #d9d9d9;
  padding-left: 1.4rem;
}
.productCont.-seriesCont .-listProduct .listProduct__item .product__item:last-child {
  margin-bottom: 0;
}
.productCont.-seriesCont .-listProduct .listProduct__item .product__item .ttl {
  font-size: 1.8rem;
  font-weight: 700;
  color: #333333;
  margin-bottom: 0.2em;
}
.productCont.-seriesCont .-listProduct .listProduct__item .product__item .subttl {
  font-size: 1.6rem;
  font-weight: 700;
  color: #af1f39;
  margin-top: 0.4em;
  margin-bottom: 0.2em;
}
.productCont.-seriesCont .-listProduct .listProduct__item .product__item .detail {
  margin-bottom: 0.8em;
}
.productCont.-seriesCont .-listProduct .listProduct__item .product__item .detail:last-child {
  margin-bottom: 0;
}
.productCont.-seriesCont .-listProduct .listProduct__item .product__item .detail a {
  display: block;
}
.productCont.-seriesCont .-listProduct .listProduct__item .product__item .detail > p {
  color: #333333;
  font-weight: 600;
}
.productCont.-seriesCont .-listProduct .listProduct__item .product__item .txt {
  margin-bottom: 0.2em;
}
.productCont.-seriesCont .-listProduct .listProduct__item .product__item .txt:hover {
  text-decoration: underline;
  color: #333333;
  opacity: 1;
}
.productCont.-seriesCont .-listProduct .listProduct__item .product__item .icon {
  color: #519ac7;
  border: #519ac7 1px solid;
  border-radius: 2em;
  font-weight: 500;
  font-size: 66%;
  display: inline-block;
  line-height: 1;
  padding: 0.3em 0.3em;
  margin-left: 0.5em;
}
.productCont.-seriesCont .-listProduct .listProduct__item .product__item .product__cover {
  width: 100%;
  text-align: center;
}
.productCont.-seriesCont .-listProduct .listProduct__item .product__item .product__cover.align-left {
  text-align: left;
}
.productCont.-seriesCont .-listProduct .listProduct__item .product__item .product__cover img {
  display: inline-block;
  width: auto;
  height: auto;
}
.productCont.-seriesCont.-clean .subArea {
  border-bottom: 0.7rem solid #e4e8b1;
}
.productCont.-seriesCont.-clean .subArea:after {
  background: #e4e8b1;
}
.productCont.-seriesCont.-clean .subArea .subTitle::before {
  background: #A8CA03;
}
.productCont.-seriesCont.-control .subArea {
  border-bottom: 0.7rem solid #EEBDBA;
}
.productCont.-seriesCont.-control .subArea:after {
  background: #EEBDBA;
}
.productCont.-seriesCont.-control .subArea .subTitle::before {
  background: #DD7D76;
}
.productCont.-seriesCont.-grip .subArea {
  border-bottom: 0.7rem solid #DCC4BA;
}
.productCont.-seriesCont.-grip .subArea:after {
  background: #DCC4BA;
}
.productCont.-seriesCont.-grip .subArea .subTitle::before {
  background: #BA8977;
}
.productCont.-seriesCont.-lsa .subArea {
  border-bottom: 0.7rem solid #F8D7D7;
}
.productCont.-seriesCont.-lsa .subArea:after {
  background: #F8D7D7;
}
.productCont.-seriesCont.-lsa .subArea .subTitle::before {
  background: #F2AFAF;
}
.productCont.-seriesCont.-multiaxes .subArea {
  border-bottom: 0.7rem solid #B4DAC3;
}
.productCont.-seriesCont.-multiaxes .subArea:after {
  background: #B4DAC3;
}
.productCont.-seriesCont.-multiaxes .subArea .subTitle::before {
  background: #6AB688;
}
.productCont.-seriesCont.-other .subArea {
  border-bottom: 0.7rem solid #BCC5C6;
}
.productCont.-seriesCont.-other .subArea:after {
  background: #BCC5C6;
}
.productCont.-seriesCont.-other .subArea .subTitle::before {
  background: #7A8B8E;
}
.productCont.-seriesCont.-rod .subArea {
  border-bottom: 0.7rem solid #BCD1E7;
}
.productCont.-seriesCont.-rod .subArea:after {
  background: #BCD1E7;
}
.productCont.-seriesCont.-rod .subArea .subTitle::before {
  background: #7AA4D0;
}
.productCont.-seriesCont.-rotary .subArea {
  border-bottom: 0.7rem solid #E9CEBC;
}
.productCont.-seriesCont.-rotary .subArea:after {
  background: #E9CEBC;
}
.productCont.-seriesCont.-rotary .subArea .subTitle::before {
  background: #CC8B63;
}
.productCont.-seriesCont.-scara .subArea {
  border-bottom: 0.7rem solid #A3AFCB;
}
.productCont.-seriesCont.-scara .subArea:after {
  background: #A3AFCB;
}
.productCont.-seriesCont.-scara .subArea .subTitle::before {
  background: #486198;
}
.productCont.-seriesCont.-servo .subArea {
  border-bottom: 0.7rem solid #9ACCD6;
}
.productCont.-seriesCont.-servo .subArea:after {
  background: #9ACCD6;
}
.productCont.-seriesCont.-servo .subArea .subTitle::before {
  background: #379AAE;
}
.productCont.-seriesCont.-table .subArea {
  border-bottom: 0.7rem solid #7FD8F3;
}
.productCont.-seriesCont.-table .subArea:after {
  background: #7FD8F3;
}
.productCont.-seriesCont.-table .subArea .subTitle::before {
  background: #00B1E8;
}
.productCont.-seriesCont.-tabletop .subArea {
  border-bottom: 0.7rem solid #FBE29E;
}
.productCont.-seriesCont.-tabletop .subArea:after {
  background: #FBE29E;
}
.productCont.-seriesCont.-tabletop .subArea .subTitle::before {
  background: #F8C63E;
}
.productCont.-seriesCont.-waterproof .subArea {
  border-bottom: 0.7rem solid #D1C1DC;
}
.productCont.-seriesCont.-waterproof .subArea:after {
  background: #D1C1DC;
}
.productCont.-seriesCont.-waterproof .subArea .subTitle::before {
  background: #A384BA;
}
.productCont.-seriesCont.-special .subArea {
  border-bottom: 0.7rem solid #7FD9F4;
}
.productCont.-seriesCont.-special .subArea:after {
  background: #7FD9F4;
}
.productCont.-seriesCont.-special .subArea .subTitle::before {
  background: #007BB6;
}
.productCont .btnArea.-blueBtn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-bottom: 4rem;
  padding-top: 0;
}
.productCont .btnArea.-blueBtn .btn {
  margin-right: 1.2rem;
  min-width: 216px;
  width: 216px;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#f2f5fa), to(#d9e1f1));
  background: -webkit-linear-gradient(#f2f5fa 0%, #d9e1f1 100%);
  background: linear-gradient(#f2f5fa 0%, #d9e1f1 100%);
  border: 1px solid #7f99d1;
  color: #0034a3;
  margin-bottom: 0;
}
.productCont .btnArea.-blueBtn .btn:last-child {
  margin-right: 0;
}
.productCont .btnArea.-blueBtn .btn:hover {
  opacity: 0.7;
}
.productCont .followArea {
  border: 1px solid #808080;
  padding: 2.5rem 3rem;
  background-color: #f5f5f5;
}
.productCont .followArea .ttl {
  font-size: 1.9rem;
  color: #333333;
  font-weight: 700;
  margin-bottom: 1rem;
}
.productCont .followArea .follow {
  text-align: center;
  max-width: 715px;
  margin: 0 auto;
}
.productCont .followArea .follow .text {
  text-align: left;
}
.productCont .followArea .follow .btnArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5rem;
  padding-top: 0;
  padding: 0;
}
.productCont .followArea .follow .btnArea .btn {
  background: #ffffff;
  height: 48px;
  width: 70%;
  color: #666666;
  padding: 0 1rem;
  font-size: 2.2rem;
  font-weight: 400;
}
.productCont .followArea .follow .btnArea .btn:first-child {
  width: 30%;
  margin-right: 2rem;
}
.productCont .followArea .follow .btnArea .btn:hover {
  opacity: 0.7;
  border: 1px solid #d9d9d9;
}
.productCont .followArea .follow .btnArea .btn:hover span::before {
  -webkit-filter: none;
          filter: none;
}
.productCont .ds1_Area a {
  color: #002c76;
}
.productCont .search .site-search {
  margin-top: 1em;
}
.productCont .search .site-search span {
  display: none;
}
.productCont .search .site-search form {
  width: 500px;
  position: relative;
}
.productCont .search .site-search form label input {
  padding: 1em 0.7em;
  border-radius: 0.2em;
  border: #D9D9D9 1px solid;
  background: #FBFBFB;
  width: 100%;
  padding-right: 3em;
}
.productCont .search .site-search form .search-button {
  position: absolute;
  right: 0;
  top: 0;
  width: 3em;
  height: 4em;
  border: none;
  background: none;
}
.productCont .search .site-search form:before {
  content: "";
  background-image: url(../img/common/icon-search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  width: 1.4em;
  height: 1.4em;
  right: 0.7em;
  top: 50%;
  margin-top: -0.7em;
  color: #af1f39;
}
.productCont .search__List__item {
  margin-top: 5rem;
}
.productCont .search__List__item .search-link {
  margin-top: 1em;
}
.productCont .search__List__item .search-link a {
  color: #333333;
  font-size: 1.7rem;
  font-weight: bold;
  position: relative;
  display: block;
  padding-left: 1.2em;
}
.productCont .search__List__item .search-link a:hover {
  color: #af1f39;
}
.productCont .search__List__item .search-link a:before {
  content: "";
  background-image: url(../img/common/icon-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  width: 1em;
  height: 1em;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  color: #af1f39;
}
.productCont .unit .main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.productCont .unit .main .thumb {
  width: 360px;
  margin-left: 5em;
}
.productCont .unit .main .textArea {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.productCont .unit .main .textArea p {
  line-height: 2;
}
.productCont .unit .pageNav {
  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;
  margin-top: 2em;
}
.productCont .unit .pageNav__item {
  width: 19%;
  border: #D9D9D9 2px solid;
  padding: 0.8em;
}
.productCont .unit .pageNav__item .ttl {
  margin-bottom: 0.6em;
}
.productCont .unit .pageNav__item .ttl a {
  color: #333333;
  text-align: center;
  display: block;
  padding-bottom: 0.5em;
  border-bottom: #D9D9D9 3px solid;
}
.productCont .unit .pageNav__item ul {
  font-size: 90%;
}
.productCont .unit .pageNav__item ul li {
  margin-bottom: 0.4em;
}
.productCont .unit .pageNav__item ul li:last-child {
  margin-bottom: 0;
}
.productCont .unit .pageNav__item ul li a {
  display: block;
  padding: 0.2em;
}
.productCont .unit .pageNav__item ul li a:hover {
  background: #CCC;
  color: #FFF;
}
.productCont .unit .pageNav__item ul li:first-child a:hover {
  background: #6AB688;
}
.productCont .unit .pageNav__item ul li:nth-child(2) a:hover {
  background: #486198;
}
.productCont .unit .pageNav__item ul li:nth-child(3) a:hover {
  background: #A8CA03;
}
.productCont .unit .pageNav__item ul li:nth-child(4) a:hover {
  background: #A384BA;
}
.productCont .unit .productDetail {
  margin-bottom: 3em;
}
.productCont .unit .productDetail:last-child {
  margin-bottom: 0;
}
.productCont .unit .productDetail.-multiaxes .tittleArea .subTitle.-square:before {
  color: #6AB688;
}
.productCont .unit .productDetail.-multiaxes .tableCont {
  border-color: rgba(106, 182, 136, 0.4);
}
.productCont .unit .productDetail.-multiaxes .tableCont__item {
  border-color: rgba(106, 182, 136, 0.4);
}
.productCont .unit .productDetail.-multiaxes .tableCont__ttl {
  border-color: rgba(106, 182, 136, 0.4);
  color: #6AB688;
  background: rgba(106, 182, 136, 0.1);
}
.productCont .unit .productDetail.-multiaxes .btnArea .btn {
  border-color: #6AB688;
  color: #6AB688;
}
.productCont .unit .productDetail.-multiaxes .btnArea .btn:hover {
  background: #6AB688;
  color: #FFF;
}
.productCont .unit .productDetail.-clean .tittleArea .subTitle.-square:before {
  color: #A8CA03;
}
.productCont .unit .productDetail.-clean .tableCont {
  border-color: rgba(168, 202, 3, 0.4);
}
.productCont .unit .productDetail.-clean .tableCont__item {
  border-color: rgba(168, 202, 3, 0.4);
}
.productCont .unit .productDetail.-clean .tableCont__ttl {
  border-color: rgba(168, 202, 3, 0.4);
  color: #A8CA03;
  background: rgba(168, 202, 3, 0.1);
}
.productCont .unit .productDetail.-clean .btnArea .btn {
  border-color: #A8CA03;
  color: #A8CA03;
}
.productCont .unit .productDetail.-clean .btnArea .btn:hover {
  background: #A8CA03;
  color: #FFF;
}
.productCont .unit .productDetail.-scara .tittleArea .subTitle.-square:before {
  color: #486198;
}
.productCont .unit .productDetail.-scara .tableCont {
  border-color: rgba(72, 97, 152, 0.4);
}
.productCont .unit .productDetail.-scara .tableCont__item {
  border-color: rgba(72, 97, 152, 0.4);
}
.productCont .unit .productDetail.-scara .tableCont__ttl {
  border-color: rgba(72, 97, 152, 0.4);
  color: #486198;
  background: rgba(72, 97, 152, 0.1);
}
.productCont .unit .productDetail.-scara .btnArea .btn {
  border-color: #486198;
  color: #486198;
}
.productCont .unit .productDetail.-scara .btnArea .btn:hover {
  background: #486198;
  color: #FFF;
}
.productCont .unit .productDetail .tittleArea {
  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;
  margin-bottom: 1em;
}
.productCont .unit .productDetail .tittleArea .subTitle {
  font-size: 130%;
}
.productCont .unit .productDetail .tittleArea .subTitle.-square:before {
  content: "■";
  margin-right: 0.5em;
}
.productCont .unit .productDetail .tittleArea .btnArea {
  margin-top: 0;
  padding: 0;
}
.productCont .unit .productDetail .tableCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border: #ccc 1px solid;
  border-collapse: collapse;
}
.productCont .unit .productDetail .tableCont__item {
  width: 100%;
  border: #ccc 1px solid;
  border-collapse: collapse;
}
.productCont .unit .productDetail .tableCont__item.-second {
  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;
}
.productCont .unit .productDetail .tableCont__item.-second .second {
  width: 48.5%;
}
.productCont .unit .productDetail .tableCont__item.-second .second.-right {
  padding: 5em 2em 1.5em;
}
.productCont .unit .productDetail .tableCont__item.-second .secondDetail {
  padding: 1.5em 2em;
  margin-bottom: 2em;
}
.productCont .unit .productDetail .tableCont__item.-second .secondDetail:last-child {
  margin-bottom: 0;
}
.productCont .unit .productDetail .tableCont__item.-col2 {
  width: 50%;
}
.productCont .unit .productDetail .tableCont__item .detail {
  padding: 1.5em 2em;
}
.productCont .unit .productDetail .tableCont__item .detail.-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.productCont .unit .productDetail .tableCont__item .detail.-flex > * {
  width: 48.5%;
  margin-right: 3%;
}
.productCont .unit .productDetail .tableCont__item .detail.-flex > *:nth-child(2n) {
  margin-right: 0;
}
.productCont .unit .productDetail .tableCont__item .detail__wrap {
  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;
}
.productCont .unit .productDetail .tableCont__item .detail__wrap.-noTittle {
  margin-top: 2.5em;
}
.productCont .unit .productDetail .tableCont__item .detail__wrap .grayTitle {
  width: 100%;
  margin-bottom: 1em;
  background: #666666;
  padding: 0.5em;
  color: #FFF;
  line-height: 1.2;
}
.productCont .unit .productDetail .tableCont__item .detail__wrap p {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.productCont .unit .productDetail .tableCont__item .detail__wrap img {
  width: 150px;
  margin-left: 1em;
}
.productCont .unit .productDetail .tableCont__item .ttl {
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 0.5em;
  display: block;
}
.productCont .unit .productDetail .tableCont__item p {
  margin-bottom: 1em;
  display: block;
}
.productCont .unit .productDetail .tableCont__item ul {
  margin-bottom: 1em;
  display: block;
}
.productCont .unit .productDetail .tableCont__ttl {
  padding: 0.6em;
  font-size: 140%;
  border-bottom: #ccc 1px solid;
  border-collapse: collapse;
}
.productCont .unit .productDetail .tableCont__ttl span {
  font-size: 70%;
  line-height: 1.4;
  display: inline-block;
  margin-right: 0.4em;
}
.productCont .unit .productDetail .tableCont .squareLits li {
  padding-left: 1.2em;
  position: relative;
  margin-bottom: 0.5em;
}
.productCont .unit .productDetail .tableCont .squareLits li:before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0;
  color: #999999;
}
.productCont .unit .productDetail .btnArea {
  margin-top: 1.5em;
  padding: 0;
}
.productCont .unit .productDetail .heading-2 {
  padding: 0.5em 1em;
}
.productCont .unit .productDetail .heading-2.-multiaxes {
  background: #6AB688;
}
.productCont .unit .productDetail .heading-2.-scara {
  background: #486198;
}
.productCont .unit .productDetail .heading-2.-clean {
  background: #A8CA03;
}
.productCont .unit .productDetail .heading-2.-waterproof {
  background: #A384BA;
}
.productCont .unit .productDetail .unit_list {
  width: 100%;
  margin: 0;
}
.productCont .unit .productDetail .unit_list a {
  color: #2f62bb;
}
.productCont .unit .productDetail .kahan_info {
  font-size: 90%;
}
.productCont .unit .productDetail .scrollArea {
  margin: 1em 0 3em 0;
}
.productCont .details_h1_title {
  margin: 0;
}
.productCont .details_h2_title {
  background: none;
  color: #333;
  font-size: 2.2rem;
  font-weight: 500;
  color: #333333;
  border-bottom: 1px solid #d9d9d9;
  position: relative;
  padding: 0 0 0.5em;
  line-height: normal;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.productCont .details_h2_title::before {
  position: absolute;
  content: "";
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #d9d9d9;
}
.productCont .details_h4_title {
  padding-left: 1.5em;
  background: url("/assets/img/common/icon-detail-square.svg") no-repeat;
  background-position: left center;
  font-size: 130%;
  margin-top: 30px;
}
.productCont .details_h3_title {
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: 0 2rem;
  color: #333;
  background: none;
  min-width: 0;
}
.productCont .details_h3_title:after, .productCont .details_h3_title:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../img/common/line.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 6px;
  height: 26px;
  margin-top: 0;
}
.productCont .details_h3_title:before {
  left: 0;
}
.productCont .details_h3_title:after {
  right: 0;
}
.productCont .product-section {
  margin-top: 30px;
}
.productCont .product-section .product-detail-ttl {
  padding-left: 1.5em;
  background: url("/assets/img/common/icon-detail-square.svg") no-repeat;
  background-position: left center;
  font-size: 110%;
}
.productCont .product-section .tabbed1, .productCont .product-section .tabbed2, .productCont .product-section .tabbed3, .productCont .product-section .tabbed4 {
  background: none;
}
.productCont .product-section .tabbed1 > input + section > h1 label, .productCont .product-section .tabbed2 > input + section > h1 label, .productCont .product-section .tabbed3 > input + section > h1 label, .productCont .product-section .tabbed4 > input + section > h1 label {
  border: 1px solid #ccc;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  color: #333;
}
.productCont .product-section .tabbed1 > input:checked + section > h1 label, .productCont .product-section .tabbed2 > input:checked + section > h1 label, .productCont .product-section .tabbed3 > input:checked + section > h1 label, .productCont .product-section .tabbed4 > input:checked + section > h1 label {
  background: #666666;
  color: #FFF;
}
.productCont .product-section .tabbed1 > section > div, .productCont .product-section .tabbed2 > section > div, .productCont .product-section .tabbed3 > section > div, .productCont .product-section .tabbed4 > section > div {
  background: none;
  border-top: #666666 5px solid;
  margin-top: 54px;
}
.productCont .product-section .spec-tbl {
  margin-top: 0;
  border-top: 1px solid #BFBFBF;
  border-left: 1px solid #BFBFBF;
}
.productCont .product-section .spec-tbl th {
  background: #D9D9D9 !important;
  border-right: 1px solid #BFBFBF;
  border-bottom: 1px solid #BFBFBF;
  min-width: 100px;
}
.productCont .product-section .spec-tbl td {
  background: #F5F5F5 !important;
  border-right: 1px solid #BFBFBF;
  border-bottom: 1px solid #BFBFBF;
  min-width: 100px;
}
.productCont .bass-conversion-A01 .bass-conversion-download .download-list {
  width: 220px !important;
  margin-right: 1em;
}
.productCont .bass-conversion-A01 .bass-conversion-download .download-list:last-child {
  margin-right: 0;
}
.productCont .bass-conversion-A01 .bass-conversion-download .download-list li {
  width: 100%;
  font-size: 80%;
  border: #7F99D1 1px solid;
  border-radius: 0.2em;
  margin-top: 0.5em !important;
}
.productCont .bass-conversion-A01 .bass-conversion-download .download-list li a {
  font-size: 110%;
  padding: 0.6em 0.6em 0.6em 30px;
  background: none;
  text-shadow: none;
  border: none;
  color: #0034A3 !important;
  background: #f2f5fa;
  background: -webkit-linear-gradient(top, #f2f5fa 0%, #d9e1f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#f2f5fa), to(#d9e1f1));
  background: linear-gradient(to bottom, #f2f5fa 0%, #d9e1f1 100%);
  padding: 1em;
  text-align: center;
}
.productCont .bass-conversion-A01 .bass-conversion-download .download-list li a:hover {
  color: #FFF !important;
  background: #0034A3;
  background: -webkit-linear-gradient(top, #0034A3 0%, #4067BA 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#0034A3), to(#4067BA));
  background: linear-gradient(to bottom, #0034A3 0%, #4067BA 100%);
}
.productCont .details_menu {
  text-align: left;
  margin: 2em 0 0;
  border: #CCCCCC 1px solid;
  padding: 0.5em;
}
.productCont .details_menu li {
  margin-left: 0;
  margin-right: 1em;
  padding: 0;
  background: none;
}
.productCont .details_menu li a {
  color: #333;
  display: block;
  padding: 0.5em 1.2em 0.5em 0.5em;
  background: url(/assets/img/common/icon-arrowdown_gray.svg) no-repeat right center;
}
.productCont .details_menu li a:hover {
  background: url(/assets/img/common/icon-arrowdown_red.svg) no-repeat right center, #F7E8EB;
}
.productCont.-series .seriesNav {
  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;
  gap: 0.8em;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.productCont.-series .seriesNav__item {
  width: 140px;
  margin-top: 20px;
}
.productCont.-series .seriesNav__item a {
  display: block;
}
.productCont.-series .seriesNav__item a > .ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background: #F3A35C;
  padding: 0.3em 0.5em;
  height: 40px;
  line-height: 1.2;
}
.productCont.-series .seriesNav__item a > .ttl > .num {
  border: 1px solid #fff;
  padding: 0.1em;
  margin-right: 0.5em;
  width: 25px;
  text-align: center;
  font-size: 90%;
}
.productCont.-series .seriesNav__item a > .ttl > p {
  font-size: 80%;
}
.productCont.-series .seriesNav__item a > img {
  border: 1px solid #fff;
}
.productCont.-series .seriesNav__item a:hover {
  background: #F5F5F5;
  opacity: 1;
}
.productCont.-series .seriesNav__item a:hover > img {
  border: 1px solid #F3A35C;
}
.productCont.-series .seriesNav__item.-multiaxes a > .ttl {
  background: #6AB688;
}
.productCont.-series .seriesNav__item.-multiaxes a:hover > img {
  border: 1px solid #6AB688;
}
.productCont.-series .seriesNav__item.-grip a > .ttl {
  background: #BA8977;
}
.productCont.-series .seriesNav__item.-grip a:hover > img {
  border: 1px solid #BA8977;
}
.productCont.-series .seriesNav__item.-scara a > .ttl {
  background: #486198;
}
.productCont.-series .seriesNav__item.-scara a:hover > img {
  border: 1px solid #486198;
}
.productCont.-series .seriesNav__item.-rotary a > .ttl {
  background: #CC8B63;
}
.productCont.-series .seriesNav__item.-rotary a:hover > img {
  border: 1px solid #CC8B63;
}
.productCont.-series .seriesNav__item.-table a > .ttl {
  background: #00B1E8;
}
.productCont.-series .seriesNav__item.-table a:hover > img {
  border: 1px solid #00B1E8;
}
.productCont.-series .seriesNav__item.-rod a > .ttl {
  background: #7AA4D0;
}
.productCont.-series .seriesNav__item.-rod a:hover > img {
  border: 1px solid #7AA4D0;
}
.productCont.-series .seriesNav__item.-servo a > .ttl {
  background: #379AAE;
}
.productCont.-series .seriesNav__item.-servo a:hover > img {
  border: 1px solid #379AAE;
}
.productCont.-series .seriesNav__item.-lsa a > .ttl {
  background: #F2AFAF;
}
.productCont.-series .seriesNav__item.-lsa a:hover > img {
  border: 1px solid #F2AFAF;
}
.productCont.-series .seriesNav__item.-tabletop a > .ttl {
  background: #F8C63E;
}
.productCont.-series .seriesNav__item.-tabletop a:hover > img {
  border: 1px solid #F8C63E;
}
.productCont.-series .seriesNav__item.-clean a > .ttl {
  background: #A8CA03;
}
.productCont.-series .seriesNav__item.-clean a:hover > img {
  border: 1px solid #A8CA03;
}
.productCont.-series .seriesNav__item.-waterproof a > .ttl {
  background: #A384BA;
}
.productCont.-series .seriesNav__item.-waterproof a:hover > img {
  border: 1px solid #A384BA;
}
.productCont.-series .seriesNav__item.-control a > .ttl {
  background: #DD7D76;
}
.productCont.-series .seriesNav__item.-control a > .ttl .txt {
  letter-spacing: -0.14em;
  font-size: 74%;
}
.productCont.-series .seriesNav__item.-control a:hover > img {
  border: 1px solid #DD7D76;
}
.productCont.-series .seriesNav__item.-special a > .ttl {
  background: #007BB6;
}
.productCont.-series .seriesNav__item.-special a > .ttl .txt {
  letter-spacing: -0.14em;
  font-size: 74%;
}
.productCont.-series .seriesNav__item.-special a:hover > img {
  border: 1px solid #007BB6;
}
.productCont.-series .series-subArea {
  color: #333333;
  font-size: 2.5rem;
  border-bottom: 0.7rem solid #F9D1AD;
  position: relative;
  margin-bottom: 4rem;
  padding-top: 7rem;
}
.productCont.-series .series-subArea::after {
  position: absolute;
  content: "";
  bottom: -0.7rem;
  right: -100px;
  width: 100%;
  height: 0.7rem;
  background-color: #F9D1AD;
}
.productCont.-series .series-subArea .subTitle {
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.productCont.-series .series-subArea .subTitle > .num {
  color: #fff;
  margin-right: 0.5em;
  width: 26px;
  font-size: 80%;
  height: 26px;
  padding: 0.1em;
  line-height: 1;
  text-align: center;
  background: #F3A35C;
}
.productCont.-series .series-subArea.-multiaxes {
  border-bottom: 0.7rem solid #B4DBC4;
}
.productCont.-series .series-subArea.-multiaxes::after {
  background-color: #B4DBC4;
}
.productCont.-series .series-subArea.-multiaxes .subTitle > .num {
  background: #6AB88A;
}
.productCont.-series .series-subArea.-grip {
  border-bottom: 0.7rem solid #DDC5BB;
}
.productCont.-series .series-subArea.-grip::after {
  background-color: #DDC5BB;
}
.productCont.-series .series-subArea.-grip .subTitle > .num {
  background: #BC8B77;
}
.productCont.-series .series-subArea.-scara {
  border-bottom: 0.7rem solid #A3B0CC;
}
.productCont.-series .series-subArea.-scara::after {
  background-color: #A3B0CC;
}
.productCont.-series .series-subArea.-scara .subTitle > .num {
  background: #48619A;
}
.productCont.-series .series-subArea.-rotary {
  border-bottom: 0.7rem solid #E5C5B1;
}
.productCont.-series .series-subArea.-rotary::after {
  background-color: #E5C5B1;
}
.productCont.-series .series-subArea.-rotary .subTitle > .num {
  background: #CC8B63;
}
.productCont.-series .series-subArea.-table {
  border-bottom: 0.7rem solid #7FD9F4;
}
.productCont.-series .series-subArea.-table::after {
  background-color: #7FD9F4;
}
.productCont.-series .series-subArea.-table .subTitle > .num {
  background: #00B3EA;
}
.productCont.-series .series-subArea.-rod {
  border-bottom: 0.7rem solid #BCD2E8;
}
.productCont.-series .series-subArea.-rod::after {
  background-color: #BCD2E8;
}
.productCont.-series .series-subArea.-rod .subTitle > .num {
  background: #7AA6D2;
}
.productCont.-series .series-subArea.-servo {
  border-bottom: 0.7rem solid #9ACCD6;
}
.productCont.-series .series-subArea.-servo::after {
  background-color: #9ACCD6;
}
.productCont.-series .series-subArea.-servo .subTitle > .num {
  background: #379AAE;
}
.productCont.-series .series-subArea.-lsa {
  border-bottom: 0.7rem solid #F9D8D8;
}
.productCont.-series .series-subArea.-lsa::after {
  background-color: #F9D8D8;
}
.productCont.-series .series-subArea.-lsa .subTitle > .num {
  background: #F4B1B1;
}
.productCont.-series .series-subArea.-tabletop {
  border-bottom: 0.7rem solid #FCE39E;
}
.productCont.-series .series-subArea.-tabletop::after {
  background-color: #FCE39E;
}
.productCont.-series .series-subArea.-tabletop .subTitle > .num {
  background: #FAC83E;
}
.productCont.-series .series-subArea.-clean {
  border-bottom: 0.7rem solid #D4E581;
}
.productCont.-series .series-subArea.-clean::after {
  background-color: #D4E581;
}
.productCont.-series .series-subArea.-clean .subTitle > .num {
  background: #AACC03;
}
.productCont.-series .series-subArea.-waterproof {
  border-bottom: 0.7rem solid #D2C2DD;
}
.productCont.-series .series-subArea.-waterproof::after {
  background-color: #D2C2DD;
}
.productCont.-series .series-subArea.-waterproof .subTitle > .num {
  background: #A586BC;
}
.productCont.-series .series-subArea.-control {
  border-bottom: 0.7rem solid #EFBEBA;
}
.productCont.-series .series-subArea.-control::after {
  background-color: #EFBEBA;
}
.productCont.-series .series-subArea.-control .subTitle > .num {
  background: #DF7D76;
}
.productCont.-series .series-subArea.-special {
  border-bottom: 0.7rem solid #66B0D3;
}
.productCont.-series .series-subArea.-special::after {
  background-color: #66B0D3;
}
.productCont.-series .series-subArea.-special .subTitle > .num {
  background: #007BB6;
}
.productCont.-series .series-subArea.-special .bass-documentlist-A01 .bass-grid-B04 {
  margin-left: 0;
  width: 1000px;
}
.productCont.-series .series-subArea.-special .bass-documentlist-A01 .bass-grid-B04 .bass-grid-leftcol2 {
  width: 150px;
  margin-left: 0;
  float: left;
}
.productCont.-series .series-subArea.-special .bass-documentlist-A01 .bass-grid-B04 .bass-grid-leftcol2 .bass-figure-A01 {
  margin-top: 0;
}
.productCont.-series .series-subArea.-special .bass-documentlist-A01 .bass-grid-B04 .bass-grid-rightcol2 {
  width: 810px;
  margin-left: 0;
  float: right;
}
.productCont.-series .series-subArea.-special .bass-documentlist-A01 .bass-grid-B04 .bass-grid-rightcol2 .bass-heading-A03 {
  margin-top: 0;
}
.productCont.-series .series-subArea.-other {
  border-bottom: 0.7rem solid #BCC5C6;
}
.productCont.-series .series-subArea.-other::after {
  background-color: #BCC5C6;
}
.productCont.-series .series-subArea.-other .subTitle {
  position: relative;
  padding-left: 1.5em;
}
.productCont.-series .series-subArea.-other .subTitle::before {
  content: "";
  position: absolute;
  background-color: #7A8B8E;
  width: 26px;
  height: 26px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.productCont.-series table {
  border-left: 1px solid #808080;
  border-top: 1px solid #808080;
  width: 100%;
}
.productCont.-series table th {
  border-bottom: 1px solid #808080;
  background: #d9d9d9;
  width: 120px;
  padding: 0.5em 1em;
}
.productCont.-series table td {
  border-right: 1px solid #808080;
  border-bottom: 1px solid #808080;
  background: #f5f5f5;
  padding: 0.5em 1em;
}
.productCont.-series .orthogonalBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.productCont.-series .orthogonalBox .orthogonalContents .sub-ttl {
  font-size: 120%;
  font-weight: 300;
  color: #333333;
  margin-bottom: 1em;
}
.productCont.-series .orthogonalBox .orthogonalContents .seriesWrap__List .rightSpace {
  margin-right: 40px;
}
.productCont.-series .seriesWrap {
  border: 1px solid #808080;
  padding: 30px 30px 0;
  margin-top: 35px;
}
.productCont.-series .seriesWrap > .sub-ttl {
  font-size: 120%;
  font-weight: 300;
  color: #333333;
  margin-bottom: 1em;
}
.productCont.-series .seriesWrap__List {
  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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.productCont.-series .seriesWrap__List__item {
  width: 189px;
  margin-bottom: 30px;
  margin-right: 27px;
}
.productCont.-series .seriesWrap__List__item:nth-child(4n) {
  margin-right: 0;
}
.productCont.-series .seriesWrap__List__item a {
  border: 1px solid #e6e6e6;
  text-align: center;
  padding: 0.5em;
  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-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
}
.productCont.-series .seriesWrap__List__item a > .ttl {
  color: #333333;
  font-size: 95%;
}
.productCont.-series .seriesWrap__List__item a img {
  margin-top: auto;
}
.productCont.-series .seriesWrap__List__item a:hover {
  border: 1px solid #cccccc;
  background: #f5f5f5;
  opacity: 1;
}
.productCont.-series .seriesWrap__link {
  text-align: right;
  margin-bottom: 30px;
}
.productCont.-series .seriesWrap__link a {
  font-size: 110%;
  color: #333333;
}
.productCont.-series .seriesWrap__link a:after {
  margin-left: 0.3em;
  content: "≫";
  color: #af1f39;
}
.productCont.-series .seriesWrap__link a:hover {
  color: #af1f39;
}
.productCont.-series .seriesWrap__controller {
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.productCont.-series .seriesWrap__controller .controllerWrap {
  width: 49%;
  color: #333333;
  margin-bottom: 20px;
}
.productCont.-series .seriesWrap__controller .controllerWrap > .ttl {
  font-size: 110%;
}
.productCont.-series .seriesWrap__controller .controllerWrap > .ttl:before {
  margin-right: 0.3em;
  content: "■";
  color: #DD7D76;
}
.productCont.-series .seriesWrap__controller .controllerWrap .controllerList {
  margin-left: 25px;
}
.productCont.-series .seriesWrap__controller .controllerWrap .controllerList__item {
  margin-top: 0.2em;
}

.scrollArea {
  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;
  padding-top: 1rem;
}

/*新製品情報*/
.pnText {
  margin-bottom: 2em;
}

.linkArea:hover .link {
  text-decoration: none;
}

.pnImg {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), color-stop(30%, #F9F9F9), color-stop(80%, #FFFFFF));
  background-image: -webkit-linear-gradient(#F6F6F6 0% 20%, #F9F9F9 30% 70%, #FFFFFF 80% 100%);
  background-image: linear-gradient(#F6F6F6 0% 20%, #F9F9F9 30% 70%, #FFFFFF 80% 100%);
}
.pnImg img {
  display: block;
  height: auto;
  margin: 0 auto;
}

.pnTextArea {
  position: relative;
  padding: 1em;
  height: 100%;
}
.pnTextArea .date {
  max-width: 150px;
  width: 100%;
  margin-bottom: 0.5em;
  padding: 0.2em;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 14px;
  background-color: #AF1F39;
}
.pnTextArea .link {
  font-size: 20px;
  margin-bottom: 2em;
}
.pnTextArea .publishedBox {
  position: absolute;
  right: 1em;
  bottom: 1em;
  color: #333333;
  font-size: 13px;
  text-align: right;
}

.-textIndent {
  position: relative;
  padding-left: 3.3em;
}
.-textIndent .noteTxt {
  position: absolute;
  top: 0.3em;
  left: 0;
}

/*製品体系一覧*/
.greenTtl {
  color: #6AB688;
  font-size: 22px;
  padding-bottom: 0.8em;
}

.blueTtl {
  display: block;
  color: #486198;
  font-size: 22px;
  padding-bottom: 0.8em;
}
.blueTtl .small {
  display: block;
  font-size: 16px;
}

.-bottomSpace {
  padding-bottom: 1.3em;
}
.-bottomSpace .pinkTtl {
  font-size: 22px;
  position: relative;
  padding-left: 0.7em;
  margin-bottom: 0.5em;
}
.-bottomSpace .pinkTtl:before {
  content: "";
  position: absolute;
  background-color: #DD7D76;
  width: 6px;
  height: 22px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.-nospace {
  padding-bottom: 0;
}

.pdfBox {
  padding-top: 3em;
}
.pdfBox .pdfBtn {
  max-width: 420px;
  width: 100%;
  text-align: center;
  border-radius: 3px;
  border-color: #004F77;
  background: -webkit-gradient(linear, left top, left bottom, from(#0076B1), to(#00547E));
  background: -webkit-linear-gradient(#0076B1, #00547E);
  background: linear-gradient(#0076B1, #00547E);
}
.pdfBox .pdfBtn .pdfText {
  display: block;
  padding: 1.2em;
}
.pdfBox .pdfBtn .pdfText span {
  position: relative;
  color: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  padding-left: 1.5em;
}
.pdfBox .pdfBtn .pdfText span:before {
  display: inline-block;
  position: absolute;
  content: url(../img/common/icon_pdf_02.png);
  left: 0.5em;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.-center {
  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;
}

.-bottom {
  padding-bottom: 3em;
}

/*-------------------------------  コントローラー R-unit  ----------------------------------------*/
.type {
  position: relative;
}
.type .typeImg {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 278px;
}
.type .typeImg img {
  max-height: 276px;
}

.unit {
  padding-bottom: 6em;
  position: relative;
}
.unit .unitImg {
  position: absolute;
  top: 100px;
  right: 0;
}
.unit .boxTxtCont__txt {
  width: calc(100% - 226px);
}
.unit .boxTxtCont__txt p {
  margin-bottom: 1.3em;
}
.unit .boxTxtCont__txt .pinkTxt {
  color: #DD7D76;
  font-weight: bold;
  font-size: 1.8rem;
}
.unit .boxTxtCont__img {
  width: 400px;
}

/*-------------------------------  コントローラー機種選定ガイド  ----------------------------------------*/
.productCont .page-control .select-spec__list .spec-item label {
  width: 100%;
  padding: 0 0.5em;
}
.productCont .page-control .select-spec__list .spec-item {
  float: left;
  margin-left: 1%;
  width: 19%;
  text-align: center;
  position: relative;
  display: table;
}

/*-------------------------------  electric-actuator  ----------------------------------------*/
.contElectricActuator {
  margin-top: 2.5em;
}
.contElectricActuator:first-child {
  margin-top: 0;
}
.contElectricActuator .subTitle {
  color: #333333;
  font-size: 2.5rem;
  font-weight: 400;
  border-bottom: 0.7rem solid #d9d9d9;
  margin-bottom: 3rem;
}
.contElectricActuator .blockBtn h5 {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 1.5rem;
  padding-top: 4rem;
}
.contElectricActuator .blockBtn .flexBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.contElectricActuator .blockBtn .flexBox p {
  margin-right: 13px;
  width: 240px;
  height: 54px;
  border-radius: 5px;
  border: 1px solid #CCC;
  background: rgb(230, 230, 230);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(230, 230, 230)), color-stop(73%, rgb(255, 255, 255)), to(rgb(252, 249, 249)));
  background: -webkit-linear-gradient(bottom, rgb(230, 230, 230) 0%, rgb(255, 255, 255) 73%, rgb(252, 249, 249) 100%);
  background: linear-gradient(0deg, rgb(230, 230, 230) 0%, rgb(255, 255, 255) 73%, rgb(252, 249, 249) 100%);
  position: relative;
}
.contElectricActuator .blockBtn .flexBox p span {
  position: absolute;
  top: 13px;
  left: 35px;
  color: #333333;
  font-size: 17px;
  font-weight: 600;
}
.contElectricActuator .blockBtn .flexBox p::before {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #AF1F39;
  border-right: 2px solid #AF1F39;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.contElectricActuator .ttlArea {
  color: #333333;
}
.contElectricActuator .movieArea {
  text-align: center;
  margin-top: 2em;
}
.contElectricActuator .movieArea img {
  width: 600px;
}
.contElectricActuator .featureEC-btn {
  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-bottom: -1.5em;
}
.contElectricActuator .featureEC-btn__item {
  width: 32%;
  margin-bottom: 1.5em;
}
.contElectricActuator .featureEC-btn__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1em;
  color: #333;
  border: 1px solid #CCC;
  border-radius: 5px;
}
.contElectricActuator .featureEC-btn__item a:hover {
  background: #F3F3F3;
  border: 1px solid #b02139;
  opacity: 1;
}
.contElectricActuator .featureEC-btn__item a img {
  max-width: 80px;
  margin-right: 1em;
}
.contElectricActuator .featureEC-btn__item a .featureEC-txt h5 {
  font-size: 120%;
}
.contElectricActuator .featureEC-btn__item a .featureEC-txt p {
  font-size: 90%;
}
.contElectricActuator .actuator-btn {
  margin: 4rem auto 0;
  max-width: 600px;
}
.contElectricActuator .actuator-btn span {
  display: inherit;
  border: solid 3px #bfcadd;
  border-radius: 4px;
}
.contElectricActuator .actuator-btn a {
  border: 1px solid #002c76;
  color: #FFF;
  background: -webkit-gradient(linear, left top, left bottom, from(#2f62bb), to(#162f59));
  background: -webkit-linear-gradient(top, #2f62bb, #162f59);
  background: linear-gradient(to bottom, #2f62bb, #162f59);
  text-shadow: 1px 2px #162e57;
  padding: 2rem 6rem;
  padding-top: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  border-radius: 4px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6363636364;
}
.contElectricActuator .actuator-btn a img {
  margin-left: 1.17rem;
  width: 1.03rem;
}

.-elecylinder-merit {
  position: relative;
}
.-elecylinder-merit .contElectricActuator .ecmerit {
  margin-bottom: 5em;
}
.-elecylinder-merit .contElectricActuator .ecmerit:first-of-type {
  margin-top: 3.5em;
}
.-elecylinder-merit .contElectricActuator .ecmerit:last-of-type {
  margin-bottom: 0;
}
.-elecylinder-merit .contElectricActuator .ecmerit .ecmeritImg {
  border: 1px solid #BBB;
  margin: 0 auto;
  max-width: 90%;
}
.-elecylinder-merit .contElectricActuator .ecmerit .ecmeritBtn {
  margin-top: 3em;
}
.-elecylinder-merit .contElectricActuator .ecmerit .ecmeritBtn a {
  border-radius: 5px;
  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;
  max-width: 650px;
  width: 100%;
  margin: 0 auto;
  height: 75px;
  text-decoration: none;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#2F62BB), to(#162F59));
  background: -webkit-linear-gradient(#2F62BB, #162F59);
  background: linear-gradient(#2F62BB, #162F59);
  color: #fff;
  -webkit-transition: 0s;
  transition: 0s;
  color: #ffffff;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 155%;
}
.-elecylinder-merit .contElectricActuator .ecmerit .ecmeritBtn a::before {
  content: "";
  display: inline-block;
  margin-right: 0.7em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 100%;
}
.-elecylinder-merit .contElectricActuator .ecmerit .ecmeritBtn a::after {
  content: "";
  background-image: url(../img/common/arrow-next-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -0.5em;
  width: 0.5em;
  height: 1em;
}
.-elecylinder-merit .contElectricActuator .ecmerit .ecmeritBtn a:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#162F59), to(#2F62BB));
  background: -webkit-linear-gradient(#162F59, #2F62BB);
  background: linear-gradient(#162F59, #2F62BB);
}
.-elecylinder-merit .contElectricActuator .ecmerit#ecmerit02 .ecmeritBtn a::before, .-elecylinder-merit .contElectricActuator .ecmerit#ecmerit06 .ecmeritBtn a::before, .-elecylinder-merit .contElectricActuator .ecmerit#ecmerit09 .ecmeritBtn a::before {
  background-image: url(/product/electric-actuator/img/ecmerit-A.png);
  width: 75px;
}
.-elecylinder-merit .contElectricActuator .ecmerit#ecmerit04 .ecmeritBtn a::before {
  background-image: url(/product/electric-actuator/img/ecmerit-BC.png);
  width: 70px;
}
.-elecylinder-merit .contElectricActuator .ecmerit#ecmerit05 .ecmeritBtn a::before {
  background-image: url(/product/electric-actuator/img/ecmerit-D.png);
  width: 55px;
}
.-elecylinder-merit .contElectricActuator .ecmerit#ecmerit07 .ecmeritBtn a::before {
  background-image: url(/product/electric-actuator/img/ecmerit-EF.png);
  width: 70px;
}
.-elecylinder-merit .contElectricActuator .ecmerit#ecmerit08 .ecmeritBtn a::before {
  background-image: url(/product/electric-actuator/img/ecmerit-G.png);
  width: 60px;
}
.-elecylinder-merit .contElectricActuator .ecmerit#ecmerit12 .ecmeritBtn a::before {
  background-image: url(/product/electric-actuator/img/ecmerit-H.png);
  width: 45px;
}
.-elecylinder-merit .pagetop {
  position: fixed;
  right: 1em;
  bottom: 1em;
}

/*-------------------------------  新製品情報　エレシリンダー  ----------------------------------------*/
.ec-st15 {
  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;
}
.ec-st15__item {
  width: 200px;
}
.ec-st15__item:first-child {
  margin-right: 22px;
}
.ec-st15__item > .btnArea {
  padding: 0 !important;
}
.ec-st15__item > .btnArea a {
  width: 200px;
  padding: 1em !important;
}

/*======================================================================================================
# actuator_sec
====================================================================================================== */
.-pageActuator {
  /* actuator_cont1
  -------------------------------------------------------------*/
  /* actuator_cont2
  -------------------------------------------------------------*/
  /* actuator_cont3
  -------------------------------------------------------------*/
  /* actuator_cont4
  -------------------------------------------------------------*/
  /* actuator_cont5
  -------------------------------------------------------------*/
}
.-pageActuator .pc-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .-pageActuator .pc-only {
    display: none;
  }
}
.-pageActuator .sp-only {
  display: none;
}
@media screen and (max-width: 767px) {
  .-pageActuator .sp-only {
    display: block;
  }
}
.-pageActuator .textMiddle {
  font-size: 1.7rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .textMiddle {
    font-size: 1.6rem;
  }
}
.-pageActuator .actuator_sec {
  margin-top: 6.5rem;
}
.-pageActuator .actuator_sec-title {
  font-size: 2.9rem;
  border-bottom: 0.7rem solid #d9d9d9;
  line-height: 1.0344827586;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator_sec-title {
    font-size: 2rem;
    padding-bottom: 4px;
    border-bottom: 0.5rem solid #d9d9d9;
  }
}
.-pageActuator .actuator_sec-text {
  margin-top: 3.7rem;
  line-height: 1.7647058824;
  font-size: 1.7rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator_sec-text {
    font-size: 1.6rem;
    line-height: 1.875;
    margin-top: 2.8rem;
  }
}
.-pageActuator .actuator_cont1 {
  margin-top: 5.97rem;
}
.-pageActuator .actuator_cont-head {
  background-color: #1A1A1A;
  padding: 1.3rem 2rem;
  text-align: left;
}
.-pageActuator .actuator_cont-header {
  font-size: 2.5rem;
  font-weight: bold;
  color: #FFFFFF;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator_cont-header {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.-pageActuator .actuator_cont1-body {
  padding-bottom: 5.95rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator_cont1-body {
    padding-bottom: 6.22rem;
  }
}
.-pageActuator .cont1-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont1-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.-pageActuator .cont1-body__left {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 3.47rem;
  padding-left: 0.5rem;
  max-width: 500px;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont1-body__left {
    padding-left: 0;
    padding-top: 0;
  }
}
.-pageActuator .cont1-body__left-link a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #af1f39;
  text-decoration: underline;
  margin-bottom: 0.5em;
}
.-pageActuator .cont1-body__left-link a:hover {
  text-decoration: underline;
  opacity: 0.8;
}
.-pageActuator .cont1-body__left-link a span {
  margin-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont1-body__left-link a {
    font-size: 1.7rem;
    line-height: 1.7647058824;
  }
}
.-pageActuator .cont1-body__left-text {
  margin-top: 2.3rem;
}
.-pageActuator .cont1-body__left-text p {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.7647058824;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont1-body__left-text p {
    font-size: 1.5rem;
    line-height: 1.7333333333;
  }
}
.-pageActuator .cont1-body__left-img {
  margin-top: 2.49rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont1-body__left-img {
    max-width: 420px;
  }
}
.-pageActuator .cont1-body__left-img1 {
  aspect-ratio: 202.17/178.62;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont1-body__left-img1 {
    aspect-ratio: 0;
  }
}
.-pageActuator .cont1-body__left-img2 {
  aspect-ratio: 292.3/171.73;
  margin-left: 5.06rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont1-body__left-img2 {
    margin-left: 2.46rem;
    aspect-ratio: 0;
  }
}
.-pageActuator .cont1-body__right {
  width: 45%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 6%;
  padding-right: 6%;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont1-body__right {
    padding-left: 5rem;
    padding-top: 2.45rem;
    padding-bottom: 3.06rem;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
    width: inherit;
  }
}
.-pageActuator .cont1-body__right-img {
  aspect-ratio: 262.7/237.99;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .-pageActuator .cont1-body__right-img {
    max-width: 260px;
  }
}
.-pageActuator .cont1-body__right-img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont1-body__right-img img {
    width: 161px;
    height: 146px;
  }
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont1-body__right-img {
    aspect-ratio: 0;
  }
}
.-pageActuator .actuator-btn1 {
  margin-top: 5.89rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 569.64px;
  width: 100%;
}
.-pageActuator .actuator-btn1 span {
  display: inherit;
  border: solid 3px #bfcadd;
  border-radius: 4px;
}
.-pageActuator .actuator-btn1 span a {
  border: 1px solid #002c76;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#2f62bb), to(#162f59));
  background: -webkit-linear-gradient(top, #2f62bb, #162f59);
  background: linear-gradient(to bottom, #2f62bb, #162f59);
  text-shadow: 1px 2px #162e57;
  padding: 2rem 6rem;
  padding-top: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  border-radius: 4px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6363636364;
}
.-pageActuator .actuator-btn1 span a img {
  margin-left: 1.17rem;
  width: 1.03rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator-btn1 span a img {
    width: 0.67rem;
  }
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator-btn1 span a {
    font-size: 1.5rem;
    line-height: 1.6;
    padding-top: 1.54rem;
    padding-right: 0.91rem;
    padding-bottom: 1.56rem;
    padding-left: 2.5rem;
  }
}
.-pageActuator .actuator_cont2-body {
  padding-bottom: 5.96rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator_cont2-body {
    padding-bottom: 5.52rem;
  }
}
.-pageActuator .cont2-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont2-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.-pageActuator .cont2-body__left {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 3.47rem;
  padding-left: 0.5rem;
  max-width: 500px;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont2-body__left {
    padding-left: 0;
    padding-top: 0;
  }
}
.-pageActuator .cont2-body__left-link a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #af1f39;
  text-decoration: underline;
  margin-bottom: 0.5em;
}
.-pageActuator .cont2-body__left-link a:hover {
  text-decoration: underline;
  opacity: 0.8;
}
.-pageActuator .cont2-body__left-link a span {
  margin-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont2-body__left-link a {
    font-size: 1.7rem;
    line-height: 1.7647058824;
  }
}
.-pageActuator .cont2-body__left-text {
  margin-top: 2.3rem;
}
.-pageActuator .cont2-body__left-text p {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.7647058824;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont2-body__left-text p {
    font-size: 1.5rem;
    line-height: 1.7333333333;
  }
}
.-pageActuator .cont2-body__left-img {
  margin-top: 2.9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont2-body__left-img {
    max-width: 420px;
  }
}
.-pageActuator .cont2-body__left-img1 {
  aspect-ratio: 216.06/190.14;
}
.-pageActuator .cont2-body__left-img1 img {
  width: 100%;
  height: inherit;
  -o-object-fit: fill;
     object-fit: fill;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont2-body__left-img1 {
    aspect-ratio: 0;
    margin-left: 1.19rem;
  }
}
.-pageActuator .cont2-body__left-img2 {
  aspect-ratio: 239.68/194.13;
  margin-left: 5.06rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont2-body__left-img2 {
    margin-left: 1.01rem;
    aspect-ratio: 0;
  }
}
.-pageActuator .cont2-body__right {
  width: 45%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 6%;
  padding-right: 6%;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont2-body__right {
    padding-left: 5rem;
    padding-top: 2.45rem;
    padding-bottom: 3.06rem;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
    width: inherit;
  }
}
.-pageActuator .cont2-body__right-img {
  aspect-ratio: 386.07/285.87;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont2-body__right-img img {
    width: 236.25px;
    height: 174.94px;
  }
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont2-body__right-img {
    aspect-ratio: 0;
  }
}
.-pageActuator .actuator-btn2 {
  margin-top: 5.89rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 569.64px;
  width: 100%;
}
.-pageActuator .actuator-btn2 span {
  display: inherit;
  border: solid 3px #bfcadd;
  border-radius: 4px;
}
.-pageActuator .actuator-btn2 span a {
  border: 1px solid #002c76;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#2f62bb), to(#162f59));
  background: -webkit-linear-gradient(top, #2f62bb, #162f59);
  background: linear-gradient(to bottom, #2f62bb, #162f59);
  text-shadow: 1px 2px #162e57;
  padding: 2rem 0.5rem;
  padding-top: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  border-radius: 4px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6363636364;
  letter-spacing: -0.03em;
  text-align: center;
}
.-pageActuator .actuator-btn2 span a img {
  margin-left: 1.6rem;
  width: 1.03rem;
  height: 1.807rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator-btn2 span a img {
    margin-left: 5.8rem;
    width: 0.67rem;
  }
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator-btn2 span a {
    font-size: 1.5rem;
    line-height: 1.6;
    padding-top: 1.54rem;
    padding-right: 0.91rem;
    padding-bottom: 1.56rem;
    padding-left: 5rem;
  }
}
.-pageActuator .actuator_cont3-body {
  padding-bottom: 5.96rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator_cont3-body {
    padding-bottom: 5.52rem;
  }
}
.-pageActuator .cont3-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont3-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.-pageActuator .cont3-body__left {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 3.47rem;
  padding-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont3-body__left {
    padding-left: 0;
    padding-top: 0;
  }
}
.-pageActuator .cont3-body__left-link a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #af1f39;
  text-decoration: underline;
  margin-bottom: 0.5em;
}
.-pageActuator .cont3-body__left-link a:hover {
  text-decoration: underline;
  opacity: 0.8;
}
.-pageActuator .cont3-body__left-link a span {
  margin-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont3-body__left-link a {
    font-size: 1.7rem;
    line-height: 1.7647058824;
  }
}
.-pageActuator .cont3-body__left-text {
  margin-top: 2.3rem;
}
.-pageActuator .cont3-body__left-text p {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.7647058824;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont3-body__left-text p {
    font-size: 1.5rem;
    line-height: 1.7333333333;
  }
}
.-pageActuator .cont3-body__left-img {
  margin-top: 2.9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.-pageActuator .cont3-body__left-img1 {
  aspect-ratio: 200.89/217.95;
  margin-left: 1.98rem;
}
.-pageActuator .cont3-body__left-img1 img {
  width: 100%;
  height: inherit;
  -o-object-fit: fill;
     object-fit: fill;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont3-body__left-img1 {
    aspect-ratio: 0;
    margin-left: 1.19rem;
  }
}
.-pageActuator .cont3-body__left-img2 {
  aspect-ratio: 213.08/205.91;
  margin-left: 2.32rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont3-body__left-img2 {
    margin-left: 1.01rem;
    aspect-ratio: 0;
  }
}
.-pageActuator .cont3-body__right {
  width: 45%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 6%;
  padding-right: 6%;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont3-body__right {
    padding-left: 5rem;
    padding-top: 2.45rem;
    padding-bottom: 3.06rem;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
    width: inherit;
  }
}
.-pageActuator .cont3-body__right-img {
  aspect-ratio: 378.95/201.62;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont3-body__right-img img {
    width: 261.74px;
    height: 139.26px;
  }
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont3-body__right-img {
    aspect-ratio: 0;
  }
}
.-pageActuator .actuator-btn3 {
  margin-top: 5.89rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 569.64px;
  width: 100%;
}
.-pageActuator .actuator-btn3 span {
  display: inherit;
  border: solid 3px #bfcadd;
  border-radius: 4px;
}
.-pageActuator .actuator-btn3 span a {
  border: 1px solid #002c76;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#2f62bb), to(#162f59));
  background: -webkit-linear-gradient(top, #2f62bb, #162f59);
  background: linear-gradient(to bottom, #2f62bb, #162f59);
  text-shadow: 1px 2px #162e57;
  padding: 2rem 6rem;
  padding-top: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  border-radius: 4px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6363636364;
}
.-pageActuator .actuator-btn3 span a img {
  margin-left: 1.17rem;
  width: 1.03rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator-btn3 span a img {
    width: 0.678rem;
  }
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator-btn3 span a {
    font-size: 1.5rem;
    line-height: 1.6;
    padding-top: 1.54rem;
    padding-right: 0.91rem;
    padding-bottom: 1.56rem;
    padding-left: 1rem;
  }
}
.-pageActuator .actuator_cont4-body {
  padding-bottom: 5.96rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator_cont4-body {
    padding-bottom: 5.52rem;
  }
}
.-pageActuator .cont4-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont4-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.-pageActuator .cont4-body__left {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 3.47rem;
  padding-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont4-body__left {
    padding-left: 0;
    padding-top: 0;
  }
}
.-pageActuator .cont4-body__left-link a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  text-decoration: underline;
  color: #af1f39;
  margin-bottom: 0.5em;
}
.-pageActuator .cont4-body__left-link a:hover {
  text-decoration: underline;
  opacity: 0.8;
}
.-pageActuator .cont4-body__left-link a span {
  margin-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont4-body__left-link a {
    font-size: 1.7rem;
    line-height: 1.7647058824;
  }
}
.-pageActuator .cont4-body__left-text {
  margin-top: 2.3rem;
}
.-pageActuator .cont4-body__left-text p {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.7647058824;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont4-body__left-text p {
    font-size: 1.5rem;
    line-height: 1.7333333333;
  }
}
.-pageActuator .cont4-body__left-img {
  margin-top: 2.27rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont4-body__left-img {
    max-width: 550px;
  }
}
.-pageActuator .cont4-body__left-img1 {
  aspect-ratio: 143.24/233.37;
  margin-left: 2rem;
}
.-pageActuator .cont4-body__left-img1 img {
  width: 100%;
  height: inherit;
  -o-object-fit: fill;
     object-fit: fill;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont4-body__left-img1 {
    aspect-ratio: 0;
    margin-left: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.-pageActuator .cont4-body__left-img2 {
  aspect-ratio: 212.31/213.37;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont4-body__left-img2 {
    margin-left: 1.01rem;
    aspect-ratio: 0;
    -webkit-box-flex: 1.4;
    -webkit-flex: 1.4;
        -ms-flex: 1.4;
            flex: 1.4;
  }
}
.-pageActuator .cont4-body__left-img3 {
  aspect-ratio: 197/200.37;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont4-body__left-img3 {
    margin-left: 1.01rem;
    aspect-ratio: 0;
    -webkit-box-flex: 1.18;
    -webkit-flex: 1.18;
        -ms-flex: 1.18;
            flex: 1.18;
  }
}
.-pageActuator .cont4-body__right {
  width: 45%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 6%;
  padding-right: 6%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont4-body__right {
    padding-left: 5rem;
    padding-top: 2.45rem;
    padding-bottom: 3.06rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont4-body__right {
    width: inherit;
    padding-left: 0;
  }
}
.-pageActuator .cont4-body__right-img {
  aspect-ratio: 222.48/210.83;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont4-body__right-img img {
    width: 161.48px;
    height: 152.83px;
  }
}
@media screen and (max-width: 767px) {
  .-pageActuator .cont4-body__right-img {
    aspect-ratio: 0;
  }
}
.-pageActuator .actuator-btn4 {
  margin-top: 5.89rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 569.64px;
  width: 100%;
}
.-pageActuator .actuator-btn4 span {
  display: inherit;
  border: solid 3px #bfcadd;
  border-radius: 4px;
}
.-pageActuator .actuator-btn4 span a {
  border: 1px solid #002c76;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#2f62bb), to(#162f59));
  background: -webkit-linear-gradient(top, #2f62bb, #162f59);
  background: linear-gradient(to bottom, #2f62bb, #162f59);
  text-shadow: 1px 2px #162e57;
  padding: 2rem 5rem;
  padding-top: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  border-radius: 4px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6363636364;
}
.-pageActuator .actuator-btn4 span a img {
  margin-left: 1.17rem;
  width: 1.03rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator-btn4 span a img {
    width: 0.678rem;
  }
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator-btn4 span a {
    font-size: 1.5rem;
    line-height: 1.6;
    padding-top: 1.54rem;
    padding-right: 0.91rem;
    padding-bottom: 1.56rem;
    padding-left: 1rem;
  }
}
.-pageActuator .actuator_cont5 {
  padding-top: 4.72rem;
  border-top: 1px solid #D8D8D8;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator_cont5 {
    padding-top: 3.45rem;
  }
}
.-pageActuator .actuator_cont5-text {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.6363636364;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator_cont5-text {
    font-size: 1.8rem;
  }
}
.-pageActuator .actuator-btn-red {
  margin-top: 3.42rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 588.03px;
  width: 100%;
}
.-pageActuator .actuator-btn-red span {
  display: inherit;
  border: solid 3px #EEC6C6;
  border-radius: 4px;
}
.-pageActuator .actuator-btn-red span a {
  border: 1px solid #AF1F39;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#CE5167), to(#AE2039));
  background: -webkit-linear-gradient(top, #CE5167, #AE2039);
  background: linear-gradient(to bottom, #CE5167, #AE2039);
  text-shadow: 1px 2px #AE2039;
  padding: 2.85rem 2rem;
  padding-top: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  border-radius: 4px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6363636364;
}
.-pageActuator .actuator-btn-red span a img {
  margin-right: 0.7rem;
  width: 2rem;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator-btn-red span a img {
    width: 1.986rem;
  }
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator-btn-red span a {
    font-size: 1.7rem;
    line-height: 1.2352941176;
    padding-top: 1.35rem;
    padding-right: 1.5rem;
    padding-bottom: 1.35rem;
    padding-left: 1.5rem;
    text-align: left;
  }
}
.-pageActuator .actuator_cont5-return {
  display: none;
}
@media screen and (max-width: 767px) {
  .-pageActuator .actuator_cont5-return {
    display: block;
  }
}

/*==================================================================================================
	Page Product new
==================================================================================================*/
/*==================================================================================================
	新製品情報 - R-unit -
==================================================================================================*/
.imageArea.-sub {
  margin-bottom: 70px;
}

.subTtl {
  font-size: 125%;
  margin-bottom: 20px;
}

.btnLink {
  margin-bottom: 40px;
}
.btnLink .btnArea {
  padding: 0;
}
.btnLink .btnArea.-simple {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.btnLink .btnArea.-simple .btnItem {
  width: 24.25%;
  margin: 0 1% 1% 0;
}
.btnLink .btnArea.-simple .btnItem:nth-child(4n) {
  margin-right: 0;
}
.btnLink .btnArea.-simple .btnItem a {
  display: block;
  padding: 1em 0.5em 1em 0.5em;
  background: #B8B8B8;
  border: 1px solid #B8B8B8;
  border-radius: 3px;
  color: #333333;
  background: rgb(248, 248, 248);
  background: -webkit-linear-gradient(top, rgb(248, 248, 248) 0%, rgb(225, 225, 225) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(248, 248, 248)), to(rgb(225, 225, 225)));
  background: linear-gradient(to bottom, rgb(248, 248, 248) 0%, rgb(225, 225, 225) 100%);
}
.btnLink .btnArea.-simple .btnItem a:hover {
  background: rgb(225, 225, 225); /* Old browsers */ /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgb(225, 225, 225) 0%, rgb(248, 248, 248) 100%); /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(225, 225, 225)), to(rgb(248, 248, 248)));
  background: linear-gradient(to bottom, rgb(225, 225, 225) 0%, rgb(248, 248, 248) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.btnLink .btnArea.-simple .btnItem a .catalog {
  display: block;
  position: relative;
}
.btnLink .btnArea.-simple .btnItem a .catalog:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 21px;
  margin-right: 0.7em;
  background-image: url(../../assets/img/product/file-pdf-solid.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.btnLink .btnArea.-simple .btnItem a .instructions {
  display: block;
  position: relative;
}
.btnLink .btnArea.-simple .btnItem a .instructions:before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 20px;
  margin-right: 0.7em;
  background-image: url(../../assets/img/product/books-solid.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.btnLink .btnArea.-simple .btnItem a .cad {
  display: block;
  position: relative;
}
.btnLink .btnArea.-simple .btnItem a .cad:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 0.7em;
  background-image: url(../../assets/img/product/drafting-compass-solid.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.btnLink .btnArea.-simple .btnItem a .request {
  display: block;
  position: relative;
}
.btnLink .btnArea.-simple .btnItem a .request:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 21px;
  margin-right: 0.7em;
  background-image: url(../../assets/img/product/file-alt-solid.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.btnLink .btnArea.-simple .btnItem a .pcsoft {
  display: block;
  position: relative;
}
.btnLink .btnArea.-simple .btnItem a .pcsoft:before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 21px;
  margin-right: 0.7em;
  background-image: url(../../assets/img/product/desktop-solid.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.btnLink .btnArea.-simple .btnItem a .update {
  display: block;
  position: relative;
  font-size: 93.75%;
}
.btnLink .btnArea.-simple .btnItem a .update:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 19px;
  margin-right: 0.7em;
  background-image: url(../../assets/img/product/file-upload-solid.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.btnLink .btnArea.-simple .btnItem a .parametric {
  display: block;
  position: relative;
  font-size: 93.75%;
}
.btnLink .btnArea.-simple .btnItem a .parametric:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 18px;
  margin-right: 0.7em;
  background-image: url(../../assets/img/product/cube.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.btnLink .btnArea.-red {
  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;
}
.btnLink .btnArea.-red .btnItem {
  width: 49.5%;
  margin: 0 0.5% 2% 0;
}
.btnLink .btnArea.-red .btnItem:nth-child(2n) {
  margin-right: 0;
}
.btnLink .btnArea.-red .btnItem a {
  display: block;
  padding: 1em 0.5em 1em 1em;
  text-align: center;
  background: #B8B8B8;
  border: 1px solid #B8B8B8;
  border-radius: 3px;
  color: white;
  background: rgb(206, 81, 103);
  background: -webkit-linear-gradient(top, rgb(206, 81, 103) 0%, rgb(174, 25, 51) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(206, 81, 103)), to(rgb(174, 25, 51)));
  background: linear-gradient(to bottom, rgb(206, 81, 103) 0%, rgb(174, 25, 51) 100%);
}
.btnLink .btnArea.-red .btnItem a:hover {
  background: rgb(174, 25, 51);
  background: -webkit-linear-gradient(top, rgb(174, 25, 51) 0%, rgb(206, 81, 103) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(174, 25, 51)), to(rgb(206, 81, 103)));
  background: linear-gradient(to bottom, rgb(174, 25, 51) 0%, rgb(206, 81, 103) 100%);
}
.btnLink .btnArea.-blue {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.btnLink .btnArea.-blue .btnItem {
  width: 24.25%;
  margin: 0 1% 1% 0;
}
.btnLink .btnArea.-blue .btnItem:nth-child(4n) {
  margin-right: 0;
}
.btnLink .btnArea.-blue .btnItem a {
  display: block;
  padding: 1em 0.5em 1em 1em;
  background: #B8B8B8;
  border: 1px solid #B8B8B8;
  border-radius: 3px;
  color: white;
  background: rgb(0, 118, 177);
  background: -webkit-linear-gradient(top, rgb(0, 118, 177) 0%, rgb(0, 84, 126) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 118, 177)), to(rgb(0, 84, 126)));
  background: linear-gradient(to bottom, rgb(0, 118, 177) 0%, rgb(0, 84, 126) 100%);
}
.btnLink .btnArea.-blue .btnItem a:hover {
  background: rgb(0, 84, 126);
  background: -webkit-linear-gradient(top, rgb(0, 84, 126) 0%, rgb(0, 118, 177) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 84, 126)), to(rgb(0, 118, 177)));
  background: linear-gradient(to bottom, rgb(0, 84, 126) 0%, rgb(0, 118, 177) 100%);
}
.btnLink .btnArea.-blue .btnItem a .faq {
  display: block;
  position: relative;
}
.btnLink .btnArea.-blue .btnItem a .faq:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 0.7em;
  background-image: url(../../assets/img/product/faq.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.btnLink .btnArea.-blue .btnItem a .contactform {
  display: block;
  position: relative;
}
.btnLink .btnArea.-blue .btnItem a .contactform:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 15px;
  margin-right: 0.7em;
  background-image: url(../../assets/img/product/mail.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.btnLink .btnArea.-blue .btnItem a .eight {
  display: block;
  position: relative;
}
.btnLink .btnArea.-blue .btnItem a .eight:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 0.7em;
  background-image: url(../../assets/img/product/eight.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.subArea .imageArea {
  margin-top: 30px;
}
.subArea .imageArea.-ixaimg {
  margin-bottom: 100px;
}
.subArea .contents {
  margin-bottom: 50px;
  /* 重複コンテンツ */
  /* /重複コンテンツ */
}
.subArea .contents .subTtl {
  font-size: 162.5%;
}
.subArea .contents .subTtl .noteTxt {
  margin-right: 0.7em;
  padding: 0.5em 1em;
  font-size: 61.53%;
  font-weight: normal;
  border-radius: 3px;
  background-color: #AF1F39;
  color: white;
}
.subArea .contents .subTtl .red {
  font-size: 92.3%;
  color: #AF1F39;
}
.subArea .contents .subTtl.-sm {
  font-size: 137.5%;
}
.subArea .contents .subTtl.-smuni {
  font-size: 137.5%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.subArea .contents .subTtl.-smuni .unique {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.subArea .contents .flexBox {
  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;
}
.subArea .contents .flexBox.-align {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.subArea .contents.-ixa {
  padding: 30px;
  border: 3px solid #F2F2F2;
}
.subArea .contents.-ixa .imageArea {
  text-align: center;
}
.subArea .contents.-ixa .btnArea {
  margin-top: 30px;
  text-align: center;
}
.subArea .contents.-ixaCont {
  margin-bottom: 100px;
}
.subArea .contents.-ec {
  padding: 30px;
  border: 3px solid #F2F2F2;
}
.subArea .contents.-ec .imageArea {
  text-align: center;
}
.subArea .contents.-ec .btnArea {
  margin-top: 30px;
  text-align: center;
}
.subArea .btnArea {
  margin-top: 60px;
}
.subArea .btnArea a {
  display: inline-block;
  padding: 1em 3em 1em 3em;
  background: #B8B8B8;
  border: 1px solid #B8B8B8;
  border-radius: 3px;
  color: white;
  background: rgb(0, 118, 177);
  background: -webkit-linear-gradient(top, rgb(0, 118, 177) 0%, rgb(0, 84, 126) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 118, 177)), to(rgb(0, 84, 126)));
  background: linear-gradient(to bottom, rgb(0, 118, 177) 0%, rgb(0, 84, 126) 100%);
}
.subArea .btnArea a:hover {
  background: rgb(0, 84, 126);
  background: -webkit-linear-gradient(top, rgb(0, 84, 126) 0%, rgb(0, 118, 177) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 84, 126)), to(rgb(0, 118, 177)));
  background: linear-gradient(to bottom, rgb(0, 84, 126) 0%, rgb(0, 118, 177) 100%);
}
.subArea .btnArea a span {
  font-size: 125%;
}
.subArea .btnArea a span:before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 27px;
  margin-right: 0.5em;
  background-image: url(../../assets/img/product/pdf_real.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.tabs {
  width: 100%;
  margin: 50px auto 0 auto;
  padding-bottom: 40px;
  background-color: white;
  /*ラジオボタンを全て消す*/
  /*タブ切り替えの中身のスタイル*/
  /*選択されているタブのコンテンツのみを表示*/
}
.tabs .tabItem {
  display: block;
  width: 25%;
  padding: 1.2em;
  position: relative;
  background-color: #d9d9d9;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #565656;
  float: left;
  cursor: pointer;
  -webkit-transition: 0s;
  transition: 0s;
}
.tabs input[name=tabItem] {
  display: none;
}
.tabs .tabContent {
  display: none;
  padding: 30px;
  clear: both;
  overflow: hidden;
  border: 20px solid #F2F2F2;
}
.tabs .tabContent__item {
  /* 表＿エレシリンダー */
}
.tabs .tabContent__item .imageArea {
  margin-bottom: 40px;
}
.tabs .tabContent__item .imageArea:last-child {
  margin-bottom: 0;
}
.tabs .tabContent__item .btnArea.-red .btnItem {
  width: 60%;
  margin: 0 auto 40px auto;
}
.tabs .tabContent__item .btnArea.-red .btnItem:nth-child(2n) {
  margin-right: 0;
}
.tabs .tabContent__item .btnArea.-red .btnItem a {
  display: block;
  padding: 1em 0.5em 1em 1em;
  text-align: center;
  background: #B8B8B8;
  border: 1px solid #B8B8B8;
  border-radius: 3px;
  color: white;
  background: rgb(206, 81, 103);
  background: -webkit-linear-gradient(top, rgb(206, 81, 103) 0%, rgb(174, 25, 51) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(206, 81, 103)), to(rgb(174, 25, 51)));
  background: linear-gradient(to bottom, rgb(206, 81, 103) 0%, rgb(174, 25, 51) 100%);
}
.tabs .tabContent__item .btnArea.-red .btnItem a:hover {
  background: rgb(174, 25, 51);
  background: -webkit-linear-gradient(top, rgb(174, 25, 51) 0%, rgb(206, 81, 103) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(174, 25, 51)), to(rgb(206, 81, 103)));
  background: linear-gradient(to bottom, rgb(174, 25, 51) 0%, rgb(206, 81, 103) 100%);
}
.tabs .tabContent__item .lineup_table tr, .tabs .tabContent__item .lineup_table th, .tabs .tabContent__item .lineup_table td, .tabs .tabContent__item .lineup_table_bousui tr, .tabs .tabContent__item .lineup_table_bousui th, .tabs .tabContent__item .lineup_table_bousui td {
  border: solid 2px #FFFFFF;
}
.tabs #easy:checked ~ #easyContent,
.tabs #function:checked ~ #functionContent,
.tabs #profit:checked ~ #profitContent,
.tabs #lineup:checked ~ #lineupContent {
  display: block;
}
.tabs.-tabRcon {
  width: 100%;
  margin: 50px auto 0 auto;
  padding-bottom: 40px;
  background-color: white;
  /*タブ切り替えの中身のスタイル*/
  /*選択されているタブのコンテンツのみを表示*/
}
.tabs.-tabRcon .tabItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  width: 20%;
  min-height: 110px;
  padding: 1.2em 0.8em;
  position: relative;
  background-color: #d9d9d9;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  color: #565656;
  float: left;
  cursor: pointer;
  -webkit-transition: 0s;
  transition: 0s;
}
.tabs.-tabRcon .tabContent {
  display: none;
  padding: 40px 0 0 0;
  clear: both;
  overflow: hidden;
  border: none;
}
.tabs.-tabRcon .tabContent__item .imageArea {
  margin-bottom: 40px;
}
.tabs.-tabRcon .tabContent__item .imageArea:last-child {
  margin-bottom: 0;
}
.tabs.-tabRcon #format:checked ~ #formatContent,
.tabs.-tabRcon #specification:checked ~ #specificationContent,
.tabs.-tabRcon #size:checked ~ #sizeContent,
.tabs.-tabRcon #field:checked ~ #fieldContent,
.tabs.-tabRcon #order:checked ~ #orderContent {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tabItem {
  background-color: #AF1F39;
  color: #fff;
}
.tabs input:checked + .tabItem:after {
  content: "";
  background-image: url(../../assets/img/common/sqare.svg);
  width: 14px;
  height: 10px;
  margin-left: -7px;
  position: absolute;
  bottom: -7px;
  left: 50%;
}

/*==================================================================================================
	新製品情報 - パルスプレス -
==================================================================================================*/
.subArea .pulsePressBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 3em;
}
.subArea .pulsePressBox .pulsePressText {
  display: block;
  width: 70%;
}
.subArea .pulsePressBox .pulsePressImg {
  display: block;
  width: 30%;
}
.subArea .pulsePressBox .pulsePressImg img {
  display: block;
  width: 100%;
}

/*==================================================================================================
	Page CHOKOTEI
==================================================================================================*/
.chokoteiCont {
  color: #333333;
}
.chokoteiCont a {
  color: #333333;
}
.chokoteiCont .chokotei-main {
  margin-top: -4rem;
}
.chokoteiCont .chokoteiTtl {
  font-size: 2.7rem;
  text-align: center;
  margin-bottom: 1.5rem;
  letter-spacing: 0.15em;
}
.chokoteiCont .chokoteiTtl span {
  color: #af1f39;
}
.chokoteiCont .chokoteiTtl span.u-line {
  border-bottom: double 6px #af1f39;
}
.chokoteiCont .chokotei-cause {
  background: #F4F6F8;
  padding: 4rem 0;
}
.chokoteiCont .chokotei-cause > .inner {
  width: 950px;
  margin: auto;
}
.chokoteiCont .chokotei-cause > .inner .causeWrap {
  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;
}
.chokoteiCont .chokotei-cause > .inner .causeWrap table {
  width: 550px;
  background: #fff;
}
.chokoteiCont .chokotei-cause > .inner .causeWrap table th {
  color: #fff;
  border-bottom: 2px solid #F4F6F8;
  font-size: 1.4rem;
  text-align: left;
  width: 168px;
  padding: 1.5rem;
  background: #af1f39;
}
.chokoteiCont .chokotei-cause > .inner .causeWrap table th .tableTtl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.chokoteiCont .chokotei-cause > .inner .causeWrap table th .tableTtl > .no {
  font-size: 2rem;
  margin-right: 1rem;
}
.chokoteiCont .chokotei-cause > .inner .causeWrap table th.dark {
  background: #781527;
}
.chokoteiCont .chokotei-cause > .inner .causeWrap table td {
  font-size: 1.2rem;
  padding: 1.5rem;
  border-bottom: 2px solid #F4F6F8;
}
.chokoteiCont .chokotei-cause > .inner .causeWrap .graph {
  width: 386px;
  background: #fff;
}
.chokoteiCont .chokotei-cause > .inner .causeWrap .graph > .ttl {
  background: #af1f39;
  padding: 1rem;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  font-weight: 600;
}
.chokoteiCont .chokotei-cause > .inner .causeWrap .graph__img {
  padding: 2rem;
  text-align: center;
}
.chokoteiCont .chokotei-cause > .inner .causeWrap .graph__img > p {
  font-size: 1rem;
  text-align: left;
  margin-top: 1rem;
}
.chokoteiCont .chokotei-cause > .inner .causeAbout {
  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;
  background: #fff;
  margin-top: 1.5rem;
  padding: 2.5rem 3.5rem;
}
.chokoteiCont .chokotei-cause > .inner .causeAbout > .ttl {
  width: 9em;
  margin-right: 2.5rem;
  padding-right: 2.5rem;
  font-size: 1.6rem;
  color: #af1f39;
  font-weight: 700;
  border-right: 1px solid #af1f39;
}
.chokoteiCont .chokotei-cause > .inner .causeAbout > .text {
  font-size: 1.4rem;
}
.chokoteiCont .chokotei-point {
  padding: 4rem 0;
}
.chokoteiCont .chokotei-point .pointWrap {
  width: 790px;
  margin: 1rem auto 0;
  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;
}
.chokoteiCont .chokotei-case {
  background: #E4F2F0;
  padding: 6rem 0 4rem;
  position: relative;
}
.chokoteiCont .chokotei-case:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 43%;
  width: 0;
  height: 0;
  border: none;
  border-top: 40px solid #FFF;
  border-right: 80px solid transparent;
  border-left: 80px solid transparent;
}
.chokoteiCont .chokotei-case > .case {
  padding: 2.5rem 2rem 3rem;
  background: #fff;
  width: 950px;
  margin: 0 auto;
}
.chokoteiCont .chokotei-case .caseBtn {
  margin-top: 3rem;
}
.chokoteiCont .chokotei-case .caseBtn a {
  font-weight: 700;
  display: block;
  margin: 0 auto;
  padding: 2rem;
  border: 1px solid #303133;
  border-radius: 25px;
  width: 380px;
  height: 50px;
  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;
}
.chokoteiCont .chokotei-case .caseBtn a:after {
  content: "";
  width: 26px;
  height: 7px;
  background-image: url(/chokotei/img/icon_arrow.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: 1em;
  top: 45%;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
}
.chokoteiCont .chokotei-case .caseBtn a:hover {
  border: 1px solid #af1f39;
  color: #af1f39;
}
.chokoteiCont .chokotei-case__img {
  position: absolute;
  bottom: 0;
  right: 4rem;
}
.chokoteiCont .chokotei-more {
  padding: 4rem;
}
.chokoteiCont .chokotei-more > .ttl {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2rem;
}
.chokoteiCont .chokotei-more .moreBtn {
  margin-top: 3rem;
}
.chokoteiCont .chokotei-more .moreBtn a {
  font-weight: 700;
  display: block;
  margin: 0 auto;
  padding: 2rem;
  border: 1px solid #303133;
  border-radius: 25px;
  width: 380px;
  height: 50px;
  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;
}
.chokoteiCont .chokotei-more .moreBtn a:hover {
  border: 1px solid #af1f39;
  color: #af1f39;
}
.chokoteiCont .chokotei-more .chokotei-moreList {
  width: 950px;
  margin: 0 auto;
}
.chokoteiCont .chokotei-more .chokotei-moreList__item {
  width: 24%;
}
.chokoteiCont .chokotei-more .chokotei-moreList__item p {
  text-align: center;
  margin-top: 1rem;
  font-size: 85%;
}
.chokoteiCont .chokotei-more .chokotei-moreList .slick-prev {
  left: -40px;
}
.chokoteiCont .chokotei-more .chokotei-moreList .slick-next {
  right: -35px;
}
.chokoteiCont .chokotei-more .chokotei-moreList .slick-prev:before {
  content: "";
  background-image: url(../img/common/arrow-prev-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  display: block;
  /*content: '←';*/
}
.chokoteiCont .chokotei-more .chokotei-moreList [dir=rtl] .slick-prev:before {
  content: "";
  background-image: url(../img/common/arrow-prev-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  display: block;
  /*content: '→';*/
}
.chokoteiCont .chokotei-more .chokotei-moreList .slick-next:before {
  content: "";
  background-image: url(../img/common/arrow-next-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  display: block;
  /*content: '→';*/
}
.chokoteiCont .chokotei-more .chokotei-moreList [dir=rtl] .slick-next:before {
  content: "";
  background-image: url(../img/common/arrow-next-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  display: block;
  /*content: '←';*/
}
.chokoteiCont .chokoteiListWrap {
  background-color: #F5F6F8;
  padding: 2.5em 2.5em 0 2.5em;
}
.chokoteiCont .chokoteiListWrap .readTxt {
  font-size: 125%;
  font-weight: 600;
  margin-bottom: 1.5em;
}
.chokoteiCont .chokoteiListWrap .chokoteiList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.chokoteiCont .chokoteiListWrap .chokoteiList__item {
  width: 30%;
  margin-right: 5%;
  margin-bottom: 5%;
  font-weight: bold;
  text-align: center;
}
.chokoteiCont .chokoteiListWrap .chokoteiList__item:nth-child(3n) {
  margin-right: 0;
}
.chokoteiCont .chokoteiListWrap .chokoteiList__item > a:hover > .ttl {
  -webkit-transition: 0s;
  transition: 0s;
  opacity: 0.8;
}
.chokoteiCont .chokoteiListWrap .chokoteiList__item > a:hover > .img {
  -webkit-transition: 0s;
  transition: 0s;
  opacity: 0.8;
}
.chokoteiCont .chokoteiListWrap .chokoteiList__item > a:hover > .txt {
  -webkit-transition: 0s;
  transition: 0s;
  opacity: 0.8;
}
.chokoteiCont .chokoteiListWrap .chokoteiList__item > a > .ttl {
  background-color: #AF1F3A;
  color: #fff;
  padding: 0.2em;
  -webkit-transition: 0s;
  transition: 0s;
}
.chokoteiCont .chokoteiListWrap .chokoteiList__item > a > .img {
  -webkit-transition: 0s;
  transition: 0s;
}
.chokoteiCont .chokoteiListWrap .chokoteiList__item > a > .img img {
  width: 100%;
}
.chokoteiCont .chokoteiListWrap .chokoteiList__item > a > .txt {
  padding: 0.6em;
  background-color: #fff;
  -webkit-transition: 0s;
  transition: 0s;
}
.chokoteiCont .chokoteiListWrap .chokoteiList__item > a > .txt p .red {
  color: #AF1F3A;
}
.chokoteiCont .caseDetail .caseTtl {
  font-weight: normal;
  border-bottom: 1px solid #DEDEDE;
}
.chokoteiCont .caseDetail .detailWrap {
  margin-top: 2em;
  margin-bottom: 4em;
}
.chokoteiCont .caseDetail .detailWrap .ttl {
  margin-bottom: 2em;
}
.chokoteiCont .caseDetail .detailWrap .ttl .cost {
  background-color: #AF1F3A;
  color: #fff;
  font-size: 125%;
  padding: 0.2em 0.5em;
  display: inline;
  position: relative;
  margin-right: 1.5em;
  top: -5px;
}
.chokoteiCont .caseDetail .detailWrap .ttl .cost:after {
  content: "";
  width: 0;
  height: 0;
  margin: auto;
  position: absolute;
  top: -2px;
  right: -1em;
  border-style: solid;
  border-color: transparent transparent transparent #AF1F3A;
  border-width: 20px 0 18px 1em;
  z-index: 10;
}
.chokoteiCont .caseDetail .detailWrap .ttl .txt {
  color: #AF1F3A;
  display: inline;
  font-size: 193.75%;
  border-bottom: double 6px #af1f39;
}
.chokoteiCont .caseDetail .detailWrap .ttl .txt .big {
  display: inline-block;
  font-size: 200%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTtl {
  position: relative;
  margin-bottom: 1.3em;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTtl > p {
  background-color: #fff;
  font-size: 125%;
  color: #AF1F3A;
  z-index: 10;
  display: inline;
  position: inherit;
  padding-right: 0.6em;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTtl:before {
  content: "";
  background-color: #AF1F3A;
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.chokoteiCont .caseDetail .detailWrap__cont .readTxt {
  margin-bottom: 1.5em;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5em;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-apparatus .text {
  width: 60%;
  margin-right: 3%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-apparatus .img {
  width: 37%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-apparatus .img img {
  width: 100%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-problem {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-problem .text {
  width: 43%;
  margin-left: 6%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-problem .img {
  width: 51%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-electric .text {
  width: 60%;
  margin-right: 3%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-electric .img {
  width: 37%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-electric .img img {
  width: 100%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-apparatus003 .text {
  width: 60%;
  margin-right: 3%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-apparatus003 .img {
  width: 37%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-problem003 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-problem003 .text {
  width: 60%;
  margin-left: 3%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-problem003 .img {
  width: 37%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-electric003 .text {
  width: 60%;
  margin-right: 3%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-electric003 .img {
  width: 37%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-apparatus004 .text {
  width: 60%;
  margin-right: 3%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-apparatus004 .text span {
  display: block;
  text-indent: -1.25em;
  padding-left: 1.25em;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-apparatus004 .img {
  width: 32%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-problem004 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-problem004 .text {
  width: 60%;
  margin-left: 3%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-problem004 .text span {
  display: block;
  text-indent: -1.25em;
  padding-left: 1.25em;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-problem004 .img {
  width: 37%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-electric004 .text {
  width: 100%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-electric004 .text span {
  display: block;
  text-indent: -1.25em;
  padding-left: 1.25em;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-apparatus005 .text {
  width: 60%;
  margin-right: 3%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-apparatus005 .img {
  width: 37%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-problem005 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-problem005 .text {
  width: 60%;
  margin-left: 3%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-problem005 .img {
  width: 37%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-electric005 .text {
  width: 60%;
  margin-right: 3%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-electric005 .img {
  width: 37%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text {
  width: 48%;
  margin-right: 2%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeTtl {
  font-weight: bold;
  margin-bottom: 0.5em;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.8em 1em 0.5em 1em;
  background-color: #F5F6F8;
  margin-bottom: 3em;
  position: relative;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .time:after {
  content: "";
  bottom: -28px;
  left: 50%;
  margin: 0 auto;
  position: absolute;
  display: inline-block;
  border-style: solid;
  border-width: 7px 14px 0 14px;
  border-color: #AF1F3A transparent transparent transparent;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .time__list {
  margin-right: 2em;
  counter-reset: number;
  list-style-type: none !important;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .time__list__item {
  font-size: 87.5%;
  padding-left: 1.5em;
  margin-bottom: 0.8em;
  font-weight: bold;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .time__list__item:last-child {
  margin-bottom: 0;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .time__list__item:before {
  position: absolute;
  counter-increment: number;
  content: counter(number);
  display: inline-block;
  background: #070303;
  color: white;
  font-weight: bold;
  border-radius: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  line-height: 15px;
  font-size: 70%;
  text-align: center;
  top: 53%;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .time ol, .chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .time li {
  position: relative;
  line-height: 1.5em;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .time .timeTook {
  font-size: 87.5%;
  font-weight: bold;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .time .timeTook .main {
  line-height: 2.5em;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .time .timeTook .main .red {
  color: #AF1F3A;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .time .timeTook .main .red .big {
  margin-left: 5px;
  font-size: 185%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter {
  border: 1px solid #AF1F3A;
  padding: 1.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .time {
  width: 40%;
  margin-right: 3%;
  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-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  background-color: inherit;
  margin-bottom: 0;
  position: relative;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .time:after {
  content: none;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .time__list {
  margin-right: 0;
  counter-reset: number;
  list-style-type: none !important;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .time__list__item {
  font-size: 87.5%;
  padding-left: 1.5em;
  margin-bottom: 0.8em;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .time__list__item:last-child {
  margin-bottom: 0;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .time__list__item:before {
  position: absolute;
  counter-increment: number;
  content: counter(number);
  display: inline-block;
  background: #070303;
  color: white;
  font-weight: bold;
  border-radius: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  line-height: 15px;
  font-size: 70%;
  text-align: center;
  top: 12px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .time ol, .chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .time li {
  position: relative;
  line-height: 1.5em;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .time .timeTook {
  font-size: 87.5%;
  font-weight: bold;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .time .timeTook .main {
  line-height: 2.5em;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .time .timeTook .main .red {
  color: #AF1F3A;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .time .timeTook .main .red .big {
  margin-left: 5px;
  font-size: 185%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .img {
  width: 57%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .img img {
  margin-bottom: 5px;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .text .timeAfter .img .text {
  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: 100%;
  margin-right: 0;
  font-size: 70%;
}
.chokoteiCont .caseDetail .detailWrap__cont .contTxt.-improvement .img {
  width: 50%;
}
.chokoteiCont .caseDetail .effectWrap {
  margin-bottom: 3em;
  padding: 5em 3em 3em 3em;
  background-size: auto auto;
  background-color: rgb(255, 255, 255);
  background-image: -webkit-repeating-linear-gradient(45deg, transparent, transparent 2px, rgb(228, 228, 228) 2px, rgb(228, 228, 228) 4px);
  background-image: repeating-linear-gradient(45deg, transparent, transparent 2px, rgb(228, 228, 228) 2px, rgb(228, 228, 228) 4px);
  position: relative;
}
.chokoteiCont .caseDetail .effectWrap:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 43%;
  width: 0;
  height: 0;
  border: none;
  border-top: 40px solid #FFF;
  border-right: 80px solid transparent;
  border-left: 80px solid transparent;
}
.chokoteiCont .caseDetail .effectWrap .effect__ttl {
  background-color: #AF1F3A;
  color: #fff;
  text-align: center;
  font-size: 180%;
  padding: 0.2em;
  margin-bottom: 2px;
}
.chokoteiCont .caseDetail .effectWrap .effect__ttl .eftxt {
  padding-left: 1em;
  font-size: 70%;
}
.chokoteiCont .caseDetail .effectWrap .effect__cont .effectList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2px;
}
.chokoteiCont .caseDetail .effectWrap .effect__cont .effectList__ttl {
  background-color: #303133;
  color: #fff;
  width: 12%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  font-size: 137.5%;
  font-weight: bold;
}
.chokoteiCont .caseDetail .effectWrap .effect__cont .effectList__item {
  width: 88%;
}
.chokoteiCont .caseDetail .effectWrap .effect__cont .effectList__item.-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.chokoteiCont .caseDetail .effectWrap .effect__cont .effectList__item.-list .item {
  font-size: 110%;
  padding: 0.9em 1em 0.9em 0em;
  width: 50%;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.chokoteiCont .caseDetail .effectWrap .effect__cont .effectList__item.-list .item:first-child {
  width: calc(50% - 2px);
  margin-right: 2px;
}
.chokoteiCont .caseDetail .effectWrap .effect__cont .effectList__item.-list .item__ttl {
  padding: 0 2em;
  border-right: 1px solid #D2D2D2;
}
.chokoteiCont .caseDetail .effectWrap .effect__cont .effectList__item.-list .item__txt {
  padding: 0 2em;
}
.chokoteiCont .caseDetail .effectWrap .effect__cont .effectList__item.-txt {
  background-color: #fff;
  padding: 0.9em 1.5em;
}
.chokoteiCont .caseDetail .effectWrap .effect__cont .effectList__item.-txt .sub {
  font-size: 112.5%;
  margin-bottom: 0.8em;
}
.chokoteiCont .caseDetail .effectWrap .effect__cont .effectList__item.-txt .main {
  color: #AF1F3A;
  font-weight: bold;
  font-size: 193.75%;
}
.chokoteiCont .caseDetail .effectWrap .effect__cont .effectList__item.-txt .main .big {
  font-size: 150%;
  line-height: 1;
}
.chokoteiCont .caseDetail .effectWrap .effect__cont .effectList__item.-txt .note {
  font-size: 87.5%;
}
.chokoteiCont .caseDetail .chokotei-more .chokotei-moreList {
  width: 950px;
  margin: 0 auto;
}
.chokoteiCont .caseDetail .chokotei-more .chokotei-moreList__item {
  width: 24%;
  padding-right: 10px;
}
.chokoteiCont .caseDetail .chokotei-more .chokotei-moreList__item .text {
  text-align: center;
  margin-top: 1rem;
}
.chokoteiCont .caseDetail .chokotei-more .chokotei-moreList__item .text > .ttl {
  font-size: 85%;
  padding-bottom: 0.1em;
  border-bottom: 1px solid #E6E6E6;
}
.chokoteiCont .caseDetail .chokotei-more .chokotei-moreList__item .text > .txt {
  font-size: 100%;
}
.chokoteiCont .caseDetail .chokotei-more .chokotei-moreList__item .text > .txt .red {
  color: #AF1F3A;
}
.chokoteiCont .caseDetail .breakdown {
  width: 100%;
}
.chokoteiCont .caseDetail .breakdown__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #D8D8D8;
}
.chokoteiCont .caseDetail .breakdown__item:last-child {
  border-bottom: 1px solid #D8D8D8;
}
.chokoteiCont .caseDetail .breakdown__item .ttl {
  width: 40%;
  padding: 1em;
  background: #F2F2F2;
}
.chokoteiCont .caseDetail .breakdown__item p {
  width: 60%;
  padding: 1em;
}

/*==================================================================================================
  Support Page
==================================================================================================*/
.-rc_seminar .bass-indexlist-A01 h2 {
  font-size: 160%;
  color: #aa2641;
  line-height: 1.4;
}
.-rc_seminar .bass-indexlist-A01 h2 .bass-heading-sup {
  font-size: 90%;
}
.-rc_seminar .elecylinder {
  margin-bottom: 10rem;
}

.-repair.-fllow a {
  color: #005D9B;
  text-decoration: underline;
}
.-repair.-fllow a:hover {
  color: #0099FF;
  background-color: #e6eaf2;
  text-decoration: underline;
}
.-repair.-fllow .linkList {
  margin: 0.6em 0;
}
.-repair.-fllow .linkList li {
  margin-bottom: 0.3em;
}
.-repair.-fllow .linkList li:last-child {
  margin-bottom: 0;
}
.-repair.-fllow .btnList {
  margin: 2em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 800px;
}
.-repair.-fllow .btnList__item {
  width: 48%;
  margin-right: 4%;
  text-align: center;
}
.-repair.-fllow .btnList__item:last-child {
  margin-right: 0;
}
.-repair.-fllow .btnList__item .pdf {
  color: #333333;
  text-decoration: none;
  font-weight: bold;
  font-size: 90%;
  position: relative;
  display: block;
  padding-left: 1.5em;
  display: inline-block;
}
.-repair.-fllow .btnList__item .pdf:hover {
  color: #af1f39;
}
.-repair.-fllow .btnList__item .pdf:before {
  content: "";
  background-image: url(../img/common/icon-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  width: 1em;
  height: 1em;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  color: #af1f39;
}
.-repair.-fllow .btnList__item .btn {
  display: block;
  color: #FFF;
  padding: 1em 2em 1em 1em;
  width: 100%;
  position: relative;
  border-radius: 0.3em;
  text-decoration: none;
  -webkit-transition: 0s;
  transition: 0s;
  margin-bottom: 1em;
}
.-repair.-fllow .btnList__item .btn:before {
  content: "";
  background: url("/assets/img/common/icon-arrow-w.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0.5em;
  top: 50%;
  margin-top: -0.5em;
}
.-repair.-fllow .btnList__item .btn.-company {
  background: #3bb2d2;
  background: -webkit-linear-gradient(top, #3bb2d2 1%, #33899f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #3bb2d2), to(#33899f));
  background: linear-gradient(to bottom, #3bb2d2 1%, #33899f 100%);
  border: #0090B7 1px solid;
}
.-repair.-fllow .btnList__item .btn.-company:hover {
  opacity: 1;
  background: #33899f;
  background: -webkit-linear-gradient(top, #33899f 0%, #3bb2d2 99%);
  background: -webkit-gradient(linear, left top, left bottom, from(#33899f), color-stop(99%, #3bb2d2));
  background: linear-gradient(to bottom, #33899f 0%, #3bb2d2 99%);
}
.-repair.-fllow .btnList__item .btn.-customer {
  background: #a43b38;
  background: #d5514d;
  background: -webkit-linear-gradient(top, #d5514d 0%, #a43b38 99%);
  background: -webkit-gradient(linear, left top, left bottom, from(#d5514d), color-stop(99%, #a43b38));
  background: linear-gradient(to bottom, #d5514d 0%, #a43b38 99%);
  border: #B11914 1px solid;
}
.-repair.-fllow .btnList__item .btn.-customer:hover {
  opacity: 1;
  background: -webkit-linear-gradient(top, #a43b38 0%, #d5514d 98%);
  background: -webkit-gradient(linear, left top, left bottom, from(#a43b38), color-stop(98%, #d5514d));
  background: linear-gradient(to bottom, #a43b38 0%, #d5514d 98%);
}
.-repair a {
  color: #254061;
  text-decoration: underline;
}
.-repair a:hover {
  color: #2f62bb;
  background-color: #e6eaf2;
  text-decoration: underline;
}
.-repair .gray_box {
  text-align: left;
}
.-repair .inputL {
  max-width: 540px;
  width: 100%;
}
.-repair .FormInputBtnBox .btn_contact {
  width: 180px;
  font-size: 100%;
}
.-repair .FormInputBtnBox .NextInputBtn {
  width: 48%;
}
.-repair .FormInputBtnBox .NextInputBtn .input {
  font-size: 100%;
  text-decoration: none;
}
.-repair input[type=button].btnCopy {
  width: 240px;
}

.-inquery .mContainer__cont {
  margin-bottom: 8rem;
}
.-inquery .mContainer__cont:last-child {
  margin-bottom: 0;
}
.-inquery .mContainer__cont .bass-text-A01 {
  margin-bottom: 3rem;
}
.-inquery .mContainer__cont .bass-text-A01 p {
  font-size: 1.8rem;
}
.-inquery .mContainer__cont .bass-text-A01 .freecall {
  margin-top: 2rem;
  position: relative;
  font-weight: bold;
}
.-inquery .mContainer__cont .bass-text-A01 .freecall span {
  line-height: 2em;
  padding-left: 2.5em;
  margin-right: 0.5em;
}
.-inquery .mContainer__cont .bass-text-A01 .freecall span:before {
  position: absolute;
  left: 0;
  top: 8%;
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url("../img/common/icon_free-call.png") no-repeat;
  background-size: contain;
}
.-inquery .mContainer__cont .sub-text p {
  color: #666666;
  font-size: 1.6rem;
}
.-inquery .mContainer__cont .sub-text .freedial {
  margin-top: 1rem;
  position: relative;
}
.-inquery .mContainer__cont .sub-text .freedial span {
  line-height: 2em;
  padding-left: 2.5em;
}
.-inquery .mContainer__cont .sub-text .freedial span:before {
  position: absolute;
  left: 0;
  top: 59%;
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url("../img/common/icon_free-dial.png") no-repeat;
  background-size: contain;
}
.-inquery .mContainer__cont .sub-text .freedial span .tel {
  color: #666666;
}
.-inquery .mContainer__cont .faqTit {
  color: #ffffff;
  background-color: #666666;
  padding: 0.5em 1.5em;
  font-size: 2rem;
  font-weight: normal;
}
.-inquery .mContainer__cont .scrollBox {
  position: relative;
  height: 840px;
  overflow-y: scroll;
  border: 1px solid #808080;
}
.-inquery .mContainer__cont .scrollBox .faqList {
  background-color: #F5F5F5;
}
.-inquery .mContainer__cont .scrollBox .faqList .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #CCCCCC;
  line-height: 1.6;
  font-size: 1.6rem;
}
.-inquery .mContainer__cont .scrollBox .faqList .item a {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5em;
}
.-inquery .mContainer__cont .scrollBox .faqList .item a > .question {
  width: 80%;
  padding: 0 1.5em 0 0;
  color: #666666;
}
.-inquery .mContainer__cont .scrollBox .faqList .item a > .answer {
  width: 20%;
  text-align: right;
  padding-right: 1.5em;
  position: relative;
}
.-inquery .mContainer__cont .scrollBox .faqList .item a > .answer:after {
  content: "";
  background-image: url(../img/common/arrow-down-gray.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -0.2em;
  width: 1em;
  height: 0.4em;
}
.-inquery .mContainer__cont .scrollBox .faqList .item a:hover {
  text-decoration: underline;
  background-color: #EBEBEB;
  opacity: 1;
}
.-inquery .cp_qa {
  border: 1px solid #1b2538;
}
.-inquery .cp_qa .cp_actab {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 1px;
  color: #666666;
  background: #f5f5f5;
  border-bottom: 2px solid #cccccc;
}
.-inquery .cp_qa .cp_actab:last-child {
  border-bottom: none;
}
.-inquery .cp_qa .cp_actab input {
  position: absolute;
  opacity: 0;
}
.-inquery .cp_qa .cp_actab input:checked ~ label {
  color: #333333;
}
.-inquery .cp_qa .cp_actab input:checked ~ .cp_actab-content {
  max-height: 40em;
}
.-inquery .cp_qa .cp_actab label {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  line-height: 1.6;
  display: block;
  margin: 0 0 0 0;
  padding: 1em 2em 1em 1em;
  cursor: pointer;
}
.-inquery .cp_qa .cp_actab label:hover {
  background: #ebebeb;
}
.-inquery .cp_qa .cp_actab label .question {
  width: 88%;
  margin-right: 2%;
}
.-inquery .cp_qa .cp_actab label .answer {
  width: 10%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.-inquery .cp_qa .cp_actab label .answer:after {
  content: "";
  background-image: url(../img/common/arrow-down-gray.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translate(100%, -50%);
  -webkit-transform: translate(100%, -50%);
  -ms-transform: translate(100%, -50%);
  width: 1.2em;
  height: 0.6em;
}
.-inquery .cp_qa .cp_actab input[type=checkbox]:checked + label .answer::after {
  content: "";
  background-image: url(../img/common/arrow-up-gray.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.-inquery .cp_qa .cp_actab .cp_actab-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
  color: #333333;
  background: #ffffff;
}
.-inquery .cp_qa .cp_actab .cp_actab-content p {
  margin: 1em;
}
.-inquery .cp_qa .cp_actab .cp_actab-content p a {
  color: #005D9B;
  text-decoration: underline;
}
.-inquery .cp_qa .cp_actab .cp_actab-content p a:hover {
  color: #0099FF;
  text-decoration: none;
}

/*==================================================================================================
	Page download
==================================================================================================*/
.downloadCont {
  color: #333333;
  /*----------------------------------------------
  CAD
  -----------------------------------------------*/
  /*----------------------------------------------
     TANPIN
     -----------------------------------------------*/
  /*----------------------------------------------
     企業情報カタログ
     -----------------------------------------------*/
}
.downloadCont a {
  color: #333333;
}
.downloadCont.-cad .boxFlex {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.downloadCont.-cad .boxFlex .bass-grid-leftcol {
  margin-right: 1em;
}
.downloadCont.-cad .note {
  border: solid 1px #d8d8d8;
  padding: 1em;
  margin-top: 1.78571em;
}
.downloadCont.-cad .note h3 {
  margin-bottom: 0.57143em;
}
.downloadCont.-tanpin a {
  color: #002C76;
}
.downloadCont.-tanpin .compNav__item a {
  position: relative;
  cursor: pointer;
}
.downloadCont.-tanpin .bass-grid-B04 {
  margin-left: 0;
  width: 1000px;
}
.downloadCont.-tanpin .bass-grid-B04 .bass-grid-leftcol2 {
  width: 150px;
  margin-left: 0;
  float: left;
}
.downloadCont.-tanpin .bass-grid-B04 .bass-grid-leftcol2 .bass-figure-A01 {
  margin-top: 0;
}
.downloadCont.-tanpin .bass-grid-B04 .bass-grid-rightcol2 {
  width: 810px;
  margin-left: 0;
  float: right;
}
.downloadCont.-tanpin .bass-grid-B04 .bass-grid-rightcol2 .bass-heading-A03 {
  margin-top: 0;
}
.downloadCont.-tanpin .equal-nav ul li {
  font-size: 80%;
}
.downloadCont.-tanpin .equal-nav ul li em {
  font-style: normal;
}
.downloadCont.-tanpin .equal-nav ul li a {
  position: relative;
  cursor: pointer;
}
.downloadCont.-tanpin .bass-pager-A01 em, .downloadCont.-tanpin .bass-pager-A01 a, .downloadCont.-tanpin .bass-pager-A01 span {
  padding: 0 4px;
}
.downloadCont.-company #bass-category .bass-grid-B04 {
  width: 100%;
}
.downloadCont.-company #bass-category .bass-grid-B04 .bass-grid-leftcol2 {
  width: 150px;
  margin-left: 24px;
  float: left;
}
.downloadCont.-company #bass-category .bass-grid-B04 .bass-grid-leftcol2 .bass-figure-A01 {
  margin-top: 0;
}
.downloadCont.-company #bass-category .bass-grid-B04 .bass-grid-rightcol2 {
  width: 800px;
  margin-left: 0;
  float: right;
}
.downloadCont.-company #bass-category .bass-grid-B04 .bass-grid-rightcol2 .bass-heading-A03 {
  font-size: 114.28571%;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1.125em;
}

/*----------------------------------------------
    ダウンロードTOP
 -----------------------------------------------*/
.download-guideTxt {
  margin-bottom: 1em;
}

/*----------------------------------------------
アイエイアイ総合カタログ2021・2022
 -----------------------------------------------*/
.contCatalogIndex {
  padding-bottom: 90px !important;
}
.contCatalogIndex .contFlex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.contCatalogIndex .contFlex section {
  width: 45%;
  margin-top: 55px;
}
.contCatalogIndex .contFlex section h5 {
  font-size: 18px;
  font-weight: 600;
  position: relative;
  padding-left: 15px;
}
.contCatalogIndex .contFlex section h5 span {
  position: absolute;
  top: 3px;
  left: 0;
  display: inline-block;
  width: 4px;
  height: 20px;
}
.contCatalogIndex .contFlex section h5 .c-AAABAB {
  background: #AAABAB;
}
.contCatalogIndex .contFlex section h5 .c-A61C4B {
  background: #A61C4B;
}
.contCatalogIndex .contFlex section h5 .c-F6AD48 {
  background: #F6AD48;
}
.contCatalogIndex .contFlex section h5 .c-6176B9 {
  background: #6176B9;
}
.contCatalogIndex .contFlex section h5 .c-50B48B {
  background: #50B48B;
}
.contCatalogIndex .contFlex section h5 .c-BD8C77 {
  background: #BD8C77;
}
.contCatalogIndex .contFlex section h5 .c-A8CF6B {
  background: #A8CF6B;
}
.contCatalogIndex .contFlex section h5 .c-E07C75 {
  background: #E07C75;
}
.contCatalogIndex .contFlex section h6 {
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 20px;
}
.contCatalogIndex .contFlex section .imgCatalog {
  padding-right: 20px;
}
.contCatalogIndex .contFlex section .imgCatalog img {
  max-width: 120px;
}
.contCatalogIndex .contFlex section .btn01 {
  width: 196px;
  height: 50px;
  border-radius: 5px;
  color: #FFF;
  font-weight: 600;
  font-size: 14px;
  background: rgb(206, 81, 103);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(206, 81, 103)), to(rgb(174, 25, 51)));
  background: -webkit-linear-gradient(top, rgb(206, 81, 103) 0%, rgb(174, 25, 51) 100%);
  background: linear-gradient(180deg, rgb(206, 81, 103) 0%, rgb(174, 25, 51) 100%);
  border: 1px solid #900;
  position: relative;
  margin: 25px 0 15px 0;
}
.contCatalogIndex .contFlex section .btn01 span {
  position: absolute;
  top: 14px;
  left: 55px;
}
.contCatalogIndex .contFlex section .btn01 span:before {
  background: url(/download/catalog/img/2021/main/icon-pdf-wh.png) no-repeat;
  content: "";
  width: 14px;
  height: 19px;
  position: absolute;
  top: 2px;
  left: -40px;
}
.contCatalogIndex .contFlex section .btn01:hover {
  opacity: 0.6;
  -webkit-transition: 0s;
  transition: 0s;
}
.contCatalogIndex .contFlex section .btn02 {
  width: 196px;
  height: 50px;
  border-radius: 5px;
  color: #333333;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3em;
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(225, 225, 225)));
  background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(225, 225, 225) 100%);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(225, 225, 225) 100%);
  border: 1px solid #B8B8B8;
  position: relative;
}
.contCatalogIndex .contFlex section .btn02 span {
  position: absolute;
  top: 8px;
  left: 40px;
}
.contCatalogIndex .contFlex section .btn02 span:before {
  background: url(/download/catalog/img/2021/main/icon-pdf-re.png) no-repeat;
  content: "";
  width: 14px;
  height: 19px;
  position: absolute;
  top: 8px;
  left: -25px;
}
.contCatalogIndex .contFlex section .btn02:hover {
  opacity: 0.6;
  -webkit-transition: 0s;
  transition: 0s;
}
.contCatalogIndex .contFlex section .btn03 {
  width: 196px;
  height: 50px;
  border-radius: 5px;
  color: white;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3em;
  background: rgb(66, 119, 179);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(66, 119, 179)), to(rgb(98, 156, 221)));
  background: -webkit-linear-gradient(bottom, rgb(66, 119, 179) 0%, rgb(98, 156, 221) 100%);
  background: linear-gradient(0deg, rgb(66, 119, 179) 0%, rgb(98, 156, 221) 100%);
  border: 1px solid #4378B4;
  position: relative;
}
.contCatalogIndex .contFlex section .btn03 span {
  position: absolute;
  top: 15px;
  left: 47px;
}
.contCatalogIndex .contFlex section .btn03 span:before {
  background: url(/download/catalog/img/icon_catalog.svg) no-repeat;
  content: "";
  width: 22px;
  height: 18px;
  position: absolute;
  top: 0;
  left: -34px;
}
.contCatalogIndex .contFlex section:nth-child(odd) {
  margin-right: 60px;
}
.contCatalogIndex .contFloat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.useful-calculatorTtl {
  margin: 7rem 0 2rem !important;
}

/*--------------------------------------------------------------------------------------------
    カタログ/取説・CAD(2D/3D)・パソコン用ソフトウェアダウンロード・設計のヒント 共通
---------------------------------------------------------------------------------------------*/
.-downloadTopic.-addsideBar .mContainer .inner {
  max-width: 1100px;
  margin: 0 auto;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .headingContainer {
  margin-top: -1em;
  padding-top: 1em;
  padding-left: 1rem;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .baseFrame + .headingContainer {
  margin-top: calc(4.5rem - 1em);
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .sideCont {
  min-width: 200px;
  margin-right: 4rem;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .sideCont .label a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 1rem;
  min-height: 40px;
  color: #ffffff;
  background-color: #B02139;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .sideCont .sidemenuList {
  min-width: 200px;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .sideCont .sidemenuList__item {
  font-size: 1.7rem;
  border-bottom: 1px solid #F2F2F2;
  font-size: 1.4rem;
  position: relative;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .sideCont .sidemenuList__item a {
  padding: 1.6rem 0.5rem;
  display: block;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .sideCont .sidemenuList__item:before {
  content: "";
  background-image: url(../img/common/arrow-next.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0.5em;
  top: 50%;
  margin-top: -0.5em;
  width: 0.4em;
  height: 1em;
  display: inline-block;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .sideCont .sidemenuList__item.active, .-downloadTopic.-addsideBar .mContainer .inner .sContainer .sideCont .sidemenuList__item:hover {
  background-color: #B02139;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .sideCont .sidemenuList__item.active a, .-downloadTopic.-addsideBar .mContainer .inner .sContainer .sideCont .sidemenuList__item:hover a {
  color: #ffffff;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .sideCont .sidemenuList__item.active:before, .-downloadTopic.-addsideBar .mContainer .inner .sContainer .sideCont .sidemenuList__item:hover:before {
  content: "";
  background-image: url(../img/common/arrow-next-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0.5em;
  top: 50%;
  margin-top: -0.5em;
  width: 0.4em;
  height: 1em;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .mainCont {
  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-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .mainCont .baseFrame .baseList {
  gap: 28px 30px;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item {
  max-width: 266px;
  margin: 0;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item .linkArea .baseBox .baseTextArea,
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item .linkArea .baseBox .libraryTextArea {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1em;
  height: 100%;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item .linkArea .baseBox .baseTextArea .baseText,
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item .linkArea .baseBox .libraryTextArea .baseText {
  margin: 0;
  font-size: 1.1em;
}
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item .linkArea .baseBox .baseTextArea .libraryText,
.-downloadTopic.-addsideBar .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item .linkArea .baseBox .libraryTextArea .libraryText {
  margin-top: 0.7em;
  color: #000000;
}
.-downloadTopic .mContainer .inner {
  max-width: 1000px;
  margin: 0 auto;
}
.-downloadTopic .mContainer .inner .headingContainer {
  margin-top: -1em;
  padding-top: 1em;
  padding-left: 1rem;
}
.-downloadTopic .mContainer .inner .baseFrame + .headingContainer {
  margin-top: calc(4.5rem - 1em);
}
.-downloadTopic .mContainer .inner .baseFrame .baseList {
  gap: 28px 30px;
}
.-downloadTopic .mContainer .inner .baseFrame .baseList__item {
  margin: 0;
}
.-downloadTopic .mContainer .inner .baseFrame .baseList__item .linkArea .baseBox .baseTextArea {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1em;
  height: 100%;
}
.-downloadTopic .mContainer .inner .baseFrame .baseList__item .linkArea .baseBox .baseTextArea .baseText {
  margin: 0;
}
.-downloadTopic .mContainer .inner .baseFrame .baseList__item .linkArea .baseBox .baseTextArea .libraryText {
  margin-top: 0.7em;
  color: #000000;
}

/*----------------------------------------------
    カタログ/取説
-----------------------------------------------*/
.-catalogTopic .mContainer .inner .sContainer .mainCont .baseFrame .baseList.-havNotesText .baseList__item {
  background-color: #fff;
}
.-catalogTopic .mContainer .inner .sContainer .mainCont .baseFrame .baseList.-havNotesText .baseList__item .linkArea {
  height: auto;
}
.-catalogTopic .mContainer .inner .sContainer .mainCont .baseFrame .baseList.-havNotesText .baseList__item .linkArea .baseBox .baseTextArea {
  background-color: #f2f2f2;
}
.-catalogTopic .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item.-new .linkArea {
  position: relative;
}
.-catalogTopic .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item.-new .linkArea:before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 4em solid transparent;
  border-left: 4em solid #B02139;
  position: absolute;
  z-index: 10;
}
.-catalogTopic .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item.-new .linkArea:after {
  content: "新着";
  top: 8px;
  left: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  color: #fff;
  font-size: 98%;
  position: absolute;
  z-index: 10;
  /* ホバー時のチラつき対策 */
  -webkit-font-smoothing: antialiased;
}
.-catalogTopic .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item .notesText {
  margin-top: 0.7em;
  color: #000000;
}

/*----------------------------------------------
    パソコン用ソフトウェアダウンロード
-----------------------------------------------*/
.-pcsoftTopic .mContainer .inner .baseFrame .baseList__item .linkArea .baseBox .baseTextArea {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.-pcsoftTopic .mContainer .inner .baseFrame .baseList__item .linkArea .baseBox .baseTextArea .baseText {
  font-size: 1.2em;
}

/*----------------------------------------------
    設計のヒント
-----------------------------------------------*/
.-hintTopic .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item .linkArea .baseBox .baseImg video {
  max-width: 100%;
  max-height: 170px;
}
.-hintTopic .mContainer .inner .sContainer .mainCont .baseFrame .baseList__item .linkArea .baseBox .libraryTextArea .libraryText {
  font-size: 98%;
}

/*----------------------------------------------
    設計のヒント - デモ機図面ダウンロード
-----------------------------------------------*/
.-vial .flexArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2em;
}
.-vial .flexArea .movieWrap {
  width: 45%;
  margin-right: 5%;
}
.-vial .flexArea .movieWrap video {
  width: 100%;
}
.-vial .flexArea .infoArea {
  width: 50%;
}
.-vial .flexArea .infoArea__item {
  margin-bottom: 2em;
}
.-vial .flexArea .infoArea__item:last-child {
  margin-bottom: 0;
}
.-vial .flexArea .infoArea__item .sTtl {
  display: inline-block;
  margin-bottom: 0.5em;
  position: relative;
}
.-vial .flexArea .infoArea__item .sTtl:before {
  content: "";
  display: inline-block;
  width: 500px;
  height: 2px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  left: 3em;
  background: #b9b9b9;
}
.-vial .subInfo {
  padding: 1em 0;
  margin-bottom: 1em;
  border-top: 2px dashed #b9b9b9;
  border-bottom: 2px dashed #b9b9b9;
}
.-vial .subInfo a {
  font-weight: bold;
  text-decoration: underline;
  color: rgb(203, 75, 99);
}
.-vial .btnArea {
  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;
}
.-vial .btnArea .btn {
  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;
  max-width: 320px;
  width: 100%;
  height: auto;
  margin-right: 1em;
  margin-bottom: 0;
  padding: 1em;
  font-weight: bold;
  border-radius: 10px;
  background: rgb(203, 75, 99);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(203, 75, 99)), to(rgb(181, 42, 66)));
  background: -webkit-linear-gradient(top, rgb(203, 75, 99) 0%, rgb(181, 42, 66) 100%);
  background: linear-gradient(180deg, rgb(203, 75, 99) 0%, rgb(181, 42, 66) 100%);
  color: white;
}
.-vial .btnArea .btn:nth-child(2n) {
  margin-right: 0;
}

.-oricon .flexArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2em;
}
.-oricon .flexArea .movieWrap {
  width: 45%;
  margin-right: 5%;
}
.-oricon .flexArea .movieWrap video {
  width: 100%;
}
.-oricon .flexArea .infoArea {
  width: 50%;
}
.-oricon .flexArea .infoArea__item {
  margin-bottom: 2em;
}
.-oricon .flexArea .infoArea__item:last-child {
  margin-bottom: 0;
}
.-oricon .flexArea .infoArea__item .sTtl {
  display: inline-block;
  margin-bottom: 0.5em;
  position: relative;
}
.-oricon .flexArea .infoArea__item .sTtl:before {
  content: "";
  display: inline-block;
  width: 500px;
  height: 2px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  left: 3em;
  background: #b9b9b9;
}
.-oricon .subInfo {
  padding: 1em 0;
  margin-bottom: 1em;
  border-top: 2px dashed #b9b9b9;
  border-bottom: 2px dashed #b9b9b9;
}
.-oricon .subInfo a {
  font-weight: bold;
  text-decoration: underline;
  color: rgb(203, 75, 99);
}
.-oricon .btnArea {
  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;
}
.-oricon .btnArea .btn {
  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;
  max-width: 320px;
  width: 100%;
  height: auto;
  margin-right: 1em;
  margin-bottom: 0;
  padding: 1em;
  font-weight: bold;
  border-radius: 10px;
  background: rgb(203, 75, 99);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(203, 75, 99)), to(rgb(181, 42, 66)));
  background: -webkit-linear-gradient(top, rgb(203, 75, 99) 0%, rgb(181, 42, 66) 100%);
  background: linear-gradient(180deg, rgb(203, 75, 99) 0%, rgb(181, 42, 66) 100%);
  color: white;
}
.-oricon .btnArea .btn:nth-child(2n) {
  margin-right: 0;
}

.-nut .flexArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2em;
}
.-nut .flexArea .movieWrap {
  width: 45%;
  margin-right: 5%;
}
.-nut .flexArea .movieWrap video {
  width: 100%;
}
.-nut .flexArea .infoArea {
  width: 50%;
}
.-nut .flexArea .infoArea__item {
  margin-bottom: 2em;
}
.-nut .flexArea .infoArea__item:last-child {
  margin-bottom: 0;
}
.-nut .flexArea .infoArea__item .sTtl {
  display: inline-block;
  margin-bottom: 0.5em;
  position: relative;
}
.-nut .flexArea .infoArea__item .sTtl:before {
  content: "";
  display: inline-block;
  width: 500px;
  height: 2px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  left: 3em;
  background: #b9b9b9;
}
.-nut .subInfo {
  padding: 1em 0;
  margin-bottom: 1em;
  border-top: 2px dashed #b9b9b9;
  border-bottom: 2px dashed #b9b9b9;
}
.-nut .subInfo a {
  font-weight: bold;
  text-decoration: underline;
  color: rgb(203, 75, 99);
}
.-nut .btnArea {
  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;
}
.-nut .btnArea .btn {
  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;
  max-width: 320px;
  width: 100%;
  height: auto;
  margin-right: 1em;
  margin-bottom: 0;
  padding: 1em;
  font-weight: bold;
  border-radius: 10px;
  background: rgb(203, 75, 99);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(203, 75, 99)), to(rgb(181, 42, 66)));
  background: -webkit-linear-gradient(top, rgb(203, 75, 99) 0%, rgb(181, 42, 66) 100%);
  background: linear-gradient(180deg, rgb(203, 75, 99) 0%, rgb(181, 42, 66) 100%);
  color: white;
}
.-nut .btnArea .btn:nth-child(2n) {
  margin-right: 0;
}

/*==================================================================================================
  Case Page
==================================================================================================*/
.-eletama .mContainer .bass-categorylist-A01 {
  margin-top: 0;
}
.-eletama .mContainer .bass-categorylist-A01 .bass-grid-C01 {
  margin-top: 0;
  margin-left: 0;
  width: 1000px;
}
.-eletama .mContainer .bass-categorylist-A01 .bass-grid-C01 .bass-grid-multicol {
  margin: 0 2.4% 2.4% 0;
  width: 23.2%;
}
.-eletama .mContainer .bass-categorylist-A01 .bass-grid-C01 .bass-grid-multicol:nth-child(4n) {
  margin-right: 0;
}
.-eletama .mContainer .bass-categorylist-A01 .bass-grid-C01 .bass-figure-A01 {
  margin-top: 0;
}
.-eletama .mContainer .bass-categorylist-A01 .bass-grid-C01 .gray_box {
  padding: 12px;
  background-color: #f5f5f5;
}
.-eletama .mContainer .bass-categorylist-A01 .bass-grid-C01 .gray_box .bass-heading-A02 {
  padding-top: 0;
}
.-eletama .mContainer .bass-categorylist-A01 .bass-grid-C01 .gray_box .bass-text-A01 > p > a {
  display: inline-block;
  padding-top: 5px;
  color: #0066CC;
  -webkit-transition: 0;
  transition: 0;
}
.-eletama .mContainer .bass-categorylist-A01 .bass-grid-C01 .gray_box .bass-text-A01 > p > a:hover {
  -webkit-transition: 0;
  transition: 0;
  color: #FF6633;
  text-decoration: underline overline;
}

.caseContainer .CaseText {
  font-size: 20px;
  display: block;
  color: #333333;
}
.caseContainer .libraryAbout {
  color: #AF1F39;
  font-size: 16px;
}
.caseContainer .baseFrame .baseList__item {
  max-width: 323px;
  width: 100%;
  margin: 0 10px 28px 0;
  background-color: #F2F2F2;
}
.caseContainer .baseImg {
  margin-bottom: 0;
  margin-top: auto;
  position: absolute;
  bottom: 2px;
  width: 100%;
  height: 206.4px;
  background-color: #fff;
}
.caseContainer .baseImg img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.caseContainer .baseImg video {
  margin-top: 12px;
  position: absolute;
  top: 0;
  left: 0;
}
.caseContainer .libraryCaseTextArea {
  padding: 1em 1rem;
}
.caseContainer .baseBox {
  height: 345px;
  position: relative;
}
.caseContainer .compNav {
  margin-bottom: 6rem;
}
.caseContainer .compNav__item {
  width: 45%;
}
.caseContainer .compNav__item a {
  border-bottom: none;
}
.caseContainer .answerBtnArea {
  position: absolute;
  top: 2%;
  right: 1%;
}
.caseContainer .answerBtnArea .answerBtn {
  max-width: 310px;
  background: -webkit-linear-gradient(top, #C04B3E, #B0223A);
  background: -webkit-gradient(linear, left top, left bottom, from(#C04B3E), to(#B0223A));
  background: linear-gradient(to bottom, #C04B3E, #B0223A);
  display: block;
  padding: 0.35em 1.2em 0.35em 0.7em;
  border-radius: 0.3em;
  position: relative;
}
.caseContainer .answerBtnArea .answerBtn:hover {
  opacity: 1;
  background: -webkit-linear-gradient(top, #B0223A #C04B3E);
  background: -webkit-gradient(linear, left top, left bottom, from(#B0223A), to(#C04B3E));
  background: -webkit-linear-gradient(top, #B0223A, #C04B3E);
  background: linear-gradient(to bottom, #B0223A, #C04B3E);
}
.caseContainer .answerBtnArea .answerBtn span {
  position: relative;
  bottom: 0;
  right: 0;
  color: #fff;
  font-weight: bold;
  font-size: 100%;
}
.caseContainer .answerBtnArea .answerBtn:before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 3%;
  top: 50%;
  margin-top: -5px;
  width: 5px;
  height: 10px;
  background-image: url(../../library/case/img/arrow_white.png);
}
.caseContainer .answerBtnArea .answerBtn:after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: -95px;
  top: -53%;
  width: 87px;
  height: 67px;
  background-image: url("../../library/case/img/hakase.png");
  pointer-events: none;
}
.caseContainer .answerCont__item {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: solid 1px #CACACA;
}
.caseContainer .answerCont__item:first-child {
  border-top: solid 1px #CACACA;
  padding-top: 4rem;
}
.caseContainer .answerCont__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.caseContainer .answerCont__item__ttl {
  margin-bottom: 3rem;
  font-size: 125%;
}
.caseContainer .answerCont__item .flexCont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.caseContainer .answerCont__item .flexCont .imgCont {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 1em;
}
.caseContainer .answerCont__item .flexCont .textCont {
  width: 65%;
}
.caseContainer .answerCont__item .flexCont .textCont__item {
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: dashed 1px #CACACA;
}
.caseContainer .answerCont__item .flexCont .textCont__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.caseContainer .answerCont__item .flexCont .textCont__item .question {
  color: #B0223A;
  font-weight: bold;
  margin-bottom: 1em;
}
.caseContainer .answerCont__item .flexCont .textCont__item .question span:before {
  background-image: url(../../library/case/img/question.svg);
}
.caseContainer .answerCont__item .flexCont .textCont__item .answer span:before {
  background-image: url(../../library/case/img/answer.svg);
}
.caseContainer .answerCont__item .flexCont .textCont__item .question, .caseContainer .answerCont__item .flexCont .textCont__item .answer {
  font-size: 105%;
}
.caseContainer .answerCont__item .flexCont .textCont__item .question span, .caseContainer .answerCont__item .flexCont .textCont__item .answer span {
  position: relative;
  padding-left: 2em;
  display: block;
}
.caseContainer .answerCont__item .flexCont .textCont__item .question span:before, .caseContainer .answerCont__item .flexCont .textCont__item .answer span:before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 0.1em;
  width: 25px;
  height: 25px;
}

.industryCont {
  /* END of caseWrap */
}
.industryCont .compNav__item {
  margin: 0 14px 10px 0;
}
.industryCont .compNav__item > a {
  padding: 1rem 1rem 1rem 2.2rem;
}
.industryCont .caseWrap {
  /* 単品カタログ掲載事例  */
  /* END of 単品カタログ掲載事例  */
}
.industryCont .caseWrap .bass-indexlist-A01 .bass-grid-D01 {
  margin-top: 0;
  margin-left: 0;
  width: 1000px;
}
.industryCont .caseWrap .bass-indexlist-A01 .bass-grid-D01 .bass-grid-multicol {
  margin: 0 4% 0 0;
  width: 22%;
  margin-bottom: 4%;
}
.industryCont .caseWrap .bass-indexlist-A01 .bass-grid-D01 .bass-grid-multicol:nth-child(4n) {
  margin-right: 0;
}
.industryCont .caseWrap .bass-indexlist-A01 .bass-grid-D01 .bass-grid-multicol .modalDetail {
  display: none;
}
.industryCont .caseWrap .bass-indexlist-A01 .bass-grid-D01 .bass-figure-A01 {
  margin-top: 0;
}
.industryCont .caseWrap .bass-indexlist-A01 .bass-grid-D01 .bass-heading-A02 .bass-link-A01 {
  color: #002c76;
  font-size: 1.8rem;
  letter-spacing: -0.02em;
}
.industryCont .caseWrap .bass-indexlist-A01 .bass-grid-D01 .bass-taglist-A01 {
  font-size: 1.4rem;
}
.industryCont .caseWrap.-tanpin .tanpinNav {
  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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.industryCont .caseWrap.-tanpin .tanpinNav__item {
  margin: 0 1.8em 0 0;
}
.industryCont .caseWrap.-tanpin .tanpinNav__item a {
  border: 1px solid #E0E0E0;
  padding: 1em 2em 1em 3em;
  position: relative;
  font-size: 1.6rem;
  color: #333333;
  display: block;
  text-decoration: none !important;
}
.industryCont .caseWrap.-tanpin .tanpinNav__item a:before {
  content: "";
  background-image: url(../img/common/arrow-next-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 1.5em;
  top: 50%;
  margin-top: -0.5em;
  width: 0.4em;
  height: 1em;
}
.industryCont .caseWrap.-tanpin .tanpinNav__item a:hover {
  background: -webkit-linear-gradient(top, #FFFFFF, #F6F6F6 60%, #EBEBEB 80%, #E0E0E0);
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(60%, #F6F6F6), color-stop(80%, #EBEBEB), to(#E0E0E0));
  background: linear-gradient(to bottom, #FFFFFF, #F6F6F6 60%, #EBEBEB 80%, #E0E0E0);
}
.industryCont .caseWrap.-tanpin .tanpinNav__item a.active {
  background: -webkit-linear-gradient(top, #FFFFFF, #F6F6F6 60%, #EBEBEB 80%, #E0E0E0);
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(60%, #F6F6F6), color-stop(80%, #EBEBEB), to(#E0E0E0));
  background: linear-gradient(to bottom, #FFFFFF, #F6F6F6 60%, #EBEBEB 80%, #E0E0E0);
}
.industryCont .caseWrap.-tanpin .tanpinNav__item:last-child {
  margin-right: 0;
}
.industryCont .caseWrap.-tanpin .caseList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.industryCont .caseWrap.-tanpin .caseList__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-top: 1px #D8D8D8 solid;
  margin-top: 2.5em;
  padding-top: 2.5em;
}
.industryCont .caseWrap.-tanpin .caseList__item .thumbArea {
  max-width: 300px;
  margin-right: 17%;
}
.industryCont .caseWrap.-tanpin .caseList__item .detailArea .title {
  margin-bottom: 1.6em;
}
.industryCont .caseWrap.-tanpin .caseList__item .detailArea .title a {
  font-size: 2rem;
  color: #333333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.5;
  text-decoration: none !important;
}
.industryCont .caseWrap.-tanpin .caseList__item .detailArea .title a img {
  margin-right: 0.5em;
}
.industryCont .caseWrap.-tanpin .caseList .catalogBtn {
  margin-top: 1.8em;
}
.industryCont .caseWrap.-tanpin .caseList .catalogBtn a {
  border-radius: 5px;
  display: block;
  max-width: 300px;
  width: 100%;
  padding: 0.75em 2em 0.75em 1.4em;
  height: 50px;
  text-decoration: none;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#2F62BB), to(#162F59));
  background: -webkit-linear-gradient(#2F62BB, #162F59);
  background: linear-gradient(#2F62BB, #162F59);
  color: #fff;
  -webkit-transition: 0s;
  transition: 0s;
  color: #ffffff;
  position: relative;
}
.industryCont .caseWrap.-tanpin .caseList .catalogBtn a:hover {
  background: -webkit-linear-gradient(#162F59, #2F62BB);
}
.industryCont .caseWrap.-tanpin .caseList .catalogBtn a:after {
  content: "";
  background-image: url(../img/common/arrow-next-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -0.5em;
  width: 0.5em;
  height: 1em;
}
.industryCont .wuWrap > .yasasii_txt01 {
  margin: 0 0 2em 0 !important;
}
.industryCont .wuWrap table {
  border: 1px solid #CCCCCC;
  border-collapse: collapse;
  margin-bottom: 2em;
  width: 1000px;
}
.industryCont .wuWrap table tr {
  border-bottom: 1px solid #CCCCCC;
}
.industryCont .wuWrap table tr th {
  text-align: left;
  background-color: #EFEFEF;
  padding: 15px;
}
.industryCont .wuWrap table tr td {
  padding: 15px;
  border-right: 1px solid #CCCCCC;
}
.industryCont .wuWrap table tr td:nth-child(3) {
  width: 230px;
}
.industryCont .wuWrap table tr td > p > span {
  font-weight: bold;
  font-size: 130%;
}
.industryCont .wuWrap table tr td .modalDetail {
  display: none;
}
.industryCont .catalogCont {
  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;
}
.industryCont .catalogCont__item {
  width: 47%;
}
.industryCont .catalogCont__item > .ttl {
  font-size: 2rem;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 0.5em;
}
.industryCont .catalogCont__item > .ttl .colorB {
  background-color: #003E9B;
  color: #fff;
  padding: 0.1em 0.3em;
}
.industryCont .catalogCont__item > .ttl .colorR {
  background-color: #B02139;
  color: #fff;
  padding: 0.1em 0.3em;
}
.industryCont .catalogCont__item > .ttl .fontS {
  font-size: 1.6rem;
}
.industryCont .catalogCont__item:last-child {
  width: 50.2%;
  border-left: 4px solid #F2F2F2;
  padding-left: 2.8%;
}
.industryCont .catalogCont__item .catalogList__item {
  margin-top: 20px;
}
.industryCont .catalogCont__item .catalogList__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333333;
}
.industryCont .catalogCont__item .catalogList__item a > .thumb {
  width: 120px;
  margin-right: 5%;
}
.industryCont .catalogCont__item .catalogList__item a > p {
  width: 330px;
}
.industryCont .catalogCont__item .catalogList__item:first-child {
  margin-top: 30px;
}
.industryCont .catalogNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4rem;
}
.industryCont .catalogNav__item {
  width: 60px;
  margin-right: 20px;
}
.industryCont .catalogNav__item a {
  display: block;
  text-align: center;
  padding: 0.2em;
  border-bottom: 2px solid #b02139;
  color: #333333;
}
.industryCont .catalogNav__item a.active {
  position: relative;
  background-color: #f2f2f2;
}
.industryCont .catalogNav__item a.active:before, .industryCont .catalogNav__item a.active:after {
  position: absolute;
  top: 100%;
  left: 50%;
  content: "";
  height: 0;
  width: 0;
}
.industryCont .catalogNav__item a.active:before {
  border: 8px solid;
  border-color: transparent;
  border-top-color: #b02139;
  margin-left: -8px;
}
.industryCont .catalogNav__item a.active:after {
  border: 4px solid;
  border-color: transparent;
  border-top-color: #b02139;
  margin-left: -8px;
}
.industryCont .catalogNav__item:last-child {
  margin-right: 0;
}
.industryCont.-digest .catalogCont__item {
  width: 50%;
  padding-right: 2.8%;
}
.industryCont.-digest .catalogCont__item:last-child {
  padding-left: calc(2.8% - 4px);
  padding-right: 0%;
}
.industryCont.-digest .catalogCont__item > .ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.industryCont.-digest .catalogCont__item .catalogList__item .ttl .tbShow {
  display: none;
}
.industryCont.-digest .catalogCont__item .catalogList__item a p {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1060px) {
  .industryCont.-digest .catalogCont__item .ttl .tbShow {
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .industryCont.-digest .catalogCont__item > .ttl {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .industryCont.-digest .catalogCont {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .industryCont.-digest .catalogCont__item {
    width: 100%;
    margin-bottom: 4em;
    padding-right: 0%;
  }
  .industryCont.-digest .catalogCont__item:last-child {
    padding-left: 0%;
    border: none;
  }
  .industryCont.-digest .catalogCont__item .ttl .tbShow {
    display: none;
  }
  .industryCont.-digest .catalogCont__item .catalogList__item a p {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.industryCont.-digest .subHeading:after {
  right: auto;
}
.industryCont.-digest .subHeading .spShow {
  display: none;
}
@media screen and (max-width: 767px) {
  .industryCont.-digest .subHeading {
    margin-bottom: 3rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 400px) {
  .industryCont.-digest .subHeading .spShow {
    display: inline;
  }
}
.industryCont.-digest .caseWrap.-point {
  display: none;
}
.industryCont.-digest .caseWrap.-point .pointNav__item {
  margin-bottom: 1em;
}
.industryCont.-digest .caseWrap.-point .pointNav__item a {
  border-bottom: 1px solid #B7B7B7;
  padding: 1rem 1rem 1rem 3rem;
  position: relative;
  font-size: 90%;
  color: #333333;
  display: block;
  text-decoration: none;
}
.industryCont.-digest .caseWrap.-point .pointNav__item a:before {
  content: "";
  background-image: url(../img/common/arrow-next-red.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  left: 1em;
  top: 50%;
  margin-top: -0.5em;
  width: 0.4em;
  height: 1em;
}
.industryCont.-digest .caseWrap.-point .pointNav__item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .industryCont.-digest .caseWrap.-point {
    display: block;
  }
}

.compNav.-grid {
  display: grid;
  gap: 10px 14px;
  grid-template-columns: repeat(auto-fill, minmax(212px, 1fr));
}
.compNav.-grid .compNav__item {
  margin: 0;
  width: 100%;
}
.compNav.-grid.-responsive .spShow {
  display: none;
}
@media screen and (max-width: 767px) {
  .compNav.-grid.-responsive .compNav__item a {
    font-size: 90%;
  }
}
@media screen and (max-width: 650px) {
  .compNav.-grid.-responsive {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 450px) {
  .compNav.-grid.-responsive .compNav__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 5.8rem;
  }
  .compNav.-grid.-responsive .compNav__item a .spShow {
    display: inline;
  }
}

.pagecategoryname .baseFrame .baseList__item .linkArea .baseBox .baseTextArea .baseText.-fontSizeMin {
  font-size: 1.2em;
}

/*==================================================================================================
  Sitemap Page
==================================================================================================*/
.sitemapCont .bass-frame .bass-frame-content ul li a {
  color: #2f62bb;
}

/*==================================================================================================
	Page KNOWLEDGE
==================================================================================================*/
.knowledgeCont {
  color: #333333;
}
.knowledgeCont #bass-content-body a {
  color: #002C76;
}
.knowledgeCont #bass-content-body .cycletimeWrap {
  width: 1000px;
  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;
}
.knowledgeCont #bass-content-body .cycletimeWrap > .text {
  width: 750px;
}
.knowledgeCont #bass-content-body .cycletimeWrap > .thumb {
  width: 200px;
}
.knowledgeCont .equipmentNav {
  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;
  margin: 3em 0;
}
.knowledgeCont .equipmentNav__item {
  width: 31.8%;
}
.knowledgeCont .equipmentNav__item a {
  display: block;
  border: 1px solid #707070;
  border-radius: 5px;
  text-align: center;
  color: #333333 !important;
  padding: 1em;
  font-size: 110%;
  font-weight: bold;
}
.knowledgeCont .equipmentNav__item a.current {
  background: #B3B3B3;
  color: #fff !important;
}
.knowledgeCont .colorR-fontB {
  color: #aa2641;
  font-weight: bold;
}
.knowledgeCont .rc_seminarWrap {
  width: 1000px;
  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;
}
.knowledgeCont .rc_seminarWrap > .text {
  width: 650px;
}
.knowledgeCont .rc_seminarWrap > .thumb {
  width: 300px;
}
.knowledgeCont .maintenance a {
  color: #002C76;
}
.knowledgeCont .bass-table-B02 .table-box {
  width: 1500px;
}
.knowledgeCont .text-link {
  display: block;
  margin-top: 20px;
  text-align: right;
  color: #00B0EF;
}

.baseLinkArea .basechildList {
  margin: 0 0 0 0.5em !important;
}
.baseLinkArea .basechildList a .linkItem .sTxt {
  font-size: 85%;
}

.fieldTable .attentionTable {
  position: relative;
}
.fieldTable .attentionTable span {
  display: block;
  margin-top: 1.2em;
  font-size: 90%;
}

/*==================================================================================================
	Page library
==================================================================================================*/
.important {
  margin-bottom: 4rem;
}
.important .inner .importantText {
  font-size: 1.7rem;
  color: #262626;
}
.important .inner .importantText .red {
  color: #B0223A;
}

.modalDetail {
  display: none;
}

.baseImg {
  position: relative;
}

.-line {
  border: solid 2px #f2f2f2;
}

.baseBox {
  position: relative;
}

.-newTag:before {
  content: "";
  top: 0;
  right: 0;
  border-bottom: 6em solid transparent;
  border-right: 6em solid #0bb6bc;
  position: absolute;
  z-index: 100;
}

.-newTag:after {
  content: "NEW";
  display: block;
  top: 0.7em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  font-size: 2.3rem;
  font-weight: bold;
  color: #fff;
  right: 0.3em;
  position: absolute;
  z-index: 101;
}

.libraryCaseTextArea {
  padding: 1em 1.5em;
}
.libraryCaseTextArea .baseText {
  display: block;
  font-size: 1.3em;
  color: #333333;
}
.libraryCaseTextArea .-left {
  text-align: left;
}
.libraryCaseTextArea .libraryText {
  text-align: left;
  margin-top: 0.7em;
  color: #000000;
}

/* お役立ちツール紹介動画 useful */
.useful-Link {
  margin-top: 2rem;
}
.useful-Link a {
  font-weight: bold;
  font-size: 110%;
  text-decoration: underline;
  position: relative;
}
.useful-Link a:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 0.6em;
  margin-top: -5px;
  background-image: url(../../library/useful/img/icon_use.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.usefulList {
  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;
}
.usefulList__item {
  margin: 28px 30px 0 0;
}
.usefulList__item:nth-child(3n) {
  margin-right: 0;
}
.usefulList__item:last-child {
  margin-right: 0;
}
.usefulList__item a {
  max-width: 313px;
  width: 100%;
  margin: 28px 0 0 0;
  background-color: #F2F2F2;
  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-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 90%;
}
.usefulList__item a .usefulTtl {
  margin: 0.8em 0.8em 0.8em 1em;
  font-size: 120%;
  font-weight: bold;
  padding-left: 1em;
  text-indent: -1em;
  display: block;
  line-height: 1.4;
  min-height: 0%;
}
.usefulList__item a .usefulTtl span {
  font-size: 75%;
}
.usefulList__item a .usefulImg {
  margin-top: auto;
}

.usefulLabel {
  margin: 2.5em 0 0 !important;
}
.usefulLabel:first-of-type {
  margin-top: 0 !important;
}

.useful-senteiTtl {
  margin: 5rem 0 2rem !important;
}

/* 2022ロボット展記録映像 exhibition */
.exhibitionContainer .baseBox {
  height: auto;
}

.exhibitionContainer .baseImg {
  position: relative;
}

.exhibitionContainer .libraryAbout {
  font-size: 14px;
  line-height: 1.5;
}

.libraryTextArea .btn a {
  display: block;
  background: #b02139;
  color: #FFF;
  border-radius: 20px;
  padding: 0.5em;
  margin: 1.5em 0 0.5em;
}

/* 2024 No.017　2軸同時スタート */
.pagecategoryname.-ecShinan .-noLink a,
.pagecategoryname.-ecShinan .subMenu .subMenuCont.-noLink .subMenuCont__item a {
  pointer-events: none !important;
}
.pagecategoryname.-ecShinan .commentArea {
  margin-bottom: 2em;
}
.pagecategoryname.-ecShinan .bass-text-A01 {
  margin-top: 1em;
}
.pagecategoryname.-ecShinan .subContTtl {
  font-size: 130%;
}
.pagecategoryname.-ecShinan .subContTtl:before {
  content: "■";
  margin-right: 0.5em;
}
.pagecategoryname.-ecShinan .ecShinan {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.pagecategoryname.-ecShinan .ecShinan .leftBox {
  width: 57%;
  margin-right: 3%;
}
.pagecategoryname.-ecShinan .ecShinan .rightBox {
  width: 40%;
}
.pagecategoryname.-ecShinan .ecShinan .dataBox .ttlBox {
  margin-bottom: 0.8em;
}
.pagecategoryname.-ecShinan .ecShinan .dataBox .dataList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8em;
}
.pagecategoryname.-ecShinan .ecShinan .dataBox .dataList .btn a {
  padding: 0.2em 0.4em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1;
  border: 1px solid #000;
}
.pagecategoryname.-ecShinan .ecShinan .detailBox {
  margin-bottom: 2em;
}
.pagecategoryname.-ecShinan .ecShinan .detailBox .protocol {
  margin-top: 0.5em;
  text-align: right;
}
.pagecategoryname.-ecShinan .ecShinan .detailBox .protocol a {
  display: inline-block;
  color: #990033;
  font-weight: 600;
  text-decoration: underline;
}
.pagecategoryname.-ecShinan .ecShinan .detailBox .protocol a:hover {
  text-decoration: none;
}
.pagecategoryname.-ecShinan .ecShinan .movieBox {
  margin-bottom: 2em;
}
.pagecategoryname.-ecShinan .ecShinan .movieBox .thumbArea img {
  width: 100%;
}
.pagecategoryname.-ecShinan .ecShinan .conditionsList.-motion .conditionsList__item {
  display: grid;
  grid-template-columns: 115px 1fr;
}
.pagecategoryname.-ecShinan .ecShinan .conditionsList.-calculation .conditionsList__item {
  display: grid;
  grid-template-columns: 130px 1fr;
}
.pagecategoryname.-ecShinan .ecShinan .conditionsList,
.pagecategoryname.-ecShinan .featureBox .feature {
  padding: 1em;
  border-radius: 8px;
  border: 1px solid #000;
  background: #FDF5F7;
}
.pagecategoryname.-ecShinan .ecShinan .ttlBox,
.pagecategoryname.-ecShinan .featureBox .ttlBox {
  margin-bottom: 0.5em;
}
.pagecategoryname.-ecShinan .featureBox .feature .featureTtl {
  margin-bottom: 0.3em;
}
.pagecategoryname.-ecShinan .featureBox .feature .txt {
  margin-bottom: 0.8em;
  padding-left: 1em;
}
.pagecategoryname.-ecShinan .featureBox .feature .txt:last-child {
  margin-bottom: 0;
}

/*==================================================================================================
	Page caravan
==================================================================================================*/
.ECArea {
  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: 100%;
}

/*==================================================================================================
  Sitemap Page
==================================================================================================*/
.subMenu.-longTxt .inner .subMenuCont__item a span {
  font-size: 95%;
}

.shoeneCont .shCont .bass-text-A01 p, .shoeneCont .shCont .bass-text-B01 p {
  font-size: 1.6rem;
}
.shoeneCont .shCont .bass-text-A01 p.source, .shoeneCont .shCont .bass-text-B01 p.source {
  font-size: 1.4rem;
}
.shoeneCont .shCont .bass-text-A01 p.notes, .shoeneCont .shCont .bass-text-B01 p.notes {
  font-size: 1.4rem;
}
.shoeneCont .shCont .bass-heading-A01 .smallTxt {
  font-size: 0.5em;
}
.shoeneCont .shCont .bass-button-A01 {
  margin-top: 6rem;
}
.shoeneCont .shCont .bass-text-A01 .imageArea {
  margin-top: 3rem;
}
.shoeneCont .shCont .bass-text-A01 .imageArea.-mdImg {
  text-align: center;
}
.shoeneCont .shCont .bass-text-A01 .imageArea.-mdImg img {
  max-width: 800px;
}
.shoeneCont .shCont .bass-text-A01 .imageArea.-smImg {
  text-align: center;
}
.shoeneCont .shCont .bass-text-A01 .imageArea.-smImg img {
  max-width: 600px;
}
.shoeneCont .shCont .bass-text-A01 .source a {
  color: #002C76;
  text-decoration: underline;
}
.shoeneCont .shCont .bass-text-A01 .source a:hover {
  text-decoration: none;
}
.shoeneCont .shCont .bass-text-A01 .notesCont {
  margin-top: 1.5em;
  text-align: center;
}
.shoeneCont .shCont .bass-text-A01 .notesCont.-left {
  text-align: left;
}
.shoeneCont .shCont .bass-text-A01 .notesCont.-right {
  text-align: right;
}
.shoeneCont .shCont .bass-text-A01 .notesCont .notes {
  display: inline-block;
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
  font-size: 88%;
}
.shoeneCont .shCont .bass-text-A01 .dotList {
  list-style: none;
  margin-top: 0.7em;
  padding-left: 0.2em;
}
.shoeneCont .shCont .bass-text-A01 .dotList__item:before {
  content: "";
  width: 3px;
  height: 3px;
  display: inline-block;
  background-color: #333333;
  border-radius: 50%;
  position: relative;
  top: -5px;
  margin-right: 5px;
}
.shoeneCont .shCont .bass-text-A01 .dotList + p {
  margin-top: 0.7em;
}
.shoeneCont .shCont .conditionsBox {
  border: 1px solid;
}
.shoeneCont .shCont .conditionsBox + p {
  margin-top: 0.8em;
}
.shoeneCont .shCont .ttlBox {
  margin: 0;
}
.shoeneCont .shCont .ttlBox .conditionsTtl {
  margin: 0;
  padding: 0.5em 1em;
  text-align: center;
}
.shoeneCont .shCont .conditionsList {
  list-style: none;
  margin: 0;
  padding: 1.5em;
  font-size: 110%;
}
.shoeneCont .shCont .conditionsList.-dots .conditionsList__item .left {
  padding-left: 1.2em;
  position: relative;
}
.shoeneCont .shCont .conditionsList.-dots .conditionsList__item .left:before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
  background-color: #8DC63F;
  border-radius: 50%;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.shoeneCont .shCont .conditionsList__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 2;
}
.shoeneCont .shCont .conditionsList__item span {
  font-weight: 600;
}
.shoeneCont .shCont .conditionsList__item .left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 150px;
  margin: 0 2em 0 0;
}
.shoeneCont .shCont .conditionsList__item .right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.shoeneCont .shCont .flexBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.shoeneCont .shCont.-customTtl h2 {
  padding: 0.3em 1em 0.2em 1em;
  border-bottom: 2px solid #AF1F39;
  background: #F2F2F2;
}
.shoeneCont .shCont.-customTtl h3 {
  font-size: 80%;
}
.shoeneCont .shCont.-customTtl h4 {
  font-size: 80%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.shoeneCont .shCont.-customTtl h4 .tag {
  margin-right: 1em;
  padding: 0.2em 1.3em 0.1em 1.3em;
  font-size: 80%;
  color: #FFF;
  border-radius: 20em;
  background: #AF1F39;
}
.shoeneCont .shCont.-shoene .flexBox {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.shoeneCont .shCont.-shoene .flexBox .eleBox {
  max-width: 510px;
}
.shoeneCont .shCont.-shoene .flexBox .eleBox .eleTtl {
  font-size: 2.9rem;
  font-weight: 600;
  color: #00B050;
}
.shoeneCont .shCont.-shoene .flexBox .eleBox .eleImg {
  margin: 7rem 0;
}
.shoeneCont .shCont.-shoene .flexBox .eleBox .eleTxt p {
  font-size: 2.5rem;
  font-weight: 600;
}
.shoeneCont .shCont.-shoene .flexBox .eleBox .eleTxt p span {
  font-size: 6rem;
  color: #00B050;
}
.shoeneCont .shCont.-shoene .flexBox .eleBox .eleTxt p + p {
  text-align: right;
  margin-top: -3.5rem;
}
.shoeneCont .shCont.-shoene .conditionsBox {
  border-color: #00B050;
}
.shoeneCont .shCont.-shoene .ttlBox {
  background: #00B050;
}
.shoeneCont .shCont.-shoene .ttlBox .conditionsTtl {
  font-size: 120%;
  color: #FFF;
}
.shoeneCont .shCont.-shoene .conditionsList {
  background: #FFFDE8;
}
.shoeneCont .shCont.-ecoEffect .eleWrap {
  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;
  margin-top: 1.6em;
}
.shoeneCont .shCont.-ecoEffect .eleWrap .eleBox .bass-link-B01 {
  padding: 0 2em 0 0;
  color: #333333;
  font-weight: 600;
  background-image: url(../img/common/arrow-up-right-from-square.svg);
  background-position: right;
}
.shoeneCont .shCont.-ecoEffect .eleWrap .eleBox .bass-link-B01.-noLink {
  text-decoration: none;
  background: none;
}
.shoeneCont .shCont.-ecoEffect .eleWrap .eleBox .flexBox {
  margin-top: 2em;
}
.shoeneCont .shCont.-ecoEffect .eleWrap .eleBox .flexBox .eleImg {
  margin-right: 1em;
}
.shoeneCont .shCont.-ecoEffect .eleWrap .eleBox .flexBox .eleImg.-big {
  max-width: 255px;
}
.shoeneCont .shCont.-ecoEffect .eleWrap .eleBox .flexBox .eleImg.-small {
  max-width: 205px;
}
.shoeneCont .shCont.-ecoEffect .eleWrap .conditionsWrap .conditionsBox {
  border: none;
}
.shoeneCont .shCont.-ecoEffect .eleWrap .conditionsWrap .conditionsBox .conditionsList {
  font-size: 100%;
  padding: 0.5em;
}
.shoeneCont .shCont.-ecoEffect .eleWrap .conditionsWrap .conditionsBox .conditionsList__item .left {
  min-width: 145px;
  margin-right: 0;
}
.shoeneCont .shCont.-ecoEffect .cPowerBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 3rem auto 0 auto;
}
.shoeneCont .shCont.-ecoEffect .cPowerBox .imageArea {
  margin: 0 3em 0 0;
}
.shoeneCont .shCont.-ecoEffect .cPowerBox .conditionsBox {
  border: 2px solid #333333;
}
.shoeneCont .shCont.-ecoEffect .cPowerBox .conditionsBox .ttlBox {
  color: #fff;
  background: #333333;
}
.shoeneCont .shCont.-ecoEffect .cPowerBox .conditionsBox .ttlBox .conditionsTtl {
  font-size: 115%;
}
.shoeneCont .shCont.-ecoEffect .cPowerBox .conditionsBox .conditionsList {
  font-size: 100%;
}
.shoeneCont .shCont.-ecoEffect .softwareCont {
  margin-top: 3em;
}
.shoeneCont .shCont.-ecoEffect .softwareCont .step {
  margin-bottom: 0.8em;
  font-size: 115%;
}
.shoeneCont .shCont.-ecoEffect .softwareCont .step span {
  margin-right: 0.8em;
  padding: 0.1em 0.5em;
  color: #fff;
  background: #00B050;
}
.shoeneCont .shCont.-ecoEffect .softwareCont .softwareList {
  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;
}
.shoeneCont .shCont.-ecoEffect .softwareCont .softwareList__item {
  max-width: 485px;
  width: 100%;
  margin-top: 2em;
}
.shoeneCont .shCont.-ecoEffect .softwareCont .softwareList__item:nth-of-type(-n+2) {
  margin-top: 0;
}
.shoeneCont .shCont.-ecoFunction h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.shoeneCont .shCont.-ecoFunction h2 .small {
  font-size: 60%;
}
.shoeneCont .shCont.-ecoFunction h2 .small.-medium {
  font-weight: 500;
}
.shoeneCont .shCont.-ecoFunction h4 .tag {
  margin-right: 0;
  margin-left: 0.3em;
  padding: 0.2em 0.5em 0.1em 0.5em;
  border-radius: 0.2em;
}
.shoeneCont .shCont.-ecoFunction h4 .-gray {
  margin-right: 0.5em;
  margin-left: 0;
  padding: 0.2em 1em 0.1em 1em;
  border-radius: 20em;
  color: #333333;
  background: #E7E7E7;
}
.shoeneCont .shCont.-ecoFunction h4 .-size {
  font-size: 105%;
}
.shoeneCont .shCont.-ecoFunction .topLabel {
  margin-bottom: 0.2em;
  border: none;
  background: none;
}
.shoeneCont .shCont.-ecoFunction .red {
  font-weight: bold;
  color: #AF1F39;
}
.shoeneCont .shCont.-ecoFunction .cPowerBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 3rem auto 0 auto;
}
.shoeneCont .shCont.-ecoFunction .cPowerBox .imageArea {
  margin: 0 3em 0 0;
}
.shoeneCont .shCont.-ecoFunction .cPowerBox .imageArea.-smImgEf {
  max-width: 500px;
}
.shoeneCont .shCont.-ecoFunction .cPowerBox .conditionsBox {
  border: 2px solid #333333;
}
.shoeneCont .shCont.-ecoFunction .cPowerBox .conditionsBox .ttlBox {
  color: #fff;
  background: #333333;
}
.shoeneCont .shCont.-ecoFunction .cPowerBox .conditionsBox .ttlBox .conditionsTtl {
  font-size: 115%;
}
.shoeneCont .shCont.-ecoFunction .cPowerBox .conditionsBox .conditionsList {
  font-size: 100%;
}
.shoeneCont .shCont.-ecoFunction .cPowerBox .conditionsBox .conditionsList__item .left {
  min-width: 96px;
}
.shoeneCont .shCont.-ecoFunction .bass-text-A01 .flexBox.-currentImg .imageArea {
  margin-top: 4rem;
}
.shoeneCont .shCont.-ecoFunction .bass-text-A01 .flexBox.-currentImg > .imageArea {
  margin-right: 3rem;
}
.shoeneCont .shCont.-ecoFunction .bass-text-A01 .imageArea.-mdImg .imgFitTxt {
  display: block;
  max-width: 800px;
  text-align: left;
  margin: 0 auto 0.2em auto;
  padding-left: 1em;
}
.shoeneCont .shCont.-ecoFunction .bass-text-A01 p span.red {
  font-size: 113%;
}
.shoeneCont .shCont.-ecoFunction .bass-text-A01 .setting {
  margin-top: 1em;
  border-collapse: collapse;
}
.shoeneCont .shCont.-ecoFunction .bass-text-A01 .setting th, .shoeneCont .shCont.-ecoFunction .bass-text-A01 .setting td {
  padding: 0.3em 1em;
  text-align: center;
  border: 1px solid #333333;
}
.shoeneCont .shCont.-ecoFunction .bass-text-A01 .setting th {
  font-weight: bold;
  background: #DBE5F1;
}
.shoeneCont .shCont.-ecoFunction .bass-text-A01 .btnList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
.shoeneCont .shCont.-ecoFunction .bass-text-A01 .btnList__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 25%;
  margin: 0 1em 0 0;
  background: #AF1F39;
  border-radius: 0.3em;
  -webkit-transition: 0s;
  transition: 0s;
}
.shoeneCont .shCont.-ecoFunction .bass-text-A01 .btnList__item:hover {
  background-color: #871427;
}
.shoeneCont .shCont.-ecoFunction .bass-text-A01 .btnList__item:last-child {
  margin: 0;
}
.shoeneCont .shCont.-ecoFunction .bass-text-A01 .btnList__item:before {
  content: "";
  background-image: url(../../shoene/eco-function/img/arrow-next-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0.7em;
  top: 50%;
  margin-top: -0.5em;
  width: 0.75em;
  height: 0.75em;
}
.shoeneCont .shCont.-ecoFunction .bass-text-A01 .btnList__item a {
  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;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 1em 2em 0.7em 2em;
  text-decoration: none;
}
.shoeneCont .shCont.-ecoFunction .bass-text-A01 .btnList__item span {
  color: #fff;
  font-size: 113%;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
.shoeneCont .shCont.-service .red {
  color: #AF1F39;
}
.shoeneCont .shCont.-service .tag {
  margin-right: 0.5em;
  padding: 0.1em 1em;
  color: #FFF;
  border-radius: 20em;
  background: #AF1F39;
}
.shoeneCont .shCont.-service .bass-heading-A01.redTag {
  font-size: 170%;
}
.shoeneCont .shCont.-service .bass-heading-A01.redTag h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.shoeneCont .shCont.-service .bass-heading-A01.redTag h2 .tag {
  padding: 0.2em 1.3em 0.1em 1.3em;
  font-size: 80%;
}
.shoeneCont .shCont.-service .bass-heading-A02 h3 {
  padding: 0;
  border-bottom: 0;
}
.shoeneCont .baseFrame {
  margin-top: 10rem;
}
.shoeneCont .baseFrame .baseList__item .baseTtlArea .baseTtl {
  font-size: 1.3em;
}
.shoeneCont .baseFrame.-shIndex .baseList {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.shoeneCont .baseFrame.-shIndex .baseList__item:last-child {
  margin-right: 0;
}
.shoeneCont .baseFrame.-shIndex .baseList__item a .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;
}
.shoeneCont .baseFrame.-shoene .baseList__item {
  max-width: 237px;
  margin: 0 17px 28px 0;
}
.shoeneCont .baseFrame.-shoene .baseList__item:nth-child(3n) {
  margin-right: 17px;
}
.shoeneCont .baseFrame.-shoene .baseList__item:last-child {
  margin-right: 0;
}
.shoeneCont .baseFrame.-shoene .baseList__item a .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;
  padding: 1.5em;
}
.shoeneCont .baseFrame.-shoene .baseList__item a .inner .baseTtlArea .baseTtl {
  font-size: 1.1em;
}

@font-face {
  font-family: "NotoSansCJKjp";
  font-style: normal;
  font-weight: normal;
  src: url("../webfonts/fonts/NotoSansCJKjp-Regular.otf") format("truetype");
}
@font-face {
  font-family: "NotoSansCJKjp Medium";
  font-style: normal;
  font-weight: normal;
  src: url("../webfonts/fonts/NotoSansCJKjp-Medium.otf") format("truetype");
}
@font-face {
  font-family: "NotoSansCJKjp Light";
  font-style: normal;
  font-weight: normal;
  src: url("../webfonts/fonts/NotoSansCJKjp-Light.otf") format("truetype");
}
@font-face {
  font-family: "NotoSansCJKjp Bold";
  font-style: normal;
  font-weight: normal;
  src: url("../webfonts/fonts/NotoSansCJKjp-Bold.otf") format("truetype");
}
@font-face {
  font-family: "Barlow BoldItalic";
  font-style: normal;
  font-weight: normal;
  src: url("../webfonts/fonts/Barlow-BoldItalic.ttf") format("truetype");
}
/* vietnamese */
@font-face {
  font-family: "Barlow";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Barlow Bold Italic"), local("Barlow-BoldItalic"), url(https://fonts.gstatic.com/s/barlow/v4/7cHsv4kjgoGqM7E_CfOA5WohvTobdw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Barlow";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Barlow Bold Italic"), local("Barlow-BoldItalic"), url(https://fonts.gstatic.com/s/barlow/v4/7cHsv4kjgoGqM7E_CfOA5WogvTobdw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Barlow";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Barlow Bold Italic"), local("Barlow-BoldItalic"), url(https://fonts.gstatic.com/s/barlow/v4/7cHsv4kjgoGqM7E_CfOA5WouvTo.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.-pageRobot {
  /* 当社の産業用ロボット該当機種 */
}
.-pageRobot .bass-text-robot {
  border: solid 2px #EEEEEE;
  padding-left: 1em;
  max-width: 780px;
  width: 100%;
  padding: 1.7em;
  margin-top: 1em;
}
.-pageRobot .bass-list-robot {
  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: 0;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.-pageRobot .bass-list-robot li {
  width: 50%;
  margin-bottom: 0.5em;
}
.-pageRobot .bass-list-robot li :last-child {
  margin-bottom: 0;
}
.-pageRobot .bass-list-robot li :nth-last-child(2) {
  margin-bottom: 0;
}
.-pageRobot .txt_red {
  color: #b02139;
}
.-pageRobot .robot-float ul {
  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;
  position: relative;
}
.-pageRobot .robot-float ul::before {
  content: "";
  width: 90%;
  height: 4px;
  background: #af1f39;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: -1;
  margin-top: -2px;
}
.-pageRobot .robot-float ul li {
  text-align: center;
  border: #EEEEEE 1px solid;
  padding: 0.6em;
  min-width: 240px;
  font-size: 124%;
  font-weight: bolder;
  background: rgb(253, 253, 253);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 253, 253)), to(rgb(237, 237, 237)));
  background: -webkit-linear-gradient(top, rgb(253, 253, 253) 0%, rgb(237, 237, 237) 100%);
  background: linear-gradient(180deg, rgb(253, 253, 253) 0%, rgb(237, 237, 237) 100%);
  position: relative;
  display: block;
}
.-pageRobot .robot-float ul li::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  margin-top: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 12.4px;
  border-color: transparent transparent transparent #af1f39;
}
.-pageRobot .robot-float ul li:first-child::before {
  content: none;
}
.-pageRobot .robot-float ul li span {
  display: block;
  font-size: 70%;
}
.-pageRobot .robot-float p {
  padding-top: 2em;
}
.-pageRobot .bass-text {
  margin-top: 2em;
}
.-pageRobot .indent_arrow {
  padding-left: 7.75em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  /* 矢印 */
}
.-pageRobot .indent_arrow span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0.2em;
}
.-pageRobot .basicTextarea {
  margin-bottom: 2em;
  margin-top: 2em;
}
.-pageRobot .basicTextarea .pageTtl {
  text-indent: 4em;
}
.-pageRobot .contElectricActuator .indent_first {
  padding-left: 2.7em;
  text-indent: -2em;
}
.-pageRobot .contElectricActuator .indent_second {
  padding-left: 5em;
  text-indent: -2.7em;
}
.-pageRobot .contElectricActuator .no_indent {
  padding-left: 3em;
  text-indent: 0em;
}
.-pageRobot .contElectricActuator .indent_third {
  text-indent: 2em;
}
.-pageRobot .contElectricActuator .robot-text {
  margin-bottom: 2em;
}
.-pageRobot .contElectricActuator .robot-text .pageTtl {
  padding-left: 1.8em;
}
.-pageRobot .contElectricActuator .robot-text .indent_second {
  margin-bottom: 1em;
}
.-pageRobot .contElectricActuator .robot-text .indent_third {
  margin-top: -1em;
}