/* breakpoint
-------------------------------------------*/
/*------------------------------------------------------------

------------------------------------------------------------*/
.p-gf-4 {
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/
  /*------------------------------------------------------*/ }
  @media screen and (max-width: 767px) {
    .p-gf-4 {
      padding-bottom: 60px; } }
  .p-gf-4 .c-title2 h4 {
    margin-bottom: 35px;
    color: #464646; }
    @media screen and (max-width: 767px) {
      .p-gf-4 .c-title2 h4 {
        margin-bottom: 15px; } }
  @media screen and (max-width: 767px) {
    .p-gf-4 .c-title3.fsSP h3 {
      font-size: 1.2rem; } }
  @media screen and (max-width: 767px) {
    .p-gf-4 .c-title3 h3 {
      font-size: 1.5rem; } }
  .p-gf-4 .c-list1__title {
    font-weight: bold; }
  .p-gf-4 .c-list1--col2 .c-list1__card {
    width: 470px;
    margin: 0 0 30px 40px; }
    @media screen and (max-width: 767px) {
      .p-gf-4 .c-list1--col2 .c-list1__card {
        width: auto;
        margin-left: auto; } }
    .p-gf-4 .c-list1--col2 .c-list1__card:nth-child(2n+1) {
      margin-left: 0; }
  .p-gf-4 .c-singleImg1 {
    margin: 65px 0 55px 0; }
    @media screen and (max-width: 767px) {
      .p-gf-4 .c-singleImg1 {
        margin: 24px 0 48px; } }
  .p-gf-4 .c-list1 {
    margin: 60px 0 0 0; }
    @media screen and (max-width: 767px) {
      .p-gf-4 .c-list1 {
        margin-top: 35px; } }
    .p-gf-4 .c-list1__body {
      margin-bottom: 12px; }
    @media screen and (max-width: 767px) {
      .p-gf-4 .c-list1__title {
        font-size: 1.5rem; } }
  .p-gf-4 .mt67 {
    margin-top: 67px; }
    @media screen and (max-width: 767px) {
      .p-gf-4 .mt67 {
        margin-top: 30px; } }
  .p-gf-4 .mt40 {
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      .p-gf-4 .mt40 {
        margin-top: 20px; } }
    .p-gf-4 .mt40 .c-list1__card {
      width: 425px; }
      @media screen and (max-width: 767px) {
        .p-gf-4 .mt40 .c-list1__card {
          width: auto; } }
  .p-gf-4 .mt70 {
    margin-top: 70px; }
    @media screen and (max-width: 767px) {
      .p-gf-4 .mt70 {
        margin-top: 55px; } }
  .p-gf-4 .mt30 {
    margin-top: 30px; }
