@import url("//fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese");
@import url("//fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;1,500;1,700&display=swap");
.sec_rcm {
  width: 100%;
  position: relative;
  margin-bottom: 50px; }
  @media screen and (min-width: 960px) {
    .sec_rcm {
      margin-bottom: 100px;
      align-items: flex-start; } }
  .sec_rcm::after {
    content: '';
    display: block;
    background: #f5f2f2;
    height: 92%;
    width: 100%;
    position: absolute;
    z-index: -1;
    padding: 40px;
    top: 10%; }
    @media screen and (min-width: 960px) {
      .sec_rcm::after {
        display: none; } }
  .sec_rcm .rcm_image {
    width: 80%;
    max-width: 472px;
    margin: 0 auto 20px; }
    @media screen and (min-width: 960px) {
      .sec_rcm .rcm_image {
        width: 39%;
        margin: 0; } }
    .sec_rcm .rcm_image img {
      border: solid 1px #ccc; }
  .sec_rcm .rcm_cont {
    width: 100%;
    padding: 0 15px 20px; }
    @media screen and (min-width: 960px) {
      .sec_rcm .rcm_cont {
        width: 56.6%;
        padding: 0; } }
    .sec_rcm .rcm_cont .rcm_sttl {
      margin-bottom: 10px;
      font-family: "Montserrat", sans-serif;
      color: #dd2e1e;
      font-weight: 700;
      font-style: italic;
      font-size: 1.5rem;
      display: flex;
      align-items: center; }
      .sec_rcm .rcm_cont .rcm_sttl::after {
        content: '';
        background: #dd2e1e;
        height: 1px;
        width: 60px;
        display: inline-block;
        margin-left: 8px; }
    .sec_rcm .rcm_cont .rcm_ttl {
      margin-bottom: 30px;
      font-weight: 700;
      font-size: 2.0rem; }
      @media screen and (min-width: 960px) {
        .sec_rcm .rcm_cont .rcm_ttl {
          margin-bottom: 50px;
          font-size: 3.0rem; } }
      .sec_rcm .rcm_cont .rcm_ttl span {
        font-size: 1.5rem; }
        @media screen and (min-width: 960px) {
          .sec_rcm .rcm_cont .rcm_ttl span {
            font-size: 1.8rem; } }
    .sec_rcm .rcm_cont .tbl.type2 th {
      padding-bottom: 0;
      font-size: 1.35rem;
      margin-bottom: -10px;
      color: #666; }
      @media screen and (min-width: 520px) {
        .sec_rcm .rcm_cont .tbl.type2 th {
          width: 30%;
          font-size: 1.5rem;
          margin-bottom: 0; } }
      @media screen and (min-width: 960px) {
        .sec_rcm .rcm_cont .tbl.type2 th {
          width: 20%; } }
