html {
  -webkit-appearance: none;
  -webkit-text-size-adjust: 100%;
}
html {
  word-break: break-all;
}

@media (max-width: 767px) {
  .contents-pc {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .contents-pc {
    display: block;
  }
}

@media (max-width: 767px) {
  .contents-sp {
    display: block;
  }
}
@media (min-width: 768px) {
  .contents-sp {
    display: none !important;
  }
}

#contents_lower_page {
  padding-left: 0;
  padding-right: 0;
}
#contents_lower_page * {
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #contents_lower_page .title-common {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.ethics #lefter {
  margin: 0 auto;
  float: none;
}
@media (max-width: 767px) {
  .ethics #lefter {
    width: 100%;
    margin-top: 15vw;
  }
}
@media (min-width: 768px) {
  .ethics #lefter {
    width: min(68.5714285714vw, 960px);
    margin-top: min(3.5714285714vw, 50px);
  }
}
.ethics #lefter .ethics-contents {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .ethics #lefter .ethics-contents {
    width: 90%;
    margin-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .ethics #lefter .ethics-contents {
    margin-bottom: min(5.7142857143vw, 80px);
  }
}
@media (max-width: 767px) {
  .ethics #lefter .ethics-contents .ethics-subtitle {
    margin-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  .ethics #lefter .ethics-contents .ethics-subtitle {
    margin-bottom: min(2.1428571429vw, 30px);
  }
}
.ethics #lefter .ethics-contents .ethics-subtitle h2 {
  line-height: 1.4;
  font-weight: normal;
  color: #fff;
  background-color: #11345c;
}
@media (max-width: 767px) {
  .ethics #lefter .ethics-contents .ethics-subtitle h2 {
    padding: 1.25vw 5vw;
    font-size: 4.5vw;
  }
}
@media (min-width: 768px) {
  .ethics #lefter .ethics-contents .ethics-subtitle h2 {
    padding: min(0.7142857143vw, 10px) min(1.4285714286vw, 20px);
    font-size: min(1.4285714286vw, 20px);
  }
}
@media (max-width: 767px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item:not(:last-of-type) {
    margin-bottom: 7.5vw;
  }
}
@media (min-width: 768px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item:not(:last-of-type) {
    margin-bottom: min(2.8571428571vw, 40px);
  }
}
.ethics #lefter .ethics-contents .ethics-details .ethics-item .ethics-itemtitle {
  line-height: 1.4;
  font-weight: bold;
  position: relative;
}
@media (max-width: 767px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .ethics-itemtitle {
    font-size: 4vw;
    margin-bottom: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 768px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .ethics-itemtitle {
    font-size: min(1.1428571429vw, 16px);
    margin-bottom: min(2.1428571429vw, 30px);
    padding-left: min(1.4285714286vw, 20px);
  }
}
.ethics #lefter .ethics-contents .ethics-details .ethics-item .ethics-itemtitle:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #11345c;
  height: 150%;
}
@media (max-width: 767px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .ethics-itemtitle:after {
    width: 1vw;
  }
}
@media (min-width: 768px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .ethics-itemtitle:after {
    width: min(0.2857142857vw, 4px);
  }
}
@media (max-width: 767px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .item-word {
    margin-top: 5vw;
  }
}
@media (min-width: 768px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .item-word {
    margin-top: min(0.7142857143vw, 10px);
  }
}
.ethics #lefter .ethics-contents .ethics-details .ethics-item .item-word p {
  line-height: 1.6;
}
@media (max-width: 767px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .item-word p {
    font-size: 3vw;
  }
}
@media (min-width: 768px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .item-word p {
    font-size: min(0.8571428571vw, 12px);
  }
}
@media (max-width: 767px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .item-word p:not(:last-of-type) {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .item-word p:not(:last-of-type) {
    margin-bottom: min(0.7142857143vw, 10px);
  }
}
.ethics #lefter .ethics-contents .ethics-details .ethics-item .item-word p a {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .item-list {
    margin-top: 2.5vw;
  }
}
@media (min-width: 768px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .item-list {
    margin-top: min(0.7142857143vw, 10px);
  }
}
.ethics #lefter .ethics-contents .ethics-details .ethics-item .item-list .item-listline__title {
  line-height: 1.4;
  font-weight: bold;
  padding-left: 2.2em;
  text-indent: -2.2em;
}
@media (max-width: 767px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .item-list .item-listline__title {
    font-size: 3.5vw;
    margin-bottom: 1.25vw;
  }
}
@media (min-width: 768px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .item-list .item-listline__title {
    font-size: min(1vw, 14px);
    margin-bottom: min(0.3571428571vw, 5px);
  }
}
.ethics #lefter .ethics-contents .ethics-details .ethics-item .item-list .item-listline__txt {
  list-style: 1.6;
}
@media (max-width: 767px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .item-list .item-listline__txt {
    font-size: 3vw;
    padding-left: 2.6em;
  }
}
@media (min-width: 768px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .item-list .item-listline__txt {
    font-size: min(0.8571428571vw, 12px);
    padding-left: 2.6em;
  }
}
@media (max-width: 767px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .item-list .item-listline:not(:last-of-type) {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .ethics #lefter .ethics-contents .ethics-details .ethics-item .item-list .item-listline:not(:last-of-type) {
    margin-bottom: min(0.7142857143vw, 10px);
  }
}/*# sourceMappingURL=corporate-ethics.css.map */