@charset "UTF-8";
/*
※以下のページのレイアウトが入ります
/p/supportdesk/index.php
※共通要素については_components.scssを参照
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/*メモ
.products-header　→　header
.comp-symbol_explanation--a →　symbol_modal
*/
:root {
  scroll-behavior: smooth;
}

body.modal_show {
  overflow: hidden;
}

@media screen and (max-width: 1023px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .sp {
    display: revert;
  }
}

.spdesk {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(16px, 1.1111111111vw);
  font-weight: 400;
  line-height: 1.7;
  line-break: strict;
  font-optical-sizing: auto;
  font-style: normal;
  hanging-punctuation: allow-end;
  background: white;
  padding-top: min(110px, 7.6388888889vw);
}
@media screen and (max-width: 1023px) {
  .spdesk {
    font-size: 3.7333333333vw;
    padding-top: 16vw;
  }
}

.spdesk_mainvisual {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: min(480px, 33.3333333333vw);
  background: #E2F4FC image-set(url("/p/assets/images/supportdesk/mainvisual.jpg") 1x, url("/p/assets/images/supportdesk/mainvisual@2x.jpg") 2x) center top no-repeat;
  background-size: auto 100%;
  padding: min(96px, 6.6666666667vw) 0 0;
  margin-bottom: min(120px, 8.3333333333vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_mainvisual {
    height: 138.4vw;
    background-image: url("/p/assets/images/supportdesk/mainvisual-sp.jpg");
    background-size: 100% auto;
    background-position: center bottom;
    padding: 12.8vw 0 0;
    margin-bottom: 21.3333333333vw;
  }
}
.spdesk_mainvisual--title {
  font-size: min(52px, 3.6111111111vw);
  line-height: 1.4;
  font-weight: 900;
  text-align: center;
  margin-bottom: min(24px, 1.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_mainvisual--title {
    font-size: 8.5333333333vw;
    margin-bottom: 6.4vw;
  }
}
.spdesk_mainvisual--title-blue {
  color: #00A0E9;
  font-style: normal;
}
.spdesk_mainvisual--lead {
  text-align: center;
  line-height: 2.125;
  margin-bottom: min(24px, 1.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_mainvisual--lead {
    line-height: 1.7;
    margin-bottom: 14.6666666667vw;
  }
}

.spdesk_products {
  width: min(1000px, 69.4444444444vw);
  margin: 0 auto min(120px, 8.3333333333vw);
  display: grid;
  grid-template: min(107px, 7.4305555556vw) min(80px, 5.5555555556vw) auto/min(383px, 26.5972222222vw) auto;
  gap: min(37px, 2.5694444444vw) min(57px, 3.9583333333vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_products {
    width: 100%;
    grid-template: auto/1fr;
    gap: 10.6666666667vw;
    padding: 0 6.6666666667vw 25.6vw;
    margin: 0;
  }
}
.spdesk_products--title {
  grid-column: 2;
  font-size: min(40px, 2.7777777778vw);
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
  align-self: end;
}
@media screen and (max-width: 1023px) {
  .spdesk_products--title {
    font-size: 8.5333333333vw;
    line-height: 1.7;
    text-align: center;
    grid-column: 1;
  }
}
.spdesk_products--desc {
  grid-column: 2;
  align-self: start;
  height: fit-content;
}
@media screen and (max-width: 1023px) {
  .spdesk_products--desc {
    grid-column: 1;
    grid-row: 4;
  }
}
.spdesk_products--lead {
  font-size: min(20px, 1.3888888889vw);
  margin-bottom: min(12px, 0.8333333333vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_products--lead {
    font-size: 3.7333333333vw;
    text-align: justify;
    margin: 0 0 2.1333333333vw;
  }
}
.spdesk_products--note {
  font-size: min(12px, 0.8333333333vw);
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 1023px) {
  .spdesk_products--note {
    font-size: 3.2vw;
    line-height: 1.4;
    margin: 0;
  }
}
.spdesk_products--list {
  grid-column: 1;
  grid-row: 1/span 3;
  position: relative;
  width: min(383px, 26.5972222222vw);
  height: min(383px, 26.5972222222vw);
  margin: 0;
  background: #E2F4FC;
  border: 2px solid #333333;
  border-radius: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_products--list {
    grid-row: 2;
    justify-self: center;
    width: 53.8666666667vw;
    height: 53.8666666667vw;
    border-width: 1px;
    border-radius: 6.4vw;
  }
}
.spdesk_products--checkmark {
  position: absolute;
  left: max(-28px, -1.9444444444vw);
  top: max(-28px, -1.9444444444vw);
  background: transparent url("../images/supportdesk/icon-checkmark@2x.png") left top no-repeat;
  background-size: contain;
  width: min(78px, 5.4166666667vw);
  height: min(78px, 5.4166666667vw);
  opacity: 0;
}
@media screen and (max-width: 1023px) {
  .spdesk_products--checkmark {
    left: -4.5333333333vw;
    top: -4.5333333333vw;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}
.spdesk_products--checkmark.active {
  animation: checkmark 0.3s 0.2s ease both;
}
@keyframes checkmark {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  60% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.spdesk_products--item {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.6);
  transition: 0.3s ease;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .spdesk_products--item {
    font-size: 3.2vw;
    white-space: nowrap;
    gap: 2.1333333333vw;
  }
}
.spdesk_products--item.selected {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.spdesk_products--pic {
  width: min(300px, 20.8333333333vw);
  height: auto;
}
@media screen and (max-width: 1023px) {
  .spdesk_products--pic {
    width: 36vw;
  }
}
.spdesk_products--nav {
  grid-column: 2;
  align-self: start;
  display: flex;
  gap: min(8px, 0.5555555556vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_products--nav {
    grid-column: 1;
    grid-row: 3;
    margin-top: -2.6666666667vw;
    gap: 1.3333333333vw;
  }
}
.spdesk_products--nav_item {
  position: relative;
  width: min(60px, 4.1666666667vw);
  height: min(53px, 3.6805555556vw);
  cursor: pointer;
  transition: transform 0.1s linear;
}
@media screen and (max-width: 1023px) {
  .spdesk_products--nav_item {
    width: 11.2vw;
    height: 9.8666666667vw;
  }
}
.spdesk_products--nav_item:hover {
  transform: scale(1.1);
}
.spdesk_products--nav_item.selected:after {
  position: absolute;
  left: 0;
  bottom: max(-8px, -0.5555555556vw);
  content: "";
  width: 100%;
  height: min(2px, 0.1388888889vw);
  background: #00A0E9;
}
@media screen and (max-width: 1023px) {
  .spdesk_products--nav_item.selected:after {
    bottom: -1.7066666667vw;
    height: 0.5333333333vw;
  }
}
.spdesk_products--nav_pic {
  width: 100%;
  height: auto;
}

.spdesk_available {
  background-color: #E2F4FC;
  background-image: url("../images/supportdesk/available-bg.png");
  background-position: left top;
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding: min(40px, 2.7777777778vw) 0 min(128px, 8.8888888889vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_available {
    background-image: url("../images/supportdesk/available-bg-sp.png");
    padding: 12.8vw 6.6666666667vw 25.6vw;
  }
}
.spdesk_available--title {
  color: #00A0E9;
  font-size: min(48px, 3.3333333333vw);
  line-height: 1;
  font-weight: 900;
  margin-bottom: min(50px, 3.4722222222vw);
  text-align: center;
  padding-top: min(264px, 18.3333333333vw);
  background: transparent url("../images/supportdesk/available-fig01@2x.png") center top no-repeat;
  background-size: min(240px, 16.6666666667vw) auto;
}
@media screen and (max-width: 1023px) {
  .spdesk_available--title {
    font-size: 8.5333333333vw;
    line-height: 1.7;
    margin-bottom: 8.5333333333vw;
    padding-top: 34.1333333333vw;
    background-size: 32vw;
  }
}
.spdesk_available--list {
  display: flex;
  flex-direction: column;
  gap: min(8px, 0.5555555556vw);
  width: min(1000px, 69.4444444444vw);
  margin: 0 auto min(120px, 8.3333333333vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_available--list {
    gap: 4.2666666667vw;
    width: 100%;
    margin: 0 0 23.4666666667vw;
  }
}
.spdesk_available--item {
  display: grid;
  grid-template: 1fr/min(264px, 18.3333333333vw) min(375px, 26.0416666667vw) auto min(112px, 7.7777777778vw);
  border: min(2px, 0.1388888889vw) solid #146BB5;
  border-radius: min(12px, 0.8333333333vw);
  overflow: hidden;
  transition: 0.2s linear;
  background: white;
}
@media screen and (max-width: 1023px) {
  .spdesk_available--item {
    display: grid;
    grid-template: repeat(3, auto) 14.4vw/1fr;
    border-radius: 4.2666666667vw;
    border: 0.5333333333vw solid #146BB5;
  }
}
.spdesk_available--item-subsidies {
  border-color: #00AD78;
}
.spdesk_available--item:has(.spdesk_available--item_link:hover) {
  box-shadow: 0 0 16px rgba(0, 160, 233, 0.5333333333);
}
.spdesk_available--item_heading {
  display: flex;
  align-items: center;
  padding: 0 min(20px, 1.3888888889vw);
  color: white;
  font-size: min(18px, 1.25vw);
  font-weight: 700;
  height: min(105px, 7.2916666667vw);
  background: #146BB5;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .spdesk_available--item_heading {
    justify-content: center;
    font-size: 4.8vw;
    text-align: center;
    height: auto;
    padding: 4.2666666667vw 0;
  }
}
.spdesk_available--item-subsidies .spdesk_available--item_heading {
  background: #00AD78;
}
.spdesk_available--item_desc {
  display: flex;
  align-items: center;
  padding: 0 min(24px, 1.6666666667vw);
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .spdesk_available--item_desc {
    padding: 4.2666666667vw 5.3333333333vw;
    white-space: wrap;
  }
}
.spdesk_available--item_span {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 min(24px, 1.6666666667vw);
}
.spdesk_available--item_span:before, .spdesk_available--item_span:after {
  position: absolute;
  top: 15%;
  content: "";
  width: 1px;
  height: 70%;
  background: #E2F4FC;
}
.spdesk_available--item_span:before {
  left: 0;
}
.spdesk_available--item_span:after {
  right: 0;
}
@media screen and (max-width: 1023px) {
  .spdesk_available--item_span {
    padding: 4.2666666667vw 5.3333333333vw;
  }
  .spdesk_available--item_span:before, .spdesk_available--item_span:after {
    left: 5.3333333333vw;
    width: calc(100% - 10.6666666667vw);
    height: 1px;
  }
  .spdesk_available--item_span:before {
    top: 0;
  }
  .spdesk_available--item_span:after {
    top: auto;
    bottom: 0;
  }
}
.spdesk_available--item_link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(8px, 0.5555555556vw);
  font-weight: 700;
  transition: 0.1s linear;
}
@media screen and (max-width: 1023px) {
  .spdesk_available--item_link {
    gap: 2.1333333333vw;
  }
}
.spdesk_available--item_link:after {
  content: "";
  width: min(12px, 0.8333333333vw);
  height: min(12px, 0.8333333333vw);
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m12%2024a12%2012%200%201%201%2012-12%2012.016%2012.016%200%200%201%20-12%2012zm-2.4-18v12l6-6z%22%20fill%3D%22%23fff%22%20transform%3D%22matrix(0%201%20-1%200%2024%200)%22%2F%3E%3C%2Fsvg%3E") left top no-repeat;
  background-size: contain;
  transform: rotate(-90deg);
  filter: invert(1);
}
@media screen and (max-width: 1023px) {
  .spdesk_available--item_link:after {
    width: 3.2vw;
    height: 3.2vw;
  }
}
.spdesk_available--item_link:hover {
  transform: scale(1.1);
}
.spdesk_available--description {
  display: grid;
  grid-template: 1fr/1fr 1fr;
  gap: 0 min(40px, 2.7777777778vw);
  width: min(1000px, 69.4444444444vw);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .spdesk_available--description {
    grid-template: auto/1fr;
    gap: 13.8666666667vw;
    width: auto;
    margin: 0;
  }
}
.spdesk_available--wrap {
  background: white;
  border: min(2px, 0.1388888889vw) solid #146BB5;
  border-radius: min(24px, 1.6666666667vw);
  padding: 0 min(40px, 2.7777777778vw) min(32px, 2.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_available--wrap {
    border-width: 0.5333333333vw;
    border-radius: 4.2666666667vw;
    padding: 0 5.3333333333vw 6.6666666667vw;
  }
}
.spdesk_available--wrap-subsidies {
  border-color: #00AD78;
}
.spdesk_available--wrap_title {
  position: relative;
  display: flex;
  align-items: center;
  color: white;
  font-size: min(24px, 1.6666666667vw);
  font-weight: 900;
  height: min(67px, 4.6527777778vw);
  margin: 0 max(-40px, -2.7777777778vw) min(24px, 1.6666666667vw);
  padding: 0 min(40px, 2.7777777778vw);
  background: #146BB5;
  border-radius: min(22px, 1.5277777778vw) min(22px, 1.5277777778vw) 0 0;
}
@media screen and (max-width: 1023px) {
  .spdesk_available--wrap_title {
    height: 16.2666666667vw;
    font-size: 5.3333333333vw;
    border-radius: 3.7333333333vw 3.7333333333vw 0 0;
    padding: 0 5.3333333333vw;
    margin: 0 -5.3333333333vw 4.2666666667vw;
  }
}
.spdesk_available--wrap_title:after {
  display: block;
  content: "";
  position: absolute;
  right: min(15px, 1.0416666667vw);
  top: max(-32px, -2.2222222222vw);
  width: min(125px, 8.6805555556vw);
  height: min(100px, 6.9444444444vw);
  background: transparent url("../images/supportdesk/available-fig02@2x.png") left top no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .spdesk_available--wrap_title:after {
    right: 2.1333333333vw;
    top: -7.4666666667vw;
    width: 28.2666666667vw;
    height: 22.6666666667vw;
  }
}
.spdesk_available--wrap_title-subsidies {
  background-color: #00AD78;
}
.spdesk_available--wrap_title-subsidies:after {
  background-image: url("../images/supportdesk/available-fig03@2x.png");
}
.spdesk_available--wrap_text {
  color: #146BB5;
  text-align: justify;
  margin-bottom: min(24px, 1.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_available--wrap_text {
    margin-bottom: 6.4vw;
  }
}
.spdesk_available--wrap_text-subsidies {
  color: #00AD78;
}
.spdesk_available--wrap_list {
  display: grid;
  grid-template: auto/min(88px, 6.1111111111vw) 1fr;
  gap: min(4px, 0.2777777778vw);
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .spdesk_available--wrap_list {
    grid-template: auto/21.3333333333vw 1fr;
    gap: 1.0666666667vw;
  }
}
.spdesk_available--wrap_dt {
  color: white;
  font-weight: 700;
  white-space: nowrap;
  padding: min(8px, 0.5555555556vw) min(12px, 0.8333333333vw);
  align-content: center;
  background: #146BB5;
  border-radius: min(4px, 0.2777777778vw) 0 0 min(4px, 0.2777777778vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_available--wrap_dt {
    padding: 2.1333333333vw 3.2vw;
    border-radius: 1.0666666667vw 0 0 1.0666666667vw;
  }
}
.spdesk_available--wrap_dt-subsidies {
  background: #00AD78;
}
.spdesk_available--wrap_dd {
  background: #f2f2f2;
  padding: min(8px, 0.5555555556vw) min(12px, 0.8333333333vw);
  border-radius: 0 min(4px, 0.2777777778vw) min(4px, 0.2777777778vw) 0;
}
@media screen and (max-width: 1023px) {
  .spdesk_available--wrap_dd {
    padding: 2.1333333333vw 3.2vw;
    border-radius: 0 1.0666666667vw 1.0666666667vw 0;
  }
}

.spdesk_consultation {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: min(80px, 5.5555555556vw) 0 min(240px, 16.6666666667vw);
  background: #FFF9DD url("../images/supportdesk/consultation-bg.png") left top no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 1023px) {
  .spdesk_consultation {
    background-image: url("../images/supportdesk/consultation-bg-sp.png");
    padding: 12.8vw 0 32vw;
  }
}
.spdesk_consultation--title {
  color: #FF9327;
  font-size: min(48px, 3.3333333333vw);
  font-weight: 900;
  line-height: 1;
  text-align: center;
  margin: 0 0 min(32px, 2.2222222222vw);
  padding-top: min(264px, 18.3333333333vw);
  background: transparent url("../images/supportdesk/consultation-fig01@2x.png") center top no-repeat;
  background-size: min(240px, 16.6666666667vw) auto;
}
@media screen and (max-width: 1023px) {
  .spdesk_consultation--title {
    font-size: 8.5333333333vw;
    line-height: 1.7;
    margin-bottom: 8.5333333333vw;
    padding-top: 34.1333333333vw;
    background-size: 32vw;
  }
}
.spdesk_consultation--lead {
  font-size: min(20px, 1.3888888889vw);
  text-align: center;
  margin: 0 0 min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_consultation--lead {
    font-size: 3.7333333333vw;
    text-align: justify;
    margin: 0 6.6666666667vw 10.6666666667vw;
  }
}
.spdesk_consultation--tel {
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(586px, 40.6944444444vw);
  height: min(126px, 8.75vw);
  background: #FF9327;
  border-radius: min(24px, 1.6666666667vw);
  gap: min(40px, 2.7777777778vw);
  margin-bottom: min(96px, 6.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_consultation--tel {
    flex-direction: column;
    width: 86.6666666667vw;
    height: 39.2vw;
    border-radius: 2.1333333333vw;
    gap: 4.2666666667vw;
    margin-bottom: 17.0666666667vw;
  }
}
.spdesk_consultation--tel_title {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 400;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .spdesk_consultation--tel_title {
    font-size: 5.3333333333vw;
  }
}
.spdesk_consultation--tel_label {
  font-size: min(24px, 1.6666666667vw);
  margin-top: min(4px, 0.2777777778vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_consultation--tel_label {
    font-size: 5.3333333333vw;
  }
}
.spdesk_consultation--tel_number {
  display: flex;
  align-items: center;
  gap: min(8px, 0.5555555556vw);
  font-size: min(40px, 2.7777777778vw);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .spdesk_consultation--tel_number {
    font-size: 8.5333333333vw;
    gap: 2.1333333333vw;
  }
}
.spdesk_consultation--tel_note {
  display: block;
  margin: min(8px, 0.5555555556vw) 0 0;
}
@media screen and (max-width: 1023px) {
  .spdesk_consultation--tel_note {
    text-align: center;
    margin-top: 2.1333333333vw;
  }
}

.spdesk_privacy {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #f2f2f2;
  padding: min(96px, 6.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_privacy {
    padding: 12.8vw 6.6666666667vw;
  }
}
.spdesk_privacy--title {
  font-weight: 700;
  margin: 0 0 min(20px, 1.3888888889vw);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .spdesk_privacy--title {
    font-size: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.spdesk_privacy--text {
  font-size: min(14px, 0.9722222222vw);
  text-align: justify;
  max-width: min(1000px, 69.4444444444vw);
  margin: 0 auto min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_privacy--text {
    font-size: 3.7333333333vw;
    margin-bottom: 10.6666666667vw;
    max-width: 100%;
  }
}
.spdesk_privacy--btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(336px, 23.3333333333vw);
  height: min(56px, 3.8888888889vw);
  border-radius: min(28px, 1.9444444444vw);
  color: white;
  font-size: min(14px, 0.9722222222vw);
  font-weight: 700;
  background: #333333;
  transition: 0.1s linear;
}
@media screen and (max-width: 1023px) {
  .spdesk_privacy--btn {
    width: 100%;
    height: 14.9333333333vw;
    font-size: 3.7333333333vw;
    border-radius: 7.4666666667vw;
  }
}
.spdesk_privacy--btn:hover {
  transform: scale(1.05);
}

.spdesk_float {
  position: fixed;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: min(110px, 7.6388888889vw);
  border-radius: min(20px, 1.3888888889vw) min(20px, 1.3888888889vw) 0 0;
  background: white;
  transition: opacity 0.6s ease;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1023px) {
  .spdesk_float {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 83px;
    border-radius: 24px 24px 0 0;
    transition: 0.6s ease;
    z-index: 10;
  }
}
.spdesk_float.hidden {
  opacity: 0;
  visibility: hidden;
}
.spdesk_float--btn {
  position: relative;
  width: min(530px, 36.8055555556vw);
  height: min(64px, 4.4444444444vw);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(12px, 0.8333333333vw);
  color: white;
  font-size: min(28px, 1.9444444444vw);
  line-height: 1.2;
  font-weight: 900;
  background: linear-gradient(to right, #FFAC26, #FF9327);
  border-radius: min(40px, 2.7777777778vw);
  transition: 0.15s linear;
}
@media screen and (max-width: 1023px) {
  .spdesk_float--btn {
    flex-direction: row;
    gap: 5px;
    width: 325px;
    height: 51px;
    font-size: 20px;
    border-radius: 26px;
    padding: 0;
    transform-origin: center center;
  }
}
.spdesk_float--btn:hover {
  box-shadow: 0 0 min(8px, 0.5555555556vw) rgba(0, 0, 0, 0.25);
}
.spdesk_float--label {
  font-size: min(20px, 1.3888888889vw);
  line-height: 1;
  margin-top: 2px;
}
@media screen and (max-width: 1023px) {
  .spdesk_float--label {
    font-size: 12px;
  }
}

.spdesk_modal {
  position: fixed;
  left: calc(50% - min(500px, 34.7222222222vw));
  top: calc(45% - min(279px, 19.375vw));
  width: min(1000px, 69.4444444444vw);
  height: min(557px, 38.6805555556vw);
  display: grid;
  grid-template: auto/1fr 1fr;
  border-radius: min(16px, 1.1111111111vw);
  overflow: hidden;
  z-index: 999;
  background: white;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  transform: scale(0.5);
}
@media screen and (max-width: 1023px) {
  .spdesk_modal {
    left: calc(50% - 43.4666666667vw);
    top: 17.8666666667vw;
    width: 86.6666666667vw;
    height: calc(100vh - 26.6666666667vw);
    max-height: 176vw;
    grid-template: 56.2666666667vw 1fr/1fr;
    border-radius: 4.2666666667vw;
  }
}
.spdesk_modal.show {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.spdesk_modal--header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(56px, 3.8888888889vw);
  color: white;
  background: #146BB5;
}
@media screen and (max-width: 1023px) {
  .spdesk_modal--header {
    gap: 4.2666666667vw;
  }
}
.spdesk_modal--header-subsidies {
  background: #00AD78;
}
.spdesk_modal--title {
  font-size: min(32px, 2.2222222222vw);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .spdesk_modal--title {
    font-size: 5.3333333333vw;
  }
}
.spdesk_modal--title_tagline {
  display: block;
  font-size: min(18px, 1.25vw);
  margin-bottom: min(16px, 1.1111111111vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_modal--title_tagline {
    font-size: 3.7333333333vw;
    margin-bottom: 1.0666666667vw;
  }
}
.spdesk_modal--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 min(16px, 1.1111111111vw);
  color: white;
  font-size: min(24px, 1.6666666667vw);
  line-height: 1;
  font-weight: 900;
  background: linear-gradient(to right, #FFAC26, #FF9327);
  width: min(370px, 25.6944444444vw);
  height: min(83px, 5.7638888889vw);
  margin: 0 auto;
  border-radius: min(43px, 2.9861111111vw);
  transition: 0.15s linear;
}
@media screen and (max-width: 1023px) {
  .spdesk_modal--btn {
    gap: 0 3.2vw;
    width: 72.8vw;
    height: 12.8vw;
    font-size: 4.2666666667vw;
    font-weight: 700;
    border-radius: 6.4vw;
  }
}
.spdesk_modal--btn:hover {
  box-shadow: 0 0 min(8px, 0.5555555556vw) rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 1023px) {
  .spdesk_modal--btn:hover {
    box-shadow: 0 0 1.6vw rgba(0, 0, 0, 0.4);
  }
}
.spdesk_modal--btn_badge {
  color: #FF9327;
  font-size: min(16px, 1.1111111111vw);
  font-weight: 700;
  line-height: 1;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(58px, 4.0277777778vw);
  height: min(35px, 2.4305555556vw);
  border-radius: min(8px, 0.5555555556vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_modal--btn_badge {
    font-size: 3.2vw;
    width: 11.2vw;
    height: 6.4vw;
    border-radius: 2.1333333333vw;
  }
}
.spdesk_modal--desc {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  font-size: min(16px, 1.1111111111vw);
  padding: 0 min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_modal--desc {
    display: block;
    font-size: 3.7333333333vw;
    padding: 6.4vw 5.3333333333vw;
    overflow-y: auto;
  }
}
.spdesk_modal--fig {
  display: block;
  margin-bottom: min(40px, 2.7777777778vw);
  max-width: 100%;
}
.spdesk_modal--list {
  margin: 0;
}
.spdesk_modal--item:not(:last-child) {
  margin-bottom: min(16px, 1.1111111111vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_modal--item:not(:last-child) {
    margin-bottom: 4.2666666667vw;
  }
}
.spdesk_modal--heading {
  display: block;
  font-weight: 700;
}
.spdesk_modal--note {
  display: inline-block;
  font-size: min(12px, 0.8333333333vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_modal--note {
    font-size: 3.2vw;
    text-align: justify;
    padding-left: 1em;
    text-indent: -1em;
  }
}
.spdesk_modal--bg {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 998;
}
.spdesk_modal--bg.show {
  visibility: visible;
  opacity: 1;
}
.spdesk_modal--close {
  display: block;
  position: absolute;
  right: 30px;
  top: 30px;
  width: 60px;
  height: 60px;
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2233.414%22%20viewBox%3D%220%200%2033.414%2033.414%22%20width%3D%2233.414%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m-14402.006-277.592-15.294%2015.292-1.415-1.415%2015.292-15.292-15.292-15.292%201.415-1.415%2015.292%2015.292%2015.292-15.292%201.415%201.415-15.292%2015.292%2015.292%2015.292-1.415%201.415z%22%20fill%3D%22%23fff%22%20transform%3D%22translate(14418.713%20295.714)%22%2F%3E%3C%2Fsvg%3E") center center no-repeat;
  background-size: min(32px, 2.2222222222vw) auto;
  overflow: hidden;
  font-size: 0;
  cursor: pointer;
  transition: 0.3s ease;
}
@media screen and (max-width: 1023px) {
  .spdesk_modal--close {
    right: 6.6666666667vw;
    top: 6.6666666667vw;
    width: 6.4vw;
    height: 6.4vw;
    background-size: 4.2666666667vw auto;
  }
}
.spdesk_modal--close:hover {
  transform: scale(1.2);
}

.spdesk_form {
  --border_color: #C6C6C6;
  --border_color_focus: #00A0E9;
  background: white;
  padding: min(80px, 5.5555555556vw) min(128px, 8.8888888889vw);
  border-radius: min(10px, 0.6944444444vw);
  width: min(1120px, 77.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_form {
    width: 100%;
    padding: 14.9333333333vw 6.6666666667vw 25.6vw;
    border-radius: 2.6666666667vw;
  }
}
.spdesk_form--title {
  color: #FF9327;
  font-size: min(32px, 2.2222222222vw);
  font-weight: bold;
  text-align: center;
  margin-bottom: min(32px, 2.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .spdesk_form--title {
    font-size: 5.3333333333vw;
    margin-bottom: 8.5333333333vw;
  }
}
.spdesk_form--content {
  margin-top: 57px;
  display: none;
}
.spdesk_form--content-入力画面 {
  display: block;
}
.spdesk_form--block {
  padding: 30px 20px;
  border-top: 2px solid #F2F2F2;
}
.confirm .spdesk_form--block {
  padding-top: 24px;
  padding-bottom: 24px;
}
.spdesk_form--block:first-child {
  border-top: none;
}
.spdesk_form--block:last-child {
  border-bottom: 2px solid #F2F2F2;
}
@media screen and (max-width: 1023px) {
  .spdesk_form--block {
    padding: 24px 0;
  }
}
.spdesk_form--complete_message {
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .spdesk_form--complete_message {
    font-size: 16px;
  }
}

.spdesk_form_progress {
  width: fit-content;
  margin: 0 auto;
}
.spdesk_form_progress--img {
  display: none;
}
.spdesk_form_progress--img.js-current {
  display: block;
}

.spdesk_form_control-input {
  background-color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  padding: 15px 15px;
  border: 1px solid var(--border_color);
  border-radius: 4px;
  appearance: none;
  font-family: inherit;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: 0.2s;
}
.spdesk_form_control-input::placeholder {
  color: #ccc;
}
.spdesk_form_control-input.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.spdesk_form_control-input:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
.spdesk_form_control-input-貴社名 {
  max-width: 300px;
}
.spdesk_form_control-input-postcode {
  max-width: 150px;
}
.spdesk_form_control-input-電話番号 {
  max-width: 250px;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_control-input {
    padding: 12px 12px;
  }
  .spdesk_form_control-input-貴社名 {
    max-width: 100%;
  }
  .spdesk_form_control-input-お名前 {
    max-width: 100%;
  }
  .spdesk_form_control-input-住所 {
    max-width: 100%;
  }
  .spdesk_form_control-input-電話番号 {
    max-width: 100%;
  }
  .spdesk_form_control-input-メールアドレス {
    max-width: 100%;
  }
  .spdesk_form_control-input-その他 {
    max-width: 100%;
  }
}

.spdesk_form_control-textarea {
  box-sizing: border-box;
  border: 1px solid var(--border_color);
  background-color: #fff;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.5;
  display: block;
  width: 100%;
  padding: 14px;
  min-height: 200px;
  max-width: 100%;
  font-family: inherit;
  outline: none;
  transition: 0.2s;
  transition-property: background, border;
}
.spdesk_form_control-textarea::placeholder {
  color: #ccc;
}
.spdesk_form_control-textarea:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
.spdesk_form_control-textarea.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.spdesk_form_control-textarea-その他 {
  height: 0;
  max-width: 600px;
  box-sizing: content-box;
  min-height: 1lh;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_control-textarea {
    font-size: 16px;
  }
  .spdesk_form_control-textarea-その他 {
    max-width: calc(100% - 30px);
  }
}

.spdesk_form_control-checkbox {
  margin: 0;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  border: 1px solid var(--border_color);
  background-color: #FFFFFF;
  background-position: center center;
  position: relative;
  transition: 0.2s;
  outline: none;
}
.spdesk_form_control-checkbox:checked {
  background-color: #2B7FD3;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.667%22%20height%3D%229.288%22%20viewBox%3D%220%200%2011.667%209.288%22%3E%20%3Cpath%20id%3D%22check%22%20d%3D%22M13.916%2C5.066a1.071%2C1.071%2C0%2C1%2C1%2C1.529%2C1.5l-5.7%2C7.125A1.071%2C1.071%2C0%2C0%2C1%2C8.2%2C13.72L4.426%2C9.941A1.071%2C1.071%2C0%2C1%2C1%2C5.94%2C8.428l2.99%2C2.989L13.889%2C5.1a.337.337%2C0%2C0%2C1%2C.029-.031Z%22%20transform%3D%22translate%28-4.085%20-4.745%29%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 12px 9px;
  border: none;
}
.spdesk_form_control-checkbox.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.spdesk_form_control-checkbox:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
.spdesk_form_control-checkbox:focus:checked {
  background-color: #2B7FD3;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_control-checkbox {
    width: 20px;
    height: 20px;
  }
}

.spdesk_form_control-radio {
  appearance: none;
  margin: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--border_color);
  background-color: #fff;
  position: relative;
  background-position: center center;
  outline: none;
  transition: 0.2s;
}
.spdesk_form_control-radio:checked {
  background-color: #2B7FD3;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%22%20cx%3D%224%22%20cy%3D%224%22%20r%3D%224%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 8px 8px;
  border: none;
}
.spdesk_form_control-radio.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.spdesk_form_control-radio:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
.spdesk_form_control-radio:focus:checked {
  background-color: #2B7FD3;
}
.spdesk_form_control-select {
  color: #333;
  width: 100%;
  display: inline-block;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  padding: 15px 33px 15px 20px;
  border: 1px solid var(--border_color);
  border-radius: 4px;
  background-color: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%229.333%22%20viewBox%3D%220%200%2014%209.333%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_68%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2068%22%20d%3D%22M6.2%2C1.067a1%2C1%2C0%2C0%2C1%2C1.6%2C0l5%2C6.667a1%2C1%2C0%2C0%2C1-.8%2C1.6H2a1%2C1%2C0%2C0%2C1-.8-1.6Z%22%20transform%3D%22translate%2814%209.333%29%20rotate%28180%29%22%20fill%3D%22%238d8d8d%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  outline: none;
}
.spdesk_form_control-select:has(option:checked[value=""]) {
  color: #8d8d8d;
}
.spdesk_form_control-select.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.spdesk_form_control-select:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
.spdesk_form_control-select-prefecture {
  max-width: 180px;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_control-select {
    font-size: 16px;
  }
}

.spdesk_form_control-btn {
  font-family: "Noto Sans JP", sans-serif;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  border: none;
  display: block;
  width: 100%;
  max-width: 400px;
  border-radius: 9999px;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  padding-top: 19px;
  padding-bottom: 21px;
  background-color: #FF9327;
  transition: 0.2s;
}
.spdesk_form_control-btn:hover {
  opacity: 0.8;
}
.spdesk_form_control-btn-back {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.39%22%20height%3D%229.951%22%20viewBox%3D%220%200%206.39%209.951%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_147%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20147%22%20transform%3D%22translate%285.683%209.244%29%20rotate%28180%29%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_43%22%20data-name%3D%22%E3%83%91%E3%82%B9%2043%22%20d%3D%22M112.707%2C3609l4.268%2C4.268-4.268%2C4.269%22%20transform%3D%22translate%28-112.707%20-3609%29%22%20fill%3D%22none%22%20stroke%3D%22%2300a0e9%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: left 26px center;
  background-color: #fff;
  color: #00A0E9;
}

.spdesk_form_control-btn:disabled {
  cursor: default;
  background-color: #CDD2DE;
  border-color: #cdd2de;
}
.spdesk_form_control-btn:disabled:hover {
  opacity: 1;
}

.spdesk_form_control-error {
  display: block;
  color: #ff0000;
  font-size: 13px;
  line-height: 1.5;
  margin-top: 3px;
  position: absolute;
  left: 0;
  bottom: -1.75em;
  width: 100%;
}
.spdesk_form_control-error-上記内容に同意 {
  text-align: center;
}

.spdesk_form_define {
  display: flex;
  column-gap: 20px;
}
.spdesk_form_define + .spdesk_form_define {
  margin-top: 30px;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_define {
    flex-direction: column;
    row-gap: 16px;
  }
}
.spdesk_form_define--term {
  flex-basis: 278px;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_define--term {
    flex-basis: auto;
  }
}
.spdesk_form_define--desc {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.spdesk_form_define_term_label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 16px;
  height: 100%;
}
.spdesk_form_define_term_label-right_pc {
  justify-content: flex-end;
}
.spdesk_form_define_term_label-pt0 {
  padding-top: 0;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_define_term_label {
    height: auto;
  }
  .spdesk_form_define_term_label-right_pc {
    justify-content: flex-start;
  }
}
.spdesk_form_define_term_label--note {
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 12px;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_define_term_label--note {
    width: auto;
    margin-top: 0;
  }
}
.spdesk_form_define_term_label--head {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_define_term_label--head {
    font-size: 16px;
  }
}
.spdesk_form_define_term_label--lead {
  font-size: 14px;
  line-height: 1.5;
}
.spdesk_form_define_term_label--required {
  font-size: 12px;
  line-height: 1.5;
  padding: 2px 12px 3px;
  background-color: #F80000;
  border-radius: 12px;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_define_term_label--required {
    font-size: 11px;
  }
}

.spdesk_form_define_radios {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 8px;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_define_radios {
    flex-direction: column;
    row-gap: 16px;
  }
}
.spdesk_form_define_radios--label {
  display: flex;
  column-gap: 8px;
}
.spdesk_form_define_radios--label_radio {
  margin-top: 3px;
}
.spdesk_form_define_radios--label_text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.spdesk_form_define_radios--br {
  width: 100%;
  height: 12px;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_define_radios--br {
    display: none;
  }
}

.spdesk_form_define_checkboxes {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 12px;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_define_checkboxes {
    flex-direction: column;
    row-gap: 16px;
  }
}
.spdesk_form_define_checkboxes--label {
  display: flex;
  column-gap: 8px;
}
.spdesk_form_define_checkboxes--label_checkbox {
  margin-top: 3px;
}
.spdesk_form_define_checkboxes--label_text {
  font-size: 16px;
  line-height: 1.5;
}

.spdesk_form_submit {
  max-width: 1020px;
  margin: 0 auto;
  padding-top: 80px;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_submit {
    padding-top: 56px;
  }
}
.spdesk_form_submit--buttons {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_submit--buttons {
    flex-direction: column;
    row-gap: 40px;
  }
}
.spdesk_form_submit--btn {
  margin: 0 auto;
}
.spdesk_form_submit--btn-入力情報の確認 {
  display: block;
}
.spdesk_form_submit--btn-入力内容を変更する {
  display: none;
  width: 195px;
  font-size: 14px;
  border: none;
  background: none;
  padding: 12px 0 13px;
  background-color: #dedede;
  color: #414141;
  border-radius: 9999px;
  position: absolute;
  left: 0;
  top: -34px;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_submit--btn-入力内容を変更する {
    position: static;
    margin: 0;
    align-self: flex-start;
  }
}
.spdesk_form_submit--btn-この内容で送信する {
  display: none;
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  .spdesk_form_submit--btn-この内容で送信する {
    margin-top: 0;
  }
}
.spdesk_form_submit--btn-Topに戻る {
  display: none;
}
.spdesk_form_submit--backend_error:not(:empty) {
  color: #ff0000;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  margin-top: 12px;
}
.spdesk_form_submit--backend_error_append_info:not(:empty) {
  font-size: 10px;
  line-height: 1.5;
  max-height: 3lh;
  overflow-y: scroll;
  margin-top: 12px;
}

.supportdesk .grecaptcha-badge {
  bottom: min(75px, 5.2083333333vw) !important;
}
@media screen and (max-width: 1023px) {
  .supportdesk .grecaptcha-badge {
    bottom: 20vw !important;
  }
}

@media screen and (max-width: 1023px) {
  .supportdesk .products-fixed_top_link {
    right: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22supportdesk.scss%22,%22abstracts/_mixins.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAGA;AAAA;AAAA;AAAA;AAAA;AAOQ;ACyCR;AAAA;AAAA;AAAA;AD3BA;EACE;;;AAGF;EACE;;;AClBA;EDsBF;IAEI;;;;AAKJ;EACE;;AC9BA;ED6BF;IAGI;;;;AAeJ;EACE,OA9CY;EA+CZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AC1DA;ED+CF;IAaI;IACA;;;;AAOJ;EACE;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AC7EA;EDoEF;IAWI;IACA;IACA;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;AC3FF;EDsFA;IAOI;IACA;;;AAEF;EACE,OA3FW;EA4FX;;AAGJ;EACE;EACA;EACA;;ACxGF;EDqGA;IAKI;IACA;;;;AAQN;EACE;EACA;EACA;EACA;EACA;;ACxHA;EDmHF;IAOI;IACA;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;ACtIF;EDgIA;IAQI;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;;ACjJF;ED8IA;IAKI;IACA;;;AAGJ;EACE;EACA;;ACzJF;EDuJA;IAII;IACA;IACA;;;AAGJ;EACE;EACA;EACA;;ACnKF;EDgKA;IAKI;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA,YA9Ke;EA+Kf;EACA;;ACpLF;ED2KA;IAWI;IACA;IACA;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACtMF;ED8LA;IAUI;IACA;IACA;IACA;;;AAEF;EACE;;AACA;EACE;IAAG;IAAU;;EACb;IAAI;IAAU;;EACd;IAAK;IAAU;;;AAIrB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACtOF;EDsNA;IAkBI;IACA;IACA;;;AAEF;EACE;EACA;EACA;;AAGJ;EACE;EACA;;ACpPF;EDkPA;IAII;;;AAIJ;EACE;EACA;EACA;EACA;;AC9PF;ED0PA;IAMI;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;AC1QJ;EDqQE;IAOI;IACA;;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,YAnRS;;ACNf;EDkRI;IASI;IACA;;;AAIN;EACE;EACA;;;AAQN;EACE,kBAvSiB;EAwSjB;EACA;EACA;EACA;EACA;;AChTA;ED0SF;IAQI;IACA;;;AAEF;EACE,OAhTa;EAiTb;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AC9TF;EDqTA;IAWI;IACA;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;AC5UF;EDuUA;IAOI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AC1VF;EDmVA;IASI;IACA;IACA;IACA;;;AAEF;EACE,cA1VS;;AA4VX;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YAxWQ;EAyWR;;AChXJ;EDuWE;IAWI;IACA;IACA;IACA;IACA;;;AAEF;EACE,YAjXO;;AAoXX;EACE;EACA;EACA;EACA;;AChYJ;ED4XE;IAMI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EAEE;EACA;EACA;EACA;EACA;EACA,YA9YW;;AAgZb;EACE;;AAEF;EACE;;ACxZN;EDsYE;IAqBI;;EACA;IACE;IACA;IACA;;EAEF;IACE;;EAEF;IACE;IACA;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;;AChbJ;ED0aE;IAQI;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AC3bN;EDobI;IASI;IACA;;;AAGJ;EACE;;AAKN;EACE;EACA;EACA;EACA;EACA;;AC5cF;EDucA;IAOI;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;;ACxdF;EDodA;IAMI;IACA;IACA;;;AAEF;EACE,cAvdS;;AAydX;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YApeQ;EAqeR;;AC5eJ;EDieE;IAaI;IACA;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AC7fN;EDofI;IAWI;IACA;IACA;IACA;;;AAGJ;EACE,kBA9fO;;AA+fP;EACE;;AAIN;EACE,OAtgBQ;EAugBR;EACA;;AC/gBJ;ED4gBE;IAKI;;;AAEF;EACE,OA5gBO;;AA+gBX;EACE;EACA;EACA;EACA;;AC3hBJ;EDuhBE;IAMI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA,YAhiBQ;EAiiBR;;ACxiBJ;EDiiBE;IASI;IACA;;;AAEF;EACE,YAtiBO;;AAyiBX;EACE,YA/iBQ;EAgjBR;EACA;;ACpjBJ;EDijBE;IAKI;IACA;;;;AASR;EACE;EACA;EACA;EACA;EACA;EACA;;ACtkBA;EDgkBF;IAQI;IACA;;;AAEF;EACE,OAnkBY;EAokBZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACplBF;ED2kBA;IAWI;IACA;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;;AChmBF;ED6lBA;IAKI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA,YArmBY;EAsmBZ;EACA;EACA;;ACjnBF;EDumBA;IAYI;IACA;IACA;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;;AC7nBJ;ED0nBE;IAKI;;;AAGJ;EACE;EACA;;ACpoBJ;EDkoBE;IAII;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AC/oBJ;EDyoBE;IAQI;IACA;;;AAGJ;EACE;EACA;;ACvpBJ;EDqpBE;IAII;IACA;;;;AASR;EACE;EACA;EACA;EACA,YApqBY;EAqqBZ;;ACxqBA;EDmqBF;IAOI;;;AAEF;EACE;EACA;EACA;;AC/qBF;ED4qBA;IAKI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;;ACzrBF;EDqrBA;IAMI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YAxsBU;EAysBV;;AC3sBF;EDgsBA;IAaI;IACA;IACA;IACA;;;AAEF;EACE;;;AAQN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACvuBA;ED2tBF;IAcI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAEF;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACnwBF;EDqvBA;IAgBI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;;ACrxBF;EDkxBA;IAKI;;;;AAQN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AC9yBA;ED+xBF;IAiBI;IACA;IACA;IAEA;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,YA9zBU;;ACPZ;ED8zBA;IASI;;;AAEF;EACE,YAl0BS;;AAq0Bb;EACE;EACA;EACA;;ACh1BF;ED60BA;IAKI;;;AAEF;EACE;EACA;EACA;;ACv1BJ;EDo1BE;IAKI;IACA;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AC52BF;ED81BA;IAgBI;IACA;IACA;IACA;IACA;IACA;;;AAEF;EACE;;ACt3BJ;EDq3BE;IAGI;;;AAGJ;EACE,OAn3BU;EAo3BV;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACt4BJ;ED23BE;IAaI;IACA;IACA;IACA;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;;ACr5BF;ED+4BA;IAQI;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;;AAEF;EACE;;AAGA;EACE;;ACv6BJ;EDs6BE;IAGI;;;AAIN;EACE;EACA;;AAEF;EACE;EACA;;ACn7BF;EDi7BA;IAII;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACt9BF;ED08BA;IAcI;IACA;IACA;IACA;IACA;;;AAEF;EACE;;;AAQN;EACE;EACA;EACA;EACA;EACA;EACA;;AC7+BA;EDu+BF;IAQI;IACA;IACA;;;AAEF;EACE,OA3+BY;EA4+BZ;EACA;EACA;EACA;;ACx/BF;EDm/BA;IAOI;IACA;;;AAGJ;EACE;EACA;;AACA;EACE;;AAGJ;EACE;EACA;;AACA;EACE;EACA;;AAEF;EACE;;AAEF;EACE;;AChhCJ;EDqgCA;IAcI;;;AAGJ;EACE;EACA;EACA;;ACzhCF;EDshCA;IAKI;;;;AAIN;EACE;EACA;;AACA;EACE;;AAEF;EACE;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;;AAEF;EACE;;AAQF;EACE;;ACjlCF;EDyiCF;IAiDI;;EACA;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;;AC/oCF;ED+mCF;IAmCI;;EACA;IACE;;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;;ACprCF;EDwpCF;IA+BI;IACA;;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;;ACvvCF;ED2tCF;IA+BI;;;;AAMJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EAIA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;;;AAGJ;EAEE;EACA;EACA;;AACA;EACE;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;;AAGJ;EACE;EACA;;AACA;EACE;;AC5zCF;EDwzCF;IAOI;IACA;;;AAEF;EACE;EACA;;ACp0CF;EDk0CA;IAII;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AC31CF;EDi1CF;IAaI;;EACA;IACE;;;AAGJ;EACE;EACA;EACA;EACA;;ACv2CF;EDm2CA;IAMI;IACA;;;AAGJ;EACE;EACA;EACA;;ACh3CF;ED62CA;IAKI;;;AAGJ;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AC/3CF;EDy3CA;IAQI;;;;AAIN;EACE;EACA;EACA;EACA;;ACz4CA;EDq4CF;IAMI;IACA;;;AAEF;EACE;EACA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;;AC55CF;ED05CA;IAII;;;;AAIN;EACE;EACA;EACA;EACA;;ACt6CA;EDk6CF;IAMI;IACA;;;AAEF;EACE;EACA;;AAEF;EACE;;AAEF;EACE;EACA;;;AAGJ;EACE;EACA;EACA;;AC17CA;EDu7CF;IAKI;;;AAEF;EACE;EACA;EACA;EACA;;ACl8CF;ED87CA;IAMI;IACA;;;AAGJ;EACE;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AC19CF;ED88CA;IAcI;IACA;IACA;;;AAGJ;EACE;EACA;;ACn+CF;EDi+CA;IAII;;;AAGJ;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAKJ;EACE;;AC7/CA;ED4/CF;IAGI;;;;AC//CF;EDmgDF;IAEI%22,%22file%22:%22supportdesk.css%22%7D */
