/* line 3, strength.scss */
main {
  margin-bottom: 0; }

/* line 8, strength.scss */
.page-title.topimage {
  background-image: url("../img/topimage_strength.jpg"); }
  @media screen and (max-width: 800px) {
    /* line 8, strength.scss */
    .page-title.topimage {
      background-image: url("../img/topimage_strength_sp.jpg"); } }

/* line 16, strength.scss */
.en-title {
  margin-bottom: 5px; }

/* line 23, strength.scss */
.strength {
  margin-bottom: 180px; }
  @media screen and (max-width: 800px) {
    /* line 23, strength.scss */
    .strength {
      margin-bottom: 80px; } }

/* line 29, strength.scss */
.strength-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 105px;
  z-index: 1; }
  @media screen and (max-width: 800px) {
    /* line 29, strength.scss */
    .strength-content {
      display: block;
      margin-bottom: 50px; } }
  /* line 41, strength.scss */
  .strength-content.reverse {
    flex-direction: row-reverse; }
    @media screen and (max-width: 800px) {
      /* line 43, strength.scss */
      .strength-content.reverse .strength-img {
        margin-left: -16px; } }
  /* line 49, strength.scss */
  .strength-content:last-child {
    margin-bottom: 0; }
  /* line 52, strength.scss */
  .strength-content .strength-img {
    width: 40.3%; }
    /* line 54, strength.scss */
    .strength-content .strength-img img {
      width: 100%; }
    @media screen and (max-width: 800px) {
      /* line 52, strength.scss */
      .strength-content .strength-img {
        width: calc(100% + 16px); } }
  /* line 61, strength.scss */
  .strength-content .r-strength {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    width: 59.7%;
    padding: 32px 95px 32px 75px; }
    @media screen and (max-width: 800px) {
      /* line 61, strength.scss */
      .strength-content .r-strength {
        width: 100%;
        padding: 40px 16px; } }
    /* line 72, strength.scss */
    .strength-content .r-strength h2 {
      width: 100%;
      margin-bottom: 30px; }
      /* line 77, strength.scss */
      .strength-content .r-strength h2 .en {
        display: inline-block;
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 700;
        background-color: #0E3E6A;
        margin-bottom: 8px;
        padding: 5px; }
      /* line 86, strength.scss */
      .strength-content .r-strength h2 .jp {
        display: block;
        width: 100%;
        font-size: 28px;
        font-weight: 500;
        letter-spacing: 0.05em;
        line-height: 1.43; }
        @media screen and (max-width: 800px) {
          /* line 86, strength.scss */
          .strength-content .r-strength h2 .jp {
            font-size: 21px; } }
    /* line 98, strength.scss */
    .strength-content .r-strength p {
      color: #000;
      margin: 0; }

/*# sourceMappingURL=strength.css.map */
