/* your styles go here */
/* Example site test */

.image-container {
    display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}  

.box-image-text .image {
    min-height: 190px;
    max-height: 190px;
}

.box-image-text .image img {
    max-height: 190px;
    margin: auto;
}

.box-simple {
    min-height: 230px;
}

.box-shadow {
    display: block;
    box-shadow: -4px 4px 4px rgba(0, 0, 0, 0.4);
}

.caption {
    margin-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}  

@media (max-width: 767px) {
    .image-container {
      justify-content: center;
    }
  }

.same-font h1 {
    font-family: serif;
}

.same-font h2 {
    font-family: serif;
}

.same-font h3 {
    font-family: serif;
    text-align: center;
    color: #2288b0;
}

.bg-color {
    background-color: #f0f0f0;
    padding: 10px;
}  

.black {
    color: #000000;
}

/* padding margin */

.pd-tp-20 {
    padding-top: 20px;
}
.pd-bt-20 {
    padding-bottom: 20px;
}
.pd-bt-100 {
    padding-bottom: 100px;
}
.pd-lf-20 {
    padding-left: 20px;
}
.pd-rg-20 {
    padding-right: 20px;
}

.mg-tp-20 {
    margin-top: 20px;
}
.mg-bt-20 {
    margin-bottom: 20px;
}
.mg-lf-20 {
    margin-left: 20px;
}
.mg-rg-20 {
    margin-right: 20px;
}

.border {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #cccccc;
}

/* business */
.business-catch {
    font-size: medium;
}

.kaihatsu-text {
    text-align: center;
}

/* link */
.link-underline {
    text-decoration: underline;
  }
  
  .link-underline:hover {
    text-decoration: none; /* ホバー時に下線を解除する場合 */
  }

/* features */
.feature-bar {
    position: relative;
    padding-top: 60px;
}
.feature-bar.background-white {
    background: #fff;
  }

.feature-box {
    position: relative;
    padding-top: 20px;
    border: 1px solid;
    z-index: 1;
} 
.feature-box h3,h6 {
    position: relative;
    margin-right: 0px;
    transform: skew(-10deg);
    background-color: #dddddd;
    border: 1px solid;
}
.feature-title {
    padding-right: 20px;
    padding-left: 20px;
}

/* recruit_bar */
.recruit-background {
    background-image: url(/img/recruit_bar.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(0.9);;
}

/* footer */
.footer-menu ul {
    list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  }  
.footer-menu li {
    margin-right: 5px;
  }
.footer-menu a {
    text-decoration: none;
    color: #333;
  }
.footer-menu a:hover {
    text-decoration: underline;
  }