/* breakpoint
-------------------------------------------*/
/*------------------------------------------------------------
gm301-8
------------------------------------------------------------*/
.p-rb1 {
  margin-bottom: 61px; }
  @media screen and (max-width: 767px) {
    .p-rb1 {
      margin-bottom: 47px; } }
  .p-rb1 .c-title1 {
    margin: 25px 0 43px; }
    @media screen and (max-width: 767px) {
      .p-rb1 .c-title1 {
        margin: 18px 0 20px; }
        .p-rb1 .c-title1 h2 {
          padding-bottom: 9px; } }
  .p-rb1 .c-list2__txt {
    padding: 1px 5px 0 3px;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .p-rb1 .c-list2__txt {
        padding: 0; } }
    .p-rb1 .c-list2__txt span {
      font-size: 1.4rem;
      letter-spacing: 2.2px; }
    .p-rb1 .c-list2__txt h3 {
      margin-top: -1px;
      letter-spacing: 2px; }
    .p-rb1 .c-list2__txt p {
      margin-top: 10px;
      letter-spacing: 1.1px; }
  .p-rb1 .c-list2:nth-child(3) .c-list2__card {
    margin: 0 0 55px 36px; }
    .p-rb1 .c-list2:nth-child(3) .c-list2__card:nth-child(2n+1) {
      margin: 0; }
    @media screen and (max-width: 767px) {
      .p-rb1 .c-list2:nth-child(3) .c-list2__card {
        margin: 16px 0 49px 0; } }
  .p-rb1 .c-list2:nth-child(5) .c-list2__card {
    margin: 0 0 89px 24px; }
    @media screen and (max-width: 767px) {
      .p-rb1 .c-list2:nth-child(5) .c-list2__card {
        margin: 0; }
        .p-rb1 .c-list2:nth-child(5) .c-list2__card img {
          position: relative;
          top: 16px;
          left: -7px; } }
    .p-rb1 .c-list2:nth-child(5) .c-list2__card:nth-child(2n+1) {
      margin: 0; }
  .p-rb1__bg1 {
    margin-bottom: 57px; }
    @media screen and (max-width: 767px) {
      .p-rb1__bg1 {
        margin-bottom: 17px; } }
  .p-rb1__bg2 {
    margin-bottom: 35px; }
    @media screen and (max-width: 767px) {
      .p-rb1__bg2 {
        margin-bottom: 19px; } }
  .p-rb1__details {
    margin-bottom: 82px; }
    @media screen and (max-width: 767px) {
      .p-rb1__details {
        margin: 23px 0 73px; } }
  @media screen and (max-width: 767px) {
    .p-rb1__img1 {
      -webkit-transform: scale(0.8) translate(45px, 29px);
          -ms-transform: scale(0.8) translate(45px, 29px);
              transform: scale(0.8) translate(45px, 29px); } }
  .p-rb1__list1 {
    text-align: right;
    position: relative; }
    .p-rb1__list1 .c-list2__card {
      position: absolute;
      -moz-text-align-last: left;
           text-align-last: left; }
      .p-rb1__list1 .c-list2__card:nth-child(2) {
        top: -3px;
        left: -3px; }
        @media screen and (max-width: 767px) {
          .p-rb1__list1 .c-list2__card:nth-child(2) {
            top: 20%;
            left: 0%; } }
      .p-rb1__list1 .c-list2__card:last-child {
        bottom: 92px;
        left: -1px; }
        @media screen and (max-width: 767px) {
          .p-rb1__list1 .c-list2__card:last-child {
            top: 63%;
            left: 0%; } }
      .p-rb1__list1 .c-list2__card h3 {
        font-size: 3.6rem;
        font-weight: normal;
        letter-spacing: 0; }
        @media screen and (max-width: 767px) {
          .p-rb1__list1 .c-list2__card h3 {
            font-size: 1.3rem; } }
      .p-rb1__list1 .c-list2__card p {
        letter-spacing: 2.3px; }
        @media screen and (max-width: 767px) {
          .p-rb1__list1 .c-list2__card p {
            font-size: 1.0rem;
            margin-top: 4px;
            letter-spacing: 0;
            -webkit-transform: scale(0.7);
                -ms-transform: scale(0.7);
                    transform: scale(0.7);
            -webkit-transform-origin: left top;
            -ms-transform-origin: left top;
                transform-origin: left top; } }
  .p-rb1 .c-list2__col3 {
    position: relative;
    left: 11px; }
    @media screen and (max-width: 767px) {
      .p-rb1 .c-list2__col3 {
        left: 0; } }
    .p-rb1 .c-list2__col3 .c-list2__txt {
      padding: 12px 0 0 0;
      margin-left: -1px; }
      @media screen and (max-width: 767px) {
        .p-rb1 .c-list2__col3 .c-list2__txt {
          padding: 10px 0 0 0; } }
      .p-rb1 .c-list2__col3 .c-list2__txt h3 {
        letter-spacing: 0; }
      .p-rb1 .c-list2__col3 .c-list2__txt p {
        letter-spacing: 0;
        line-height: 20px;
        margin-top: 0; }
        @media screen and (max-width: 767px) {
          .p-rb1 .c-list2__col3 .c-list2__txt p {
            line-height: 1.6rem;
            font-size: 1rem;
            letter-spacing: 2px; } }
        .p-rb1 .c-list2__col3 .c-list2__txt p span {
          font-size: 1.2rem; }
          @media screen and (max-width: 767px) {
            .p-rb1 .c-list2__col3 .c-list2__txt p span {
              font-size: 0.9rem; } }
    .p-rb1 .c-list2__col3 .c-list2__card {
      margin: 0 0 19px 20px; }
      @media screen and (max-width: 767px) {
        .p-rb1 .c-list2__col3 .c-list2__card {
          margin: 0 15px 22px 0; } }
      .p-rb1 .c-list2__col3 .c-list2__card:nth-child(3n+1) {
        margin-left: 0; }
        @media screen and (max-width: 767px) {
          .p-rb1 .c-list2__col3 .c-list2__card:nth-child(3n+1) {
            margin-left: auto; } }
      .p-rb1 .c-list2__col3 .c-list2__card:nth-child(3) {
        margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .p-rb1 .c-list2__col3 .c-list2__card:nth-child(2n) {
          margin-right: 0; } }
      @media screen and (max-width: 767px) {
        .p-rb1 .c-list2__col3 .c-list2__card:nth-last-child(2), .p-rb1 .c-list2__col3 .c-list2__card:nth-last-child(1) {
          margin-top: 15px; } }

/*
------------------------------------------------------------*/
.p-rb2 .c-title1 {
  margin-bottom: 52px; }
  @media screen and (max-width: 767px) {
    .p-rb2 .c-title1 {
      margin-bottom: 21px; } }
  @media screen and (max-width: 767px) {
    .p-rb2 .c-title1 h2 {
      padding-bottom: 10px; } }

.p-rb2 .c-list2__col2:nth-child(3) .c-list2__card:last-child {
  margin: 0 0 49px 33px; }
  @media screen and (max-width: 767px) {
    .p-rb2 .c-list2__col2:nth-child(3) .c-list2__card:last-child {
      margin: 0; }
      .p-rb2 .c-list2__col2:nth-child(3) .c-list2__card:last-child img {
        margin: -17px 0 0 -1px; } }

.p-rb2 .c-list2__col2:nth-child(3) .c-list2__txt {
  margin: -5px 0 0; }
  @media screen and (max-width: 767px) {
    .p-rb2 .c-list2__col2:nth-child(3) .c-list2__txt {
      padding: 0; } }
  .p-rb2 .c-list2__col2:nth-child(3) .c-list2__txt p {
    margin-top: 10px; }

.p-rb2 .c-list2__col2 {
  margin-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .p-rb2 .c-list2__col2 {
      margin-bottom: -17px; } }
  @media screen and (max-width: 767px) {
    .p-rb2 .c-list2__col2 span {
      font-size: 1rem;
      letter-spacing: 2.2px; } }

.p-rb2 .c-list2__col3 {
  position: relative;
  left: 10px; }
  @media screen and (max-width: 767px) {
    .p-rb2 .c-list2__col3 {
      left: 0; } }
  .p-rb2 .c-list2__col3 .c-list2__card {
    margin: 0 0 37px 20px; }
    @media screen and (max-width: 767px) {
      .p-rb2 .c-list2__col3 .c-list2__card {
        margin: 0 0 14px 10px; } }
    .p-rb2 .c-list2__col3 .c-list2__card:last-child {
      width: 647px; }
      @media screen and (max-width: 767px) {
        .p-rb2 .c-list2__col3 .c-list2__card:last-child {
          width: 100%;
          margin: 2px 0 0; } }
    @media screen and (max-width: 767px) {
      .p-rb2 .c-list2__col3 .c-list2__card:nth-child(3) {
        margin: 0 14px 0 0; } }
    @media screen and (max-width: 767px) {
      .p-rb2 .c-list2__col3 .c-list2__card:nth-child(4) {
        margin: 0 0 6px; } }
    .p-rb2 .c-list2__col3 .c-list2__card:nth-child(3n+1) {
      margin-left: 0; }
    @media screen and (max-width: 767px) {
      .p-rb2 .c-list2__col3 .c-list2__card:nth-child(2n) {
        margin-right: 0; } }
  .p-rb2 .c-list2__col3 .c-list2__txt {
    padding: 10px 0 0 0; }
    @media screen and (max-width: 767px) {
      .p-rb2 .c-list2__col3 .c-list2__txt {
        padding: 5px 0 0 0; } }
    .p-rb2 .c-list2__col3 .c-list2__txt h3 {
      letter-spacing: 0; }
      @media screen and (max-width: 767px) {
        .p-rb2 .c-list2__col3 .c-list2__txt h3 {
          font-size: 1.1rem; } }
    .p-rb2 .c-list2__col3 .c-list2__txt p {
      margin-top: 10px; }
      @media screen and (max-width: 767px) {
        .p-rb2 .c-list2__col3 .c-list2__txt p {
          margin-top: 5px;
          font-size: 1rem;
          letter-spacing: 1.8px; } }

.p-rb2 .c-list2 h3 {
  margin-top: 0; }

.p-rb2__bg1 {
  margin-bottom: 41px; }
  @media screen and (max-width: 767px) {
    .p-rb2__bg1 {
      margin-bottom: 21px; } }

.p-rb2__img1 {
  position: relative;
  left: -40px; }
  @media screen and (max-width: 767px) {
    .p-rb2__img1 {
      left: -29px;
      z-index: -1; } }

.p-rb2__list1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 133px 88px 108px;
  margin: -3px 0 0; }
  @media screen and (max-width: 767px) {
    .p-rb2__list1 {
      margin: -17px 0 33px;
      padding: 0 31px; } }

@media screen and (max-width: 767px) {
  .p-rb2__item {
    width: 49%; } }

.p-rb2__item h3 {
  font-size: 3.6rem;
  font-weight: normal;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .p-rb2__item h3 {
      font-size: 1.4rem; } }

.p-rb2__item p {
  font-size: 1.4rem;
  letter-spacing: 2px;
  line-height: 2.3rem; }
  @media screen and (max-width: 767px) {
    .p-rb2__item p {
      font-size: 1.0rem;
      line-height: 1.6;
      letter-spacing: 0;
      -webkit-transform: scale(0.7);
          -ms-transform: scale(0.7);
              transform: scale(0.7);
      -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top; } }

.p-rb2__note {
  font-size: 1.2rem;
  margin: -26px 0 0 10px;
  letter-spacing: 1.2px; }
  @media screen and (max-width: 767px) {
    .p-rb2__note {
      font-size: 0.6rem !important;
      margin: 0 !important; } }
