


{# -------------------------------------------------------CASE------------------------------------------------------- #}
.dbContainer__case__img{
  aspect-ratio: 16/9;
}

.dbContainer__case__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.dbContainer__case__box {
  padding: 16px 10px;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.dbContainer__case__box__company {
  color: #000;
  margin-bottom: 3rem;
}

.dbContainer__case__box__title {
  color: #000;
}

.dbContainer__case__box__date {
  color: #000;
}

.dbContainer__case__box__tags {
  display: flex;
  flex-wrap: wrap;
}


.dbContainer__case__box__tag {
  margin-right: 10px;
  color: #0c5394;
}

.dbContainer__case__box__text {
  color: #000;
}

.dbContainer__case__logo {
  display: flex;
  flex-direction: row-reverse;
}

.dbContainer__case__logo img{
  width: 9rem;
}

{# -------------------------------------------------------WP------------------------------------------------------- #}

.dbContainer__wp__box{
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 16px 10px;
}

.dbContainer__wp__img{
  width: 100%;
  aspect-ratio: 16/9;
}

.dbContainer__wp__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.dbContainer__wp__box__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
  margin-bottom: 1.6rem;
}

.dbContainer__wp__box__tag {
  color: #0c5394;
}



.dbContainer__wp__box__title {
  color: #000;
  padding: 0;
}

.dbContainer__wp__box__title::before {
  content: none;
}


.dbContainer__wp__box__text {
  color: #000;
}

.dbContainer__wp__cta1__a {
  align-items: center;
  background: padding-box linear-gradient(#fff,#fff),border-box repeating-linear-gradient(90deg,#b6e5ff 0 -104px,#2765e7 463px 701px);
  border: 2px solid transparent;
  border-radius: 51px;
  color: #3c70de;
  display: flex;
  justify-content: space-around;
  margin: 7px auto;
  padding: 15px 10px;
  transition: .3s;
  width: 95%;
}

.dbContainer__wp__cta1__text {
  color: #0F3FA7;
}

{# -------------------------------------------------------EVENT------------------------------------------------------- #}

.dbContainer__event__img{
  width: 100%;
  aspect-ratio: 16/9;
}

.dbContainer__event__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.dbContainer__event__box {
  padding: 16px 10px;
}

.dbContainer__event__box__title {
  color: #000;
  margin-bottom: 10px;
}


.dbContainer__event__box__tags {
  display: flex;
  flex-wrap: wrap;
}


.dbContainer__event__box__tag {
  margin-right: 10px;
  color: #0c5394;
}

.dbContainer__event__box__text {
  color: #000;
}


.dbContainer__event__date{
  gap: .4rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 1rem;
}
.dbContainer__event__date__datetime{
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 28.8px */
  letter-spacing: 0.1px;
}





.dbContainer__event__date__status{
  width: 110px;
  padding: 8px 16px;
  text-align: center;
  color: #fff;
  font-weight: bold; 
  border-radius: 4px;
  background: #222;
  font-size: 1.2rem;
}
.dbContainer__event__date__status.open{
  background: var(--secondary, #E84A35);

}

@media screen and (max-width: 500px) {
  .dbContainer__event__date{
    gap: .4rem;
    flex-direction: column;}
}

{# -------------------------------------------------------PRODUCT------------------------------------------------------- #}
.dbContainer__product__li {
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 2rem;
}

.dbContainer__product__hr {

}

.dbContainer__product__img{
  width: 100%;
  aspect-ratio: 16/9;
}

.dbContainer__product__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dbContainer__product__hr {
  border-bottom: 2px solid #D9D9D9;
  padding-top: 2rem;
  width: 100%;
}

.dbContainer__product__box {
  padding: 0rem;
  padding-top: 2rem;
}


.dbContainer__product__box__title {
  color: #0F3FA7;
  margin-bottom: 10px;
}



.dbContainer__product__box__text {
  color: #000;
}


{# -------------------------------------------------------共通------------------------------------------------------- #}
.dbContainer {
  /*   max-width: 1450px; */
}


.no-image--text {
  color: #000;
  font-weight: bold;
}


.dbContainer__noImg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 16/9;
  background: #eee;
}

.dbContainer__ul {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 60px 20px;
  list-style: none;
  padding: 0;
}
.dbContainer__li {
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}


@media screen and (max-width: 768px) {
  .dbContainer__ul{
    display: grid;
    grid-template-columns: repeat(2,1fr);
  }
}

@media screen and (max-width: 700px) {
  .dbContainer__ul{
    display: grid;
    grid-template-columns: repeat(1,1fr);
  }
}
/* .none{
display:none;
}