/*# sourceMappingURL=add.css.map */

@charset "UTF-8";
.bg-fv {
    position: relative;
    min-height: 480px;
    background-color: #608BC1;
}

@media (min-width: 992px){
  .f180 {
    font-size: 180% !important;
  }
  .f300 {
    font-size: 300% !important;
  }
}

@media screen and (max-width: 991.5px) {
  .w-sm-70{
  width: 70%;
}

}

.request_bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 0;
    background-image: url(../../assets/img/a_request_bg.png);
}
@supports (background-image: url(../../assets/img/a_request_bg.webp)) {
  .request_bg {
    background-image: url(../../assets/img/a_request_bg.webp);
  }
}
/* * {
  outline: 2px solid blue;
} */


.w-15{
  width: 15% !important;
}

.border-blue-solid {
  border: 1px solid #608BC1 !important;
}

.border-bottom-blue-solid {
  border-bottom: 1px solid #608BC1 !important;
}
.border-bottom-white-solid {
  border-bottom: 1px solid #fff !important;
}


.bg-color-white-blue {
  background: linear-gradient(180deg, #fff 0%, #fff 60%, #608BC1 40%, #608BC1 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

ul {
    padding-left: 1rem;
}

.hight-200px{
  height: 200px;
}
.height-90{
  height: 90px;
}
.height-100{
  height: 100px;
}
.height-40{
  height: 40px;
}

.point-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.background-linear-gradient{
  background: linear-gradient(transparent 60%, #fff 60%);
}

.table-black table,
.table-black th,
.table-black td {
  border-color: #000;
}

@media (min-width: 992px) {
  .card-offset-pc-100 {
    transform: translateY(50px);
  }
}

.table-black-02,
.table-black-02 th,
.table-black-02 td {
  border-color: #000;
}



@media (max-width: 767.98px) {
  .table-responsive {
    overflow-x: auto;
  }

  .table-responsive table {
    min-width: 720px;
  }

  .table-responsivemb-3{
    overflow-x: auto;
  }
  .table-responsivemb-3 table{
    min-width: 720px;
  }

  .table-container_01{
    overflow-x: auto;
  }
  .table-container_01 table{
    min-width: 720px;
  }

}



.btn-hamburger {
    z-index: 1100;
    background-color: #f4c9a3 !important;
}



.floating-banner {
  width: 400px;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.banner-sub-links {
  display: flex;
}

.sub-link {
  flex: 1;
  display: block;
}

.sub-link img {
  display: block;
  width: 100%;
}

/* 画像の間に線入れたい場合 */
.sub-link + .sub-link {
  border-left: 1px solid #ddd;
}

.floating-banner {
  overflow: visible;
}

.floating-banner {
  width: 400px;
  max-width: 100vw;
  right: 0;
}
@media (max-width: 420px) {
  .floating-banner {
    width: 100%;
    border-radius: 0;
  }
}