.section-members {
  padding: 2.5rem 0rem;
}

.section-gray {
  background-color: #f0f3f5;
}

.section-dark {
  background-color: #43485c;
  color: white;
}

.section-logo {
  padding-bottom: 4rem;
}

.section-title {
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}

.customer-logo {
  width: 18rem;
}

.github-button {
  color: black;
}

.github-button:hover {
  filter: blur(0.5px);
}

table.center {
  margin-left: auto; 
  margin-right: auto;
  width: 100%;
  max-width: 700px;
}

.pink {
  background-color: #ea4aaa;
}

/* https://unsplash.com/photos/dCgbRAQmTQA */
#index-hero {
  background: linear-gradient(
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0.5)
  ), url('../img/nasa.jpg') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* https://unsplash.com/photos/bEX9z0Y4ZAI */
#assessment-hero {
  background: linear-gradient(
    rgba(0, 0, 0, 0.3),
    rgba(0, 0, 0, 0.3)
  ), url('../img/telescope.jpg') ;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* https://unsplash.com/ja/%E5%86%99%E7%9C%9F/%E6%98%9F%E9%9B%B2-rTZW4f02zY8 */
#advisor-hero {
  background: linear-gradient(
    rgba(0, 0, 0, 0.45),
    rgba(0, 0, 0, 0.45)
  ), url('../img/stars.jpg') ;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* https://unsplash.com/photos/bEX9z0Y4ZAI */
#security-team-hero {
  background: linear-gradient(
      rgba(0, 0, 0, 0.3),
      rgba(0, 0, 0, 0.3)
    ), url('../img/pilot.jpg') ;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

@media screen and (min-width:768px){
  br.mobile-only{
    display: none;
  }
}

@media screen and (max-width:768px){
  .wider-mobile-width {
    padding-right: 0rem;
    padding-left: 0rem;
  }

  .wider-mobile-width .column .is-narrow {
    padding-right: 0rem;
    padding-left: 0rem;
  }

  #section-assessment-flow .card-content {
    padding-bottom: 0.5rem;
    padding-top: 1.0rem;
  }
}

th {
  white-space: nowrap;
}

body {
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;

  /* 日本語文章のカーニング、折り返しの設定 */
  font-feature-settings: "pkna";
  overflow-wrap: anywhere;
  word-break: normal; 
  line-break: strict;
}

.news-link {
  color: #0033cc;
}

.news-link:hover {
  color: #065FD4;
  text-decoration: underline;
}

.black-link {
  color: #202122;
}

.black-link:hover {
  text-decoration: underline;
  color: #202122;
}

.footer {
  padding-bottom: 3.0rem;
  background-color: #21214a !important;
  color: white;
}

.footer-link-title {
  font-size: 1.25rem;
  font-weight: 600;
}

.footer-link {
  margin-top: 0.5rem;
}

.footer-link > a {
  color: white;
}

.footer-link > a:hover{
  text-decoration: underline;
}

.fa-x-twitter {
  margin-left: 0.2rem;
  margin-right: 0.2rem;
}

.copyright
{
  margin-top: 6.0rem;
}

/* Contact Section Styles */
.contact-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.contact-card:hover {
  box-shadow: 0 20px 28px rgba(0, 0, 0, 0.15);
}

.contact-card .icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact-card .button {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-features {
  background-color: white;
  border-radius: 8px;
  padding: 2rem;
}

.contact-features .column {
  padding: 1rem;
}

.contact-features i {
  transition: transform 0.3s ease;
}

.contact-features .column:hover i {
  transform: scale(1.1);
}

#contact .section-title i {
  margin-right: 0.5rem;
  color: #3273dc;
}

@media screen and (max-width: 768px) {
  .contact-card {
    margin-bottom: 1.5rem;
  }
  
  .contact-card h2.title {
    font-size: 1.25rem !important;
  }
  
  .contact-features {
    padding: 1.5rem 1rem;
  }
  
  .contact-features .column {
    padding: 0.75rem;
    margin-bottom: 1rem;
  }
}