.page-template-page-thanks {
  .container {
    width: 100%;
  }
}
.thanks {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.thanks__inner {
  padding: 32px 16px;
  text-align: center;
}

p {
  font-size: 16px;
  margin-bottom: 60px;
}

/* 以下追加 */

@media only screen and (min-width: 1280px) {
  section.thankyou {
    padding-top: 300px;
    padding-bottom: 300px;
    position: relative; }
    section.thankyou .bg {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px; }
      section.thankyou .bg img {
        width: 100%;
        height: 100%; }
    section.thankyou .inner {
      position: relative;
      text-align: center;
      max-width: 1600px;
      margin: 0 auto; }
      section.thankyou .inner .head {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 186%;
        /* 37.2px */
        letter-spacing: -0.5px;
        margin-bottom: 16px; }
      section.thankyou .inner .desc {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 186%;
        /* 29.76px */
        letter-spacing: -0.4px;
        margin-bottom: 60px; }
      section.thankyou .inner .btn {
        padding-bottom: 40px; }
        section.thankyou .inner .btn a {
          margin: 0 auto;
          display: block;
          width: 588px;
          height: 70px;
          border-radius: 70px;
          background: #F3C422;
          box-shadow: 0px 0px 31px 0px rgba(227, 198, 46, 0.2);
          display: flex;
          justify-content: center;
          align-items: center;
          position: relative; }
          section.thankyou .inner .btn a .label {
            font-size: 26px;
            font-style: normal;
            font-weight: 500;
            line-height: 124%;
            letter-spacing: 1.56px; }
          section.thankyou .inner .btn a .icon {
            position: absolute;
            display: block;
            width: 58px;
            height: 58px;
            border-radius: 58px;
            background: white;
            display: flex;
            justify-content: center;
            align-items: center;
            right: 8px; }
            section.thankyou .inner .btn a .icon img {
              transform: rotate(-90deg);
              filter: brightness(0) saturate(100%) invert(78%) sepia(53%) saturate(727%) hue-rotate(348deg) brightness(102%) contrast(91%); }
}
@media only screen and (max-width: 1279px) {
  section.thankyou {
    padding-top: 60px;
    padding-bottom: 90px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative; }
    section.thankyou .bg {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px; }
      section.thankyou .bg img {
        width: 100%;
        height: 100%; }
    section.thankyou .inner {
      position: relative;
      text-align: center; }
      section.thankyou .inner .logo {
        width: calc(100% - 20px - 33px);
        max-width: 576px;
        margin-bottom: 30px; }
        section.thankyou .inner .logo img {
          width: 100%; }
      section.thankyou .inner .head {
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 186%;
        /* 29.76px */
        letter-spacing: -0.4px;
        margin-bottom: 16px; }
      section.thankyou .inner .desc {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 186%;
        /* 26.04px */
        letter-spacing: -0.35px;
        margin-bottom: 60px; }
      section.thankyou .inner .btn {
        width: 100%; }
        section.thankyou .inner .btn a {
          margin: 0 auto;
          display: block;
          width: 100%;
          height: 43px;
          border-radius: 70px;
          background: #F3C422;
          box-shadow: 0px 0px 31px 0px rgba(227, 198, 46, 0.2);
          display: flex;
          justify-content: center;
          align-items: center;
          position: relative; }
          section.thankyou .inner .btn a .label {
            font-size: 16px;
            font-style: normal;
            font-weight: 500;
            line-height: 124%;
            letter-spacing: 0.96px; }
          section.thankyou .inner .btn a .icon {
            position: absolute;
            display: block;
            width: 39px;
            height: 39px;
            border-radius: 39px;
            background: white;
            display: flex;
            justify-content: center;
            align-items: center;
            right: 2px; }
            section.thankyou .inner .btn a .icon img {
              width: 17.14px;
              transform: rotate(-90deg);
              filter: brightness(0) saturate(100%) invert(78%) sepia(53%) saturate(727%) hue-rotate(348deg) brightness(102%) contrast(91%); }
}