/* Breakpoints */
/* Percentages Default Value */
/* Font Family */
/* Font Weights */
/* Breakpoints */
/* Percentages Default Value */
/* Font Family */
/* Font Weights */
/* Media Queries */
/* Breakpoints */
/* Percentages Default Value */
/* Font Family */
/* Font Weights */
body {
  position: relative;
}

.fix_contact_btn {
  position: fixed;
  top: 30%;
  right: 0;
  flex-direction: column;
  z-index: 3;
  visibility: hidden;
  transition: opacity 0.6s ease, transform 0.6s ease;
  opacity: 0;
}
.fix_contact_btn.visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.fix_contact_btn .link_btn {
  line-height: 1;
  padding: clamp(0.75rem, 0.6944444444vw + 0.4166666667rem, 0.9375rem) clamp(0.85rem, 0.787037037vw + 0.4722222222rem, 1.0625rem);
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  letter-spacing: 3px;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
.fix_contact_btn .link_btn.link_btn_tel {
  padding-top: clamp(1.75rem, 1.6203703704vw + 0.9722222222rem, 2.1875rem);
  background-color: #3f961c;
  font-size: clamp(0.8rem, 0.7407407407vw + 0.4444444444rem, 1rem);
  border-radius: clamp(0.5rem, 0.462962963vw + 0.2777777778rem, 0.625rem) 0 0 0;
}
.fix_contact_btn .link_btn.link_btn_tel::before {
  position: absolute;
  top: clamp(0.5rem, 0.462962963vw + 0.2777777778rem, 0.625rem);
  left: clamp(0.6rem, 0.5555555556vw + 0.3333333333rem, 0.75rem);
  width: clamp(1.45rem, 1.3425925926vw + 0.8055555556rem, 1.8125rem);
  height: clamp(0.95rem, 0.8796296296vw + 0.5277777778rem, 1.1875rem);
  background: url("/casabonita/assets/images/common/icon_phone_white.png") no-repeat top center;
  background-size: cover;
  content: "";
}
.fix_contact_btn .link_btn.link_btn_tel span {
  display: inline-block;
  position: relative;
  left: clamp(0.15rem, 0.1388888889vw + 0.0833333333rem, 0.1875rem);
  transform: rotate(90deg);
}
.fix_contact_btn .link_btn.link_btn_otoiawase {
  padding-bottom: clamp(2.25rem, 2.0833333333vw + 1.25rem, 2.8125rem);
  background-color: #fbbb3b;
  font-size: clamp(0.7rem, 0.6481481481vw + 0.3888888889rem, 0.875rem);
  border-radius: 0 0 0 clamp(0.5rem, 0.462962963vw + 0.2777777778rem, 0.625rem);
}
.fix_contact_btn .link_btn.link_btn_otoiawase::before {
  position: absolute;
  bottom: clamp(0.75rem, 0.6944444444vw + 0.4166666667rem, 0.9375rem);
  left: clamp(0.75rem, 0.6944444444vw + 0.4166666667rem, 0.9375rem);
  width: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem);
  height: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem);
  background: url("/casabonita/assets/images/common/arrow_link_btn.png") no-repeat center;
  background-size: cover;
  content: "";
}

/* For Mobile */
@media (max-width: 767.9px) {
  .fix_contact_btn {
    top: unset;
    right: unset;
    bottom: 0;
    flex-direction: row;
    z-index: 2;
    width: 100%;
    visibility: visible;
    opacity: 1;
  }
  .fix_contact_btn .link_btn {
    padding: 0;
    color: #ffffff;
    font-weight: 700;
    letter-spacing: normal;
    writing-mode: horizontal-tb;
    text-orientation: unset;
  }
  .fix_contact_btn .link_btn.link_btn_tel {
    width: 50%;
    padding: 0.2444444444rem 0.1111111111rem 0.2rem 0.7777777778rem;
    font-size: 0.3555555556rem;
    letter-spacing: 0.0177777778rem;
    border-radius: 0.1111111111rem 0 0 0;
  }
  .fix_contact_btn .link_btn.link_btn_tel::before {
    top: 0.2555555556rem;
    left: 0.2222222222rem;
    width: 0.5888888889rem;
    height: 0.3888888889rem;
    background-size: cover;
  }
  .fix_contact_btn .link_btn.link_btn_tel span {
    display: unset;
    position: unset;
    left: unset;
    transform: unset;
  }
  .fix_contact_btn .link_btn.link_btn_otoiawase {
    position: relative;
    width: 50%;
    line-height: 1.3;
    padding: 0.2rem 0.1111111111rem 0.2rem 0.4444444444rem;
    font-size: 0.2444444444rem;
    letter-spacing: -0.0011111111rem;
    border-radius: 0 0.1111111111rem 0 0;
  }
  .fix_contact_btn .link_btn.link_btn_otoiawase::before {
    bottom: 0.3555555556rem;
    left: 0.1333333333rem;
    width: 0.3222222222rem;
    height: 0.3222222222rem;
    background-size: cover;
  }
}

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