/* breakpoint
-------------------------------------------*/
/*------------------------------------------------------------
ga301-5
------------------------------------------------------------*/
.p-ga301-5 .c-tab1 {
  padding-top: 140px; }
  @media screen and (max-width: 767px) {
    .p-ga301-5 .c-tab1 {
      padding-top: 0; } }
  .p-ga301-5 .c-tab1 .c-pagetitle1 {
    top: -12px; }
    @media screen and (max-width: 767px) {
      .p-ga301-5 .c-tab1 .c-pagetitle1 {
        top: auto; } }
    .p-ga301-5 .c-tab1 .c-pagetitle1 h2 {
      font-size: 1.5rem;
      letter-spacing: -1.2px;
      margin-top: 5px; }
      @media screen and (max-width: 767px) {
        .p-ga301-5 .c-tab1 .c-pagetitle1 h2 {
          font-size: 1.1rem;
          letter-spacing: -0.6px;
          margin-top: 1px; } }
  .p-ga301-5 .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) {
      .p-ga301-5 .c-tab1 a {
        display: block;
        padding: 15px 20px;
        line-height: 1; } }

.p-ga301-5 .c-title1 h1, .p-ga301-5 .c-title1 h2, .p-ga301-5 .c-title1 h3, .p-ga301-5 .c-title1 h4, .p-ga301-5 .c-title1 h5, .p-ga301-5 .c-title1 h6 {
  line-height: 1.6; }
  @media screen and (max-width: 767px) {
    .p-ga301-5 .c-title1 h1, .p-ga301-5 .c-title1 h2, .p-ga301-5 .c-title1 h3, .p-ga301-5 .c-title1 h4, .p-ga301-5 .c-title1 h5, .p-ga301-5 .c-title1 h6 {
      line-height: 1.8;
      font-size: 1.682rem; } }

.p-ga301-5__mainvisual {
  margin: 48px 0 45px; }
  @media screen and (max-width: 767px) {
    .p-ga301-5__mainvisual {
      margin: 0 0 26px; } }
  .p-ga301-5__mainvisual img {
    width: 100%;
    height: auto; }

.p-ga301-5__txt {
  margin: 27px 0 0; }
  @media screen and (max-width: 767px) {
    .p-ga301-5__txt {
      margin: 12px 0 0; } }
  .p-ga301-5__txt p {
    font-size: 2rem;
    line-height: 1.9;
    color: #3E3A39;
    font-weight: bold;
    letter-spacing: 2.4px; }
    @media screen and (max-width: 767px) {
      .p-ga301-5__txt p {
        font-size: 1.2rem;
        line-height: 1.5;
        font-weight: normal; } }

.p-ga301-5__section1 .c-list2 {
  margin: 77px 0 0; }
  @media screen and (max-width: 767px) {
    .p-ga301-5__section1 .c-list2 {
      margin: 28px 0 0; } }
  .p-ga301-5__section1 .c-list2__card {
    margin-bottom: 71px; }
    @media screen and (max-width: 767px) {
      .p-ga301-5__section1 .c-list2__card {
        margin-bottom: 32px; } }
  .p-ga301-5__section1 .c-list2__txt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0 0;
    padding-right: 0; }
    @media screen and (max-width: 767px) {
      .p-ga301-5__section1 .c-list2__txt {
        margin: 17px 0 0; } }
  .p-ga301-5__section1 .c-list2__number {
    width: 61px;
    height: 61px;
    margin: 5px 19px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: -webkit-gradient(linear, left top, right bottom, from(#d50912), to(#850001));
    background: -webkit-linear-gradient(top left, #d50912, #850001);
    background: linear-gradient(to bottom right, #d50912, #850001); }
    @media screen and (max-width: 767px) {
      .p-ga301-5__section1 .c-list2__number {
        width: 47px;
        height: 47px;
        margin: 2px 14px 0 0; } }
    .p-ga301-5__section1 .c-list2__number span {
      font-size: 5rem;
      line-height: 1;
      color: #fff;
      margin: -7px 0 0; }
      @media screen and (max-width: 767px) {
        .p-ga301-5__section1 .c-list2__number span {
          font-size: 3.9rem; } }
  .p-ga301-5__section1 .c-list2__txt2 {
    width: calc(100% - 80px); }
    @media screen and (max-width: 767px) {
      .p-ga301-5__section1 .c-list2__txt2 {
        width: calc(100% - 61px); } }
    .p-ga301-5__section1 .c-list2__txt2 h1, .p-ga301-5__section1 .c-list2__txt2 h2, .p-ga301-5__section1 .c-list2__txt2 h3, .p-ga301-5__section1 .c-list2__txt2 h4, .p-ga301-5__section1 .c-list2__txt2 h5, .p-ga301-5__section1 .c-list2__txt2 h6 {
      margin: 0;
      letter-spacing: 2px; }
      .p-ga301-5__section1 .c-list2__txt2 h1 span, .p-ga301-5__section1 .c-list2__txt2 h2 span, .p-ga301-5__section1 .c-list2__txt2 h3 span, .p-ga301-5__section1 .c-list2__txt2 h4 span, .p-ga301-5__section1 .c-list2__txt2 h5 span, .p-ga301-5__section1 .c-list2__txt2 h6 span {
        font-size: 2rem;
        color: #E10012;
        margin-left: 20px;
        letter-spacing: 3px; }
        @media screen and (max-width: 767px) {
          .p-ga301-5__section1 .c-list2__txt2 h1 span, .p-ga301-5__section1 .c-list2__txt2 h2 span, .p-ga301-5__section1 .c-list2__txt2 h3 span, .p-ga301-5__section1 .c-list2__txt2 h4 span, .p-ga301-5__section1 .c-list2__txt2 h5 span, .p-ga301-5__section1 .c-list2__txt2 h6 span {
            font-size: 1.5rem;
            color: #3E3A39;
            margin-left: 13px; } }
    .p-ga301-5__section1 .c-list2__txt2 p {
      margin-top: 5px; }
      @media screen and (max-width: 767px) {
        .p-ga301-5__section1 .c-list2__txt2 p {
          margin-top: 3px; } }

.p-ga301-5__section2 {
  margin: -6px 0 33px; }
  @media screen and (max-width: 767px) {
    .p-ga301-5__section2 {
      margin: 19px 0 58px; } }
  .p-ga301-5__section2 .c-list2__card {
    margin-bottom: 72px; }
    @media screen and (max-width: 767px) {
      .p-ga301-5__section2 .c-list2__card {
        margin-bottom: 33px; } }
  .p-ga301-5__section2 .c-list2__txt {
    padding-right: 0; }
    .p-ga301-5__section2 .c-list2__txt h1, .p-ga301-5__section2 .c-list2__txt h2, .p-ga301-5__section2 .c-list2__txt h3, .p-ga301-5__section2 .c-list2__txt h4, .p-ga301-5__section2 .c-list2__txt h5, .p-ga301-5__section2 .c-list2__txt h6 {
      margin-top: 21px;
      letter-spacing: 1px; }
      @media screen and (max-width: 767px) {
        .p-ga301-5__section2 .c-list2__txt h1, .p-ga301-5__section2 .c-list2__txt h2, .p-ga301-5__section2 .c-list2__txt h3, .p-ga301-5__section2 .c-list2__txt h4, .p-ga301-5__section2 .c-list2__txt h5, .p-ga301-5__section2 .c-list2__txt h6 {
          margin-top: 17px;
          font-size: 1.537rem; } }
    .p-ga301-5__section2 .c-list2__txt p {
      letter-spacing: 1.4px; }
      @media screen and (max-width: 767px) {
        .p-ga301-5__section2 .c-list2__txt p {
          margin-top: 2px;
          font-size: 1.076rem; } }
