/* breakpoint
-------------------------------------------*/
/*------------------------------------------------------------
.p-gr100f-2
------------------------------------------------------------*/
@media screen and (max-width: 767px) {
  .c-titleBlock1 .c-title4 h2 {
    font-size: 1.5rem; } }

/*
------------------------------------------------------------*/
.p-gr100f-2 {
  padding-bottom: 49px;
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/ }
  @media screen and (max-width: 767px) {
    .p-gr100f-2 {
      margin: 18px 0 39px;
      padding: 0; } }
  .p-gr100f-2__title {
    color: #3e3a39;
    font-size: 1.4rem;
    line-height: 1.7;
    font-weight: bold;
    letter-spacing: 1px;
    display: none; }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__title {
        display: inline; } }
  .p-gr100f-2 .c-line1 {
    margin: 33px 0 20px; }
    @media screen and (max-width: 767px) {
      .p-gr100f-2 .c-line1 {
        margin: 53px 0 8px; } }
  .p-gr100f-2 .c-title2 {
    margin-top: 40px; }
    .p-gr100f-2 .c-title2 h4 {
      color: #464646;
      margin: 0 0 10px; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2 .c-title2 h4 {
          color: #464646;
          margin: 0 0 7px;
          padding: 0 0 10px; } }
    .p-gr100f-2 .c-title2.bd h4 {
      border: none;
      letter-spacing: 2px; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2 .c-title2.bd h4 {
          letter-spacing: 1px; } }
  .p-gr100f-2__ttl1 {
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 1px;
    font-weight: bold;
    color: #231815; }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__ttl1 {
        font-size: 1.2rem; } }
  .p-gr100f-2__ttl {
    font-size: 2rem;
    line-height: 1.7;
    color: #3e3a39;
    font-weight: bold;
    margin: -8px 0 0;
    letter-spacing: 2px; }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__ttl {
        font-size: 1.2rem;
        line-height: 1.3;
        margin: 22px 0 9px 0;
        letter-spacing: 1px; } }
    .p-gr100f-2__ttl.mt {
      margin: 13px 0 0; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__ttl.mt {
          margin: 11px 0 0; } }
    .p-gr100f-2__ttl.mtm {
      margin: 20px 0 0; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__ttl.mtm {
          margin: 11px 0 0; } }
    .p-gr100f-2__ttl.mt1 {
      margin: 4px 0 3px 0; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__ttl.mt1 {
          margin: 7px 0 10px 0; } }
    .p-gr100f-2__ttl.mt2 {
      margin: 7px 0 -7px; }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__ttl.mg {
        margin: 30px 0 0; } }
    .p-gr100f-2__ttl.mg1 {
      margin: 10px 0 0; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__ttl.mg1 {
          margin: 30px 0 0; } }
  .p-gr100f-2__txt {
    font-size: 1.3rem;
    line-height: 2.1;
    color: #4a4a4a;
    margin: 0 0 42px;
    letter-spacing: 1.7px; }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__txt {
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0;
        margin: 0 0 5px; } }
    .p-gr100f-2__txt.wd {
      max-width: 300px;
      float: left; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__txt.wd {
          max-width: 214px;
          float: left;
          margin: 0 0 68px;
          width: calc(100% - 130px); } }
    .p-gr100f-2__txt.wd1 {
      max-width: 300px;
      float: left; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__txt.wd1 {
          max-width: 100%;
          float: none;
          margin: 0; } }
    .p-gr100f-2__txt.mr {
      margin: 0 45px 51px 0; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__txt.mr {
          margin: 0; } }
  .p-gr100f-2__block1 {
    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: 0 0 23px; }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__block1 {
        display: block;
        margin: 38px 0 39px; } }
    .p-gr100f-2__block1.mt {
      margin: 86px 0 29px; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__block1.mt {
          margin: 20px 0 0; } }
    .p-gr100f-2__block1.mt1 {
      margin: 35px 0 0; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__block1.mt1 {
          margin: 10px 0 0; } }
    .p-gr100f-2__block1.mt2 {
      margin: -8px 0 0 0; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__block1.mt2 .p-gr100f-2__ttl.mt {
          margin: 17px 0 2px; } }
    .p-gr100f-2__block1.mt3 {
      margin: 0; }
      .p-gr100f-2__block1.mt3 .p-gr100f-2__txt {
        font-size: 1.4rem;
        margin-bottom: 42px; }
        @media screen and (max-width: 767px) {
          .p-gr100f-2__block1.mt3 .p-gr100f-2__txt {
            margin: 9px 0 0;
            line-height: 1.3;
            font-size: 1rem; } }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__block1.mt3 {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; }
          .p-gr100f-2__block1.mt3 .p-gr100f-2__ttl {
            margin: 10px 0 8px; }
          .p-gr100f-2__block1.mt3 .p-gr100f-2__txt {
            margin: 0 0 26px; }
          .p-gr100f-2__block1.mt3 .p-gr100f-2__ctn {
            margin: -2px 0 -1px; }
          .p-gr100f-2__block1.mt3 .p-gr100f-2__img1:last-child .p-gr100f-2__txt {
            margin: 0; } }
    .p-gr100f-2__block1.mt4 .p-gr100f-2__txt {
      line-height: 1.5;
      margin: 7px 0 0; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__block1.mt4 .p-gr100f-2__txt {
          line-height: 1.5;
          margin: 0 0 0;
          font-size: 1rem; } }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__block1.mt4 .p-gr100f-2__ttl {
        margin: 7px 0 0; } }
    .p-gr100f-2__block1.mg {
      margin: 30px 0 0; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__block1.mg {
          margin: 38px 0 0; } }
    .p-gr100f-2__block1.mg1 {
      margin: 0; }
      .p-gr100f-2__block1.mg1 .p-gr100f-2__ttl {
        margin: 10px 0 0; }
        @media screen and (max-width: 767px) {
          .p-gr100f-2__block1.mg1 .p-gr100f-2__ttl {
            margin: 18px 0 0; } }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__block1.mg1 {
          margin: 0 0 36px; } }
  .p-gr100f-2__img1.img1 {
    position: relative;
    right: -10px;
    top: -4px; }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__img1.img1 {
        top: 0;
        right: 0;
        margin: 26px 0 0; } }
  .p-gr100f-2__img2 {
    position: relative;
    top: -26px;
    right: -1px;
    text-align: right; }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__img2 {
        top: 0;
        right: 0px;
        position: absolute; }
        .p-gr100f-2__img2 img {
          width: 119px;
          height: 119px; } }
  .p-gr100f-2__img3 {
    margin: 19px 0 0; }
  .p-gr100f-2__img4 {
    margin: 62px 0 0; }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__img4 {
        margin: -2px 0 0; } }
  .p-gr100f-2__left {
    width: 482px; }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__left {
        width: 100%; } }
  .p-gr100f-2__right {
    width: 482px;
    margin: 0 0 0 20px; }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__right {
        width: 100%;
        margin: 0; } }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__right .br {
        width: calc(100% - 130px); } }
  .p-gr100f-2__ctn {
    position: relative; }
    .p-gr100f-2__ctn.mr {
      margin: 37px 0 0; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__ctn.mr {
          margin: -5px 0 0; } }
    .p-gr100f-2__ctn.mg {
      margin: -30px 0 0 0; }
      @media screen and (max-width: 767px) {
        .p-gr100f-2__ctn.mg {
          margin: 38px 0 0; } }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__ctn.mt {
        margin: 66px 0 0; }
        .p-gr100f-2__ctn.mt .p-gr100f-2__txt {
          margin: 6px 0 25px; } }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__ctn.pc {
        display: none; } }
  .p-gr100f-2__ctn1 {
    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-gr100f-2__item {
    width: 49%; }
  .p-gr100f-2__item1 {
    width: calc(100% / 3);
    margin: 0 20px 0 0; }
    .p-gr100f-2__item1:last-child {
      margin: 0; }
    @media screen and (max-width: 767px) {
      .p-gr100f-2__item1 {
        width: 49%;
        margin: 0 2% 18px 0; }
        .p-gr100f-2__item1:nth-child(2) {
          margin: 0; } }
  .p-gr100f-2 .pc {
    display: inline; }
    @media screen and (max-width: 767px) {
      .p-gr100f-2 .pc {
        display: none; } }
