body {
  font-family: "Noto Sans JP", "Noto Serif JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", HKGroteskPro, sans-serif;  
}

.navbar-brand-img {
  max-height: 4.8rem;
}

.navbar {
  padding: 0.35rem 0;
}
.badge-trans{
    background-color:transparent;
    border:1px solid #7c69ef !important;
}
.SubTitle-1 p{
  font-size:.80rem;
  margin-bottom:.75rem;
}
.SubTitle-2 p{
  font-size:.70rem;
}

.font-sm {
  font-size: 14px !important;
}
#subregion:disabled{
  background-color: #e9ecef !important;
  opacity: 1 !important;
  color:#1b2a4e !important;
    
}
.item {
  width: 100px;
  height: 50px;
  margin: 10px;
  position: relative;
}
.test-btn {
  border: 1px solid white;
  background: white;
  width: 100%;
  padding: 15px;
  border-radius: 3px;
  color: blue;
  transition: background 0.5s ease;
}
.arrow1 {
  animation: slide1 1s ease-in-out infinite;
  font-size:19px;
}

@keyframes slide1 {
  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(10px, 0);
  }
}

.tooltip-content p {
  font-size: 11px !important;
  margin-bottom: 5px !important;
}

.navbar-nav .nav-link {
  font-weight: 600;
  font-size: 0.95rem;
}

.btn-group-sm>.btn,
.btn-sm {
  padding: .5625rem 1.85rem;
  font-size: 0.985rem;
}

.btn {
  border-radius: 3px;
}

.table td,
.table th {
  line-height: 1;
  padding: 1rem 1.5rem;
}

.list-group {
  border-radius: 0;
}

label {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: 0.925rem;
}

.form-control,
.custom-select,
.input-group-text {
  border-radius: 0;
  font-size: 0.825rem !important;
}

.card {
  border-radius: 0;
}

.h2,
h2 {
  font-size: 1.6375rem !important;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  max-width: 1240px;
}

.btn-xs .custom-control-label::before {
  top: .22rem !important;
}

.btn-xs .custom-control-label::after {
  top: .25rem !important;
}

.form-row>.col,
.form-row>[class*="col-"] {
  padding-right: 0px !important;
  padding-left: 5px !important;
}

.table-striped>thead {
  color: #fff;
  background-color: #384c74;
}

.blockquote {
  font-size: 1rem;
}

.btn-modal {
  margin-top: 2.8rem;
}

.advisorydiv .d-flex {
  border: 1px solid transparent;
  border-radius: 0;
}

.card-border .card-body {
  height: 300px;
}

.div-paragraph {
  height: 150px;
}

.d-flex.bg-white {
  margin-bottom: .50rem;
  padding: .50rem 1rem .25rem 1rem;
}

.phone-row .badge-float-outside {
  right: .01rem !important;
}

.navbar-brand-img {
  max-height: 5rem;
}

.display-3 {
  font-size: 2.7rem;
}

form .form-control {
  border: 1px solid #ccc;
}

.name-row {
  padding-left: 5px !important;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0;
}

.custom-control-label {
  color: #666;
}

.radio-heading {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: .50rem;
}
.error {
  border-color: #df4759 !important;
  color: #df4759 !important;
}

.bg-gray-250 {
  background: #d9d9d9 !important;
}

.bg-gray-350 {
  background: #bbb !important;
}

.bg-gray-550 {
  background: #43464b !important;
}

.text-gray-550 {
  color: #43464b !important;
}

.bg-gray-450 {
  background: #bababa !important;
}

.table td,
.table th {
  border-top: 0 !important;
}

.card-row .card-body {
  padding: 2rem 2rem;
}

.display-none {
  display: none;
}

.deal-buttons {
  z-index: 9999;
  display: none;
}

#loading {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.1);
}

.loader {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 55%;
  left: 50%;
  margin-top: -13px;
  margin-left: -13px;
  border-radius: 60px;

}

.advisorydiv {
  padding: 3rem 2.5rem 3rem 2rem
}

.search-key::placeholder {
  color: #fff;
}

.d-flex p,
.d-flex h4 {
  margin-left: 1.5rem
}

.advisory-image-row {
  background-image: url(../img/8page.jpg);
  background-repeat: no-repeat
}

.seller-cover {
  background-image: url(../img/Sec-1.jpg);
  background-repeat: no-repeat;
}

.form-button-cards {
  min-height: 390px;
}

.deal-body p {
  margin-bottom: .5rem !important;
}

.deal-header {
  padding: .5rem 0.6rem;
  /*border-bottom: 1px solid #161c2d;*/
  min-height:55px !important;
}

.deal-info-list .list-link {
  font-size: 1.225rem;
  padding: 1.5rem 2rem;
}

.deal-info-list .list-group-item {
  background-color: #d9d9d9;
  border-color: #f1f4f8;
  padding: 0rem 0rem;
}

.deal-info-list .list-group-item.active {
  background-color: #1b2a4e;
  border-color: #1b2a4e;
}

.card-img-left {
  border-radius: 0 0 0 0 !important;
}

.deal-buttons,
.deal-buttons:focus,
.deal-buttons:hover {
  background-color: #1b2a4e !important;
}

.bg-gray-500 {
  background-color: #43464b;
}

.bg-gray-600 {
  background-color: #eee;
}

.text-gray-50 {
  color: #43464b;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #ddd !important;
}

.hidden-sm {
  display: block;
}

.hidden-deal-sm {
  display: contents;
}

.hidden-deal-lg {
  display: none;
}

.hidden-lg {
  display: none;
}

.bg-sky-blue {
  background: #E0F7FF !important;
}

@media only screen and (min-width: 1024px) {
  .seller-cover {
    background-image: url(../img/Sec-2.jpg);
    background-repeat: no-repeat;
  }

  .table-ja thead>tr>th {
    white-space: nowrap;
  }

  .table-ja td,
  .table th {
    white-space: nowrap;
  }
  .col-xl-2{
    /*flex: 0 0 25%;*/
    /*max-width: 25%;*/
    padding-right: 5px;
    padding-left: 5px;
  }
  .col-xl-2 .deal-body{
    padding: .5rem !important;
    min-height:250px !important;
  }
  .col-xl-2 p{
    font-size: 12px !important;
    margin-bottom:.5rem !important;
  }
  /*.card-img-top img{*/
  /*    height:150px !important;*/
  /*    width:100% !important;*/
  /*}*/
  .search-intro .card-body{
      padding:.5rem;
  } 
  .search-intro p{
      margin-bottom:0rem;
      font-size:10px;
  }

}

@media only screen and (max-width: 768px) {
  .image-gallery {
    text-align: center !important;
    margin-top: 25px !important;
  }

  .hidden-lg {
    display: block;
  }
  .table {
    margin-bottom: .1rem !important;
   }
  .hidden-deal-sm {
    display: none;
  }
  .phone-deal-content .card-body{
      padding:.75rem !important;
      min-height:240px !important;
  }
  #jarallax-container-1 div:first-child {
  background-image: none !important;
  }
  .navbar-brand-img {
      max-height: 3rem;
    }
  .search-intro .card-body{
    padding:2px 5px !important; 
   }
   .search-intro .card-body p{
    font-size:10px !important; 
   }

  .seller-cover {
    background-image: url(../img/Sec-3.jpg);
    background-repeat: no-repeat;
  }

  /*.card-img-top img {*/
  /*  height: 200px !important;*/
  /*  width: 100%;*/
  /*}*/

  .flickity-prev-next-button.previous {
    left: 10px;
  }

  .flickity-prev-next-button.next {
    right: 10px;
  }

  .image-slider .card-img-left {
    width: 100%;
  }

  .deal-info-card .card-body {
    padding-left: 1.5rem !important;
  }

  .display-2 {
    font-size: 2rem;
  }

  h1 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: .75rem;
  }

  .h2,
  h2 {
    font-size: 1.0625rem !important;
  }

  .deal-col {
    padding-left: 0px;
    padding-right: 0px;
  }

  p {
    font-size: 14px !important;
    margin-bottom: .5rem !important;
    line-height: 1.3 !important;
  }
  .SubTitle-1 p{
      font-size:.70rem !important;
  }
  .SubTitle-2 p{
    font-size:.63rem !important;
   }

  .deal-body {
    min-height: 300px !important;
  }
  .aims-div p{
      font-size:12px !important;
  }
  .matchnig-body {
    min-height: 340px !important;
  }

  .div-paragraph {
    height: 130px !important;
  }

  .form-button-cards {
    min-height: 350px;
  }

  .flickity-lazyloaded {
    height: 180px !important;
  }

  .advisory-image-row {
    background-image: none;
  }

  #DealSlides .card-body {
    padding: .75rem !important;
  }

  .table td,
  .table th {
    padding: .40rem 1rem;
    font-size: .75rem;
  } 
  .table th {
    padding: .40rem 1.5rem;
  }

  .navbar-toggler {
    font-size: 1.5rem;
  }

  .navbar-nav .nav-item {
    padding: .2rem;
  }

  .top-nav-item {
    padding-top: .5rem !important;
  }

  .navbar-nav .nav-item+.nav-item {
    border-top: 0 !important;
  }

  .hidden-sm {
    display: none;
  }

  .nav-item .btn {
    min-width: 250px;
  }
  .table-ja thead>tr>th {
    white-space: nowrap;
  }

  .table-ja td,
  .table th {
    white-space: nowrap;
  }
}


@media only screen and (min-width: 1280px) {
  .deal-buttons {
    display: flex;
  }

  .overlay-80::before {
    opacity: 0 !important;
  }

  #home-section-1 {
    color: #161c2d !important;
  }

  .search-intro .card-body {
    padding: .5rem !important;
    min-height: 105px !important;
  }
  .search-intro p {
    font-size: 11px !important;
    margin-bottom: 0 !important;
  }
  .deal-row .col-xl-2 {
    padding-right: 0 !important;
    padding-left: 10px !important;
    max-width: 20% !important;
    flex: 0 0 20% !important;
  }

  .deal-row .card-body {
    padding: .6rem .8rem !important;
    min-height: 275px !important;
  }
  .deal-row h6 {
   margin-bottom:0px;
  }
  .card-meta{
      padding:0 .6rem 1rem !important;
  }
  .deal-row .matchnig-body {
    min-height: 340px;
  }

  .deal-row p {
    margin-bottom: .5rem !important;
    font-size: 12px !important;
  }

}

@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2) {
    /*.tbl-mobile-padding{*/
    /*  padding: 2px;*/
    /*}*/
    .table thead > tr > th, .table thead > tr > td {       
        vertical-align: top;
    }
    .table th {
      padding: .60rem 0.4rem;      
    }
    .table td {
      padding: .60rem 0.4rem;      
    }

    .tbl-mobile-padding p{
      font-size: 12px;
    }

    .tbl-mobile-padding .table th {      
      font-size: .65rem;
  }
}

@media only screen 
  and (min-width: 768px) 
  and (max-width: 1024px){
    .main-deal-content .row{
        margin-right: 0px;
        margin-left: 0px;
    }
    .deal-col {
    padding-right: 10px !important;
    }
    /*.card-img-top img{*/
    /*  height:150px !important;*/
    /*  width:100% !important;*/
    /*}*/
    .advisory-image-row {
    background-image: url(../img/8page.jpg);
    }
    .advisory-image-row h4{
        font-size:.90rem;
    }
}

.card-img-top{
  min-height:200px;
  background:#ccc;
  padding:0 12px;
  display: flex;
  border-radius:0;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}

.text-danger {
    font-size: 12px;
}

/* Desktop / Large Screens (default) */
h1.title-heading {
  font-size: 3.25rem;
  margin-bottom: 1px;
}

.home-title-l1 {
  font-size: 3.25rem;
}

.home-title-l2 {
  font-size: 10.25rem;
  margin: 0 30px;
}

.btn-cw {
  min-width: 320px;
}

.home-footer-title-1 {
  font-size: 3.5rem !important;
}

.home-footer-title-2 {
  font-size: 2.5rem !important;
}

/* Tablet (768px – 1024px) */
@media (max-width: 1024px) {
  h1.title-heading {
    font-size: 2.5rem;
  }

  .home-title-l1 {
    font-size: 2.5rem;
  }

  .home-title-l2 {
    font-size: 6rem;
    margin: 0 20px;
  }

  .btn-cw {
    min-width: 240px;
  }

  .home-footer-title-1 {
    font-size: 2.5rem !important;
  }

  .home-footer-title-2 {
    font-size: 1.75rem !important;
  }
}

/* Mobile (max 767px) */
@media (max-width: 767px) {
  h1.title-heading {
    font-size: 1.75rem;
    text-align: center;
  }

  .home-title-l1 {
    font-size: 1.75rem;
    text-align: center;
  }

  .home-title-l2 {
    font-size: 3rem;
    margin: 0 10px;
    text-align: center;
  }

  .btn-cw {
    min-width: 60%;
    display: block;
    margin: 10px auto;
  }

  .home-footer-title-1 {
    font-size: 2rem !important;
    text-align: center;
  }

  .home-footer-title-2 {
    font-size: 1.25rem !important;
    text-align: center;
  }
}
