/* breakpoint
-------------------------------------------*/
/*------------------------------------------------------------
gm301-7
------------------------------------------------------------*/
.p-gm301-7__mainVisual img {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .p-gm301-7__mainVisual img {
      height: auto; } }

.p-gm301-7 .c-tab1 {
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .p-gm301-7 .c-tab1 {
      margin-bottom: 0; } }

.p-gm301-7 .c-singleimg1 {
  margin-top: 90px;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .p-gm301-7 .c-singleimg1 {
      margin-top: 67px;
      margin-bottom: 12px; } }
  .p-gm301-7 .c-singleimg1 img {
    max-width: 100%; }

.p-gm301-7 .c-list2 {
  margin-top: 60px; }
  @media screen and (max-width: 767px) {
    .p-gm301-7 .c-list2 {
      margin-top: 35px; } }
  .p-gm301-7 .c-list2__card {
    margin-bottom: 36px; }
    @media screen and (max-width: 767px) {
      .p-gm301-7 .c-list2__card {
        margin-bottom: 24px; } }
  .p-gm301-7 .c-list2 h3 {
    letter-spacing: -1.3px; }

.p-gm301-7 .c-title1 {
  margin-top: 42px;
  margin-bottom: 29px; }
  @media screen and (max-width: 767px) {
    .p-gm301-7 .c-title1 {
      margin-top: 20px;
      margin-bottom: 14px; } }
  @media screen and (max-width: 767px) {
    .p-gm301-7 .c-title1 h2 {
      margin-bottom: 14px;
      padding-bottom: 2px; } }
  .p-gm301-7 .c-title1 h3 {
    border-bottom: none;
    line-height: 28px;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .p-gm301-7 .c-title1 h3 {
        line-height: 25px;
        margin-bottom: 8px; } }
    .p-gm301-7 .c-title1 h3 span {
      font-size: 1.4rem;
      color: #4A4A4A;
      display: block;
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .p-gm301-7 .c-title1 h3 span {
          font-size: 1rem;
          line-height: 1rem; } }

.p-gm301-7 .c-title2 h3 {
  padding-bottom: 5px; }

.p-gm301-7 .c-list2__col2 .c-list2__card:first-of-type {
  margin-bottom: 30px; }

.p-gm301-7 .c-list2__gm3017 {
  width: 500px;
  margin: 0 0 49px 10px; }
  @media screen and (max-width: 767px) {
    .p-gm301-7 .c-list2__gm3017 {
      width: 100%;
      margin-left: 0; } }
  .p-gm301-7 .c-list2__gm3017 .c-list2 {
    margin-top: 0; }
  .p-gm301-7 .c-list2__gm3017 .c-list2__col4 .c-list2__card {
    margin-left: 10px;
    margin-bottom: 27px; }
    @media screen and (max-width: 767px) {
      .p-gm301-7 .c-list2__gm3017 .c-list2__col4 .c-list2__card {
        margin-left: 0; } }
    .p-gm301-7 .c-list2__gm3017 .c-list2__col4 .c-list2__card:nth-of-type(2) {
      margin-left: 15px; }
      @media screen and (max-width: 767px) {
        .p-gm301-7 .c-list2__gm3017 .c-list2__col4 .c-list2__card:nth-of-type(2) {
          margin-left: 0; } }

.p-gm301-71 > p {
  font-size: 1.4rem;
  line-height: 21px;
  letter-spacing: 1.6px;
  color: #4A4A4A; }
  @media screen and (max-width: 767px) {
    .p-gm301-71 > p {
      font-size: 1rem;
      line-height: 14px; } }

/*
------------------------------------------------------------*/
.p-gm301-72 .c-title1 {
  margin-top: 115px; }
  @media screen and (max-width: 767px) {
    .p-gm301-72 .c-title1 {
      margin-top: 58px; } }
  .p-gm301-72 .c-title1:first-of-type {
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      .p-gm301-72 .c-title1:first-of-type {
        margin-bottom: 55px;
        margin-top: 24px; } }
  .p-gm301-72 .c-title1 h2 {
    padding-bottom: 5px; }

@media screen and (max-width: 767px) {
  .p-gm301-72 .c-list2__col4 .c-list2__card {
    margin-bottom: 18px !important; } }

.p-gm301-72 p {
  font-size: 1.4rem;
  line-height: 21px;
  letter-spacing: 1.6px;
  color: #4A4A4A; }
  @media screen and (max-width: 767px) {
    .p-gm301-72 p {
      font-size: 1rem;
      line-height: 14px; } }
