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

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

.p-gcr1130-3-1 .c-singleImg1 {
  margin: 0 0 35px; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-3-1 .c-singleImg1 {
      margin: 0 0 60px; } }

/*
------------------------------------------------------------*/
.p-gcr1130-3-2__block {
  margin: 0 0 81px;
  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-3-2__block {
      display: inline; } }

.p-gcr1130-3-2__txt01 {
  font-size: 2rem;
  line-height: 1.95;
  color: #121212;
  text-align: left;
  font-weight: 700;
  margin: 0 0 0 5px;
  letter-spacing: 1.5px; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-3-2__txt01 {
      font-size: 1.4rem;
      margin: 7px 0 0 0;
      line-height: 1.7; } }

.p-gcr1130-3-2__txt02 {
  margin: 15px 0 12px 2px; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-3-2__txt02 {
      margin: 13px 81px 16px 2px; } }

.p-gcr1130-3-2__list01 {
  margin: -2px 0 0 0; }
  .p-gcr1130-3-2__list01 li {
    display: table;
    letter-spacing: 0;
    font-size: 1.5rem;
    line-height: 1.2;
    margin: 0 0 10px; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-3-2__list01 li {
        margin: 0 0 3px;
        position: relative;
        padding-left: 10px; } }
    .p-gcr1130-3-2__list01 li .u-img {
      display: table-cell; }
      @media screen and (max-width: 767px) {
        .p-gcr1130-3-2__list01 li .u-img {
          width: 12px;
          height: 12px;
          position: absolute;
          top: 3px;
          left: 0; } }
    .p-gcr1130-3-2__list01 li .u-txt {
      display: table-cell;
      padding: 0 0 0 5px;
      letter-spacing: -1px;
      line-height: 1.35; }
      @media screen and (max-width: 767px) {
        .p-gcr1130-3-2__list01 li .u-txt {
          margin: 0;
          font-size: 1.1rem;
          line-height: 1.7; } }
      .p-gcr1130-3-2__list01 li .u-txt strong {
        color: #000000;
        letter-spacing: 1.5px;
        font-weight: 700; }

.p-gcr1130-3-2__list02 {
  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: 42px 10px 0 0; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-3-2__list02 {
      margin: 31px 2px 0; } }
  .p-gcr1130-3-2__list02 li {
    width: 45%; }

.p-gcr1130-3-2__txt03 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0 0 7px;
  letter-spacing: -1px; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-3-2__txt03 {
      margin: 0 0 9px;
      line-height: 1.1;
      font-size: 1.1rem; } }
  .p-gcr1130-3-2__txt03.ml {
    margin-left: 20px; }
  .p-gcr1130-3-2__txt03 span {
    font-weight: bold;
    color: #121212; }

.p-gcr1130-3-2__txt05 {
  color: #4a4a4a;
  font-size: 1.4rem;
  line-height: 1.6;
  margin: 8px 0 0; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-3-2__txt05 {
      font-size: 1rem;
      line-height: 1.7;
      margin-top: 5px; } }

.p-gcr1130-3-2__img {
  width: 494px;
  margin: 18px 0 0 14px; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-3-2__img {
      width: auto;
      margin: 0 0 31px; }
      .p-gcr1130-3-2__img img {
        width: 100%; } }

.p-gcr1130-3-2__img1 {
  margin: 0 0 126px;
  display: block; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-3-2__img1 {
      margin: 60px 0 65px; }
      .p-gcr1130-3-2__img1 img {
        width: 100%; } }
  .p-gcr1130-3-2__img1 img:first-child {
    float: left; }

.p-gcr1130-3-2__box {
  width: calc(100% - 494px);
  margin: 32px 0 0; }
  @media screen and (max-width: 767px) {
    .p-gcr1130-3-2__box {
      width: auto;
      margin: 0; } }

/*
------------------------------------------------------------*/
.p-gcr1130-3-3 {
  margin: 0 0 105px; }
  .p-gcr1130-3-3__txt {
    font-size: 1.4rem;
    line-height: 1.6;
    color: #4a4a4a;
    margin: 0 0 25px; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-3-3__txt {
        font-size: 1.1rem;
        line-height: 1.8;
        margin: 5px 0 18px; } }
  .p-gcr1130-3-3__txt01 {
    float: none;
    clear: both;
    font-size: 1.4rem;
    line-height: 1.6; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-3-3__txt01 {
        font-size: 1.2rem;
        letter-spacing: 1px; } }
    .p-gcr1130-3-3__txt01.rt {
      text-align: right;
      margin: 8px 0 0;
      letter-spacing: 0; }
      @media screen and (max-width: 767px) {
        .p-gcr1130-3-3__txt01.rt {
          margin: 7px 12px 0 0;
          font-size: 1.1rem; } }
  .p-gcr1130-3-3__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-3-3__inner {
        display: block; } }
  .p-gcr1130-3-3__inner01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-3-3__inner01 {
        display: block; } }
  .p-gcr1130-3-3__txtCtn {
    width: calc(100% - 547px);
    margin: 10px 0 0 0; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-3-3__txtCtn {
        width: auto;
        margin: 0 0; } }
  .p-gcr1130-3-3__imgCtn {
    width: 547px;
    margin: -17px 0 5px; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-3-3__imgCtn {
        width: auto;
        margin: 29px 0 0 27px; }
        .p-gcr1130-3-3__imgCtn img {
          width: 100%; } }
  .p-gcr1130-3-3__txtCtn01 {
    margin: 86px 0 0 90px; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-3-3__txtCtn01 {
        margin: 7px 0 0; } }
  .p-gcr1130-3-3__imgCtn01 {
    width: 411px;
    float: left; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-3-3__imgCtn01 {
        width: auto;
        margin: 20px 0 55px;
        text-align: center; }
        .p-gcr1130-3-3__imgCtn01 img {
          width: 100%; } }
  .p-gcr1130-3-3__table {
    width: 406px; }
    @media screen and (max-width: 767px) {
      .p-gcr1130-3-3__table {
        width: auto;
        margin: 0; } }
    .p-gcr1130-3-3__table table {
      margin: 0;
      border: 1px solid;
      border-collapse: collapse;
      border-spacing: 0px;
      width: 100%; }
    .p-gcr1130-3-3__table tr,
    .p-gcr1130-3-3__table td {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-family: "Noto Sans Japanese";
      font-size: 1.5rem;
      line-height: 1.7; }
    .p-gcr1130-3-3__table tr:last-child td {
      border-bottom: none; }
    .p-gcr1130-3-3__table td:first-child {
      width: 290px;
      padding: 0 3px;
      letter-spacing: -1.5px;
      font-size: 1.3rem;
      border-right: 1px solid;
      border-bottom: 1px solid;
      line-height: 1.38; }
      @media screen and (max-width: 767px) {
        .p-gcr1130-3-3__table td:first-child {
          width: 70%;
          font-size: 1.1rem;
          line-height: 1.4; } }
    .p-gcr1130-3-3__table td:nth-child(2n + 2) {
      width: calc(100% - 290px);
      border-bottom: 1px solid;
      text-align: center;
      font-size: 1.3rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      line-height: 1.38;
      letter-spacing: 0; }
      @media screen and (max-width: 767px) {
        .p-gcr1130-3-3__table td:nth-child(2n + 2) {
          width: 30%;
          margin-left: 70%;
          font-size: 1.1rem;
          line-height: 1.4; } }
    .p-gcr1130-3-3__table dt:after {
      content: "";
      display: block;
      clear: both; }
  .p-gcr1130-3-3 .c-title3 h3 {
    color: #000000; }
