@charset "UTF-8";
section {
  margin: unset;
}
@media (max-width: 800px) {
  section {
    padding: 0;
  }
}

main.p-support {
  background: #fff;
  margin: unset;
}
main.p-support.is-modal-open {
  scrollbar-gutter: stable;
}

.c-support-title {
  color: #fff;
  width: fit-content;
}
.c-support-title--main {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(39.6px, calc(66 / 1280 * 100vw), 66px);
  line-height: 1;
  margin-bottom: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .c-support-title--main {
    font-size: clamp(30.8px, calc(66 / 375 * 100vw), 44px);
  }
}
@media (max-width: 767px) {
  .c-support-title--main {
    margin-bottom: clamp(7.4666666667px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .c-support-title--main {
    font-size: clamp(30.8px, calc(33 / 375 * 100vw), 44px);
    margin-bottom: clamp(7.4666666667px, calc(8 / 375 * 100vw), 10.6666666667px);
  }
}
.c-support-title--sub {
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-support-title--sub {
    font-size: 8px;
  }
}
.c-support-title--center {
  margin-inline: auto;
  text-align: center;
}
.c-support-title--orange {
  color: #f88529;
}

.p-support-mv {
  padding-top: clamp(66.6px, calc(111 / 1280 * 100vw), 111px);
  padding-bottom: clamp(36px, calc(60 / 1280 * 100vw), 60px);
}
@media (max-width: 767px) {
  .p-support-mv {
    padding-top: clamp(51.8px, calc(111 / 375 * 100vw), 74px);
  }
}
@media (max-width: 767px) {
  .p-support-mv {
    padding-bottom: clamp(28px, calc(60 / 375 * 100vw), 40px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-mv {
    padding-top: clamp(79.3333333333px, calc(85 / 375 * 100vw), 113.3333333333px);
    padding-bottom: clamp(37.3333333333px, calc(40 / 375 * 100vw), 53.3333333333px);
  }
}
.p-support-mv__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-support-mv__inner {
    grid-template-columns: 1fr;
    max-width: 91%;
    width: 91%;
    margin-inline: auto 0;
  }
}
.p-support-mv__content {
  min-width: clamp(300px, calc(500 / 1280 * 100vw), 500px);
  padding-top: clamp(14.4px, calc(24 / 1280 * 100vw), 24px);
  padding-left: clamp(56.4px, calc(94 / 1280 * 100vw), 94px);
}
@media (max-width: 767px) {
  .p-support-mv__content {
    min-width: clamp(233.3333333333px, calc(500 / 375 * 100vw), 333.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-mv__content {
    padding-top: clamp(11.2px, calc(24 / 375 * 100vw), 16px);
  }
}
@media (max-width: 767px) {
  .p-support-mv__content {
    padding-left: clamp(43.8666666667px, calc(94 / 375 * 100vw), 62.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-mv__content {
    padding-top: 0;
    padding-left: 0;
  }
}
.p-support-mv__title {
  font-size: clamp(24px, calc(40 / 1280 * 100vw), 40px);
  font-weight: 700;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16.8px, calc(28 / 1280 * 100vw), 28px);
  margin-bottom: clamp(19.2px, calc(32 / 1280 * 100vw), 32px);
  line-height: 1;
}
@media (max-width: 767px) {
  .p-support-mv__title {
    font-size: clamp(18.6666666667px, calc(40 / 375 * 100vw), 26.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-mv__title {
    gap: clamp(13.0666666667px, calc(28 / 375 * 100vw), 18.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-mv__title {
    margin-bottom: clamp(14.9333333333px, calc(32 / 375 * 100vw), 21.3333333333px);
  }
}
.p-support-mv__title--02 {
  color: #f88529;
}
@media screen and (max-width: 767px) {
  .p-support-mv__title {
    font-size: clamp(23.3333333333px, calc(25 / 375 * 100vw), 33.3333333333px);
    gap: clamp(14.9333333333px, calc(16 / 375 * 100vw), 21.3333333333px);
    margin-bottom: clamp(22.4px, calc(24 / 375 * 100vw), 32px);
  }
}
.p-support-mv__text {
  font-size: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  line-height: 1.75;
  margin-bottom: clamp(24px, calc(40 / 1280 * 100vw), 40px);
}
@media (max-width: 767px) {
  .p-support-mv__text {
    font-size: clamp(8px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-mv__text {
    margin-bottom: clamp(18.6666666667px, calc(40 / 375 * 100vw), 26.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-mv__text {
    font-size: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
    margin-bottom: clamp(32.6666666667px, calc(35 / 375 * 100vw), 46.6666666667px);
    line-height: 1.85;
    width: 84vw;
  }
}
.p-support-mv__image-bg {
  position: absolute;
  top: 0;
  right: calc(-40vw + 1px);
  height: 100%;
  width: 40vw;
}
.p-support-mv__image-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: 100%;
  height: 100%;
  background-image: url("../images/safe_support/mv-bg.png");
  background-size: contain;
  background-position: center left;
  background-repeat: repeat-x;
}
.p-support-mv__image {
  width: clamp(372px, calc(620 / 1280 * 100vw), 620px);
  position: relative;
}
@media (max-width: 767px) {
  .p-support-mv__image {
    width: clamp(289.3333333333px, calc(620 / 375 * 100vw), 413.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-mv__image {
    width: 91vw;
    margin-bottom: clamp(25.2px, calc(27 / 375 * 100vw), 36px);
  }
}
.p-support-mv__image--01 {
  position: relative;
  z-index: 2;
}
.p-support-mv__image--02 {
  position: absolute;
  top: 0;
  right: clamp(-545px, calc(-545 / 1280 * 100vw), -327px);
  z-index: 1;
  height: 100%;
  width: auto;
  object-fit: cover;
}
@media (max-width: 767px) {
  .p-support-mv__image--02 {
    right: clamp(-363.3333333333px, calc(-545 / 375 * 100vw), -254.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-mv__button {
    margin-inline: auto;
  }
}

.p-support-about-introduction {
  background: #f88529;
  padding-top: clamp(36px, calc(60 / 1280 * 100vw), 60px);
  padding-bottom: clamp(36px, calc(60 / 1280 * 100vw), 60px);
}
@media (max-width: 767px) {
  .p-support-about-introduction {
    padding-top: clamp(28px, calc(60 / 375 * 100vw), 40px);
  }
}
@media (max-width: 767px) {
  .p-support-about-introduction {
    padding-bottom: clamp(28px, calc(60 / 375 * 100vw), 40px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction {
    padding-top: clamp(33.1333333333px, calc(35.5 / 375 * 100vw), 47.3333333333px);
    padding-bottom: clamp(52.2666666667px, calc(56 / 375 * 100vw), 74.6666666667px);
  }
}
.p-support-about-introduction__title {
  margin-bottom: clamp(36px, calc(60 / 1280 * 100vw), 60px);
}
@media (max-width: 767px) {
  .p-support-about-introduction__title {
    margin-bottom: clamp(28px, calc(60 / 375 * 100vw), 40px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__title {
    margin-bottom: clamp(26.1333333333px, calc(28 / 375 * 100vw), 37.3333333333px);
  }
}
.p-support-about-introduction__description-wrapper {
  color: #fff;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(48px, calc(80 / 1280 * 100vw), 80px);
  margin-bottom: clamp(40.8px, calc(68 / 1280 * 100vw), 68px);
}
@media (max-width: 767px) {
  .p-support-about-introduction__description-wrapper {
    gap: clamp(37.3333333333px, calc(80 / 375 * 100vw), 53.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-about-introduction__description-wrapper {
    margin-bottom: clamp(31.7333333333px, calc(68 / 375 * 100vw), 45.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__description-wrapper {
    grid-template-columns: 1fr;
    gap: clamp(40.1333333333px, calc(43 / 375 * 100vw), 57.3333333333px);
    margin-bottom: clamp(70.9333333333px, calc(76 / 375 * 100vw), 101.3333333333px);
  }
}
.p-support-about-introduction__description-content {
  width: clamp(251.4px, calc(419 / 1280 * 100vw), 419px);
}
@media (max-width: 767px) {
  .p-support-about-introduction__description-content {
    width: clamp(195.5333333333px, calc(419 / 375 * 100vw), 279.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__description-content {
    width: 83vw;
    margin-inline: auto;
    order: 2;
  }
}
.p-support-about-introduction__description-title {
  font-size: clamp(13.2px, calc(22 / 1280 * 100vw), 22px);
  font-weight: 700;
  margin-bottom: clamp(19.2px, calc(32 / 1280 * 100vw), 32px);
}
@media (max-width: 767px) {
  .p-support-about-introduction__description-title {
    font-size: clamp(10.2666666667px, calc(22 / 375 * 100vw), 14.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-introduction__description-title {
    margin-bottom: clamp(14.9333333333px, calc(32 / 375 * 100vw), 21.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__description-title {
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 21.3333333333px);
    line-height: 1.71875;
    margin-bottom: clamp(34.5333333333px, calc(37 / 375 * 100vw), 49.3333333333px);
  }
}
.p-support-about-introduction__description-title--01 {
  padding-left: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
}
@media (max-width: 767px) {
  .p-support-about-introduction__description-title--01 {
    padding-left: clamp(7.4666666667px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__description-title--01 {
    padding-left: clamp(7.4666666667px, calc(8 / 375 * 100vw), 10.6666666667px);
  }
}
.p-support-about-introduction__description-title--02 {
  margin-top: clamp(7.2px, calc(12 / 1280 * 100vw), 12px);
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .p-support-about-introduction__description-title--02 {
    margin-top: clamp(5.6px, calc(12 / 375 * 100vw), 8px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__description-title--02 {
    margin-top: clamp(7.4666666667px, calc(8 / 375 * 100vw), 10.6666666667px);
  }
}
.p-support-about-introduction__description-title span {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: clamp(18.6px, calc(31 / 1280 * 100vw), 31px);
  background: #fff;
  color: #f88529;
  padding-block: clamp(6px, calc(10 / 1280 * 100vw), 10px);
  padding-inline: clamp(8.4px, calc(14 / 1280 * 100vw), 14px);
  margin-right: clamp(4.8px, calc(8 / 1280 * 100vw), 8px);
}
@media (max-width: 767px) {
  .p-support-about-introduction__description-title span {
    font-size: clamp(14.4666666667px, calc(31 / 375 * 100vw), 20.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-introduction__description-title span {
    padding-block: clamp(4.6666666667px, calc(10 / 375 * 100vw), 6.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-introduction__description-title span {
    padding-inline: clamp(6.5333333333px, calc(14 / 375 * 100vw), 9.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-about-introduction__description-title span {
    margin-right: clamp(3.7333333333px, calc(8 / 375 * 100vw), 5.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__description-title span {
    font-size: clamp(21px, calc(22.5 / 375 * 100vw), 30px);
    padding-block: 0;
    padding-inline: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
    margin-right: clamp(5.6px, calc(6 / 375 * 100vw), 8px);
  }
}
.p-support-about-introduction__description-text {
  font-size: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  line-height: 1.875;
}
@media (max-width: 767px) {
  .p-support-about-introduction__description-text {
    font-size: clamp(8px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__description-text {
    font-size: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
    line-height: 1.85;
  }
}
.p-support-about-introduction__description-image {
  margin-top: clamp(7.2px, calc(12 / 1280 * 100vw), 12px);
}
@media (max-width: 767px) {
  .p-support-about-introduction__description-image {
    margin-top: clamp(5.6px, calc(12 / 375 * 100vw), 8px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__description-image {
    order: 1;
  }
}
.p-support-about-introduction__description-image img {
  width: clamp(216px, calc(360 / 1280 * 100vw), 360px);
}
@media (max-width: 767px) {
  .p-support-about-introduction__description-image img {
    width: clamp(168px, calc(360 / 375 * 100vw), 240px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__description-image img {
    width: clamp(169.8666666667px, calc(182 / 375 * 100vw), 242.6666666667px);
    margin-inline: auto;
  }
}
.p-support-about-introduction__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(7.2px, calc(12 / 1280 * 100vw), 12px);
}
@media (max-width: 767px) {
  .p-support-about-introduction__list {
    gap: clamp(5.6px, calc(12 / 375 * 100vw), 8px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__list {
    grid-template-columns: 1fr;
    gap: clamp(56px, calc(60 / 375 * 100vw), 80px);
    width: clamp(214.6666666667px, calc(230 / 375 * 100vw), 306.6666666667px);
    margin-inline: auto;
  }
}
.p-support-about-introduction__item {
  display: flex;
  flex-direction: column;
  box-shadow: 3px 3px 0 0 rgb(0, 0, 0);
  background: #fff;
  padding-inline: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  padding-block: clamp(18px, calc(30 / 1280 * 100vw), 30px);
  border-radius: 17px;
  position: relative;
}
@media (max-width: 767px) {
  .p-support-about-introduction__item {
    padding-inline: clamp(7.4666666667px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-introduction__item {
    padding-block: clamp(14px, calc(30 / 375 * 100vw), 20px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__item {
    padding-inline: clamp(11.2px, calc(12 / 375 * 100vw), 16px);
    padding-top: clamp(31.7333333333px, calc(34 / 375 * 100vw), 45.3333333333px);
    padding-block: clamp(23.3333333333px, calc(25 / 375 * 100vw), 33.3333333333px);
  }
}
.p-support-about-introduction__item-number {
  display: flex;
  justify-content: center;
  position: absolute;
  top: clamp(-40px, calc(-40 / 1280 * 100vw), -24px);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(32.4px, calc(54 / 1280 * 100vw), 54px);
  aspect-ratio: 54/65;
}
@media (max-width: 767px) {
  .p-support-about-introduction__item-number {
    top: clamp(-26.6666666667px, calc(-40 / 375 * 100vw), -18.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-introduction__item-number {
    width: clamp(25.2px, calc(54 / 375 * 100vw), 36px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__item-number {
    top: clamp(-44.6666666667px, calc(-33.5 / 375 * 100vw), -31.2666666667px);
    width: clamp(40.1333333333px, calc(43 / 375 * 100vw), 57.3333333333px);
  }
}
.p-support-about-introduction__item-number img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-support-about-introduction__item-number span {
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(22.8px, calc(38 / 1280 * 100vw), 38px);
  line-height: 1;
  padding-top: clamp(4.8px, calc(8 / 1280 * 100vw), 8px);
  position: relative;
}
@media (max-width: 767px) {
  .p-support-about-introduction__item-number span {
    font-size: clamp(17.7333333333px, calc(38 / 375 * 100vw), 25.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-about-introduction__item-number span {
    padding-top: clamp(3.7333333333px, calc(8 / 375 * 100vw), 5.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__item-number span {
    font-size: clamp(29.8666666667px, calc(32 / 375 * 100vw), 42.6666666667px);
    padding-top: clamp(5.6px, calc(6 / 375 * 100vw), 8px);
  }
}
.p-support-about-introduction__item-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #f88529;
  text-align: center;
  font-weight: 700;
  font-size: clamp(12px, calc(20 / 1280 * 100vw), 20px);
  line-height: 1.45;
  margin-bottom: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  height: clamp(34.8px, calc(58 / 1280 * 100vw), 58px);
}
@media (max-width: 767px) {
  .p-support-about-introduction__item-title {
    font-size: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-about-introduction__item-title {
    margin-bottom: clamp(7.4666666667px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-introduction__item-title {
    height: clamp(27.0666666667px, calc(58 / 375 * 100vw), 38.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__item-title {
    height: unset;
    font-size: clamp(14px, calc(15 / 375 * 100vw), 20px);
    line-height: 1.40625;
    margin-bottom: clamp(16.8px, calc(18 / 375 * 100vw), 24px);
  }
}
.p-support-about-introduction__item-text {
  flex: 1;
  font-size: clamp(8.4px, calc(14 / 1280 * 100vw), 14px);
  line-height: 2;
}
@media (max-width: 767px) {
  .p-support-about-introduction__item-text {
    font-size: clamp(8px, calc(14 / 375 * 100vw), 9.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__item-text {
    font-size: clamp(10.2666666667px, calc(11 / 375 * 100vw), 14.6666666667px);
    line-height: 2;
  }
}
.p-support-about-introduction__item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(12px, calc(20 / 1280 * 100vw), 20px);
  height: clamp(69px, calc(115 / 1280 * 100vw), 115px);
}
@media (max-width: 767px) {
  .p-support-about-introduction__item-image {
    margin-bottom: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-about-introduction__item-image {
    height: clamp(53.6666666667px, calc(115 / 375 * 100vw), 76.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__item-image {
    height: unset;
  }
}
.p-support-about-introduction__item-image img {
  margin-inline: auto;
}
.p-support-about-introduction__item-image--01 img {
  width: clamp(73.8px, calc(123 / 1280 * 100vw), 123px);
}
@media (max-width: 767px) {
  .p-support-about-introduction__item-image--01 img {
    width: clamp(57.4px, calc(123 / 375 * 100vw), 82px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__item-image--01 img {
    width: clamp(93.3333333333px, calc(100 / 375 * 100vw), 133.3333333333px);
  }
}
.p-support-about-introduction__item-image--02 img {
  width: clamp(76.8px, calc(128 / 1280 * 100vw), 128px);
}
@media (max-width: 767px) {
  .p-support-about-introduction__item-image--02 img {
    width: clamp(59.7333333333px, calc(128 / 375 * 100vw), 85.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__item-image--02 img {
    width: clamp(93.3333333333px, calc(100 / 375 * 100vw), 133.3333333333px);
  }
}
.p-support-about-introduction__item-image--03 img {
  width: clamp(47.4px, calc(79 / 1280 * 100vw), 79px);
}
@media (max-width: 767px) {
  .p-support-about-introduction__item-image--03 img {
    width: clamp(36.8666666667px, calc(79 / 375 * 100vw), 52.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-introduction__item-image--03 img {
    width: clamp(60.6666666667px, calc(65 / 375 * 100vw), 86.6666666667px);
  }
}

.p-support-about-detail {
  padding-top: clamp(62.4px, calc(104 / 1280 * 100vw), 104px);
  padding-bottom: clamp(52.8px, calc(88 / 1280 * 100vw), 88px);
}
@media (max-width: 767px) {
  .p-support-about-detail {
    padding-top: clamp(48.5333333333px, calc(104 / 375 * 100vw), 69.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail {
    padding-bottom: clamp(41.0666666667px, calc(88 / 375 * 100vw), 58.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail {
    padding-top: clamp(52.2666666667px, calc(56 / 375 * 100vw), 74.6666666667px);
    padding-bottom: clamp(52.2666666667px, calc(56 / 375 * 100vw), 74.6666666667px);
  }
}
.p-support-about-detail__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(36px, calc(60 / 1280 * 100vw), 60px);
}
@media (max-width: 767px) {
  .p-support-about-detail__list {
    gap: clamp(28px, calc(60 / 375 * 100vw), 40px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail__list {
    gap: clamp(37.3333333333px, calc(40 / 375 * 100vw), 53.3333333333px);
  }
}
.p-support-about-detail-item {
  background: #f2f2f2;
  padding-inline: clamp(28.8px, calc(48 / 1280 * 100vw), 48px);
  padding-bottom: clamp(13.2px, calc(22 / 1280 * 100vw), 22px);
  border-radius: 17px;
}
@media (max-width: 767px) {
  .p-support-about-detail-item {
    padding-inline: clamp(22.4px, calc(48 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item {
    padding-bottom: clamp(10.2666666667px, calc(22 / 375 * 100vw), 14.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item {
    padding-inline: clamp(16.8px, calc(18 / 375 * 100vw), 24px);
    padding-top: clamp(15.8666666667px, calc(17 / 375 * 100vw), 22.6666666667px);
    padding-bottom: clamp(23.3333333333px, calc(25 / 375 * 100vw), 33.3333333333px);
  }
}
.p-support-about-detail-item__number {
  display: flex;
  justify-content: center;
  position: relative;
  bottom: clamp(-16px, calc(-16 / 1280 * 100vw), -9.6px);
  width: clamp(45.6px, calc(76 / 1280 * 100vw), 76px);
  aspect-ratio: 54/65;
}
@media (max-width: 767px) {
  .p-support-about-detail-item__number {
    bottom: clamp(-10.6666666667px, calc(-16 / 375 * 100vw), -7.4666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__number {
    width: clamp(35.4666666667px, calc(76 / 375 * 100vw), 50.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__number {
    bottom: clamp(-6.6666666667px, calc(-5 / 375 * 100vw), -4.6666666667px);
    width: clamp(40.1333333333px, calc(43 / 375 * 100vw), 57.3333333333px);
  }
}
.p-support-about-detail-item__number img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-support-about-detail-item__number span {
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(32.4px, calc(54 / 1280 * 100vw), 54px);
  line-height: 1;
  padding-top: clamp(7.2px, calc(12 / 1280 * 100vw), 12px);
  position: relative;
}
@media (max-width: 767px) {
  .p-support-about-detail-item__number span {
    font-size: clamp(25.2px, calc(54 / 375 * 100vw), 36px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__number span {
    padding-top: clamp(5.6px, calc(12 / 375 * 100vw), 8px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__number span {
    font-size: clamp(29.8666666667px, calc(32 / 375 * 100vw), 42.6666666667px);
    padding-top: clamp(5.6px, calc(6 / 375 * 100vw), 8px);
  }
}
.p-support-about-detail-item__number--02 {
  bottom: clamp(12px, calc(20 / 1280 * 100vw), 20px);
}
@media (max-width: 767px) {
  .p-support-about-detail-item__number--02 {
    bottom: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__number--02 {
    bottom: clamp(18.6666666667px, calc(20 / 375 * 100vw), 26.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__number--03 {
    bottom: clamp(18.6666666667px, calc(20 / 375 * 100vw), 26.6666666667px);
  }
}
.p-support-about-detail-item__content {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(26.4px, calc(44 / 1280 * 100vw), 44px);
}
@media (max-width: 767px) {
  .p-support-about-detail-item__content {
    gap: clamp(20.5333333333px, calc(44 / 375 * 100vw), 29.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__content {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.p-support-about-detail-item__header {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  position: relative;
  margin-top: clamp(-28px, calc(-28 / 1280 * 100vw), -16.8px);
  margin-bottom: clamp(28.8px, calc(48 / 1280 * 100vw), 48px);
}
@media (max-width: 767px) {
  .p-support-about-detail-item__header {
    margin-top: clamp(-18.6666666667px, calc(-28 / 375 * 100vw), -13.0666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__header {
    margin-bottom: clamp(22.4px, calc(48 / 375 * 100vw), 32px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__header {
    margin-top: clamp(-40px, calc(-30 / 375 * 100vw), -28px);
    margin-bottom: clamp(18.6666666667px, calc(20 / 375 * 100vw), 26.6666666667px);
  }
}
.p-support-about-detail-item__header--02 {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__header--02 {
    margin-top: clamp(-40px, calc(-30 / 375 * 100vw), -28px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__header--03 {
    margin-top: clamp(-40px, calc(-30 / 375 * 100vw), -28px);
  }
}
.p-support-about-detail-item__title {
  color: #f88529;
  font-weight: 700;
  font-size: clamp(16.8px, calc(28 / 1280 * 100vw), 28px);
  margin-left: clamp(14.4px, calc(24 / 1280 * 100vw), 24px);
  line-height: 1.3214285714;
}
@media (max-width: 767px) {
  .p-support-about-detail-item__title {
    font-size: clamp(13.0666666667px, calc(28 / 375 * 100vw), 18.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__title {
    margin-left: clamp(11.2px, calc(24 / 375 * 100vw), 16px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__title {
    font-size: clamp(15.8666666667px, calc(17 / 375 * 100vw), 22.6666666667px);
    margin-left: clamp(14.9333333333px, calc(16 / 375 * 100vw), 21.3333333333px);
    line-height: 1.325;
  }
}
.p-support-about-detail-item__title--02 {
  margin-top: clamp(14.4px, calc(24 / 1280 * 100vw), 24px);
}
@media (max-width: 767px) {
  .p-support-about-detail-item__title--02 {
    margin-top: clamp(11.2px, calc(24 / 375 * 100vw), 16px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__title--02 {
    margin-top: clamp(22.4px, calc(24 / 375 * 100vw), 32px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__title--03 {
    margin-top: clamp(22.4px, calc(24 / 375 * 100vw), 32px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__image {
    margin-inline: auto;
    margin-bottom: clamp(32.4px, calc(54 / 1280 * 100vw), 54px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-support-about-detail-item__image {
    margin-bottom: clamp(25.2px, calc(54 / 375 * 100vw), 36px);
  }
}
.p-support-about-detail-item__image--01 {
  width: clamp(137.4px, calc(229 / 1280 * 100vw), 229px);
  margin-top: clamp(20.4px, calc(34 / 1280 * 100vw), 34px);
}
@media (max-width: 767px) {
  .p-support-about-detail-item__image--01 {
    width: clamp(106.8666666667px, calc(229 / 375 * 100vw), 152.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__image--01 {
    margin-top: clamp(15.8666666667px, calc(34 / 375 * 100vw), 22.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__image--01 {
    width: clamp(163.3333333333px, calc(175 / 375 * 100vw), 233.3333333333px);
    margin-top: 0;
  }
}
.p-support-about-detail-item__image--02 {
  width: clamp(130.2px, calc(217 / 1280 * 100vw), 217px);
  margin-top: clamp(20.4px, calc(34 / 1280 * 100vw), 34px);
  margin-right: clamp(18px, calc(30 / 1280 * 100vw), 30px);
}
@media (max-width: 767px) {
  .p-support-about-detail-item__image--02 {
    width: clamp(101.2666666667px, calc(217 / 375 * 100vw), 144.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__image--02 {
    margin-top: clamp(15.8666666667px, calc(34 / 375 * 100vw), 22.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__image--02 {
    margin-right: clamp(14px, calc(30 / 375 * 100vw), 20px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__image--02 {
    width: clamp(154px, calc(165 / 375 * 100vw), 220px);
    margin-top: 0;
    margin-inline: auto;
  }
}
.p-support-about-detail-item__image--03 {
  width: clamp(84.6px, calc(141 / 1280 * 100vw), 141px);
  margin-top: clamp(16.8px, calc(28 / 1280 * 100vw), 28px);
  margin-right: clamp(42px, calc(70 / 1280 * 100vw), 70px);
}
@media (max-width: 767px) {
  .p-support-about-detail-item__image--03 {
    width: clamp(65.8px, calc(141 / 375 * 100vw), 94px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__image--03 {
    margin-top: clamp(13.0666666667px, calc(28 / 375 * 100vw), 18.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__image--03 {
    margin-right: clamp(32.6666666667px, calc(70 / 375 * 100vw), 46.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__image--03 {
    width: clamp(102.6666666667px, calc(110 / 375 * 100vw), 146.6666666667px);
    margin-top: 0;
    margin-inline: auto;
  }
}
.p-support-about-detail-item__text {
  font-size: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  line-height: 1.875;
  margin-bottom: clamp(36px, calc(60 / 1280 * 100vw), 60px);
}
@media (max-width: 767px) {
  .p-support-about-detail-item__text {
    font-size: clamp(8px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__text {
    margin-bottom: clamp(28px, calc(60 / 375 * 100vw), 40px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__text {
    font-size: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
    line-height: 1.85;
    margin-bottom: clamp(18.6666666667px, calc(20 / 375 * 100vw), 26.6666666667px);
  }
}
.p-support-about-detail-item__text--03 {
  margin-right: clamp(12px, calc(20 / 1280 * 100vw), 20px);
}
@media (max-width: 767px) {
  .p-support-about-detail-item__text--03 {
    margin-right: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__text--03 {
    margin-right: 0;
  }
}
.p-support-about-detail-item__check {
  background: #fff;
  padding-top: clamp(34.8px, calc(58 / 1280 * 100vw), 58px);
  padding-bottom: clamp(20.4px, calc(34 / 1280 * 100vw), 34px);
  padding-inline: clamp(20.4px, calc(34 / 1280 * 100vw), 34px);
  border-radius: 14px;
  position: relative;
  margin-right: clamp(12px, calc(20 / 1280 * 100vw), 20px);
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check {
    padding-top: clamp(27.0666666667px, calc(58 / 375 * 100vw), 38.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check {
    padding-bottom: clamp(15.8666666667px, calc(34 / 375 * 100vw), 22.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check {
    padding-inline: clamp(15.8666666667px, calc(34 / 375 * 100vw), 22.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check {
    margin-right: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__check {
    padding-top: clamp(32.6666666667px, calc(35 / 375 * 100vw), 46.6666666667px);
    padding-bottom: clamp(14.9333333333px, calc(16 / 375 * 100vw), 21.3333333333px);
    padding-inline: clamp(18.6666666667px, calc(20 / 375 * 100vw), 26.6666666667px);
    margin-right: 0;
  }
}
.p-support-about-detail-item__check-title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  background: #f88529;
  border-radius: 50%;
  color: #fff;
  font-size: clamp(12px, calc(20 / 1280 * 100vw), 20px);
  font-weight: 700;
  width: clamp(49.8px, calc(83 / 1280 * 100vw), 83px);
  height: clamp(49.8px, calc(83 / 1280 * 100vw), 83px);
  margin-bottom: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: clamp(-42px, calc(-42 / 1280 * 100vw), -25.2px);
  left: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check-title {
    font-size: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check-title {
    width: clamp(38.7333333333px, calc(83 / 375 * 100vw), 55.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check-title {
    height: clamp(38.7333333333px, calc(83 / 375 * 100vw), 55.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check-title {
    margin-bottom: clamp(7.4666666667px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check-title {
    top: clamp(-28px, calc(-42 / 375 * 100vw), -19.6px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check-title {
    left: clamp(7.4666666667px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__check-title {
    font-size: clamp(11.2px, calc(12 / 375 * 100vw), 16px);
    width: clamp(44.3333333333px, calc(47.5 / 375 * 100vw), 63.3333333333px);
    height: clamp(44.3333333333px, calc(47.5 / 375 * 100vw), 63.3333333333px);
    top: clamp(-33.3333333333px, calc(-25 / 375 * 100vw), -23.3333333333px);
    left: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
  }
}
.p-support-about-detail-item__check-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check-list {
    gap: clamp(7.4666666667px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__check-list {
    gap: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
  }
}
.p-support-about-detail-item__check-item {
  font-size: clamp(10.2px, calc(17 / 1280 * 100vw), 17px);
  position: relative;
  padding-left: clamp(14.4px, calc(24 / 1280 * 100vw), 24px);
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check-item {
    font-size: clamp(8px, calc(17 / 375 * 100vw), 11.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check-item {
    padding-left: clamp(11.2px, calc(24 / 375 * 100vw), 16px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__check-item {
    font-size: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
    padding-left: clamp(11.2px, calc(12 / 375 * 100vw), 16px);
  }
}
.p-support-about-detail-item__check-item:before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  transform: translateY(-50%);
  width: clamp(8.4px, calc(14 / 1280 * 100vw), 14px);
  height: clamp(8.4px, calc(14 / 1280 * 100vw), 14px);
  background: #f88529;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check-item:before {
    width: clamp(6.5333333333px, calc(14 / 375 * 100vw), 9.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__check-item:before {
    height: clamp(6.5333333333px, calc(14 / 375 * 100vw), 9.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__check-item:before {
    width: clamp(7.4666666667px, calc(8 / 375 * 100vw), 10.6666666667px);
    height: clamp(7.4666666667px, calc(8 / 375 * 100vw), 10.6666666667px);
    top: clamp(1.8px, calc(3 / 1280 * 100vw), 3px);
    transform: unset;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-support-about-detail-item__check-item:before {
    top: clamp(1.4px, calc(3 / 375 * 100vw), 2px);
  }
}
.p-support-about-detail-item__note {
  font-size: clamp(8px, calc(12 / 1280 * 100vw), 12px);
  margin-top: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  text-align: right;
}
@media (max-width: 767px) {
  .p-support-about-detail-item__note {
    font-size: clamp(8px, calc(12 / 375 * 100vw), 8px);
  }
}
@media (max-width: 767px) {
  .p-support-about-detail-item__note {
    margin-top: clamp(7.4666666667px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-about-detail-item__note {
    font-size: clamp(7.5px, calc(7 / 375 * 100vw), 9.3333333333px);
    margin-top: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
  }
}

.p-support-works {
  background: #f2f2f2;
  padding-top: clamp(39.6px, calc(66 / 1280 * 100vw), 66px);
  padding-bottom: clamp(54px, calc(90 / 1280 * 100vw), 90px);
}
@media (max-width: 767px) {
  .p-support-works {
    padding-top: clamp(30.8px, calc(66 / 375 * 100vw), 44px);
  }
}
@media (max-width: 767px) {
  .p-support-works {
    padding-bottom: clamp(42px, calc(90 / 375 * 100vw), 60px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works {
    padding-top: clamp(32.6666666667px, calc(35 / 375 * 100vw), 46.6666666667px);
    padding-bottom: clamp(49.4666666667px, calc(53 / 375 * 100vw), 70.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works__inner {
    width: 87vw;
    max-width: 87vw;
  }
}
.p-support-works__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: clamp(40.8px, calc(68 / 1280 * 100vw), 68px);
}
@media (max-width: 767px) {
  .p-support-works__header {
    margin-bottom: clamp(31.7333333333px, calc(68 / 375 * 100vw), 45.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works__header {
    margin-bottom: clamp(25.6666666667px, calc(27.5 / 375 * 100vw), 36.6666666667px);
  }
}
.p-support-works__list {
  width: clamp(768px, calc(1280 / 1280 * 100vw), 1280px);
}
@media (max-width: 767px) {
  .p-support-works__list {
    width: clamp(597.3333333333px, calc(1280 / 375 * 100vw), 853.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works__list {
    width: clamp(471.3333333333px, calc(505 / 375 * 100vw), 673.3333333333px);
  }
}
.p-support-works__link {
  display: grid;
  grid-template-columns: 1fr;
  width: clamp(243px, calc(405 / 1280 * 100vw), 405px);
  color: #595757;
}
@media (max-width: 767px) {
  .p-support-works__link {
    width: clamp(189px, calc(405 / 375 * 100vw), 270px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works__link {
    width: clamp(225.8666666667px, calc(242 / 375 * 100vw), 322.6666666667px);
    marign-bottom: clamp(18.6666666667px, calc(20 / 375 * 100vw), 26.6666666667px);
  }
}
.p-support-works__item-image {
  aspect-ratio: 809/556;
  overflow: hidden;
  border-radius: 18px;
  margin-bottom: clamp(19.2px, calc(32 / 1280 * 100vw), 32px);
}
@media (max-width: 767px) {
  .p-support-works__item-image {
    margin-bottom: clamp(14.9333333333px, calc(32 / 375 * 100vw), 21.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works__item-image {
    margin-bottom: clamp(14.9333333333px, calc(16 / 375 * 100vw), 21.3333333333px);
    border-radius: 14px;
  }
}
.p-support-works__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-support-works__item-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  margin-bottom: clamp(12px, calc(20 / 1280 * 100vw), 20px);
}
@media (max-width: 767px) {
  .p-support-works__item-header {
    gap: clamp(7.4666666667px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-works__item-header {
    margin-bottom: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works__item-header {
    gap: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
    margin-bottom: clamp(14.9333333333px, calc(16 / 375 * 100vw), 21.3333333333px);
  }
}
.p-support-works__item-title {
  font-size: clamp(14.4px, calc(24 / 1280 * 100vw), 24px);
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-support-works__item-title {
    font-size: clamp(11.2px, calc(24 / 375 * 100vw), 16px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works__item-title {
    font-size: clamp(13.5333333333px, calc(14.5 / 375 * 100vw), 19.3333333333px);
  }
}
.p-support-works__item-date {
  font-size: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  font-weight: 300;
}
@media (max-width: 767px) {
  .p-support-works__item-date {
    font-size: clamp(8px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works__item-date {
    font-size: clamp(8.8666666667px, calc(9.5 / 375 * 100vw), 12.6666666667px);
  }
}
.p-support-works__item-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(4.8px, calc(8 / 1280 * 100vw), 8px);
}
@media (max-width: 767px) {
  .p-support-works__item-tags {
    gap: clamp(3.7333333333px, calc(8 / 375 * 100vw), 5.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works__item-tags {
    gap: clamp(5.6px, calc(6 / 375 * 100vw), 8px);
  }
}
.p-support-works__item-tag {
  font-size: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  font-weight: 300;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background: #f9e4d7;
  border-radius: 6px;
  padding-inline: clamp(14.4px, calc(24 / 1280 * 100vw), 24px);
  padding-block: clamp(3px, calc(5 / 1280 * 100vw), 5px);
}
@media (max-width: 767px) {
  .p-support-works__item-tag {
    font-size: clamp(8px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-works__item-tag {
    padding-inline: clamp(11.2px, calc(24 / 375 * 100vw), 16px);
  }
}
@media (max-width: 767px) {
  .p-support-works__item-tag {
    padding-block: clamp(2.3333333333px, calc(5 / 375 * 100vw), 3.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works__item-tag {
    font-size: clamp(8.8666666667px, calc(9.5 / 375 * 100vw), 12.6666666667px);
    padding-inline: clamp(13.0666666667px, calc(14 / 375 * 100vw), 18.6666666667px);
    padding-block: clamp(2.8px, calc(3 / 375 * 100vw), 4px);
  }
}
.p-support-works__track {
  padding-bottom: clamp(54px, calc(90 / 1280 * 100vw), 90px);
}
@media (max-width: 767px) {
  .p-support-works__track {
    padding-bottom: clamp(42px, calc(90 / 375 * 100vw), 60px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works__track {
    padding-bottom: clamp(53.2px, calc(57 / 375 * 100vw), 76px);
  }
}
.p-support-works__slider {
  position: relative;
  width: 100vw;
}
@media screen and (max-width: 767px) {
  .p-support-works__slider {
    width: clamp(471.3333333333px, calc(505 / 375 * 100vw), 673.3333333333px);
  }
}
.p-support-works__slider-nav {
  width: clamp(570px, calc(950 / 1280 * 100vw), 950px);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: clamp(12px, calc(20 / 1280 * 100vw), 20px);
}
@media (max-width: 767px) {
  .p-support-works__slider-nav {
    width: clamp(443.3333333333px, calc(950 / 375 * 100vw), 633.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-works__slider-nav {
    gap: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works__slider-nav {
    gap: clamp(11.2px, calc(12 / 375 * 100vw), 16px);
    width: clamp(303.3333333333px, calc(325 / 375 * 100vw), 433.3333333333px);
  }
}
.p-support-works__progress {
  background: #f88529;
  height: 1px;
  display: flex;
  align-items: center;
}
.p-support-works__progress-bar {
  background: #f88529;
  height: 4px;
  border-radius: 2px;
  transition: width 400ms ease;
  width: 0;
}
.p-support-works__slider-arrows {
  display: flex;
  gap: clamp(6px, calc(10 / 1280 * 100vw), 10px);
  align-items: center;
}
@media (max-width: 767px) {
  .p-support-works__slider-arrows {
    gap: clamp(4.6666666667px, calc(10 / 375 * 100vw), 6.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works__slider-arrows {
    gap: clamp(6.5333333333px, calc(7 / 375 * 100vw), 9.3333333333px);
  }
}
.p-support-works__slider-arrow {
  transform: unset;
  position: relative;
  inset: 0;
  width: clamp(30px, calc(50 / 1280 * 100vw), 50px);
  height: clamp(30px, calc(50 / 1280 * 100vw), 50px);
  opacity: 1;
  border: none;
  background: none;
  cursor: pointer;
}
@media (max-width: 767px) {
  .p-support-works__slider-arrow {
    width: clamp(23.3333333333px, calc(50 / 375 * 100vw), 33.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-works__slider-arrow {
    height: clamp(23.3333333333px, calc(50 / 375 * 100vw), 33.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-works__slider-arrow {
    width: clamp(28px, calc(30 / 375 * 100vw), 40px);
    height: clamp(28px, calc(30 / 375 * 100vw), 40px);
  }
}
.p-support-works__slider-arrow.splide__arrow--next img {
  transform: rotate(180deg);
}
.p-support-works__slider-arrow img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-support-works__button {
    margin-inline: auto;
    margin-top: clamp(37.3333333333px, calc(40 / 375 * 100vw), 53.3333333333px);
  }
}

.p-support-plan {
  padding-top: clamp(52.8px, calc(88 / 1280 * 100vw), 88px);
  padding-bottom: clamp(54px, calc(90 / 1280 * 100vw), 90px);
}
@media (max-width: 767px) {
  .p-support-plan {
    padding-top: clamp(41.0666666667px, calc(88 / 375 * 100vw), 58.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-plan {
    padding-bottom: clamp(42px, calc(90 / 375 * 100vw), 60px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-plan {
    padding-top: clamp(45.2666666667px, calc(48.5 / 375 * 100vw), 64.6666666667px);
    padding-bottom: clamp(52.2666666667px, calc(56 / 375 * 100vw), 74.6666666667px);
  }
}
.p-support-plan__inner {
  background: #f88529;
  padding-top: clamp(33.6px, calc(56 / 1280 * 100vw), 56px);
  padding-bottom: clamp(48px, calc(80 / 1280 * 100vw), 80px);
  padding-inline: clamp(63px, calc(105 / 1280 * 100vw), 105px);
  border-radius: 28px;
}
@media (max-width: 767px) {
  .p-support-plan__inner {
    padding-top: clamp(26.1333333333px, calc(56 / 375 * 100vw), 37.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__inner {
    padding-bottom: clamp(37.3333333333px, calc(80 / 375 * 100vw), 53.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__inner {
    padding-inline: clamp(49px, calc(105 / 375 * 100vw), 70px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-plan__inner {
    width: clamp(408px, calc(680 / 1280 * 100vw), 680px);
    padding-top: clamp(28px, calc(30 / 375 * 100vw), 40px);
    padding-bottom: clamp(22.4px, calc(24 / 375 * 100vw), 32px);
    padding-inline: clamp(14.9333333333px, calc(16 / 375 * 100vw), 21.3333333333px);
    border-radius: 14px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-support-plan__inner {
    width: clamp(317.3333333333px, calc(680 / 375 * 100vw), 453.3333333333px);
  }
}
.p-support-plan__description {
  background: #fff;
  border-radius: 24px;
  padding-inline: clamp(21.6px, calc(36 / 1280 * 100vw), 36px);
  padding-block: clamp(18px, calc(30 / 1280 * 100vw), 30px);
  margin-top: clamp(26.4px, calc(44 / 1280 * 100vw), 44px);
  margin-bottom: clamp(46.2px, calc(77 / 1280 * 100vw), 77px);
  font-size: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  line-height: 1.875;
  position: relative;
}
@media (max-width: 767px) {
  .p-support-plan__description {
    padding-inline: clamp(16.8px, calc(36 / 375 * 100vw), 24px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__description {
    padding-block: clamp(14px, calc(30 / 375 * 100vw), 20px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__description {
    margin-top: clamp(20.5333333333px, calc(44 / 375 * 100vw), 29.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__description {
    margin-bottom: clamp(35.9333333333px, calc(77 / 375 * 100vw), 51.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__description {
    font-size: clamp(8px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-plan__description {
    padding-inline: clamp(14.9333333333px, calc(16 / 375 * 100vw), 21.3333333333px);
    padding-block: clamp(14.9333333333px, calc(16 / 375 * 100vw), 21.3333333333px);
    margin-top: clamp(18.6666666667px, calc(20 / 375 * 100vw), 26.6666666667px);
    margin-bottom: clamp(42.9333333333px, calc(46 / 375 * 100vw), 61.3333333333px);
    border-radius: 14px;
    font-size: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
    line-height: 1.65;
  }
}
.p-support-plan__description:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: clamp(-22px, calc(-22 / 1280 * 100vw), -13.2px);
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-left-width: clamp(12px, calc(20 / 1280 * 100vw), 20px);
  border-right-width: clamp(12px, calc(20 / 1280 * 100vw), 20px);
  border-bottom-width: 0;
  border-top-width: clamp(24px, calc(40 / 1280 * 100vw), 40px);
}
@media (max-width: 767px) {
  .p-support-plan__description:before {
    bottom: clamp(-14.6666666667px, calc(-22 / 375 * 100vw), -10.2666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__description:before {
    border-left-width: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__description:before {
    border-right-width: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__description:before {
    border-top-width: clamp(18.6666666667px, calc(40 / 375 * 100vw), 26.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-plan__description:before {
    bottom: clamp(-16px, calc(-12 / 375 * 100vw), -11.2px);
    border-top-width: clamp(37.3333333333px, calc(40 / 375 * 100vw), 53.3333333333px);
    border-left-width: clamp(18.6666666667px, calc(20 / 375 * 100vw), 26.6666666667px);
    border-right-width: clamp(18.6666666667px, calc(20 / 375 * 100vw), 26.6666666667px);
  }
}
.p-support-plan__price-title, .p-support-plan__period-title {
  background: #fff;
  color: #f88529;
  font-size: clamp(10.8px, calc(18 / 1280 * 100vw), 18px);
  padding-inline: clamp(12px, calc(20 / 1280 * 100vw), 20px);
  padding-block: clamp(4.8px, calc(8 / 1280 * 100vw), 8px);
  width: fit-content;
  position: relative;
  bottom: -1px;
}
@media (max-width: 767px) {
  .p-support-plan__price-title, .p-support-plan__period-title {
    font-size: clamp(8.4px, calc(18 / 375 * 100vw), 12px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__price-title, .p-support-plan__period-title {
    padding-inline: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__price-title, .p-support-plan__period-title {
    padding-block: clamp(3.7333333333px, calc(8 / 375 * 100vw), 5.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-plan__price-title, .p-support-plan__period-title {
    font-size: clamp(8.4px, calc(9 / 375 * 100vw), 12px);
    padding-inline: clamp(8.4px, calc(9 / 375 * 100vw), 12px);
    padding-block: clamp(3.2666666667px, calc(3.5 / 375 * 100vw), 4.6666666667px);
  }
}
.p-support-plan__price-content, .p-support-plan__period-content {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding-inline: clamp(6px, calc(10 / 1280 * 100vw), 10px);
  padding-top: clamp(12px, calc(20 / 1280 * 100vw), 20px);
  padding-bottom: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  color: #fff;
  font-size: clamp(10.2px, calc(17 / 1280 * 100vw), 17px);
}
@media (max-width: 767px) {
  .p-support-plan__price-content, .p-support-plan__period-content {
    padding-inline: clamp(4.6666666667px, calc(10 / 375 * 100vw), 6.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__price-content, .p-support-plan__period-content {
    padding-top: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__price-content, .p-support-plan__period-content {
    padding-bottom: clamp(7.4666666667px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__price-content, .p-support-plan__period-content {
    font-size: clamp(8px, calc(17 / 375 * 100vw), 11.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-plan__price-content, .p-support-plan__period-content {
    padding-inline: clamp(4.6666666667px, calc(5 / 375 * 100vw), 6.6666666667px);
    padding-top: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
    padding-bottom: clamp(7.4666666667px, calc(8 / 375 * 100vw), 10.6666666667px);
    font-size: clamp(10.7333333333px, calc(11.5 / 375 * 100vw), 15.3333333333px);
  }
}
.p-support-plan__price-content-inner, .p-support-plan__period-content-inner {
  width: fit-content;
  margin-inline: auto;
}
.p-support-plan__price {
  margin-bottom: clamp(31.2px, calc(52 / 1280 * 100vw), 52px);
}
@media (max-width: 767px) {
  .p-support-plan__price {
    margin-bottom: clamp(24.2666666667px, calc(52 / 375 * 100vw), 34.6666666667px);
  }
}
.p-support-plan__period-wrapper {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(26.4px, calc(44 / 1280 * 100vw), 44px);
  align-items: center;
}
@media (max-width: 767px) {
  .p-support-plan__period-wrapper {
    gap: clamp(20.5333333333px, calc(44 / 375 * 100vw), 29.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-plan__period-wrapper {
    grid-template-columns: 1fr;
    gap: clamp(16.8px, calc(18 / 375 * 100vw), 24px);
  }
}
.p-support-plan__period-content {
  width: clamp(204px, calc(340 / 1280 * 100vw), 340px);
}
@media (max-width: 767px) {
  .p-support-plan__period-content {
    width: clamp(158.6666666667px, calc(340 / 375 * 100vw), 226.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-plan__period-content {
    width: 100%;
  }
}
.p-support-plan__notes {
  color: #fff;
  font-size: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  line-height: 1.875;
}
@media (max-width: 767px) {
  .p-support-plan__notes {
    font-size: clamp(8px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-plan__notes {
    font-size: clamp(8px, calc(8 / 375 * 100vw), 10.6666666667px);
    line-height: 1.85;
  }
}
.p-support-plan__price-value, .p-support-plan__price-hours, .p-support-plan__price-total, .p-support-plan__period-value {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(28.8px, calc(48 / 1280 * 100vw), 48px);
}
@media (max-width: 767px) {
  .p-support-plan__price-value, .p-support-plan__price-hours, .p-support-plan__price-total, .p-support-plan__period-value {
    font-size: clamp(22.4px, calc(48 / 375 * 100vw), 32px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-plan__price-value, .p-support-plan__price-hours, .p-support-plan__price-total, .p-support-plan__period-value {
    font-size: clamp(30.8px, calc(33 / 375 * 100vw), 44px);
  }
}
.p-support-plan__price-multiply, .p-support-plan__price-equals {
  font-size: clamp(21.6px, calc(36 / 1280 * 100vw), 36px);
  font-weight: 200;
  position: relative;
  bottom: clamp(1.8px, calc(3 / 1280 * 100vw), 3px);
}
@media (max-width: 767px) {
  .p-support-plan__price-multiply, .p-support-plan__price-equals {
    font-size: clamp(16.8px, calc(36 / 375 * 100vw), 24px);
  }
}
@media (max-width: 767px) {
  .p-support-plan__price-multiply, .p-support-plan__price-equals {
    bottom: clamp(1.4px, calc(3 / 375 * 100vw), 2px);
  }
}
.p-support-plan__price-equals {
  font-size: clamp(18px, calc(30 / 1280 * 100vw), 30px);
  font-weight: 300;
}
@media (max-width: 767px) {
  .p-support-plan__price-equals {
    font-size: clamp(14px, calc(30 / 375 * 100vw), 20px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-plan__price-equals {
    padding-left: clamp(56.9333333333px, calc(61 / 375 * 100vw), 81.3333333333px);
  }
}

.p-support-flow {
  padding-bottom: clamp(60px, calc(100 / 1280 * 100vw), 100px);
}
@media (max-width: 767px) {
  .p-support-flow {
    padding-bottom: clamp(46.6666666667px, calc(100 / 375 * 100vw), 66.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-flow {
    padding-bottom: clamp(56px, calc(60 / 375 * 100vw), 80px);
  }
}
.p-support-flow__inner {
  width: 62vw;
  max-width: 787px;
}
@media screen and (max-width: 767px) {
  .p-support-flow__inner {
    width: clamp(317.3333333333px, calc(340 / 375 * 100vw), 453.3333333333px);
  }
}
.p-support-flow__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(26.4px, calc(44 / 1280 * 100vw), 44px);
  margin-top: clamp(33.6px, calc(56 / 1280 * 100vw), 56px);
}
@media (max-width: 767px) {
  .p-support-flow__list {
    gap: clamp(20.5333333333px, calc(44 / 375 * 100vw), 29.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-flow__list {
    margin-top: clamp(26.1333333333px, calc(56 / 375 * 100vw), 37.3333333333px);
  }
}
.p-support-flow__item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  background: #fff2eb;
  border-radius: 34px;
  padding-inline: clamp(18px, calc(30 / 1280 * 100vw), 30px);
  padding-block: clamp(19.2px, calc(32 / 1280 * 100vw), 32px);
}
@media (max-width: 767px) {
  .p-support-flow__item {
    padding-inline: clamp(14px, calc(30 / 375 * 100vw), 20px);
  }
}
@media (max-width: 767px) {
  .p-support-flow__item {
    padding-block: clamp(14.9333333333px, calc(32 / 375 * 100vw), 21.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-flow__item {
    border-radius: 17px;
    padding-inline: clamp(11.2px, calc(12 / 375 * 100vw), 16px);
    padding-block: clamp(11.2px, calc(12 / 375 * 100vw), 16px);
  }
}
.p-support-flow__item:not(:last-child) {
  position: relative;
}
.p-support-flow__item:not(:last-child):before {
  content: "";
  position: absolute;
  bottom: clamp(-36px, calc(-36 / 1280 * 100vw), -21.6px);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(4.8px, calc(8 / 1280 * 100vw), 8px);
  aspect-ratio: 14/52;
  background-image: url("../images/safe_support/dots.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .p-support-flow__item:not(:last-child):before {
    bottom: clamp(-24px, calc(-36 / 375 * 100vw), -16.8px);
  }
}
@media (max-width: 767px) {
  .p-support-flow__item:not(:last-child):before {
    width: clamp(3.7333333333px, calc(8 / 375 * 100vw), 5.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-flow__item:not(:last-child):before {
    bottom: clamp(-32px, calc(-24 / 375 * 100vw), -22.4px);
    width: clamp(4.6666666667px, calc(5 / 375 * 100vw), 6.6666666667px);
  }
}
.p-support-flow__item-number {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(45px, calc(75 / 1280 * 100vw), 75px);
  width: clamp(78px, calc(130 / 1280 * 100vw), 130px);
  color: #f88529;
  line-height: 1;
  display: flex;
  align-items: center;
  grid-column: 1/2;
  grid-row: 1/3;
}
@media (max-width: 767px) {
  .p-support-flow__item-number {
    font-size: clamp(35px, calc(75 / 375 * 100vw), 50px);
  }
}
@media (max-width: 767px) {
  .p-support-flow__item-number {
    width: clamp(60.6666666667px, calc(130 / 375 * 100vw), 86.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-flow__item-number {
    font-size: clamp(40.1333333333px, calc(43 / 375 * 100vw), 57.3333333333px);
    width: clamp(56px, calc(60 / 375 * 100vw), 80px);
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.p-support-flow__item-title {
  color: #f88529;
  font-size: clamp(14.4px, calc(24 / 1280 * 100vw), 24px);
  font-weight: 700;
  margin-bottom: clamp(7.2px, calc(12 / 1280 * 100vw), 12px);
  grid-column: 2/3;
  grid-row: 1/2;
}
@media (max-width: 767px) {
  .p-support-flow__item-title {
    font-size: clamp(11.2px, calc(24 / 375 * 100vw), 16px);
  }
}
@media (max-width: 767px) {
  .p-support-flow__item-title {
    margin-bottom: clamp(5.6px, calc(12 / 375 * 100vw), 8px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-flow__item-title {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 18.6666666667px);
    margin-bottom: 0;
    grid-column: 2/3;
    grid-row: 1/2;
    display: flex;
    align-items: center;
    position: relative;
    bottom: clamp(-4px, calc(-4 / 1280 * 100vw), -2.4px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-support-flow__item-title {
    bottom: clamp(-2.6666666667px, calc(-4 / 375 * 100vw), -1.8666666667px);
  }
}
.p-support-flow__item-text {
  font-size: clamp(10.2px, calc(17 / 1280 * 100vw), 17px);
  line-height: 1.9411764706;
  grid-column: 2/3;
  grid-row: 2/3;
}
@media (max-width: 767px) {
  .p-support-flow__item-text {
    font-size: clamp(8px, calc(17 / 375 * 100vw), 11.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-flow__item-text {
    font-size: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
    margin-top: clamp(13.0666666667px, calc(14 / 375 * 100vw), 18.6666666667px);
    line-height: 1.85;
    grid-column: 1/3;
    grid-row: 2/3;
  }
}

.p-support-faq {
  background: #f2f2f2;
  padding-top: clamp(33.6px, calc(56 / 1280 * 100vw), 56px);
  padding-bottom: clamp(66px, calc(110 / 1280 * 100vw), 110px);
}
@media (max-width: 767px) {
  .p-support-faq {
    padding-top: clamp(26.1333333333px, calc(56 / 375 * 100vw), 37.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-faq {
    padding-bottom: clamp(51.3333333333px, calc(110 / 375 * 100vw), 73.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-faq {
    padding-top: clamp(32.6666666667px, calc(35 / 375 * 100vw), 46.6666666667px);
    padding-bottom: clamp(56px, calc(60 / 375 * 100vw), 80px);
  }
}
.p-support-faq__list {
  margin-top: clamp(36px, calc(60 / 1280 * 100vw), 60px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: clamp(18px, calc(30 / 1280 * 100vw), 30px);
  row-gap: clamp(24px, calc(40 / 1280 * 100vw), 40px);
}
@media (max-width: 767px) {
  .p-support-faq__list {
    margin-top: clamp(28px, calc(60 / 375 * 100vw), 40px);
  }
}
@media (max-width: 767px) {
  .p-support-faq__list {
    column-gap: clamp(14px, calc(30 / 375 * 100vw), 20px);
  }
}
@media (max-width: 767px) {
  .p-support-faq__list {
    row-gap: clamp(18.6666666667px, calc(40 / 375 * 100vw), 26.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-faq__list {
    grid-template-columns: 1fr;
    row-gap: clamp(14.9333333333px, calc(16 / 375 * 100vw), 21.3333333333px);
    width: clamp(277.2px, calc(297 / 375 * 100vw), 396px);
    margin-inline: auto;
  }
}
.p-support-faq__link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #fff;
  padding-inline: clamp(12px, calc(20 / 1280 * 100vw), 20px);
  padding-block: clamp(18px, calc(30 / 1280 * 100vw), 30px);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(14.4px, calc(24 / 1280 * 100vw), 24px);
}
@media (max-width: 767px) {
  .p-support-faq__link {
    padding-inline: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-faq__link {
    padding-block: clamp(14px, calc(30 / 375 * 100vw), 20px);
  }
}
@media (max-width: 767px) {
  .p-support-faq__link {
    gap: clamp(11.2px, calc(24 / 375 * 100vw), 16px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-faq__link {
    padding-inline: clamp(13.0666666667px, calc(14 / 375 * 100vw), 18.6666666667px);
    padding-block: clamp(21.4666666667px, calc(23 / 375 * 100vw), 30.6666666667px);
    gap: clamp(14.9333333333px, calc(16 / 375 * 100vw), 21.3333333333px);
  }
}
.p-support-faq__question {
  font-size: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
  line-height: 1.875;
}
@media (max-width: 767px) {
  .p-support-faq__question {
    font-size: clamp(8px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-faq__question {
    font-size: clamp(10.2666666667px, calc(11 / 375 * 100vw), 14.6666666667px);
    line-height: 1.7272727273;
  }
}
.p-support-faq__button {
  background: #f88529;
  border-radius: 50%;
  position: relative;
  width: clamp(24px, calc(40 / 1280 * 100vw), 40px);
  height: clamp(24px, calc(40 / 1280 * 100vw), 40px);
  transition: transform 0.3s ease;
}
@media (max-width: 767px) {
  .p-support-faq__button {
    width: clamp(18.6666666667px, calc(40 / 375 * 100vw), 26.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-faq__button {
    height: clamp(18.6666666667px, calc(40 / 375 * 100vw), 26.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-faq__button {
    width: clamp(28px, calc(30 / 375 * 100vw), 40px);
    height: clamp(28px, calc(30 / 375 * 100vw), 40px);
  }
}
.p-support-faq__button:before, .p-support-faq__button:after {
  content: "";
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-support-faq__button:before {
  width: clamp(7.8px, calc(13 / 1280 * 100vw), 13px);
  height: 2px;
}
@media (max-width: 767px) {
  .p-support-faq__button:before {
    width: clamp(6.0666666667px, calc(13 / 375 * 100vw), 8.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-faq__button:before {
    width: clamp(8.4px, calc(9 / 375 * 100vw), 12px);
  }
}
.p-support-faq__button:after {
  width: 2px;
  height: clamp(7.8px, calc(13 / 1280 * 100vw), 13px);
}
@media (max-width: 767px) {
  .p-support-faq__button:after {
    height: clamp(6.0666666667px, calc(13 / 375 * 100vw), 8.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-faq__button:after {
    height: clamp(8.4px, calc(9 / 375 * 100vw), 12px);
  }
}

.p-support-takemo {
  background-image: url("../images/safe_support/takemo-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: clamp(44.4px, calc(74 / 1280 * 100vw), 74px);
  padding-bottom: clamp(51.6px, calc(86 / 1280 * 100vw), 86px);
  position: relative;
}
@media (max-width: 767px) {
  .p-support-takemo {
    padding-top: clamp(34.5333333333px, calc(74 / 375 * 100vw), 49.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-takemo {
    padding-bottom: clamp(40.1333333333px, calc(86 / 375 * 100vw), 57.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-takemo {
    padding-top: clamp(34.5333333333px, calc(37 / 375 * 100vw), 49.3333333333px);
    padding-bottom: clamp(40.1333333333px, calc(43 / 375 * 100vw), 57.3333333333px);
  }
}
.p-support-takemo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
}
.p-support-takemo__inner {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(30px, calc(50 / 1280 * 100vw), 50px);
  color: #fff;
}
@media (max-width: 767px) {
  .p-support-takemo__inner {
    gap: clamp(23.3333333333px, calc(50 / 375 * 100vw), 33.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-takemo__inner {
    grid-template-columns: 1fr;
    gap: clamp(20.5333333333px, calc(22 / 375 * 100vw), 29.3333333333px);
    width: clamp(261.3333333333px, calc(280 / 375 * 100vw), 373.3333333333px);
  }
}
.p-support-takemo__image {
  width: clamp(336px, calc(560 / 1280 * 100vw), 560px);
}
@media (max-width: 767px) {
  .p-support-takemo__image {
    width: clamp(261.3333333333px, calc(560 / 375 * 100vw), 373.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-takemo__image {
    width: 100%;
  }
}
.p-support-takemo__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: clamp(24px, calc(40 / 1280 * 100vw), 40px);
}
@media (max-width: 767px) {
  .p-support-takemo__content {
    padding-right: clamp(18.6666666667px, calc(40 / 375 * 100vw), 26.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-takemo__content {
    padding-right: 0;
    width: clamp(233.3333333333px, calc(250 / 375 * 100vw), 333.3333333333px);
    margin-inline: auto;
  }
}
.p-support-takemo__logo {
  width: clamp(66px, calc(110 / 1280 * 100vw), 110px);
  margin-bottom: clamp(18px, calc(30 / 1280 * 100vw), 30px);
}
@media (max-width: 767px) {
  .p-support-takemo__logo {
    width: clamp(51.3333333333px, calc(110 / 375 * 100vw), 73.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-takemo__logo {
    margin-bottom: clamp(14px, calc(30 / 375 * 100vw), 20px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-takemo__logo {
    width: clamp(88.6666666667px, calc(95 / 375 * 100vw), 126.6666666667px);
    margin-bottom: clamp(26.1333333333px, calc(28 / 375 * 100vw), 37.3333333333px);
  }
}
.p-support-takemo__description {
  font-size: clamp(14.4px, calc(24 / 1280 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.9166666667;
  margin-bottom: clamp(20.4px, calc(34 / 1280 * 100vw), 34px);
}
@media (max-width: 767px) {
  .p-support-takemo__description {
    font-size: clamp(11.2px, calc(24 / 375 * 100vw), 16px);
  }
}
@media (max-width: 767px) {
  .p-support-takemo__description {
    margin-bottom: clamp(15.8666666667px, calc(34 / 375 * 100vw), 22.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-takemo__description {
    font-size: clamp(18.6666666667px, calc(20 / 375 * 100vw), 26.6666666667px);
    line-height: 1.95;
    margin-bottom: clamp(30.8px, calc(33 / 375 * 100vw), 44px);
  }
}

.p-support-event {
  background: #f88529;
  padding-top: clamp(33.6px, calc(56 / 1280 * 100vw), 56px);
  padding-bottom: clamp(66px, calc(110 / 1280 * 100vw), 110px);
}
@media (max-width: 767px) {
  .p-support-event {
    padding-top: clamp(26.1333333333px, calc(56 / 375 * 100vw), 37.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-event {
    padding-bottom: clamp(51.3333333333px, calc(110 / 375 * 100vw), 73.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event {
    padding-top: clamp(36.4px, calc(39 / 375 * 100vw), 52px);
    padding-bottom: clamp(52.2666666667px, calc(56 / 375 * 100vw), 74.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__inner {
    width: 88%;
    max-width: 88%;
  }
}
.p-support-event__description {
  font-size: clamp(13.2px, calc(22 / 1280 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.7272727273;
  text-align: center;
  color: #fff;
  margin-top: clamp(33.6px, calc(56 / 1280 * 100vw), 56px);
}
@media (max-width: 767px) {
  .p-support-event__description {
    font-size: clamp(10.2666666667px, calc(22 / 375 * 100vw), 14.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-event__description {
    margin-top: clamp(26.1333333333px, calc(56 / 375 * 100vw), 37.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__description {
    font-size: clamp(11.2px, calc(12 / 375 * 100vw), 16px);
    line-height: 2;
    margin-top: clamp(28px, calc(30 / 375 * 100vw), 40px);
  }
}
.p-support-event__link {
  display: grid;
  grid-template-columns: 1fr;
  color: #fff;
  width: clamp(270px, calc(450 / 1280 * 100vw), 450px);
}
@media (max-width: 767px) {
  .p-support-event__link {
    width: clamp(210px, calc(450 / 375 * 100vw), 300px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__link {
    width: clamp(226.8px, calc(243 / 375 * 100vw), 324px);
  }
}
.p-support-event__image {
  aspect-ratio: 460/257;
  overflow: hidden;
  border-radius: 14px;
  margin-bottom: clamp(18px, calc(30 / 1280 * 100vw), 30px);
}
@media (max-width: 767px) {
  .p-support-event__image {
    margin-bottom: clamp(14px, calc(30 / 375 * 100vw), 20px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__image {
    margin-bottom: clamp(14px, calc(15 / 375 * 100vw), 20px);
  }
}
.p-support-event__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-support-event__title {
  font-size: clamp(16.2px, calc(27 / 1280 * 100vw), 27px);
  font-weight: 700;
  margin-bottom: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
}
@media (max-width: 767px) {
  .p-support-event__title {
    font-size: clamp(12.6px, calc(27 / 375 * 100vw), 18px);
  }
}
@media (max-width: 767px) {
  .p-support-event__title {
    margin-bottom: clamp(7.4666666667px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__title {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 18.6666666667px);
    margin-bottom: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
  }
}
.p-support-event__date, .p-support-event__place {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(4.8px, calc(8 / 1280 * 100vw), 8px);
  align-items: center;
}
@media (max-width: 767px) {
  .p-support-event__date, .p-support-event__place {
    gap: clamp(3.7333333333px, calc(8 / 375 * 100vw), 5.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__date, .p-support-event__place {
    gap: clamp(5.6px, calc(6 / 375 * 100vw), 8px);
  }
}
.p-support-event__date {
  margin-bottom: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
}
@media (max-width: 767px) {
  .p-support-event__date {
    margin-bottom: clamp(7.4666666667px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__date {
    margin-bottom: clamp(7.4666666667px, calc(8 / 375 * 100vw), 10.6666666667px);
  }
}
.p-support-event__date-title, .p-support-event__place-title {
  font-size: clamp(8.4px, calc(14 / 1280 * 100vw), 14px);
  background: #fff;
  color: #f88529;
  min-width: clamp(55.2px, calc(92 / 1280 * 100vw), 92px);
  padding-inline: clamp(7.2px, calc(12 / 1280 * 100vw), 12px);
  padding-block: clamp(4.2px, calc(7 / 1280 * 100vw), 7px);
  border-radius: 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
@media (max-width: 767px) {
  .p-support-event__date-title, .p-support-event__place-title {
    font-size: clamp(8px, calc(14 / 375 * 100vw), 9.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-event__date-title, .p-support-event__place-title {
    min-width: clamp(42.9333333333px, calc(92 / 375 * 100vw), 61.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-event__date-title, .p-support-event__place-title {
    padding-inline: clamp(5.6px, calc(12 / 375 * 100vw), 8px);
  }
}
@media (max-width: 767px) {
  .p-support-event__date-title, .p-support-event__place-title {
    padding-block: clamp(3.2666666667px, calc(7 / 375 * 100vw), 4.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__date-title, .p-support-event__place-title {
    font-size: clamp(8px, calc(7.5 / 375 * 100vw), 10px);
    min-width: clamp(46.6666666667px, calc(50 / 375 * 100vw), 66.6666666667px);
    padding-inline: clamp(7.4666666667px, calc(8 / 375 * 100vw), 10.6666666667px);
    padding-block: clamp(3.7333333333px, calc(4 / 375 * 100vw), 5.3333333333px);
  }
}
.p-support-event__date-content, .p-support-event__place-content {
  font-size: clamp(9.6px, calc(16 / 1280 * 100vw), 16px);
}
@media (max-width: 767px) {
  .p-support-event__date-content, .p-support-event__place-content {
    font-size: clamp(8px, calc(16 / 375 * 100vw), 10.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__date-content, .p-support-event__place-content {
    font-size: clamp(8px, calc(8.5 / 375 * 100vw), 11.3333333333px);
  }
}
.p-support-event__track {
  padding-bottom: clamp(72px, calc(120 / 1280 * 100vw), 120px);
}
@media (max-width: 767px) {
  .p-support-event__track {
    padding-bottom: clamp(56px, calc(120 / 375 * 100vw), 80px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__track {
    padding-bottom: clamp(56px, calc(60 / 375 * 100vw), 80px);
  }
}
.p-support-event__slider {
  position: relative;
  width: clamp(848.4px, calc(1414 / 1280 * 100vw), 1414px);
  margin-top: clamp(50.4px, calc(84 / 1280 * 100vw), 84px);
  margin-bottom: clamp(54px, calc(90 / 1280 * 100vw), 90px);
}
@media (max-width: 767px) {
  .p-support-event__slider {
    width: clamp(659.8666666667px, calc(1414 / 375 * 100vw), 942.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-event__slider {
    margin-top: clamp(39.2px, calc(84 / 375 * 100vw), 56px);
  }
}
@media (max-width: 767px) {
  .p-support-event__slider {
    margin-bottom: clamp(42px, calc(90 / 375 * 100vw), 60px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__slider {
    width: clamp(468.5333333333px, calc(502 / 375 * 100vw), 669.3333333333px);
    margin-top: clamp(46.6666666667px, calc(50 / 375 * 100vw), 66.6666666667px);
    margin-bottom: clamp(44.8px, calc(48 / 375 * 100vw), 64px);
  }
}
.p-support-event__list {
  width: clamp(848.4px, calc(1414 / 1280 * 100vw), 1414px);
}
@media (max-width: 767px) {
  .p-support-event__list {
    width: clamp(659.8666666667px, calc(1414 / 375 * 100vw), 942.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__list {
    width: clamp(468.5333333333px, calc(502 / 375 * 100vw), 669.3333333333px);
  }
}
.p-support-event__slider-nav {
  width: clamp(570px, calc(950 / 1280 * 100vw), 950px);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: clamp(12px, calc(20 / 1280 * 100vw), 20px);
}
@media (max-width: 767px) {
  .p-support-event__slider-nav {
    width: clamp(443.3333333333px, calc(950 / 375 * 100vw), 633.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-event__slider-nav {
    gap: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__slider-nav {
    width: clamp(308px, calc(330 / 375 * 100vw), 440px);
  }
}
.p-support-event__progress {
  background: #fff;
  height: 1px;
  display: flex;
  align-items: center;
}
.p-support-event__progress-bar {
  background: #fff;
  height: 4px;
  border-radius: 2px;
  transition: width 400ms ease;
  width: 0;
}
.p-support-event__slider-arrows {
  display: flex;
  gap: clamp(6px, calc(10 / 1280 * 100vw), 10px);
  align-items: center;
}
@media (max-width: 767px) {
  .p-support-event__slider-arrows {
    gap: clamp(4.6666666667px, calc(10 / 375 * 100vw), 6.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__slider-arrows {
    gap: clamp(6.5333333333px, calc(7 / 375 * 100vw), 9.3333333333px);
  }
}
.p-support-event__slider-arrow {
  transform: unset;
  position: relative;
  inset: 0;
  width: clamp(30px, calc(50 / 1280 * 100vw), 50px);
  height: clamp(30px, calc(50 / 1280 * 100vw), 50px);
  opacity: 1;
  border: none;
  background: none;
  cursor: pointer;
}
@media (max-width: 767px) {
  .p-support-event__slider-arrow {
    width: clamp(23.3333333333px, calc(50 / 375 * 100vw), 33.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-event__slider-arrow {
    height: clamp(23.3333333333px, calc(50 / 375 * 100vw), 33.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-event__slider-arrow {
    width: clamp(28px, calc(30 / 375 * 100vw), 40px);
    height: clamp(28px, calc(30 / 375 * 100vw), 40px);
  }
}
.p-support-event__slider-arrow.splide__arrow--next img {
  transform: rotate(180deg);
}
.p-support-event__slider-arrow img {
  width: 100%;
  height: 100%;
}

.p-support-contact {
  padding-top: clamp(50.4px, calc(84 / 1280 * 100vw), 84px);
  padding-bottom: clamp(30px, calc(50 / 1280 * 100vw), 50px);
}
@media (max-width: 767px) {
  .p-support-contact {
    padding-top: clamp(39.2px, calc(84 / 375 * 100vw), 56px);
  }
}
@media (max-width: 767px) {
  .p-support-contact {
    padding-bottom: clamp(23.3333333333px, calc(50 / 375 * 100vw), 33.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-contact {
    padding-top: clamp(35.4666666667px, calc(38 / 375 * 100vw), 50.6666666667px);
    padding-bottom: clamp(56px, calc(60 / 375 * 100vw), 80px);
  }
}
.p-support-contact__description {
  width: clamp(408px, calc(680 / 1280 * 100vw), 680px);
  font-size: clamp(10.2px, calc(17 / 1280 * 100vw), 17px);
  line-height: 1.9411764706;
  margin-top: clamp(42px, calc(70 / 1280 * 100vw), 70px);
  margin-bottom: clamp(42px, calc(70 / 1280 * 100vw), 70px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .p-support-contact__description {
    width: clamp(317.3333333333px, calc(680 / 375 * 100vw), 453.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-contact__description {
    font-size: clamp(8px, calc(17 / 375 * 100vw), 11.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-contact__description {
    margin-top: clamp(32.6666666667px, calc(70 / 375 * 100vw), 46.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-contact__description {
    margin-bottom: clamp(32.6666666667px, calc(70 / 375 * 100vw), 46.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-contact__description {
    width: 100%;
    font-size: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
    line-height: 1.85;
    margin-top: clamp(29.8666666667px, calc(32 / 375 * 100vw), 42.6666666667px);
    margin-bottom: clamp(39.2px, calc(42 / 375 * 100vw), 56px);
  }
}

.p-support-contact-form {
  padding-bottom: clamp(40.8px, calc(68 / 1280 * 100vw), 68px);
  border-bottom: dashed 1px rgba(35, 24, 21, 0.25);
}
@media (max-width: 767px) {
  .p-support-contact-form {
    padding-bottom: clamp(31.7333333333px, calc(68 / 375 * 100vw), 45.3333333333px);
  }
}
.p-support-contact-form__inner {
  width: 61vw;
  max-width: 780px;
}
@media screen and (max-width: 767px) {
  .p-support-contact-form__inner {
    width: 86%;
    max-width: 86%;
  }
}
.p-support-contact-form .required:after {
  content: unset;
}
.p-support-contact-form__optional div, .p-support-contact-form__required div {
  position: relative;
}
.p-support-contact-form__optional div:before, .p-support-contact-form__required div:before {
  content: "必須";
  background: #C10D23;
  color: #fff;
  margin-right: clamp(2.4px, calc(4 / 1280 * 100vw), 4px);
  font-size: 12px;
  width: 39px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: clamp(4.8px, calc(8 / 1280 * 100vw), 8px);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .p-support-contact-form__optional div:before, .p-support-contact-form__required div:before {
    margin-right: clamp(1.8666666667px, calc(4 / 375 * 100vw), 2.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-contact-form__optional div:before, .p-support-contact-form__required div:before {
    left: clamp(3.7333333333px, calc(8 / 375 * 100vw), 5.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-contact-form__optional div:before, .p-support-contact-form__required div:before {
    font-size: 7.5px;
    width: 25px;
    height: 13px;
    line-height: 13px;
    left: 0;
  }
}
.p-support-contact-form__optional div:before {
  content: "任意";
  background: #9d9e9e;
}
.p-support-contact-form__required div:before {
  content: "必須";
  background: #C10D23;
}
.p-support-contact-form__table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  .p-support-contact-form__table tbody, .p-support-contact-form__table tr {
    width: 100%;
    display: block;
  }
}
.p-support-contact-form__table th, .p-support-contact-form__table td {
  border: none;
  border-top: dashed 1px rgba(35, 24, 21, 0.25);
}
@media screen and (max-width: 767px) {
  .p-support-contact-form__table th, .p-support-contact-form__table td {
    border: none;
  }
}
.p-support-contact-form__table th div, .p-support-contact-form__table td div {
  display: flex;
  align-items: center;
  min-height: clamp(76.8px, calc(128 / 1280 * 100vw), 128px);
}
@media (max-width: 767px) {
  .p-support-contact-form__table th div, .p-support-contact-form__table td div {
    min-height: clamp(59.7333333333px, calc(128 / 375 * 100vw), 85.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-contact-form__table th div, .p-support-contact-form__table td div {
    width: clamp(280.9333333333px, calc(301 / 375 * 100vw), 401.3333333333px);
    margin-inline: auto;
    min-height: unset;
  }
}
.p-support-contact-form__table th {
  width: 36%;
}
@media screen and (max-width: 767px) {
  .p-support-contact-form__table th {
    width: 100%;
    display: block;
    border-top: dashed 1px rgba(35, 24, 21, 0.25);
    padding-top: clamp(22.4px, calc(24 / 375 * 100vw), 32px);
  }
}
.p-support-contact-form__table th div {
  padding-left: 55px;
  font-size: clamp(12px, calc(20 / 1280 * 100vw), 20px);
}
@media (max-width: 767px) {
  .p-support-contact-form__table th div {
    font-size: clamp(9.3333333333px, calc(20 / 375 * 100vw), 13.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-contact-form__table th div {
    font-size: clamp(11.2px, calc(12 / 375 * 100vw), 16px);
    padding-left: 32px;
  }
}
.p-support-contact-form__table td {
  width: 64%;
}
@media screen and (max-width: 767px) {
  .p-support-contact-form__table td {
    width: 100%;
    display: block;
    padding-top: clamp(14.9333333333px, calc(16 / 375 * 100vw), 21.3333333333px);
    padding-bottom: clamp(22.4px, calc(24 / 375 * 100vw), 32px);
  }
}
.p-support-contact-form__table td div {
  font-size: clamp(10.8px, calc(18 / 1280 * 100vw), 18px);
  display: grid;
  grid-template-columns: 1fr;
  padding-right: clamp(30px, calc(50 / 1280 * 100vw), 50px);
}
@media (max-width: 767px) {
  .p-support-contact-form__table td div {
    font-size: clamp(8.4px, calc(18 / 375 * 100vw), 12px);
  }
}
@media (max-width: 767px) {
  .p-support-contact-form__table td div {
    padding-right: clamp(23.3333333333px, calc(50 / 375 * 100vw), 33.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-contact-form__table td div {
    font-size: clamp(10.2666666667px, calc(11 / 375 * 100vw), 14.6666666667px);
    padding-right: 0;
  }
}
.p-support-contact-form input,
.p-support-contact-form textarea,
.p-support-contact-form select,
.p-support-contact-form button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
}
.p-support-contact-form input:focus, .p-support-contact-form input:focus-visible,
.p-support-contact-form textarea:focus,
.p-support-contact-form textarea:focus-visible,
.p-support-contact-form select:focus,
.p-support-contact-form select:focus-visible,
.p-support-contact-form button:focus,
.p-support-contact-form button:focus-visible {
  outline: #f88529 auto 1px;
  border-radius: 0;
}
.p-support-contact-form input[type=text],
.p-support-contact-form input[type=email],
.p-support-contact-form input[type=tel],
.p-support-contact-form textarea,
.p-support-contact-form select,
.p-support-contact-form button {
  color: #000;
  border-radius: unset;
  width: 100%;
  padding-inline: clamp(9px, calc(15 / 1280 * 100vw), 15px);
  padding-block: clamp(9px, calc(15 / 1280 * 100vw), 15px);
  border: 1px solid rgba(157, 158, 158, 0.4);
  background: #fff;
  border-radius: 0;
  font-weight: 600;
}
@media (max-width: 767px) {
  .p-support-contact-form input[type=text],
  .p-support-contact-form input[type=email],
  .p-support-contact-form input[type=tel],
  .p-support-contact-form textarea,
  .p-support-contact-form select,
  .p-support-contact-form button {
    padding-inline: clamp(7px, calc(15 / 375 * 100vw), 10px);
  }
}
@media (max-width: 767px) {
  .p-support-contact-form input[type=text],
  .p-support-contact-form input[type=email],
  .p-support-contact-form input[type=tel],
  .p-support-contact-form textarea,
  .p-support-contact-form select,
  .p-support-contact-form button {
    padding-block: clamp(7px, calc(15 / 375 * 100vw), 10px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-contact-form input[type=text],
  .p-support-contact-form input[type=email],
  .p-support-contact-form input[type=tel],
  .p-support-contact-form textarea,
  .p-support-contact-form select,
  .p-support-contact-form button {
    font-size: clamp(10.2666666667px, calc(11 / 375 * 100vw), 14.6666666667px);
    padding-inline: clamp(8.4px, calc(9 / 375 * 100vw), 12px);
    padding-block: clamp(9.3333333333px, calc(10 / 375 * 100vw), 13.3333333333px);
  }
}
.p-support-contact-form input[type=text]::placeholder,
.p-support-contact-form input[type=email]::placeholder,
.p-support-contact-form input[type=tel]::placeholder,
.p-support-contact-form textarea::placeholder,
.p-support-contact-form select::placeholder,
.p-support-contact-form button::placeholder {
  color: #C7C8C8;
}
.p-support-contact-form textarea {
  width: 100%;
  height: clamp(147px, calc(245 / 1280 * 100vw), 245px);
}
@media (max-width: 767px) {
  .p-support-contact-form textarea {
    height: clamp(114.3333333333px, calc(245 / 375 * 100vw), 163.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-contact-form textarea {
    height: clamp(140px, calc(150 / 375 * 100vw), 200px);
  }
}
.p-support-contact-form select {
  background-image: url("../images/safe_support/select-down.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 101%;
  padding-right: clamp(36px, calc(60 / 1280 * 100vw), 60px);
}
@media (max-width: 767px) {
  .p-support-contact-form select {
    padding-right: clamp(28px, calc(60 / 375 * 100vw), 40px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-contact-form select {
    padding-right: clamp(31.7333333333px, calc(34 / 375 * 100vw), 45.3333333333px);
  }
}
.p-support-contact-form select::-ms-expand {
  display: none;
}
.p-support-contact-form select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.p-support-contact-form__submit {
  background: #231815;
  color: #fff;
  font-size: clamp(15.6px, calc(26 / 1280 * 100vw), 26px);
  padding-inline: clamp(31.8px, calc(53 / 1280 * 100vw), 53px);
  padding-block: clamp(14.4px, calc(24 / 1280 * 100vw), 24px);
  margin-top: clamp(38.4px, calc(64 / 1280 * 100vw), 64px);
  border-radius: 0;
  margin-inline: auto;
  width: fit-content;
  position: relative;
  width: clamp(276px, calc(460 / 1280 * 100vw), 460px);
  height: clamp(57.6px, calc(96 / 1280 * 100vw), 96px);
}
@media (max-width: 767px) {
  .p-support-contact-form__submit {
    font-size: clamp(12.1333333333px, calc(26 / 375 * 100vw), 17.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-contact-form__submit {
    padding-inline: clamp(24.7333333333px, calc(53 / 375 * 100vw), 35.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-contact-form__submit {
    padding-block: clamp(11.2px, calc(24 / 375 * 100vw), 16px);
  }
}
@media (max-width: 767px) {
  .p-support-contact-form__submit {
    margin-top: clamp(29.8666666667px, calc(64 / 375 * 100vw), 42.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-contact-form__submit {
    width: clamp(214.6666666667px, calc(460 / 375 * 100vw), 306.6666666667px);
  }
}
@media (max-width: 767px) {
  .p-support-contact-form__submit {
    height: clamp(44.8px, calc(96 / 375 * 100vw), 64px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-contact-form__submit {
    width: clamp(214.6666666667px, calc(230 / 375 * 100vw), 306.6666666667px);
    height: clamp(44.8px, calc(48 / 375 * 100vw), 64px);
    margin-top: clamp(13.0666666667px, calc(14 / 375 * 100vw), 18.6666666667px);
    font-size: clamp(12.1333333333px, calc(13 / 375 * 100vw), 17.3333333333px);
    padding-inline: clamp(24.7333333333px, calc(26.5 / 375 * 100vw), 35.3333333333px);
  }
}
.p-support-contact-form__submit:hover {
  opacity: 0.8;
  cursor: pointer;
}
.p-support-contact-form__submit input[type=submit] {
  background: #231815;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
  width: 100%;
  height: 100%;
  padding: 0;
}
.p-support-contact-form__submit input[type=submit]:hover {
  cursor: pointer;
}
.p-support-contact-form__submit-icon {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  top: 50%;
  right: clamp(31.8px, calc(53 / 1280 * 100vw), 53px);
  transform: translateY(-50%);
  width: clamp(30px, calc(50 / 1280 * 100vw), 50px);
  height: clamp(30px, calc(50 / 1280 * 100vw), 50px);
}
@media (max-width: 767px) {
  .p-support-contact-form__submit-icon {
    right: clamp(24.7333333333px, calc(53 / 375 * 100vw), 35.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-contact-form__submit-icon {
    width: clamp(23.3333333333px, calc(50 / 375 * 100vw), 33.3333333333px);
  }
}
@media (max-width: 767px) {
  .p-support-contact-form__submit-icon {
    height: clamp(23.3333333333px, calc(50 / 375 * 100vw), 33.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-support-contact-form__submit-icon {
    width: clamp(23.3333333333px, calc(25 / 375 * 100vw), 33.3333333333px);
    height: clamp(23.3333333333px, calc(25 / 375 * 100vw), 33.3333333333px);
    right: clamp(23.3333333333px, calc(25 / 375 * 100vw), 33.3333333333px);
  }
}

/*# sourceMappingURL=safe-support.css.map */
