@media screen and (max-width: 767px) {
  .rsBlock01_txt {
    text-align: left;
  }
}
.rsList01 .txt_def01 {
  text-align: left;
}

@media all and (-ms-high-contrast: none) {
  .rsList01 .mrk_cat01 > span {
    -webkit-transform: translate(0, 12%);
    -ms-transform: translate(0, 12%);
        transform: translate(0, 12%);
  }
}
.rsBlock03 .txt_def01 {
  white-space: normal;
}

@media screen and (max-width: 767px) {
  .rsBlock04 {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 768px) {
  .rsBlock04 .lnk_arrow02 p::before {
    -webkit-transform: translate(0, -10%);
    -ms-transform: translate(0, -10%);
        transform: translate(0, -10%);
  }
}
@media all and (-ms-high-contrast: none) {
  .rsBlock04 .lnk_arrow02 p::before {
    -webkit-transform: translate(0, -20%);
    -ms-transform: translate(0, -20%);
        transform: translate(0, -20%);
  }
}
@media screen and (max-width: 767px) and (min-width: 600px) {
  .rsBlock04 .lnk_arrow02::before {
    position: static;
    margin: 0 auto 0 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  .rsBlock04 .lnk_arrow02 p {
    width: auto;
    margin: 0 0 0 auto;
  }
}
.rdBody .txt_def01 {
  text-align: left;
}

@media screen and (min-width: 768px) {
  .rdBody .txt_def01 {
    padding-right: 2em;
  }
}
@media screen and (max-width: 767px) {
  .rdHead .hn_def02 > h2 {
    line-height: 1.3em !important;
  }
}
@media screen and (min-width: 768px) {
  .rdBlock03_box .rdHead .hn_def02 {
    line-height: 1.2;
  }
  .rdBlock03_box > ul {
    left: auto;
    right: 11%;
    top: 88%;
  }
}
@media screen and (max-width: 767px) {
  .rdBlock03_box > ul {
    bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .rsBlock01_left {
    max-width: 49%;
  }
}
@media screen and (min-width: 768px) {
  .rsBlock08_box > .img_def01.img1 {
    width: 297px;
    height: 46px;
  }
}
@media screen and (max-width: 767px) {
  .rsBlock08_box > .img_def01.img1 {
    width: 253px;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .rsBlock08_box > .img_def01.img2 {
    width: 188px;
    height: 46px;
  }
}
@media screen and (min-width: 768px) {
  .rsBlock08_box dl .txt_def01 {
    white-space: normal;
    line-height: 1.25em;
  }
}
@media screen and (min-width: 768px) {
  .rsBlock08_box dl .img_def01 {
    padding-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .rsBlock08_mag {
    width: 140px;
  }
}