@charset "UTF-8";

/* common */
.l-content .h2Ttl {
  margin-top: 60px;
  margin-bottom: 20px;
  color: #004098;
  font-size: 30px;
  text-align: center;
}

.l-content .h3Ttl {
  color: #004098;
  font-size: 30px;
  font-weight: bold;
  border-bottom: 5px solid #f1f1f1;
}

.l-content .color_white {
  color: #fff;
}

.l-content .btn_w230 {
  width: 230px;
  height: 43px;
  padding: 9px 0;
  font-size: 18px;
}

.l-content .btn_w300 {
  width: 300px;
  height: 50px;
  padding: 13px 0;
  font-size: 17px;
}

.l-content .btn_w380 {
  width: 380px;
  height: 50px;
  padding: 11px 0;
  font-size: 19px;
}

.l-content .btn_w230.m-btnWin--default::after,
.l-content .btn_w230.m-btnWin--conversion::after,
.l-content .btn_w230.m-btnWin--strong::after {
  vertical-align: -3px;
}

.l-content .btn_w300.m-btnWin--default::after,
.l-content .btn_w300.m-btnWin--conversion::after,
.l-content .btn_w300.m-btnWin--strong::after,
.l-content .btn_w380.m-btnWin--default::after,
.l-content .btn_w380.m-btnWin--conversion::after,
.l-content .btn_w380.m-btnWin--strong::after {
  vertical-align: -2px;
}

/* /common */

/* mainVisual */
.l-content .mainVisual {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  background: url("/maker/fairino/mech/product/cobot/img/main_bg.png") no-repeat 0 0;
  width: 1200px;
  height: 520px;
  padding: 50px 132px 30px;
}


.l-content .mainVisual .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 468px;
}

.l-content .mainVisual .content .h1Ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 25px;
  font-weight: bold;
}

.l-content .mainVisual .content .h1Ttl .h1TtlS {
  position: relative;
  color: #004098;
}

.l-content .mainVisual .content .h1Ttl .h1TtlS::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  background: #004098;
  width: 100%;
  height: 2px;
}

.l-content .mainVisual .content .iconList {
  display: flex;
  gap: 20px;
}

.l-content .mainVisual .content .iconList .icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: 120px;
  height: 120px;
  border: solid 2px #004098;
  border-radius: 50%;
  background: #fff;
  color: #004098;
  font-weight: bold;
  text-align: center;
}

.l-content .mainVisual .content .iconList .icon.icon_01 .title {
  margin-top: 18px;
}

.l-content .mainVisual .content .iconList .icon.icon_01 .txt {
  margin-top: 8px;
  font-size: 13px;
}

.l-content .mainVisual .content .iconList .icon.icon_01 .txt .num {
  line-height: 0.8;
  font-size: 47px;
}

.l-content .mainVisual .content .iconList .icon.icon_02 .title {
  margin-top: 26px;
}

.l-content .mainVisual .content .iconList .icon.icon_02 .txt {
  font-size: 13px;
}

.l-content .mainVisual .content .iconList .icon.icon_02 .txt .num {
  font-size: 23px;
}

.l-content .mainVisual .content .iconList .icon.icon_03 .title {
  margin-top: 16px;
}

.l-content .mainVisual .content .iconList .icon.icon_03 .pic {
  margin-top: 3px;
}

/* /mainVisual */

/* featureArea */
.l-content .featureArea {
  padding: 0 35px;
}

.l-content .featureArea .txt {
  font-size: 18px;
}

/* robotSpec */
.l-content .featureArea .robotSpec {
  position: relative;
  text-align: center;
  width: 800px;
  padding-top: 94px;
  margin: 0 auto;
}

.l-content .featureArea .robotSpec .table {
  width: 800px;
}

.l-content .featureArea .robotSpec .table tr th,
.l-content .featureArea .robotSpec .table tr td {
  padding: 10px 0;
  font-size: 15px;
}

.l-content .featureArea .robotSpec .table tr th {
  font-weight: bold;
}

.l-content .featureArea .robotSpec .table tr th.pickup {
  position: relative;
  border-bottom-color: #dd6618;
  background: #dd6618;
  color: #fff;
}

.l-content .featureArea .robotSpec .table tr th.pickup::after {
  content: "";
  position: absolute;
  top: -5px;
  left: -3px;
  width: 178px;
  height: 242px;
  border: 6px solid #dd6618;
  border-radius: 6px;
}

.l-content .featureArea .robotSpec .pic {
  position: absolute;
  top: 30px;
  left: 54px;
  z-index: -1;
}

/* /robotSpec */

/* feature_02 */
.l-content .featureArea .feature_02 .picArea {
  display: flex;
  justify-content: center;
  gap: 80px;
}

.l-content .featureArea .feature_02 .picArea .pic {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.l-content .featureArea .feature_02 .picArea .pic .caption {
  margin-top: 5px;
  font-size: 15px;
  text-align: center;
}

/* /feature_02 */

/* feature_03 */
.l-content .featureArea .feature_03 .picArea {
  display: flex;
  justify-content: center;
  gap: 40px;
}

.l-content .featureArea .feature_03 .picArea .pic {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.l-content .featureArea .feature_03 .picArea .pic .caption {
  margin-top: 10px;
  color: #004098;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
}

/* /feature_03 */

/* feature_04 */
.l-content .featureArea .feature_04 {
  display: flex;
  justify-content: space-between;
}

/* feature_04 */

/* /featureArea */

/* makerInfo */
.l-content .makerInfo {
  box-sizing: border-box;
  width: 1030px;
  padding: 50px 60px 30px 60px;
  margin: 0 auto;
  background: #efefef;
}

.l-content .makerInfo .title {
  color: #004098;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}

.l-content .makerInfo .wrap {
  display: flex;
  justify-content: space-between;
}

.l-content .makerInfo .picArea {
  position: relative;
  width: 406px;
  height: 371px;
}

.l-content .makerInfo .picArea .pic_01 {
  position: absolute;
  top: 0;
  right: 0;
}

.l-content .makerInfo .picArea .pic_02 {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.l-content .makerInfo .txt {
  width: 440px;
  font-size: 18px;
}

/* /makerInfo */

/* movieList */
.l-content .movieList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 50px;
  width: 1000px;
  margin: 0 auto;
}

.l-content .movieList>li .caption {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

/* /movieList */

/* case */
.l-content .case .box {
  display: flex;
  box-sizing: border-box;
  width: 1050px;
  padding: 25px;
  border: 1px solid #707070;
  margin: 10px auto 0;
}

.l-content .case .voiceTxt {
  font-size: 23px;
  font-weight: bold;
  padding-left: 60px;
}

.l-content .case .box .pic {
  width: 320px;
}

.l-content .case .box .details {
  position: relative;
  margin-left: 25px;
  flex-grow: 1;
}

.l-content .case .box .title {
  color: #004098;
  font-size: 21px;
  font-weight: bold;
}

.l-content .case .box .btn {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 15px;
}

.l-content .case .box.box_hover {
  cursor: pointer;
  opacity: 0.75;
}
/* /case */

/* itemList */
.l-content .itemList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 50px;
  width: 1000px;
  margin: 0 auto;
}

.l-content .itemList .item {
  box-sizing: border-box;
  width: 300px;
  height: 500px;
  padding: 15px 25px 25px;
  border: 1px solid #ccc;
}

.l-content .itemList .item.box_hover {
  opacity: 0.75;
  cursor: pointer;
}

.l-content .itemList .item .name {
  color: #004098;
  font-size: 23px;
  font-weight: bold;
  text-align: center;
}

.l-content .itemList .item .spec {
  font-size: 15px;
  text-align: center;
}

.l-content .itemList .item .price {
  text-align: right;
}

.l-content .itemList .item .price strong {
  font-size: 17px;
  font-weight: normal;
}

.l-content .itemList .item .price strong .num {
  font-size: 23px;
  font-weight: bold;
}

.l-content .itemList .item .shipping {
  font-size: 15px;
  font-weight: bold;
  text-align: right;
}

.l-content .itemList .item .btn {
  width: 250px;
  height: 40px;
  padding: 11px 0;
  font-size: 15px;
}
/* /itemList */

/* サービス紹介資料　無料ダウンロード */
.l-content .documentIntroduction {
  width: 800px;
  margin: 0 auto;
  font-size: 15px;
}

.l-content .documentIntroduction .h2Ttl {
  box-sizing: border-box;
  height: 65px;
  padding-top: 13px;
  background: #2963b2;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}

.l-content .documentIntroduction .box {
  padding: 30px;
  background: #efefef;
}

.l-content .documentIntroduction .box .wrap {
  display: flex;
}

.l-content .documentIntroduction .introduction {
  display: flex;
  flex-direction: column;
  padding-left: 45px;
  font-size: 15px;
  line-height: 25px;
}

.l-content .documentIntroduction .introduction .btn {
  margin-top: auto;
}

/* /サービス紹介資料　無料ダウンロード */

/* ロボットシステムでのご提案も可能ロボット導入支援サービスMiBOT[ミボット] */
.l-content .packageArea .lead {
  font-size: 18px;
  text-align: center;
}

.l-content .packageArea .catchcopy {
  font-size: 21px;
  font-weight: bold;
  text-align: center;
}

.l-content .packageArea .packageList {
  display: flex;
  justify-content: center;
}

.l-content .packageArea .packageList .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: 280px;
  height: 360px;
  padding: 20px;
  background: #eee;
}

.l-content .packageArea .packageList .box:not(:first-child) {
  margin-left: 30px;
}

.l-content .packageArea .packageList .box .title {
  font-size: 18px;
  font-weight: bold;
}

.l-content .packageArea .packageList .box .movie {
  margin-bottom: .5rem;
}

.l-content .packageArea .packageList .box .price {
  display: flex;
  justify-content: center;
  align-items: baseline;
  position: relative;
  padding-left: 65px;
  width: 130px;
  font-size: 17px;
  font-weight: bold;
}

.l-content .packageArea .packageList .box .price>.icon {
  position: absolute;
  top: 0;
  left: 0;
}

.l-content .packageArea .packageList .box .price .num {
  font-size: 25px;
}

.l-content .packageArea .packageList .box .btn {
  width: 230px;
  height: 40px;
  padding: 10px 0;
}

/* ロボットシステムでのご提案も可能ロボット導入支援サービスMiBOT[ミボット] */

/* ctaArea */
.l-content .ctaArea {
  display: flex;
  justify-content: space-between;
  padding: 25px 50px;
  background: #004098;
}

.l-content .ctaArea .box {
  display: flex;
  align-items: center;
}

.l-content .ctaArea .box .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: #fff;
}

.l-content .ctaArea .box .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.l-content .ctaArea .box .txt {
  color: #fff;
  font-size: 19px;
  font-weight: bold;
}

/* /ctaArea */