/* breakpoint
-------------------------------------------*/
/*------------------------------------------------------------
gcr1130-2
------------------------------------------------------------*/
.p-gcr1130-2 .c-title2 h4 {
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-2 .c-title2 h4 {
      margin: 0 0 15px; } }

/*
------------------------------------------------------------*/
.p-gcr1130-2-1__txt {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #4a4a4a;
  margin: 10px 0 28px;
  letter-spacing: 1.5px; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-2-1__txt {
      font-size: 1rem;
      line-height: 1.6;
      margin: 0 0 36px; } }

.p-gcr1130-2-1 .c-title3 h3 {
  letter-spacing: 2px;
  color: #000000; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-2-1 .c-title3 h3 {
      letter-spacing: 0; } }

.p-gcr1130-2-1 .c-singleImg1 {
  margin: 0 0 100px; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-2-1 .c-singleImg1 {
      margin: 0 0 43px; } }

/*
------------------------------------------------------------*/
@media screen and (max-width: 767px) {
  .p-gcr1130-2-2 {
    margin: -10px 0 0 0; } }

.p-gcr1130-2-2__imgText {
  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; }
  .p-gcr1130-2-2__imgText li {
    width: 49%; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-2__imgText li {
        width: 53%; }
        .p-gcr1130-2-2__imgText li:first-child {
          width: 47%; } }

.p-gcr1130-2-2__imgCtn {
  text-align: right; }

.p-gcr1130-2-2__img {
  margin: 54px 63px 0 0; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-2-2__img {
      margin: 20px 35px 0 0; } }

.p-gcr1130-2-2__txtCtn {
  width: 50%; }

.p-gcr1130-2-2__txt01 {
  text-align: left;
  margin: 108px 0 18px 15px; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-2-2__txt01 {
      margin: 21px 47px 0 0; } }

.p-gcr1130-2-2__txt02 {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #4a4a4a;
  margin: 20px 0 0 7px;
  letter-spacing: 2px; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-2-2__txt02 {
      font-size: 1.2rem;
      margin: 14px 0 0 0; } }

.p-gcr1130-2-2__txt03 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.55;
  color: #3e3a39;
  margin: 8px 0 0 5px;
  letter-spacing: 2.2px; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-2-2__txt03 {
      font-size: 1rem;
      font-weight: normal;
      line-height: 1.6;
      margin: 5px 0 0 2px; } }

.p-gcr1130-2-2 .c-title3 h3 {
  color: #000000; }

/*
------------------------------------------------------------*/
.p-gcr1130-2-3 {
  margin: 15px 0 0; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-2-3 {
      margin: 34px 0 0; } }
  .p-gcr1130-2-3__txt {
    font-size: 1.4rem;
    line-height: 1.5;
    color: #4a4a4a;
    margin: 0 0 8px; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-3__txt {
        font-size: 1rem;
        margin: 0 0 3px; } }
    .p-gcr1130-2-3__txt span {
      font-size: 1.1rem;
      line-height: 1.7; }
  .p-gcr1130-2-3__txt01 {
    font-size: 2rem;
    line-height: 1.95;
    color: #121212;
    font-weight: 700;
    letter-spacing: 2px; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-3__txt01 {
        font-size: 1.5rem;
        text-align: left; } }
    .p-gcr1130-2-3__txt01.md {
      margin: 13px 0 0 0;
      letter-spacing: 0; }
      @media screen and (max-width: 767px) {
        .p-gcr1130-2-3__txt01.md {
          margin: 11px 0 0 0; } }
  .p-gcr1130-2-3__img01 {
    margin: -1px 0 23px -1px; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-3__img01 {
        margin: 0 0 10px; }
        .p-gcr1130-2-3__img01 img {
          width: 100%; } }
  .p-gcr1130-2-3__img02 {
    margin: 90px 0 10px 57px; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-3__img02 {
        margin: 72px 55px 10px 45px; }
        .p-gcr1130-2-3__img02 img {
          width: 100%; } }
  .p-gcr1130-2-3__list01 {
    margin: 0 0 118px; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-3__list01 {
        margin: 0; } }
  .p-gcr1130-2-3__card {
    width: 48%; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-3__card {
        width: 100%; }
        .p-gcr1130-2-3__card:first-child .p-gcr1130-2-3__txt01:first-child {
          text-align: center; } }
    .p-gcr1130-2-3__card:nth-child(2n + 2) {
      margin: 10px 0 0 0;
      padding: 0 0 0 14px; }
      @media screen and (max-width: 767px) {
        .p-gcr1130-2-3__card:nth-child(2n + 2) {
          margin: 13px 0 0 0;
          padding: 0; } }
  .p-gcr1130-2-3__inner {
    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; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-3__inner {
        display: block; } }
  .p-gcr1130-2-3__flexCtn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .p-gcr1130-2-3__flexCtn li {
      width: calc(100% - 117px);
      margin: 0 35px 0 0; }
      .p-gcr1130-2-3__flexCtn li:nth-child(2n + 2) {
        width: 125px;
        margin: 5px 0 0 0; }
        @media screen and (max-width: 767px) {
          .p-gcr1130-2-3__flexCtn li:nth-child(2n + 2) {
            width: 92px;
            margin: 2px 0 0 0; } }
  .p-gcr1130-2-3__label {
    font-size: 1.1rem;
    line-height: 1;
    color: #fff;
    background: #c80048;
    display: inline-block;
    padding: 4px 10px;
    margin: 0;
    position: relative; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-3__label {
        font-size: 1rem; } }
    .p-gcr1130-2-3__label::after {
      content: "";
      position: absolute;
      top: 0;
      right: -9px;
      border-style: solid;
      border-width: 10px 0 9px 9px;
      border-color: transparent transparent transparent #c80048; }
      @media screen and (max-width: 767px) {
        .p-gcr1130-2-3__label::after {
          border-width: 9px 0 9px 9px; } }

/*
------------------------------------------------------------*/
.p-gcr1130-2-4 {
  margin: 0 0 102px; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-2-4 {
      margin: 50px 0 48px 0; } }
  .p-gcr1130-2-4 .c-list1__title {
    font-weight: 700; }
  .p-gcr1130-2-4 .c-list1__card {
    width: 470px;
    overflow: hidden;
    margin: 0 0 76px 36px; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-4 .c-list1__card {
        width: 100%;
        margin: 0 0 50px; } }
  .p-gcr1130-2-4 .c-list1__text {
    margin-top: 25px; }
  .p-gcr1130-2-4 .c-list1__body {
    line-height: 1.5;
    margin-top: 11px; }
    .p-gcr1130-2-4 .c-list1__body span {
      font-size: 1.1rem; }
      @media screen and (max-width: 767px) {
        .p-gcr1130-2-4 .c-list1__body span {
          font-size: 0.8rem; } }
  .p-gcr1130-2-4 .c-list1__img2 {
    margin: 22px 0 0 0; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-4 .c-list1__img2 {
        margin: 20px 10px 0 0; } }
  .p-gcr1130-2-4 .c-list1__block {
    margin: 35px -2px 0; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-4 .c-list1__block {
        margin: 35px 0 0 0; } }
    .p-gcr1130-2-4 .c-list1__block ul {
      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; }
      .p-gcr1130-2-4 .c-list1__block ul li {
        width: 49%; }
    .p-gcr1130-2-4 .c-list1__block .c-list1__title {
      font-size: 1.7rem;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt";
      letter-spacing: -1px; }
  .p-gcr1130-2-4 .c-list1__col2 {
    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;
    margin: 40px auto 0; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-4 .c-list1__col2 {
        margin-top: 30px; } }
    .p-gcr1130-2-4 .c-list1__col2 li {
      width: 50%; }
      @media screen and (max-width: 767px) {
        .p-gcr1130-2-4 .c-list1__col2 li {
          width: 48%; } }
      .p-gcr1130-2-4 .c-list1__col2 li:nth-child(2n + 2) .c-list01__img01 {
        margin: 4px 0 7px 14px; }
        @media screen and (max-width: 767px) {
          .p-gcr1130-2-4 .c-list1__col2 li:nth-child(2n + 2) .c-list01__img01 {
            margin: 4px 0 3px 0; } }
      .p-gcr1130-2-4 .c-list1__col2 li:nth-child(2n + 2) .c-list1__txt01 {
        margin: 0 0 0 14px;
        font-size: 1.1rem;
        line-height: 1.7; }
        @media screen and (max-width: 767px) {
          .p-gcr1130-2-4 .c-list1__col2 li:nth-child(2n + 2) .c-list1__txt01 {
            font-size: 0.8rem;
            line-height: 1.75;
            margin: 0; } }
  .p-gcr1130-2-4 .c-list1__img01 {
    margin: 9px 0 6px 0; }
  .p-gcr1130-2-4 .c-list1__ttl01 {
    color: #000000;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 700;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: -0.5px; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-4 .c-list1__ttl01 {
        font-size: 1.3rem;
        line-height: 1.3;
        letter-spacing: 0; } }
  .p-gcr1130-2-4 .c-list1__txt01 {
    font-size: 1.4rem;
    line-height: 1.5;
    color: #4a4a4a;
    letter-spacing: 0; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-2-4 .c-list1__txt01 {
        font-size: 1rem; } }
