@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");
.end {
  font-family: 'Press Start 2P', cursive; }

/* ==========================================================================
	h_mv
========================================================================== */
#h_mv.v2 {
  position: relative;
  margin-bottom: 85px; }
  #h_mv.v2 .tit_area {
    padding-left: 0;
    padding-right: 0; }
    #h_mv.v2 .tit_area .inr {
      position: relative;
      z-index: 30;
      padding: 2vw 0; }
    #h_mv.v2 .tit_area .tit {
      width: auto;
      font-size: 54px;
      font-size: clamp(54px, 3.8571428571vw, 69.12px);
      line-height: 1.042;
      margin-bottom: 60px;
      text-align: center; }
    #h_mv.v2 .tit_area .pan {
      text-align: center; }
  #h_mv.v2 .mv_illust {
    position: absolute;
    width: 128px;
    left: 13.9vw;
    bottom: 25px;
    z-index: 60; }
    #h_mv.v2 .mv_illust .hv_txt {
      width: 55px;
      height: 55px;
      top: 95px;
      right: 120px; }
      #h_mv.v2 .mv_illust .hv_txt:before {
        left: 25px; }
    #h_mv.v2 .mv_illust .txt02 {
      right: -45px; }
      #h_mv.v2 .mv_illust .txt02:before {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        left: 16px; }
  #h_mv.v2 .image_area {
    right: 0;
    width: 71.5%; }

@media screen and (max-width: 1100px) {
  #h_mv .mv_illust {
    left: calc(50% - 400px); } }
@media screen and (max-width: 800px) {
  #h_mv.v2 {
    height: auto;
    padding-bottom: 0;
    margin-bottom: 125px; }
    #h_mv.v2 .tit_area {
      padding: 50px 9.3vw 75px 8.8vw; }
      #h_mv.v2 .tit_area .tit {
        width: auto;
        font-size: 28px;
        font-size: clamp(28px, 7.4666666667vw, 35.84px);
        margin-bottom: 30px;
        text-align: left; }
      #h_mv.v2 .tit_area .pan {
        text-align: left; }
    #h_mv.v2 .image_area {
      right: 0;
      width: 93.33%; }
    #h_mv.v2 .mv_illust {
      width: 86px;
      left: 0;
      right: 0;
      bottom: -6px;
      margin: auto;
      -webkit-transform: translateX(10px);
              transform: translateX(10px); }
      #h_mv.v2 .mv_illust .hv_txt {
        width: 40px;
        height: 40px;
        top: 65px;
        right: 80px; }
        #h_mv.v2 .mv_illust .hv_txt:before {
          left: 18px; }
      #h_mv.v2 .mv_illust .txt02 {
        right: -30px; }
        #h_mv.v2 .mv_illust .txt02:before {
          -webkit-transform: scale(1, 1);
                  transform: scale(1, 1);
          left: 16px; } }
/* ==========================================================================
	intro
========================================================================== */
.intro {
  position: relative;
  width: 100%;
  padding: 0 5vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 90px; }
  .intro .c_txt {
    text-align: center;
    font-size: 14px;
    font-size: clamp(14px, 1vw, 17.92px);
    font-weight: 600;
    line-height: 2.44;
    margin-bottom: 73px; }
    .intro .c_txt a {
      position: relative;
      display: inline-block;
      font-weight: bold;
      color: var(--base-text-color); }
      .intro .c_txt a:after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: var(--base-text-color);
        position: absolute;
        left: 0;
        bottom: 10px; }
  .intro .tell_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 625px;
    margin: 0 auto; }
  .intro .l_box {
    width: 225px; }
  .intro h2 {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-bottom: 15px; }
  .intro .en {
    font-size: 14px;
    font-weight: 700;
    color: var(--base-link-color); }
  .intro .r_box {
    position: relative;
    width: 400px;
    padding-left: 83px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .intro .r_box span.en {
      position: absolute;
      left: 0;
      top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 70px;
      height: 39px;
      background: var(--base-link-color);
      border-radius: 20px;
      color: var(--base-text-color);
      font-size: 16px;
      font-weight: 700; }
  .intro a.en {
    display: inline-block;
    font-size: 38px;
    font-weight: 700;
    color: var(--base-text-color);
    margin-bottom: 15px; }
  .intro .s_txt {
    font-size: 11px;
    font-weight: 700; }

@media screen and (max-width: 800px) {
  .intro {
    margin-bottom: 65px; }
    .intro .c_txt {
      font-size: 12px;
      font-size: clamp(12px, 3.2vw, 15.36px);
      line-height: 2.5;
      margin-bottom: 45px; }
      .intro .c_txt a:after {
        bottom: 10px; }
    .intro .tell_area {
      display: block;
      text-align: center;
      width: 100%; }
    .intro .l_box {
      display: block;
      width: auto;
      margin-bottom: 20px; }
    .intro h2 {
      font-size: 20px;
      font-size: clamp(20px, 5.3333333333vw, 25.6px);
      margin-bottom: 10px; }
    .intro .en {
      font-size: 12px;
      font-size: clamp(12px, 3.2vw, 15.36px); }
    .intro .r_box {
      position: relative;
      display: inline-block;
      width: auto;
      padding-left: 0px; }
      .intro .r_box span.en {
        width: 42px;
        height: 26px;
        font-size: 10px; }
    .intro a.en {
      font-size: 24px;
      font-size: clamp(24px, 6.4vw, 30.72px);
      margin-bottom: 12px;
      padding-left: 50px; }
    .intro .s_txt {
      font-size: 10px; } }
/* ==========================================================================
	form_wrap
========================================================================== */
.form_wrap {
  width: 92.85%;
  max-width: 1782px;
  margin: 0 auto 53px;
  background: #f0f0f0;
  border-radius: 100px;
  padding: 100px 5vw 140px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .form_wrap .inr {
    width: 100%;
    max-width: 800px;
    margin: 0 auto; }
  .form_wrap .con_tit {
    margin-bottom: 20px; }
  .form_wrap .con_s_tit {
    color: #ffc100;
    margin-bottom: 80px; }
  .form_wrap .current_area {
    width: 100%;
    height: 140px;
    background: #001e5a;
    padding-top: 97px;
    margin-bottom: 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 70px; }
    .form_wrap .current_area ul {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 540px;
      margin: 0 auto; }
    .form_wrap .current_area li {
      position: relative;
      width: 123px;
      text-align: center; }
      .form_wrap .current_area li:after {
        content: "";
        display: block;
        position: absolute;
        left: 100%;
        top: -28px;
        width: 83px;
        height: 2px;
        background: url(../image/contact/dot.png);
        background-size: cover;
        z-index: 30; }
      .form_wrap .current_area li:last-child:after {
        display: none; }
    .form_wrap .current_area .icon {
      display: block;
      position: absolute;
      left: 33px;
      top: -110px;
      z-index: 30;
      width: 50px;
      height: 54px; }
      .form_wrap .current_area .icon .hv_txt {
        font-size: 10px;
        width: 60px;
        height: 60px;
        right: -33px;
        top: -61px; }
        .form_wrap .current_area .icon .hv_txt:before {
          top: calc(100% - 4px);
          left: 20px; }
    .form_wrap .current_area .illust {
      position: absolute;
      left: 0;
      top: -48px;
      width: 103px; }
    .form_wrap .current_area li:nth-child(2) .illust {
      width: 86px;
      left: 15px; }
    .form_wrap .current_area li:nth-child(3) .illust {
      top: -62px;
      left: 13px; }
    .form_wrap .current_area p {
      font-size: 12px;
      font-weight: 700;
      color: #828282; }
    .form_wrap .current_area .this p {
      color: var(--base-link-color); }
  .form_wrap .form .item {
    position: relative;
    width: 100%;
    margin-bottom: 15px; }
  .form_wrap .form .required:before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    right: 20px;
    top: 18px;
    background: url(../image/contact/req.png);
    background-size: cover;
    z-index: 50; }
  .form_wrap .form .text_area {
    position: absolute;
    left: 40px;
    top: 25px;
    z-index: 50; }
    .form_wrap .form .text_area label {
      font-size: 14px;
      font-weight: 700; }
  .form_wrap .form .form-item {
    position: relative;
    background: #fff;
    height: 65px;
    width: 100%;
    padding: 0 70px 0 200px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 33px;
    border: none;
    font-size: 16px;
    font-weight: 500;
    color: var(--baes-text-color);
    -webkit-transition: border ease .3s;
    transition: border ease .3s; }
    .form_wrap .form .form-item:focus {
      border: 1px solid var(--baes-text-color);
      -webkit-transition: border ease .3s;
      transition: border ease .3s; }
    .form_wrap .form .form-item::-webkit-input-placeholder {
      color: #b9bdc2;
      line-height: 2.014; }
    .form_wrap .form .form-item:-ms-input-placeholder {
      color: #b9bdc2;
      line-height: 2.014; }
    .form_wrap .form .form-item::-ms-input-placeholder {
      color: #b9bdc2;
      line-height: 2.014; }
    .form_wrap .form .form-item::placeholder {
      color: #b9bdc2;
      line-height: 2.014; }
    .form_wrap .form .form-item p {
      font-weight: 700;
      padding-top: 23px; }
  .form_wrap .form textarea.form-item {
    min-height: 285px;
    padding-top: 16px; }
  .form_wrap .form .invalid:after,
  .form_wrap .form .invalid02:after {
    content: "必須項目です";
    color: #ff5651;
    position: absolute;
    right: 90px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 14px;
    height: 14px;
    font-weight: 700; }
  .form_wrap .form .invalid .text_area,
  .form_wrap .form .invalid02 .text_area {
    color: #ff5651; }
  .form_wrap .form .invalid .form-item,
  .form_wrap .form .invalid02 .form-item {
    border: 1px solid #ff5651; }
  .form_wrap .form .invalid02:after {
    content: "メールアドレスの形式が違います"; }
  .form_wrap .form .form_area {
    text-align: center; }
  .form_wrap .form .check_area {
    position: relative;
    display: inline-block;
    margin-top: 70px;
    padding-right: 38px; }
    .form_wrap .form .check_area:after {
      display: none; }
    .form_wrap .form .check_area:before {
      content: "";
      width: 30px;
      height: 30px;
      position: absolute;
      right: 0;
      top: 5px;
      background: url(../image/contact/req.png);
      background-size: cover;
      z-index: 50; }
  .form_wrap .form .check_area label {
    position: relative;
    padding-left: 50px;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 38px; }
  .form_wrap .form .check_area label a {
    color: var(--base-text-color);
    text-decoration: underline; }
  .form_wrap .form .check_area label a:hover {
    color: var(--base-link-color); }
  .form_wrap .form .check_area input {
    opacity: 0;
    position: absolute;
    left: 0;
    z-index: 0; }
  .form_wrap .form .check_area label:before,
  .form_wrap .form .check_area label:after {
    content: "";
    display: block;
    position: absolute;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: opacity 0.3s all ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .form_wrap .form .check_area label:before {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background: #fff;
    left: 0;
    z-index: 0; }
  .form_wrap .form .check_area input + label:after {
    width: 18px;
    height: 18px;
    top: 11px;
    left: 11px;
    border-radius: 50%;
    background: var(--base-text-color);
    z-index: 1;
    opacity: 0; }
  .form_wrap .form .check_area input:checked + label:after {
    opacity: 1; }
  .form_wrap .form .form_area a {
    position: relative;
    display: block;
    width: 200px;
    padding-left: 30px;
    margin: 0 auto;
    text-decoration: underline;
    color: var(--base-text-color);
    font-size: 14px;
    font-weight: 500;
    margin: 28px auto 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .form_wrap .form .form_area a .ar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: absolute;
      left: 0;
      top: 0px;
      bottom: 0;
      margin: auto;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--base-text-color);
      -webkit-transition: background 0.4s cubic-bezier(0.61, 1, 0.88, 1);
      transition: background 0.4s cubic-bezier(0.61, 1, 0.88, 1);
      z-index: 10; }
      .form_wrap .form .form_area a .ar i {
        width: 6px;
        fill: none;
        stroke: var(--base-link-color);
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 6px;
        -webkit-transform: translateY(-3px);
                transform: translateY(-3px); }
    .form_wrap .form .form_area a:hover {
      text-decoration: none; }
      .form_wrap .form .form_area a:hover .ar {
        background: var(--base-link-color);
        -webkit-transition: background 0.4s cubic-bezier(0.61, 1, 0.88, 1);
        transition: background 0.4s cubic-bezier(0.61, 1, 0.88, 1); }
        .form_wrap .form .form_area a:hover .ar i {
          stroke: var(--base-text-color); }
  .form_wrap .form .link {
    position: relative;
    width: 305px;
    height: 70px;
    z-index: 10;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.61, 1, 0.88, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.61, 1, 0.88, 1);
    transition: transform 0.4s cubic-bezier(0.61, 1, 0.88, 1);
    transition: transform 0.4s cubic-bezier(0.61, 1, 0.88, 1), -webkit-transform 0.4s cubic-bezier(0.61, 1, 0.88, 1);
    margin: 0 auto; }
    .form_wrap .form .link .link_btn {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 305px;
      height: 70px;
      z-index: 10;
      font-size: 16px;
      font-weight: 700;
      color: var(--base-text-color);
      padding-right: 12px;
      border: none;
      background: var(--base-link-color);
      border-radius: 35px;
      z-index: 10;
      -webkit-transition: background 0.4s cubic-bezier(0.61, 1, 0.88, 1);
      transition: background 0.4s cubic-bezier(0.61, 1, 0.88, 1); }
    .form_wrap .form .link:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 14px;
      background: var(--base-text-color);
      border-radius: 50px;
      width: 100%;
      height: 100%;
      z-index: -1;
      -webkit-transition: top 0.4s cubic-bezier(0.61, 1, 0.88, 1);
      transition: top 0.4s cubic-bezier(0.61, 1, 0.88, 1); }
    .form_wrap .form .link:hover {
      -webkit-transform: translateY(5px);
              transform: translateY(5px);
      -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.61, 1, 0.88, 1);
      transition: -webkit-transform 0.4s cubic-bezier(0.61, 1, 0.88, 1);
      transition: transform 0.4s cubic-bezier(0.61, 1, 0.88, 1);
      transition: transform 0.4s cubic-bezier(0.61, 1, 0.88, 1), -webkit-transform 0.4s cubic-bezier(0.61, 1, 0.88, 1); }
      .form_wrap .form .link:hover:after {
        top: 10px;
        -webkit-transition: top 0.4s cubic-bezier(0.61, 1, 0.88, 1);
        transition: top 0.4s cubic-bezier(0.61, 1, 0.88, 1); }
      .form_wrap .form .link:hover .ar {
        background: var(--base-text-color);
        -webkit-transition: background 0.4s cubic-bezier(0.61, 1, 0.88, 1);
        transition: background 0.4s cubic-bezier(0.61, 1, 0.88, 1); }
        .form_wrap .form .link:hover .ar i {
          stroke: var(--base-link-color); }
    .form_wrap .form .link .ar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: absolute;
      right: 23px;
      top: 0px;
      bottom: 0;
      margin: auto;
      width: 33px;
      height: 33px;
      border-radius: 50%;
      -webkit-transition: background 0.4s cubic-bezier(0.61, 1, 0.88, 1);
      transition: background 0.4s cubic-bezier(0.61, 1, 0.88, 1);
      z-index: 10; }
      .form_wrap .form .link .ar i {
        width: 12px;
        fill: none;
        stroke: var(--base-text-color);
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 6px; }
  .form_wrap .form .form-foot {
    position: relative;
    width: 510px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .form_wrap .form .form-foot .link {
      width: 245px;
      margin: 0; }
      .form_wrap .form .form-foot .link .link_btn {
        width: 245px; }
    .form_wrap .form .form-foot .link.rev .link_btn {
      background: #cecfd0; }
    .form_wrap .form .form-foot .link.rev .ar {
      right: auto;
      left: 23px;
      -webkit-transform: scale(-1, 1);
      transform: scale(-1, 1); }
  .form_wrap .form .conf_txt {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin: 65px auto 60px; }

@media screen and (max-width: 800px) {
  .form_wrap {
    width: 100%;
    margin: 0 auto 63px;
    border-radius: 40px;
    padding: 70px 4.6vw 130px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .form_wrap .con_tit {
      margin-bottom: 5px; }
    .form_wrap .con_s_tit {
      margin-bottom: 65px; }
    .form_wrap .current_area {
      width: 100%;
      height: 110px;
      padding-top: 73px;
      margin-bottom: 37px;
      border-radius: 20px; }
      .form_wrap .current_area ul {
        width: 285px;
        -webkit-transform: translateX(7px);
                transform: translateX(7px);
        margin: 0 auto; }
      .form_wrap .current_area li {
        width: 75px; }
        .form_wrap .current_area li:last-child {
          width: 80px; }
        .form_wrap .current_area li:after {
          left: 100%;
          top: -20px;
          width: 27px;
          background-image: url(../image/contact/dot_sp.png); }
        .form_wrap .current_area li:last-child:after {
          display: none; }
      .form_wrap .current_area .icon {
        left: 19px;
        top: -82px;
        width: 37px;
        height: 40px; }
        .form_wrap .current_area .icon .hv_txt {
          width: 50px;
          height: 50px;
          right: -30px;
          top: -49px; }
          .form_wrap .current_area .icon .hv_txt:before {
            top: calc(100% - 2px);
            left: 17px; }
      .form_wrap .current_area .illust {
        left: -3px;
        top: -35px;
        width: 77px; }
      .form_wrap .current_area li:nth-child(2) .illust {
        width: 65px;
        left: 4px; }
      .form_wrap .current_area li:nth-child(3) .illust {
        top: -47px;
        left: 4px; }
      .form_wrap .current_area p {
        font-size: 10px; }
    .form_wrap .form .item {
      margin-bottom: 12px; }
    .form_wrap .form .required:before {
      width: 26px;
      height: 26px;
      top: 18px;
      right: 17px; }
    .form_wrap .form .text_area {
      left: 25px;
      top: 28px; }
      .form_wrap .form .text_area label {
        font-size: 12px; }
    .form_wrap .form .form-item {
      height: 95px;
      width: 100%;
      padding: 20px 60px 0 25px;
      border-radius: 20px;
      font-size: 14px; }
      .form_wrap .form .form-item p {
        padding-top: 32px; }
    .form_wrap .form textarea.form-item {
      min-height: 260px;
      padding-top: 50px; }
    .form_wrap .form .invalid:after,
    .form_wrap .form .invalid02:after {
      right: 60px;
      top: 28px;
      bottom: auto;
      margin: 0;
      font-size: 10px;
      height: 10px; }
    .form_wrap .form .check_area {
      margin-top: 30px;
      padding-right: 35px; }
      .form_wrap .form .check_area:before {
        width: 25px;
        height: 25px;
        right: 0; }
    .form_wrap .form .check_area label {
      padding-left: 42px;
      font-size: 12px;
      line-height: 32px; }
    .form_wrap .form .check_area label:before {
      width: 32px;
      height: 32px; }
    .form_wrap .form .check_area input + label:after {
      width: 16px;
      height: 16px;
      top: 8px;
      left: 8px; }
    .form_wrap .form .form_area a {
      width: 175px;
      padding-left: 22px;
      font-size: 12px;
      margin: 20px auto 48px; }
      .form_wrap .form .form_area a .ar {
        width: 16px;
        height: 16px; }
        .form_wrap .form .form_area a .ar i {
          width: 6px;
          stroke-width: 4px;
          -webkit-transform: translateY(-2px);
                  transform: translateY(-2px); }
    .form_wrap .form .link {
      width: 195px;
      height: 47px; }
      .form_wrap .form .link .link_btn {
        width: 195px;
        height: 47px;
        font-size: 12px;
        padding-right: 0; }
      .form_wrap .form .link:after {
        top: 9px; }
      .form_wrap .form .link:hover {
        -webkit-transform: translateY(3px);
                transform: translateY(3px); }
        .form_wrap .form .link:hover:after {
          top: 6px; }
      .form_wrap .form .link .ar {
        right: 13px;
        width: 20px;
        height: 20px; }
        .form_wrap .form .link .ar i {
          width: 8px;
          -webkit-transform: translateY(-1px);
                  transform: translateY(-1px); }
    .form_wrap .form .form-foot {
      width: 195px;
      display: block; }
      .form_wrap .form .form-foot .link {
        width: 195px; }
        .form_wrap .form .form-foot .link .link_btn {
          width: 195px; }
      .form_wrap .form .form-foot .link.rev {
        margin-bottom: 15px; }
        .form_wrap .form .form-foot .link.rev .link_btn {
          background: #cecfd0; }
        .form_wrap .form .form-foot .link.rev .ar {
          left: 13px; }
    .form_wrap .form .conf_txt {
      margin: 35px auto 30px; } }
/* ==========================================================================
	thanks_area
========================================================================== */
.thanks_area {
  text-align: center; }
  .thanks_area .very {
    display: block;
    font-size: 23px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #ffc300;
    margin-bottom: 14px; }
  .thanks_area h2 {
    font-size: 72px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #ffc300;
    margin-bottom: 40px; }
  .thanks_area h3 {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-bottom: 40px; }
  .thanks_area p {
    font-size: 14px;
    line-height: 2.42;
    font-weight: 700;
    margin-bottom: 54px; }
  .thanks_area .top_btn {
    position: relative;
    display: inline-block;
    padding: 14px 43px 16px 32px;
    border-radius: 30px;
    background: var(--base-link-color);
    color: var(--base-text-color);
    font-weight: 700;
    font-size: 13px; }
  .thanks_area .icon {
    display: block;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 11px;
    height: 16px;
    fill: none;
    stroke: var(--base-text-color);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 6px; }
  .thanks_area .top_btn:hover {
    background: var(--base-text-color);
    color: var(--base-link-color); }
    .thanks_area .top_btn:hover .icon {
      stroke: var(--base-link-color); }

@media screen and (max-width: 800px) {
  .thanks_area .very {
    font-size: 18px;
    margin-bottom: 8px; }
  .thanks_area h2 {
    font-size: 50px;
    margin-bottom: 20px; }
  .thanks_area h3 {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 20px; }
  .thanks_area p {
    font-size: 12px;
    margin-bottom: 27px; }
  .thanks_area .top_btn {
    padding: 8px 26px 10px 16px;
    font-size: 12px; }
  .thanks_area .icon {
    right: 13px;
    width: 8px;
    height: 14px;
    stroke-width: 6px; } }

/*# sourceMappingURL=contact.css.map */