@charset "utf-8";
/* CSS Document */
.navbar {
  padding: .5rem 0;
  background-color: #EDEDED;
  transition: none;
  min-height: 77px;
}
.navbar-brand img {
  height: 60px;
}
.btn-omc-pink, .btn-omc-pink:active {
  background-color: #E9A9B3 !important;
  border-color: #E9A9B3 !important;
  color: #ffffff !important;
}

.btn-omc-suimin, .btn-omc-suimin:active {
  background-color: #7072ff !important;
  border-color: #7072ff !important;
  color: #ffffff !important;
}

/*----------------------------------------------------
  セクションKV
----------------------------------------------------*/
.kv_bg {
  background-image: url(../../images/omc_kv_bg.jpg);
}
.omc_kv_copy {}
/* Extra small devices (portrait phones, less than 576px)*/
@media screen and (max-width: 575px) {
  .kv_bg {
    background-image: url(../../images/omc_kv_bg_sp.jpg);
  }
  .omc_kv_copy {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 4.0rem;
  }
}
/* Small devices (landscape phones, 576px and up)*/
@media screen and (min-width: 576px) and (max-width: 767px) {
  .omc_kv_copy {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 4.0rem;
  }
}
/* Medium devices (tablets, 768px and up)*/
@media screen and (min-width: 768px) and (max-width: 991px) {
  .omc_kv_copy {
    font-size: 2.0rem;
    font-weight: 500;
    line-height: 5.0rem;
  }
}
/* Large devices (desktops, 992px and up)*/
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .omc_kv_copy {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 5.0rem;
  }
}
/* Extra large devices (large desktops, 1200px and up)*/
@media screen and (min-width: 1200px) {
  .omc_kv_copy {
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 6.0rem;
  }
}
/*----------------------------------------------------
  セクション理念
----------------------------------------------------*/
.omc_philosophy {
  padding-top: 100px;
  padding-bottom: 100px;
  background-image: url(../../images/omc_philosophy.jpg);
}
.omc_philosophy h2 {
  font-weight: 600;
}
.omc_philosophy h3 {
  font-size: 1.8rem;
}
.omc_philosophy p {
  font-size: 1.8rem;
}
/* Extra small devices (portrait phones, less than 576px)*/
@media screen and (max-width: 575px) {
  .omc_philosophy h2 {
    font-size: 1.2rem;
    line-height: 3.0rem;
    margin-bottom: 30px;
  }
  .omc_philosophy h3 {
    font-size: 1.0rem;
    line-height: 2.0rem;
    margin-bottom: 30px;
  }
  .omc_philosophy p {
    font-size: 1.0rem;
    line-height: 1.6rem;
  }
}
/* Small devices (landscape phones, 576px and up)*/
@media screen and (min-width: 576px) and (max-width: 767px) {
  .omc_philosophy h2 {
    font-size: 1.8rem;
    line-height: 3.0rem;
    margin-bottom: 30px;
  }
  .omc_philosophy h3 {
    font-size: 1.2rem;
    line-height: 2.0rem;
    margin-bottom: 30px;
  }
  .omc_philosophy p {
    font-size: 1.0rem;
    line-height: 1.6rem;
  }
}
/* Medium devices (tablets, 768px and up)*/
@media screen and (min-width: 768px) and (max-width: 991px) {
  .omc_philosophy h2 {
    font-size: 1.8rem;
    line-height: 3.0rem;
    margin-bottom: 30px;
  }
  .omc_philosophy h3 {
    font-size: 1.2rem;
    line-height: 2.0rem;
    margin-bottom: 30px;
  }
  .omc_philosophy p {
    font-size: 1.0rem;
    line-height: 1.6rem;
  }
}
/* Large devices (desktops, 992px and up)*/
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .omc_philosophy h2 {
    font-size: 1.8rem;
    line-height: 3.0rem;
    margin-bottom: 30px;
  }
  .omc_philosophy h3 {
    font-size: 1.2rem;
    line-height: 2.0rem;
    margin-bottom: 30px;
  }
  .omc_philosophy p {
    font-size: 1.0rem;
    line-height: 1.6rem;
  }
}
/* Extra large devices (large desktops, 1200px and up)*/
@media screen and (min-width: 1200px) {
  .omc_philosophy h2 {
    font-size: 2.2rem;
    line-height: 3.0rem;
    margin-bottom: 30px;
  }
  .omc_philosophy h3 {
    font-size: 1.4rem;
    line-height: 2.0rem;
    margin-bottom: 30px;
  }
  .omc_philosophy p {
    font-size: 1.0rem;
    line-height: 1.6rem;
  }
}
/*----------------------------------------------------
  汎用 Bootstrapを使わずにRWD対応したtable
----------------------------------------------------*/
.rwd_table {
  width: 100%;
}
.rwd_table th, td {
    padding: 10px;
    border: 1px solid #D0D0D0;
}
.rwd_table th {
    background-color: #F2F2F5;
}
.rwd_table th {
    width: 30%;
    text-align: left;
    color: rgba(81,81,81,1.00)
}
.rwd_table td {
    color: #3B3B3B;
}
@media only screen and (max-width:480px) {
  .rwd_table {}
  .rwd_table th, .rwd_table td {
    width: 100%;
    display: block;
    border-top: none;
  }
  .rwd_table tr:first-child th {
    border-top: 1px solid #ddd;
  }
}
