/* CSS Document */


@media screen and (max-width:767px) {
  .md_fs35 {
    font-size: 35px!important;
  }
}
@media screen and (max-width:575px) {
  .sm_fs24 {
    font-size: 24px!important;
  }
}
.mt45 {
  margin-top: 45px;
}
@media screen and (max-width:575px) {
  .sm_mr25 {
    margin-right: 25px!important;
  }
}

.tx_blue {
  color: #3890DA;
}

.grd_tx {
  background: linear-gradient(90deg, #38ebba, #6fb1d2); /* グラデーションの色と方向 */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.15em;
}




.bg_img {
  background-image: url(/pc/feature/monitor_cam/images/bg.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 130px;
}
.base_tx {
  color: #515957;
}




.cam_box {
  position: relative;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.45); /* 半透明の背景色 */
  backdrop-filter: blur(10px); /* ガラス風のぼかし効果（任意） */
  z-index: 1;
}

.cam_box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1px; /* ボーダーの太さ */
  border-radius: 10px;
  background: linear-gradient(135deg, #38ebba, #6fb1d2); /* グラデーション */
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}



.flow_box {
  background: linear-gradient(135deg, #35ddaf20, #4ca5d220);
  padding: 35px 35px 50px;
  text-align: center;
  border-radius: 10px;
}

.app_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #35ddaf, #4ca5d2);
  color: #fff!important;
  text-decoration: none!important;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  padding: 50px;
  border-radius: 10px;
  transition: .2s;
}
@media screen and (max-width:767px) {
  .app_btn {
    font-size: 20px;
    padding: 27px;
  }
}


.form_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 477px;
  border-radius: 50px;
  background-color: #6AB8CF;
  color: #fff!important;
  font-size: 26px;
  font-weight: bold;
  text-decoration: none!important;
  margin: auto;
  padding: 30px;
  transition: .2s;
}
@media screen and (max-width:575px) {
  .form_btn {
    font-size: 20px;
  }
}


.app_btn:hover,
.form_btn:hover {
  opacity: .8;
}




@media screen and (max-width:1199px) {
  
}
@media screen and (max-width:991px) {
  

}
@media screen and (max-width:767px) {
  
}
@media screen and (max-width:575px) {
  
}



