/* breakpoint
-------------------------------------------*/
/*------------------------------------------------------------
ga301-4
------------------------------------------------------------*/
.c-tab1 {
  padding-top: 140px; }
  @media screen and (max-width: 767px) {
    .c-tab1 {
      padding-top: 0; } }
  .c-tab1 .c-pagetitle1 {
    top: -12px; }
    @media screen and (max-width: 767px) {
      .c-tab1 .c-pagetitle1 {
        top: auto; } }
    .c-tab1 .c-pagetitle1 h2 {
      font-size: 1.5rem;
      letter-spacing: -1.2px;
      margin-top: 5px; }
      @media screen and (max-width: 767px) {
        .c-tab1 .c-pagetitle1 h2 {
          font-size: 1.1rem;
          letter-spacing: -0.6px;
          margin-top: 1px; } }
  .c-tab1 a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
    padding: 13px 9.3px 7px;
    line-height: 1.3; }
    @media screen and (max-width: 767px) {
      .c-tab1 a {
        display: block;
        padding: 15px 20px;
        line-height: 1; } }

.p-ga301-4 .l-container {
  margin-top: 38px; }
  @media screen and (max-width: 767px) {
    .p-ga301-4 .l-container {
      margin-top: 27px; } }

.p-ga301-4__mainvisual {
  margin-top: 49px; }
  @media screen and (max-width: 767px) {
    .p-ga301-4__mainvisual {
      margin-top: 00; } }
  .p-ga301-4__mainvisual img {
    width: 100%;
    height: auto; }

.p-ga301-4__ttl1 {
  font-size: 3.5rem;
  font-weight: normal;
  color: #464646;
  line-height: 1.2;
  letter-spacing: 1px; }
  @media screen and (max-width: 767px) {
    .p-ga301-4__ttl1 {
      font-size: 1.682rem;
      letter-spacing: 0; } }

.p-ga301-4__block1 .c-title1 {
  margin-bottom: 39px; }
  @media screen and (max-width: 767px) {
    .p-ga301-4__block1 .c-title1 {
      margin-bottom: 16px; }
      .p-ga301-4__block1 .c-title1 h2 {
        font-size: 1.682rem; } }

.p-ga301-4__block1 p {
  font-size: 2.5rem;
  font-weight: bold;
  color: #3E3A39;
  letter-spacing: 3px;
  line-height: 1.6; }
  @media screen and (max-width: 767px) {
    .p-ga301-4__block1 p {
      font-size: 1.2rem;
      line-height: 1.4;
      letter-spacing: 0.7px; } }

.p-ga301-4__block2 {
  margin-top: 87px;
  padding: 16px 0 0;
  border-top: 1px solid #E0E0E0; }
  @media screen and (max-width: 767px) {
    .p-ga301-4__block2 {
      margin-top: 48px;
      padding: 6px 0 0; } }

.p-ga301-4__block3 {
  margin-top: 64px;
  padding: 16px 0 100px;
  border-top: 1px solid #E0E0E0; }
  @media screen and (max-width: 767px) {
    .p-ga301-4__block3 {
      margin-top: 62px;
      padding: 6px 0 55px; } }

.p-ga301-4__col1 {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media screen and (max-width: 767px) {
    .p-ga301-4__col1 {
      margin-top: 24px;
      display: block; } }
  .p-ga301-4__col1 > div:nth-child(1) {
    width: 237px; }
    @media screen and (max-width: 767px) {
      .p-ga301-4__col1 > div:nth-child(1) {
        width: 100%;
        text-align: center; } }
  .p-ga301-4__col1 > div:nth-child(2) {
    width: calc(100% - 237px); }
    @media screen and (max-width: 767px) {
      .p-ga301-4__col1 > div:nth-child(2) {
        width: 100%;
        margin-top: 39px; } }
  .p-ga301-4__col1 .c-title2 {
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .p-ga301-4__col1 .c-title2 {
        margin-bottom: 0; }
        .p-ga301-4__col1 .c-title2 h3 {
          padding-bottom: 18px;
          letter-spacing: 0.5px; }
        .p-ga301-4__col1 .c-title2 p {
          letter-spacing: 0; } }

.p-ga301-4__col2 {
  margin-top: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .p-ga301-4__col2 {
      display: block;
      margin-top: 22px; }
      .p-ga301-4__col2 img {
        width: 100%;
        height: auto; } }
  .p-ga301-4__col2 > div:nth-child(1) {
    width: 567px;
    margin-right: 17px; }
    @media screen and (max-width: 767px) {
      .p-ga301-4__col2 > div:nth-child(1) {
        width: 100%;
        margin-right: 0; } }
  .p-ga301-4__col2 > div:nth-child(2) {
    width: 395px; }
    @media screen and (max-width: 767px) {
      .p-ga301-4__col2 > div:nth-child(2) {
        width: 100%;
        margin-top: 23px; } }

.p-ga301-4__col3 {
  margin-top: 39px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .p-ga301-4__col3 {
      margin-top: 44px;
      display: block; } }
  .p-ga301-4__col3 > div:nth-child(1) {
    width: 245px; }
    @media screen and (max-width: 767px) {
      .p-ga301-4__col3 > div:nth-child(1) {
        width: 100%;
        text-align: center; } }
  .p-ga301-4__col3 > div:nth-child(2) {
    width: calc(100% - 237px); }
    @media screen and (max-width: 767px) {
      .p-ga301-4__col3 > div:nth-child(2) {
        width: 100%;
        margin-top: 48px; } }
  .p-ga301-4__col3 .c-title2 {
    margin-top: -5px; }
    @media screen and (max-width: 767px) {
      .p-ga301-4__col3 .c-title2 {
        margin-top: 0; }
        .p-ga301-4__col3 .c-title2 h3 {
          letter-spacing: 0.9px;
          padding-bottom: 14px; }
        .p-ga301-4__col3 .c-title2 p {
          letter-spacing: 0.6px; } }

.p-ga301-4__col4 {
  margin-top: 78px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .p-ga301-4__col4 {
      margin-top: 30px;
      display: block; }
      .p-ga301-4__col4 img {
        width: 100%;
        height: auto; } }
  .p-ga301-4__col4 > div {
    width: 468px; }
    @media screen and (max-width: 767px) {
      .p-ga301-4__col4 > div {
        width: 100%; } }
    .p-ga301-4__col4 > div:nth-child(1) {
      margin-right: 42px; }
      @media screen and (max-width: 767px) {
        .p-ga301-4__col4 > div:nth-child(1) {
          margin-right: 0;
          margin-bottom: 11px; } }
