@charset "UTF-8";
html {
  font-size: min(0.8vw, 62.5%); }
  @media screen and (max-width: 1260px) {
    html {
      font-size: calc(1000vw / 1200); } }
  @media screen and (max-width: 799px) {
    html {
      font-size: calc(1000vw / 390); } }

body {
  font-family: "Noto Sans JP", system-ui, sans-serif;
  font-optical-sizing: auto;
  letter-spacing: .01em;
  font-size: 1.6rem;
  color: #1B2B2B;
  margin: 0 auto;
  background: #fff; }

.en {
  font-family: "futura", "Noto Sans JP", system-ui, sans-serif;
  font-weight: 500; }

.inner {
  width: 100%;
  padding: 0 calc((100% - 1100px)/2); }
  @media screen and (max-width: 1260px) {
    .inner {
      padding: 0 5rem; } }
  @media screen and (max-width: 799px) {
    .inner {
      padding: 0 1.5rem; } }

.il_b {
  display: inline-block; }

.fadein {
  opacity: 0;
  transform: translateY(5rem);
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out; }

.is-active {
  opacity: 1;
  transform: translateY(0); }

p {
  line-height: 1.75; }

a {
  color: #1B2B2B;
  transition: opacity 0.2s ease-in-out; }
  a:hover {
    opacity: .8; }

h2, h3 {
  font-size: 4.2rem;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: .05em; }
  @media screen and (max-width: 799px) {
    h2, h3 {
      font-size: 3.2rem; } }

.section_title {
  text-align: center;
  line-height: 1;
  margin-bottom: 6rem; }
  .section_title .sub_txt {
    display: block;
    color: #02BABA;
    font-size: 1.6rem;
    font-family: "futura", sans-serif;
    font-weight: 500;
    margin-bottom: 1rem; }
  @media screen and (max-width: 799px) {
    .section_title {
      margin-bottom: 6rem; }
      .section_title .sub_txt {
        font-size: 1.4rem; } }

.green_txt {
  color: #02BABA; }

.contact_btn {
  display: flex;
  align-items: center;
  font-size: 2.4rem;
  padding: 2.2rem 2.4rem 2.2rem 3.2rem;
  font-weight: 600;
  background: linear-gradient(90deg, #0ac2c2 0%, #00bc74 100%);
  border-radius: 10rem;
  color: #fff;
  width: fit-content;
  filter: drop-shadow(0 0.5rem 1rem rgba(27, 43, 43, 0.2));
  transform: translateZ(0); }
  .contact_btn::after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-left: 2rem;
    background: url("../img/white_tri.svg") no-repeat center/contain; }
  .contact_btn.gold {
    background: linear-gradient(90deg, #d9a327 0%, #b27108 100%); }
  @media screen and (max-width: 799px) {
    .contact_btn {
      font-size: 2rem;
      padding: 2.2rem 2.4rem 2.2rem 3.2rem; } }

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 1.5rem;
  left: 50%;
  transform: translate(-50%, 0);
  filter: drop-shadow(0 0.5rem 1rem rgba(27, 43, 43, 0.2));
  padding: 1.5rem 0; }
  header .h_logo {
    display: block;
    width: 14rem; }
  header .contact_btn {
    padding: 1.6rem 2rem 1.6rem 2.8rem;
    font-size: 1.6rem; }
    header .contact_btn .sp {
      display: none; }
    header .contact_btn::after {
      width: .7rem;
      height: .7rem;
      margin-left: 1.4rem; }
  @media screen and (max-width: 799px) {
    header {
      top: 1rem;
      padding: 0 1.5rem; }
      header .h_logo {
        width: 12rem; }
      header .contact_btn {
        padding: 1.2rem 2rem 1.2rem 2.8rem; }
        header .contact_btn .pc {
          display: none; }
        header .contact_btn .sp {
          display: inline; } }

.fv {
  width: 100%;
  height: 64rem;
  background: url("../img/fv_bg.png") no-repeat center/cover;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  padding-top: 5rem; }
  .fv .sub_txt {
    font-size: 1.9rem;
    margin-bottom: 1rem; }
  .fv h1 {
    font-weight: bold;
    font-size: 4.6rem;
    letter-spacing: .05em;
    margin-bottom: 1.5rem;
    line-height: 1.5; }
    .fv h1 .gold_border {
      position: relative; }
      .fv h1 .gold_border::before {
        content: "";
        display: block;
        width: 100%;
        height: .7rem;
        background: #C7A047;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 80%); }
  .fv .point_list {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 3.6rem; }
    .fv .point_list li {
      width: 12rem;
      height: 12rem; }
  .fv .fv_img {
    width: 57.1rem; }
  .fv .sp {
    display: none; }
  @media screen and (max-width: 799px) {
    .fv {
      height: 74.6rem;
      background: url("../img/fv_bg.png") no-repeat center/cover;
      flex-direction: column;
      justify-content: flex-start;
      padding-top: 10rem; }
      .fv .txt_area {
        display: flex;
        flex-direction: column;
        align-items: center; }
      .fv .sub_txt {
        font-size: 1.4rem;
        text-align: center; }
      .fv h1 {
        font-size: 3.2rem;
        margin-bottom: 2rem; }
        .fv h1 .gold_border {
          position: relative; }
          .fv h1 .gold_border::before {
            height: .5rem; }
      .fv .point_list {
        gap: 1.2rem;
        margin-bottom: 2rem; }
        .fv .point_list li {
          width: 9.5rem;
          height: 9.5rem; }
      .fv .fv_img {
        width: 30rem;
        margin-bottom: 3rem; }
      .fv .pc {
        display: none; }
      .fv .sp {
        display: flex; } }

.introduce {
  padding-top: 10rem;
  padding-bottom: 10rem;
  overflow: hidden; }
  @media screen and (max-width: 799px) {
    .introduce {
      padding-top: 8rem;
      padding-bottom: 8rem; } }

.why {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12rem; }
  .why .main_img {
    width: 43.5rem; }
  .why .txt_area {
    width: 50%; }
  .why h2 {
    margin-bottom: 2.6rem;
    position: relative; }
    .why h2::before {
      content: "";
      display: block;
      width: 8.2rem;
      height: 8.2rem;
      background: url("../img/txt_circle.svg") no-repeat center/contain;
      position: absolute;
      top: 54%;
      left: 1.9rem;
      transform: translate(-50%, -50%);
      z-index: -1; }
  .why .bold_txt {
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 3rem; }
  .why .main_txt {
    margin-bottom: 3rem; }
  .why .supp {
    font-size: 1.2rem;
    color: #707E7E; }
  @media screen and (max-width: 799px) {
    .why {
      flex-direction: column-reverse;
      margin-bottom: 8rem; }
      .why .main_img {
        width: 28rem; }
      .why .txt_area {
        width: 100%; }
      .why h2 {
        width: fit-content;
        margin: 0 auto 2.6rem; }
      .why .bold_txt {
        font-size: 2rem;
        text-align: center;
        margin-bottom: 2.6rem; }
      .why .main_txt {
        margin-bottom: 2.6rem; }
      .why .supp {
        margin-bottom: 2.6rem; } }

.future h3 {
  text-align: center;
  width: fit-content;
  margin: 0 auto 4rem;
  line-height: 1.5;
  position: relative; }
  .future h3 .in_b {
    display: inline; }
  .future h3 .sp {
    display: none; }
  .future h3::after {
    content: "";
    display: block;
    width: 22.8rem;
    height: 15.6rem;
    background: url("../img/dot_bg_s.svg") no-repeat center/contain;
    position: absolute;
    top: 2rem;
    right: 0;
    transform: translate(50%, -50%);
    z-index: -1; }
.future .future_list {
  display: flex;
  justify-content: space-between;
  align-items: stretch; }
  .future .future_list li {
    width: calc(50% - 2rem);
    background: #fff;
    padding: 5rem 4.6rem;
    filter: drop-shadow(0 0.5rem 1rem rgba(27, 43, 43, 0.2));
    transform: translateZ(0);
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 8rem 0 8rem 0; }
  .future .future_list h4 {
    font-size: 3.2rem;
    margin-bottom: 2rem; }
  .future .future_list .future_img {
    width: 33rem;
    margin-bottom: 2rem; }
  .future .future_list .sub_txt {
    margin-top: 2rem;
    font-size: 1.2rem;
    color: #707E7E;
    white-space: nowrap; }
@media screen and (max-width: 799px) {
  .future h3 {
    margin-bottom: 3rem; }
    .future h3 .in_b {
      display: inline-block; }
    .future h3 .sp {
      display: inherit; }
    .future h3 .pc {
      display: none; }
    .future h3::after {
      width: 17.6rem;
      height: 12.1rem;
      top: inherit;
      bottom: -1rem;
      right: -3rem;
      transform: translate(0%, 0%); }
  .future .future_list {
    flex-direction: column;
    gap: 2rem; }
    .future .future_list li {
      width: 100%;
      padding: 4rem 1.5rem; }
    .future .future_list h4 {
      font-size: 2.4rem;
      margin-bottom: 1.6rem; }
    .future .future_list .future_img {
      width: 17.4rem;
      margin-bottom: 1.6rem; }
    .future .future_list .sub_txt {
      margin-top: 1.6rem;
      white-space: normal; } }

.flow {
  background: url("../img/flow_bg.png") no-repeat center/cover;
  padding-top: 10rem;
  padding-bottom: 10rem; }
  .flow .content_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10rem; }
  .flow .flow_list {
    width: 50%; }
    .flow .flow_list li {
      margin-bottom: 5rem;
      padding-left: 10rem;
      position: relative; }
      .flow .flow_list li::before {
        content: "";
        width: 10rem;
        height: 5.6rem;
        position: absolute;
        left: 0;
        background: no-repeat left/contain; }
      .flow .flow_list li:nth-child(1)::before {
        background-image: url("../img/flow_number-1.svg"); }
      .flow .flow_list li:nth-child(2)::before {
        background-image: url("../img/flow_number-2.svg"); }
      .flow .flow_list li:nth-child(3)::before {
        background-image: url("../img/flow_number-3.svg"); }
      .flow .flow_list li:last-child {
        margin-bottom: 0; }
    .flow .flow_list .bold_txt {
      font-size: 2.4rem;
      font-weight: 600;
      margin-bottom: 2rem; }
  .flow figure {
    width: 51.2rem;
    height: 36rem; }
  .flow .contact_btn {
    margin: 0 auto;
    position: relative; }
    .flow .contact_btn::before {
      content: "＼　申込は最短1分　／";
      width: 100%;
      text-align: center;
      font-weight: 600;
      font-size: 1.8rem;
      color: #02BABA;
      position: absolute;
      top: -1.6rem;
      left: 50%;
      transform: translate(-50%, -100%); }
  @media screen and (max-width: 799px) {
    .flow {
      background-image: url("../img/flow_bg-sp.png");
      padding-top: 8rem;
      padding-bottom: 8rem; }
      .flow .content_box {
        flex-direction: column;
        margin-bottom: 8rem; }
      .flow .flow_list {
        width: 100%;
        margin-bottom: 7rem; }
        .flow .flow_list li {
          margin-bottom: 4rem;
          padding-left: 0; }
          .flow .flow_list li::before {
            width: 8rem;
            height: 4.6rem;
            left: 1rem;
            top: calc(2rem * 1.75 /2);
            transform: translate(0, -50%);
            z-index: -1;
            opacity: .5; }
        .flow .flow_list .bold_txt {
          font-size: 2rem; }
      .flow figure {
        width: 30rem;
        height: auto; }
      .flow .contact_btn {
        margin: 0 auto;
        position: relative; }
        .flow .contact_btn::before {
          content: "＼　申込は最短1分　／";
          width: 100%;
          text-align: center;
          font-weight: 600;
          font-size: 1.8rem;
          color: #02BABA;
          position: absolute;
          top: -1.6rem;
          left: 50%;
          transform: translate(-50%, -100%); } }

.case_study {
  background: #1B2B2B;
  padding-top: 10rem;
  color: #fff; }
  .case_study .section_title {
    margin-bottom: 2rem; }
  .case_study .supp_txt {
    margin-bottom: 6rem;
    text-align: center;
    font-size: 2rem; }
  @media screen and (max-width: 799px) {
    .case_study {
      padding-top: 8rem; }
      .case_study .section_title {
        margin-bottom: 2rem; }
      .case_study .supp_txt {
        margin-bottom: 4rem; } }

.case_list {
  display: flex;
  justify-content: space-between;
  gap: 5rem; }
  .case_list li {
    background: #fff;
    border-radius: 5rem 0 5rem 0;
    overflow: hidden;
    filter: drop-shadow(0 0.5rem 1rem rgba(27, 43, 43, 0.2));
    transform: translateZ(0);
    color: #1B2B2B;
    font-weight: 600; }
  .case_list .txt_area {
    display: flex;
    justify-content: space-between;
    padding: 1.6rem 4rem 1.6rem 3rem; }
  .case_list .case_name {
    font-size: 2rem; }
  .case_list .green_txt {
    font-size: 3.2rem;
    margin: 0 .4rem; }
  @media screen and (max-width: 799px) {
    .case_list {
      flex-direction: column;
      align-items: center;
      gap: 2rem; }
      .case_list li {
        width: 90%;
        border-radius: 4rem 0 4rem 0; }
      .case_list .txt_area {
        display: flex;
        justify-content: space-between;
        padding: 1.6rem 4rem 1.6rem 3rem; }
      .case_list .case_name {
        font-size: 2rem; }
      .case_list .green_txt {
        font-size: 3.2rem;
        margin: 0 .4rem; } }

.voice {
  background: #1B2B2B;
  padding-top: 12rem;
  padding-bottom: 12rem;
  margin-top: -1px; }
  .voice .section_title {
    color: #fff; }
  @media screen and (max-width: 799px) {
    .voice {
      padding-top: 10rem;
      padding-bottom: 10rem; }
      .voice .section_title {
        margin-bottom: 2rem; } }

.voice_list {
  display: flex;
  gap: 4.4rem; }
  .voice_list li {
    background: #fff;
    border-radius: 1rem;
    filter: drop-shadow(0 0.5rem 1rem rgba(27, 43, 43, 0.2));
    transform: translateZ(0);
    padding: 4rem 3.2rem; }
  .voice_list h3 {
    height: 13rem;
    margin-bottom: 2rem; }
    .voice_list h3 .sp {
      display: none; }
  .voice_list .main_txt {
    padding-bottom: 2rem;
    border-bottom: 1px solid #A5C2C2;
    margin-bottom: 2rem; }
  .voice_list .result_box {
    display: flex;
    justify-content: center;
    gap: 1.6rem;
    font-weight: 600; }
  .voice_list .result_price {
    background: #0AC2C2;
    border-radius: 3rem 0 3rem;
    color: #fff;
    padding: 1.4rem 2.5rem; }
    .voice_list .result_price .fz {
      font-size: 2.4rem;
      margin: 0 .2rem; }
  .voice_list .result_txt {
    font-size: 2rem;
    line-height: 1.4;
    color: #02BABA; }
  @media screen and (max-width: 799px) {
    .voice_list {
      flex-direction: column;
      gap: 2rem;
      width: 100%; }
      .voice_list li {
        padding: 4rem 1.5rem; }
      .voice_list h3 {
        height: inherit;
        width: 100%; }
        .voice_list h3 .pc {
          display: none; }
        .voice_list h3 .sp {
          display: block; }
      .voice_list .result_box {
        flex-direction: column;
        align-items: center;
        gap: 1.2rem; }
      .voice_list .result_price {
        padding: 1.8rem 2.5rem; }
        .voice_list .result_price .fz {
          font-size: 2.4rem;
          margin: 0 .2rem; }
      .voice_list .result_txt {
        text-align: center; } }

.cta_area {
  background: #0AC2C2;
  color: #fff;
  font-weight: 600;
  padding-top: 7rem;
  padding-bottom: 7rem;
  position: relative;
  margin-bottom: 10rem; }
  .cta_area figure {
    width: 33.7rem;
    height: 33.1rem;
    position: absolute;
    bottom: 0;
    right: calc(50% + 1rem);
    transform: translate(0, 0); }
  .cta_area .content_box {
    width: 50%;
    padding-left: 1rem;
    margin-left: auto; }
    .cta_area .content_box p {
      margin-bottom: 2rem;
      font-size: 2rem; }
  @media screen and (max-width: 799px) {
    .cta_area {
      padding-top: 18rem;
      padding-bottom: 4rem;
      margin-bottom: 8rem; }
      .cta_area figure {
        width: 18rem;
        height: auto;
        bottom: calc(50% + 3rem);
        right: 50%;
        transform: translate(50%, 0); }
      .cta_area .content_box {
        width: 100%;
        padding-left: 0;
        margin-left: 0;
        display: flex;
        flex-direction: column;
        align-items: center; }
        .cta_area .content_box p {
          margin-bottom: 2rem;
          font-size: 2rem;
          text-align: center; } }

.faq {
  padding: 0 calc((100% - 900px)/2);
  margin-bottom: 10rem; }
  @media screen and (max-width: 1260px) {
    .faq {
      padding: 0 15rem; } }
  @media screen and (max-width: 799px) {
    .faq {
      padding: 0 1.5rem;
      margin-bottom: 8rem; } }

.faq_list {
  display: flex;
  flex-direction: column;
  gap: 5rem; }
  .faq_list .question {
    position: relative;
    padding-left: 5rem;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1.6rem; }
    .faq_list .question::before {
      content: "Q.";
      display: block;
      width: 4rem;
      height: 4rem;
      font-size: 2rem;
      padding: 1rem 0 1rem .4rem;
      font-family: "futura", "Noto Sans JP", system-ui, sans-serif;
      font-weight: 500;
      text-align: center;
      color: #fff;
      background: #1B2B2B;
      border-radius: 10rem;
      position: absolute;
      top: calc(2rem * 1.75 / 2);
      left: 0;
      transform: translate(0, -50%); }
  .faq_list .answer {
    position: relative;
    padding: 3rem 3rem 3rem 5rem;
    background: #fff;
    filter: drop-shadow(0 0.5rem 1rem rgba(27, 43, 43, 0.2));
    transform: translateZ(0);
    border-radius: 1rem; }
    .faq_list .answer::before {
      content: "A.";
      font-size: 2rem;
      font-family: "futura", "Noto Sans JP", system-ui, sans-serif;
      font-weight: 500;
      color: #02BABA;
      position: absolute;
      top: calc(3rem + 1.6rem * 1.75 / 2);
      left: 2rem;
      transform: translate(0, -50%); }
  @media screen and (max-width: 799px) {
    .faq_list {
      gap: 3rem; }
      .faq_list .answer {
        padding: 3rem 1.5rem 3rem 4rem; }
        .faq_list .answer::before {
          left: 1.5rem; } }

.contact {
  padding: 10rem calc((100% - 900px)/2);
  background: #E9F0F0; }
  @media screen and (max-width: 1260px) {
    .contact {
      padding: 10rem 15rem; } }
  @media screen and (max-width: 799px) {
    .contact {
      padding: 8rem 1.5rem; } }

.contact_box {
  background: #fff;
  border-radius: 1rem;
  filter: drop-shadow(0 0.5rem 1rem rgba(27, 43, 43, 0.2));
  transform: translateZ(0);
  padding-bottom: 6rem; }
  .contact_box .supp_txt {
    text-align: center;
    margin-bottom: 4rem; }
  @media screen and (max-width: 799px) {
    .contact_box {
      padding-bottom: 4rem; }
      .contact_box .supp_txt {
        font-size: 1.4rem;
        margin-bottom: 2rem; } }

.contact_title {
  background: #0AC2C2;
  color: #fff;
  border-radius: 1rem 1rem 0 0;
  margin-bottom: 3.6rem;
  padding: 2.2rem 18rem;
  position: relative; }
  .contact_title .contact_img {
    width: 19.5rem;
    height: 13.4rem;
    position: absolute;
    bottom: -.3rem;
    right: 4rem;
    transform: translate(0, 0); }
  @media screen and (max-width: 799px) {
    .contact_title {
      padding: 1.6rem 1.5rem;
      font-size: 2.4rem;
      text-align: center; }
      .contact_title .contact_img {
        width: 18rem;
        height: auto;
        bottom: inherit;
        top: 1rem;
        right: 50%;
        transform: translate(50%, -100%); } }

.contact .value:has(select) {
  position: relative; }
  .contact .value:has(select)::after {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    background: url("../img/gray_tri.svg") no-repeat center/contain;
    position: absolute;
    top: 50%;
    right: 1.2rem;
    transform: translate(0, -50%); }
.contact #booking-package-locale-ja {
  padding: 0 10rem; }
  @media screen and (max-width: 799px) {
    .contact #booking-package-locale-ja {
      padding: 0 1.5rem; } }
.contact #booking-package_calendarPage::before, .contact #booking-package_schedulePage::before {
  content: "▼ ご希望の日時を選ぶ ▼";
  display: block;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 600;
  color: #02BABA;
  margin-bottom: 2rem; }
@media screen and (max-width: 799px) {
  .contact #booking-package_calendarPage::before, .contact #booking-package_schedulePage::before {
    font-size: 2rem; } }
.contact #bottomPanel {
  padding-top: 2rem; }
.contact .calendarData {
  font-size: 2rem; }
.contact #booking-package_schedulePage .selectedDate {
  font-size: 2rem; }
.contact #booking-package_schedulePage .topPanel {
  height: 5rem; }
.contact #booking-package_schedulePage .courseListPanel {
  top: 9rem; }
.contact #booking-package_inputFormPanel .title_in_form {
  border: none;
  font-size: 2.4rem;
  font-weight: 600;
  color: #02BABA; }
  .contact #booking-package_inputFormPanel .title_in_form::before, .contact #booking-package_inputFormPanel .title_in_form::after {
    content: " ▼ "; }
  @media screen and (max-width: 799px) {
    .contact #booking-package_inputFormPanel .title_in_form {
      font-size: 2rem;
      margin-bottom: 2rem; } }
.contact #booking-package_inputFormPanel .row {
  border: none;
  padding: 1.2rem 0; }
.contact #booking-package_inputFormPanel .name, .contact #booking-package_serviceDetails .name, .contact #booking-package_myBookingDetailsFroVisitor .name, .contact #booking-package_myBookingDetails_panel .name {
  padding-bottom: .8rem;
  font-weight: 600;
  font-size: 1.8rem; }
.contact #booking-package_inputFormPanel .name a {
  text-decoration: underline;
  color: #0AC2C2; }
.contact #booking-package_inputFormPanel .required::after {
  content: "必須";
  font-size: 1.2rem;
  color: #fff;
  background: #EA3A2D;
  padding: 0 .6rem;
  border-radius: .3rem;
  position: relative;
  top: 0;
  margin-left: .4rem;
  display: inline; }
.contact #booking-package_inputFormPanel.booking_completed_panel .required::after {
  content: none; }
.contact #booking-package_inputFormPanel .form_text {
  padding: 1rem;
  border-radius: 0.5rem; }
.contact #booking-package_inputFormPanel select {
  padding: 1.4rem 1.2rem;
  border-radius: 0.5rem; }
.contact input::placeholder {
  color: #A5C2C2; }
.contact #booking-package-id-3 .book_now_button, .contact #booking-package-id-3 .return_button, .contact #booking-package-id-3 .return_form_button {
  display: flex;
  align-items: center;
  font-size: 2.4rem;
  padding: 2.2rem 2.4rem 2.2rem 3.2rem;
  font-weight: 600;
  background: linear-gradient(90deg, #0ac2c2 0%, #00bc74 100%);
  border-radius: 10rem;
  color: #fff;
  width: fit-content;
  margin: 0 auto;
  filter: drop-shadow(0 0.5rem 1rem rgba(27, 43, 43, 0.2));
  transform: translateZ(0); }
  .contact #booking-package-id-3 .book_now_button::after, .contact #booking-package-id-3 .return_button::after, .contact #booking-package-id-3 .return_form_button::after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-left: 2rem;
    background: url("../img/white_tri.svg") no-repeat center/contain; }
  .contact #booking-package-id-3 .book_now_button.gold, .contact #booking-package-id-3 .return_button.gold, .contact #booking-package-id-3 .return_form_button.gold {
    background: linear-gradient(90deg, #d9a327 0%, #b27108 100%); }
.contact #booking-package-id-3 .return_button, .contact #booking-package-id-3 .return_form_button {
  padding: 1.6rem 2.8rem 1.6rem 2rem;
  font-size: 1.6rem;
  flex-direction: row-reverse;
  background: #707E7E; }
  .contact #booking-package-id-3 .return_button::after, .contact #booking-package-id-3 .return_form_button::after {
    width: .7rem;
    height: .7rem;
    margin-left: 0;
    margin-right: 1.4rem;
    transform: rotate(180deg); }

footer {
  padding: 2rem 0;
  background: #1B2B2B;
  color: #fff;
  text-align: center; }
  @media screen and (max-width: 799px) {
    footer {
      font-size: 1.4rem; } }
