/* screen - android-medium-1-all-breakpoints */

body {
    font-family: var(--font-family-noto_sans_cjk_jp-black);
}

.android-medium-1-all-breakpoints {
  align-items: flex-start;
  background-image: url(../img/bg.png);
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  display: flex;
  gap: 8px;
  height: auto;
  min-width: 700px;
  position: relative;
  width: 100%;
  
}

.android-medium-1-all-breakpoints .sp-3 {
  align-items: flex-start;
  background-color: var(--x9bxqd2);
  display: flex;
  flex-direction: column;
  position: relative;
  width: 412px;
  height: auto;
}

.android-medium-1-all-breakpoints .kv-3 {
  align-items: center;
  align-self: stretch;
  background-image: url(../img/kv.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 800px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .header-2 {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  padding: 32px 24px 16px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .logo-4 {
  margin-right: -1.00px;
}

.android-medium-1-all-breakpoints .vector-2 {
  height: 26.09px;
  position: relative;
  width: 342.64px;
}

.android-medium-1-all-breakpoints .frame-1-21 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 412px;
}

.android-medium-1-all-breakpoints .frame-2-5 {
  background-color: var(--monza);
  border-radius: 40px;
  display: inline-flex;
  padding: 8px 16px 8px 32px;
}

.android-medium-1-all-breakpoints .text-35 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .uilarrow-circle-right-2 {
  height: 24px;
  position: relative;
  width: 24px;
}

.android-medium-1-all-breakpoints .contents01-2 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--x9bxqd2);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  padding: 32px 24px 72px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .service-16 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--smalt);
  border-radius: 16px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  padding: 40px 16px 16px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .h2-service-5 {
  align-self: stretch;
  width: 100%;
}

.android-medium-1-all-breakpoints .service-17 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
  font-size: medium;
}

.android-medium-1-all-breakpoints .text-21 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -6px;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .in-box-service-2 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  position: relative;
}

.android-medium-1-all-breakpoints .text-area-5 {
  align-items: flex-start;
  display: inline-flex;
}

.android-medium-1-all-breakpoints .text-37 {
  letter-spacing: -0.64px;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: 332px;
}

.android-medium-1-all-breakpoints .t-32 {
  letter-spacing: -1.80px;
  line-height: 44.8px;
  position: relative;
  width: 332px;
}

.android-medium-1-all-breakpoints .span-6 {
  letter-spacing: -0.65px;
}

.android-medium-1-all-breakpoints .span-7 {
  letter-spacing: -0.39px;
  line-height: 34.8px;
}

.android-medium-1-all-breakpoints .span3-2 {
  letter-spacing: -0.20px;
  line-height: 24.9px;
}

.android-medium-1-all-breakpoints .subtext-2 {
  align-items: center;
  align-self: stretch;
  background-color: var(--x9bxqd2);
  border-radius: 8px;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  padding: 8px 16px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .tokng-2 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  text-align: center;
}

.android-medium-1-all-breakpoints .location-2 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  position: relative;
  width: 100%;
  font-size: medium;
}

.android-medium-1-all-breakpoints .h2-service-4 {
  width: 364px;
}

.android-medium-1-all-breakpoints .service-18 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
  font-size: medium;
}

.android-medium-1-all-breakpoints .inbox-location-2 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  position: relative;
  width: 364px;
}

.android-medium-1-all-breakpoints .h3-location-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .text-38 {
  -webkit-text-stroke: 2px var(--heavy-metal);
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .map-1-2 {
  align-self: stretch;
  height: 194.94px;
  object-fit: cover;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .text-area-4 {
  align-items: center;
  align-self: stretch;
  display: flex;
  gap: 8px;
  width: 100%;
}

.android-medium-1-all-breakpoints .sub-text-4 {
  background-color: var(--smalt);
  padding: 8px 16px;
}

.android-medium-1-all-breakpoints .text-39 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .x2-31-2-f-18 {
  width: fit-content;
}

.android-medium-1-all-breakpoints .link-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 8px;
  justify-content: center;
  position: relative;
}

.android-medium-1-all-breakpoints .google-map-2 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .text-40 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .text-41 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .contents02-merit-2 {
  align-items: center;
  align-self: stretch;
  background-image: url(../img/contents02-merit-3.png);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 0px 0px 16px 16px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  padding: 152px 0px 64px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .in-box-4 {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 48px;
}

.android-medium-1-all-breakpoints .service-19 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
  font-size: medium;
}

.android-medium-1-all-breakpoints .text_label-25 {
  -webkit-text-stroke: 1px var(--smalt);
  margin-top: -6px;
}

.android-medium-1-all-breakpoints .merit-list-2 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 24px;
  position: relative;
  width: 372px;
}

.android-medium-1-all-breakpoints .in-box-merit-6 {
  align-items: center;
  align-self: stretch;
  display: flex;
  gap: 8px;
  height: 70px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .icon-12 {
  align-items: center;
  background-color: var(--x9bxqd2);
  box-shadow: 8px 8px 4px #0000001a;
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 8px;
}

.android-medium-1-all-breakpoints .text-42 {
  letter-spacing: 0;
  line-height: 18px;
  position: relative;
  text-align: center;
  width: fit-content;
}

.android-medium-1-all-breakpoints .t-33 {
  -webkit-text-stroke: 1px var(--galliano);
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-shadow: 0px 4px 10px #edb500;
}

.android-medium-1-all-breakpoints .x1-8 {
  line-height: 18px;
  text-align: center;
  width: fit-content;
}

.android-medium-1-all-breakpoints .t-34 {
  -webkit-text-stroke: 1px var(--galliano);
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-shadow: 0px 4px 10px #edb500;
}

.android-medium-1-all-breakpoints .x1-9 {
  line-height: 18px;
  text-align: center;
  width: fit-content;
}

.android-medium-1-all-breakpoints .t-35 {
  -webkit-text-stroke: 1px var(--galliano);
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-shadow: 0px 4px 10px #edb500;
}

.android-medium-1-all-breakpoints .text_label-26 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .contents03-step-2 {
  align-items: center;
  align-self: stretch;
  background-color: var(--x9bxqd2);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 30px;
  padding: 48px 0px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .service-20 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
  font-size: medium;
}

.android-medium-1-all-breakpoints .step-5 {
  height: 1434px;
  position: relative;
  width: 380px;
}

.android-medium-1-all-breakpoints .in-box-5 {
  display: flex;
  gap: 8px;
  width: 380px;
}

.android-medium-1-all-breakpoints .step-4 {
  align-items: center;
  align-self: stretch;
  border-radius: 10px;
  box-shadow: 0px 4px 10px #0000001a;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  padding: 24px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .t-36 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.android-medium-1-all-breakpoints .uilarrow-down-2 {
  height: 32px;
  position: relative;
  width: 32px;
}

.android-medium-1-all-breakpoints .t-37 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.android-medium-1-all-breakpoints .t-38 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.android-medium-1-all-breakpoints .text_label-27 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .frame-1-22 {
  align-self: stretch;
  height: 239px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .chatgpt-image-__-container-2 {
  height: 239px;
  position: relative;
  top: -2px;
  width: 412px;
}

.android-medium-1-all-breakpoints .chat-gpt-image-2025428-22_47_24-2-2 {
  height: 239px;
  left: 252px;
  position: absolute;
  top: 0;
  width: 160px;
}

.android-medium-1-all-breakpoints .chat-gpt-image-2025428-22_47_24-1-2 {
  height: 220px;
  left: 130px;
  position: absolute;
  top: 0;
  width: 153px;
}

.android-medium-1-all-breakpoints .chat-gpt-image-2025428-22_47_24-3-2 {
  height: 229px;
  left: 0;
  position: absolute;
  top: 0;
  width: 152px;
}

.android-medium-1-all-breakpoints .contents04-voice-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  justify-content: center;
  padding: 80px 0px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .service-21 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
  font-size: medium;
}

.android-medium-1-all-breakpoints .frame-1-23 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  position: relative;
  width: 380px;
}

.android-medium-1-all-breakpoints .in-box-merit-7 {
  align-items: flex-start;
  background-color: var(--amber-2);
  border-radius: 16px;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  padding: 16px;
  position: relative;
}

.android-medium-1-all-breakpoints .frame-1-18 {
  align-items: center;
  border-radius: 8px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  padding: 8px 0px;
  position: relative;
  width: 348px;
}

.android-medium-1-all-breakpoints .text-28 {
  align-self: stretch;
  letter-spacing: 0.48px;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  text-shadow: 0px 4px 4px #00000040;
}

.android-medium-1-all-breakpoints .frame-1-19 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  justify-content: center;
  position: relative;
  width: 348px;
}

.android-medium-1-all-breakpoints .frame-1-20 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5px;
  position: relative;
}

.android-medium-1-all-breakpoints .icon-13 {
  background-image: url(../img/icon-25.svg);
  background-position: 50% 50%;
  background-size: cover;
}

.android-medium-1-all-breakpoints .text-44 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .x1-10 {
  flex: 1;
  line-height: normal;
}

.android-medium-1-all-breakpoints .in-box-merit-8 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--x9bxqd2);
  border-radius: 8px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  padding: 16px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .frame-2-4 {
  align-self: stretch;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  padding: 8px 0px;
  width: 100%;
}

.android-medium-1-all-breakpoints .frame-1-24 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .t-39 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.android-medium-1-all-breakpoints .icon-14 {
  background-image: url(../img/icon-26.svg);
  background-position: 50% 50%;
  background-size: cover;
}

.android-medium-1-all-breakpoints .text-45 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .icon-15 {
  background-image: url(../img/icon-27.svg);
  background-position: 50% 50%;
  background-size: cover;
}

.android-medium-1-all-breakpoints .x30-2 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .x1-11 {
  flex: 1;
  line-height: normal;
}

.android-medium-1-all-breakpoints .frame-1-25 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .t-40 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.android-medium-1-all-breakpoints .icon-16 {
  background-image: url(../img/icon-28.svg);
  background-position: 50% 50%;
  background-size: cover;
}

.android-medium-1-all-breakpoints .text-46 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .icon-17 {
  background-image: url(../img/icon-29.svg);
  background-position: 50% 50%;
  background-size: cover;
}

.android-medium-1-all-breakpoints .text-47 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .text-48 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.android-medium-1-all-breakpoints .text_label-28 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .contents05-qa-2 {
  align-items: center;
  align-self: stretch;
  background-color: var(--black-haze);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 32px;
  justify-content: center;
  padding: 88px 0px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .service-22 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
  font-size: medium;
}

.android-medium-1-all-breakpoints .frame-1-26 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 32px;
  position: relative;
  width: 380px;
}

.android-medium-1-all-breakpoints .list-qa-2 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .price-14 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .t-41 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.android-medium-1-all-breakpoints .text-34 {
  flex: 1;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: -1.00px;
  position: relative;
}

.android-medium-1-all-breakpoints .price-13 {
  margin-top: -0.50px;
}

.android-medium-1-all-breakpoints .t-42 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
}

.android-medium-1-all-breakpoints .t-43 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
}

.android-medium-1-all-breakpoints .price-15 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .t-44 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.android-medium-1-all-breakpoints .price-16 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .t-45 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.android-medium-1-all-breakpoints .price-17 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .t-46 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.android-medium-1-all-breakpoints .price-18 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .t-47 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.android-medium-1-all-breakpoints .contents06-access-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 32px;
  justify-content: center;
  padding: 80px 0px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .service-23 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
  font-size: medium;
}

.android-medium-1-all-breakpoints .map-maker-okinawa-japan-apple-maps-esque-2 {
  height: 420px;
  object-fit: cover;
  position: relative;
  width: 412px;
}

.android-medium-1-all-breakpoints .list-4 {
  align-self: stretch;
  display: flex;
  gap: 16px;
  padding: 0px 32px;
  width: 100%;
}

.android-medium-1-all-breakpoints .sub-text-5 {
  background-color: var(--heavy-metal-2);
  padding: 4px 14px;
}

.android-medium-1-all-breakpoints .text_label-29 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .x2-31-2-f-19 {
  text-align: center;
  width: fit-content;
}

.android-medium-1-all-breakpoints .text_label-30 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .x2-31-2-f-20 {
  align-self: stretch;
  text-align: center;
}

.android-medium-1-all-breakpoints .text_label-31 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .x2-31-2-f-21 {
  align-self: stretch;
  text-align: center;
}

.android-medium-1-all-breakpoints .text_label-32 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .x2-31-2-f-22 {
  align-self: stretch;
  text-align: center;
}

.android-medium-1-all-breakpoints .text_label-33 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .x2-31-2-f-23 {
  align-self: stretch;
  text-align: center;
}

.android-medium-1-all-breakpoints .text_label-34 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .x2-31-2-f-24 {
  align-self: stretch;
  text-align: center;
}

.android-medium-1-all-breakpoints .text_label-35 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .x2-31-2-f-25 {
  align-self: stretch;
  text-align: center;
}

.android-medium-1-all-breakpoints .text_label-36 {
  margin-top: -1.00px;
}

.android-medium-1-all-breakpoints .x2-31-2-f-26 {
  align-self: stretch;
  text-align: center;
}

.android-medium-1-all-breakpoints .x58-2 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.android-medium-1-all-breakpoints .footer-2 {
  align-items: center;
  align-self: stretch;
  background-color: var(--monza);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  padding: 100px 0px;
  position: relative;
  width: 100%;
}

.android-medium-1-all-breakpoints .copyright-2 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.android-medium-1-all-breakpoints .right-1 {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 768px;
  justify-content: center;
  position: relative;
  width: 280px;
}

.android-medium-1-all-breakpoints .nav-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  position: fixed;
}

.android-medium-1-all-breakpoints .list-3 {
  display: inline-flex;
}

.android-medium-1-all-breakpoints .what-kind-of-services-1 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.android-medium-1-all-breakpoints .text-50 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .where-can-i-exchange-it-1 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.android-medium-1-all-breakpoints .text-51 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .exchange-benefits-1 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.android-medium-1-all-breakpoints .text-52 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .what-is-the-process-1 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.android-medium-1-all-breakpoints .text-53 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .frequently-asked-questions-1 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.android-medium-1-all-breakpoints .text-54 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .frame-2 {
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  justify-content: center;
  position: relative;
}

.android-medium-1-all-breakpoints .h2-service {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.android-medium-1-all-breakpoints .icon {
  border-radius: 40px;
  height: 70px;
  position: relative;
  width: 70px;
}

.android-medium-1-all-breakpoints .in-box {
  align-items: center;
  flex-direction: column;
  position: relative;
}

.android-medium-1-all-breakpoints .list {
  align-items: center;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.android-medium-1-all-breakpoints .logo {
  height: 140px;
  position: relative;
  width: 365px;
}

.android-medium-1-all-breakpoints .price {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .sub-text {
  align-items: center;
  border-radius: 24px;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  position: relative;
}

.android-medium-1-all-breakpoints .text-area {
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.android-medium-1-all-breakpoints .text_label {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.android-medium-1-all-breakpoints .x1 {
  letter-spacing: 0;
  position: relative;
}

.android-medium-1-all-breakpoints .x2-31-2-f {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}
/* screen - desktop-1 */

.desktop-1 {
  align-items: flex-start;
  background-image: url(../img/bg.png);
  background-position: top;
  background-size: cover;
  display: flex;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: auto;
  background-attachment: fixed;
}

.desktop-1 .left {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 100vh;
  position: sticky;
  width: 50%;
}

.desktop-1 .kv {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 800px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.desktop-1 .l-ogo {
  height: 323px;
  position: fixed;
  width: 292.94px;
}

.desktop-1 .sp {
  align-items: flex-start;
  background-color: var(--x9bxqd2);
  border: 18px solid;
  border-color: var(--smalt);
  box-shadow: 0px 0px 28px #0000004c;
  display: flex;
  flex-direction: column;
  height: auto;
  position: relative;
  width: 448px;
  margin-top: -20px;
}

.desktop-1 .kv-1 {
  align-items: center;
  align-self: stretch;
  background-image: url(../img/kv.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 800px;
  position: relative;
  width: 100%;
}

.desktop-1 .header {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  padding: 32px 24px 16px;
  position: relative;
  width: 100%;
}

.desktop-1 .logo {
  height: 140px;
  margin-right: -1.00px;
  position: relative;
  width: 365px;
}
.vector {
  height: 23%;
  width: auto;
}

.desktop-1 .vector {
    height: 23%;
    position: relative;
    width: auto;
}
.vector-sub {
    height: auto;
    position: relative;
    width: auto;
}

.desktop-1 .frame-1-3 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 412px;
}

.desktop-1 .frame-2-1 {
  align-items: center;
  background-color: var(--amber);
  border-radius: 40px;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 8px;
  justify-content: center;
  padding: 8px 16px 8px 32px;
  position: relative;
}

.desktop-1 .text_label {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.desktop-1 .uilarrow-circle-right {
  height: 24px;
  position: relative;
  width: 24px;
}

.desktop-1 .contents01 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--x9bxqd2);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  padding: 32px 24px 72px;
  position: relative;
  width: 100%;
}

.desktop-1 .service {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--smalt);
  border-radius: 16px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  padding: 40px 16px 16px;
  position: relative;
  width: 100%;
}

.desktop-1 .h2-service-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.desktop-1 .text {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -6px;
  position: relative;
  width: fit-content;
}

.desktop-1 .in-box-service {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  position: relative;
}

.desktop-1 .text-area-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.desktop-1 .text-2-1 {
  letter-spacing: -0.64px;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: 332px;
}

.desktop-1 .t {
  letter-spacing: -1.80px;
  line-height: 44.8px;
  position: relative;
  width: 332px;
}

.desktop-1 .span {
  letter-spacing: -0.65px;
}

.desktop-1 .span-1 {
  letter-spacing: -0.39px;
  line-height: 34.8px;
}

.desktop-1 .span3 {
  letter-spacing: -0.20px;
  line-height: 24.9px;
}

.desktop-1 .subtext {
  align-items: center;
  align-self: stretch;
  background-color: var(--x9bxqd2);
  border-radius: 8px;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  padding: 8px 16px;
  position: relative;
  width: 100%;
}

.desktop-1 .tokng {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  text-align: center;
}

.desktop-1 .location {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  position: relative;
  width: 100%;
}

.desktop-1 .h2-service {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 364px;
}

.desktop-1 .inbox-location {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  position: relative;
  width: 364px;
}

.desktop-1 .h3-location {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.desktop-1 .text-3 {
  -webkit-text-stroke: 2px var(--heavy-metal);
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .map-1 {
  align-self: stretch;
  height: 194.94px;
  object-fit: cover;
  position: relative;
  width: 100%;
}

.desktop-1 .text-area {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  position: relative;
  width: 100%;
}

.desktop-1 .sub-text {
  align-items: center;
  background-color: var(--smalt);
  border-radius: 24px;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  padding: 8px 16px;
  position: relative;
}

.desktop-1 .text-4 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.desktop-1 .x2-31-2-f {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .link {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 8px;
  justify-content: center;
  position: relative;
}

.desktop-1 .google-map {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .text-5 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.desktop-1 .text-6 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .contents02-merit {
  align-items: center;
  align-self: stretch;
  background-image: url(../img/contents02-merit-3.png);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 0px 0px 16px 16px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  padding: 152px 0px 64px;
  position: relative;
  width: 100%;
}

.desktop-1 .in-box {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 48px;
  position: relative;
}

.desktop-1 .text_label-1 {
  -webkit-text-stroke: 1px var(--smalt);
  margin-top: -6px;
}

.desktop-1 .merit-list {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 24px;
  position: relative;
  width: 372px;
}

.desktop-1 .in-box-merit {
  align-items: center;
  align-self: stretch;
  display: flex;
  gap: 8px;
  height: 70px;
  position: relative;
  width: 100%;
}

.desktop-1 .icon {
  align-items: center;
  background-color: var(--x9bxqd2);
  border-radius: 40px;
  box-shadow: 8px 8px 4px #0000001a;
  display: flex;
  gap: 8px;
  height: 70px;
  justify-content: center;
  padding: 8px;
  position: relative;
  width: 70px;
}

.desktop-1 .text-7 {
  letter-spacing: 0;
  line-height: 18px;
  position: relative;
  text-align: center;
  width: fit-content;
}

.desktop-1 .t-1 {
  -webkit-text-stroke: 1px var(--galliano);
  flex: 1;
  text-shadow: 0px 4px 10px #edb500;
}

.desktop-1 .x1 {
  letter-spacing: 0;
  line-height: 18px;
  position: relative;
  text-align: center;
  width: fit-content;
}

.desktop-1 .t-2 {
  -webkit-text-stroke: 1px var(--galliano);
  flex: 1;
  text-shadow: 0px 4px 10px #edb500;
}

.desktop-1 .x1-1 {
  line-height: 18px;
  text-align: center;
  width: fit-content;
}

.desktop-1 .t-3 {
  -webkit-text-stroke: 1px var(--galliano);
  flex: 1;
  text-shadow: 0px 4px 10px #edb500;
}

.desktop-1 .text_label-2 {
  margin-top: -1.00px;
}

.desktop-1 .contents03-step {
  align-items: center;
  align-self: stretch;
  background-color: var(--x9bxqd2);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 30px;
  padding: 48px 0px;
  position: relative;
  width: 100%;
}

.desktop-1 .step-1 {
  height: 1434px;
  position: relative;
  width: 380px;
}

.desktop-1 .in-box-1 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  width: 380px;
}

.desktop-1 .step {
  align-items: center;
  align-self: stretch;
  border-radius: 10px;
  box-shadow: 0px 4px 10px #0000001a;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  padding: 24px;
  position: relative;
  width: 100%;
}

.desktop-1 .t-4 {
  align-self: stretch;
  text-align: center;
}

.desktop-1 .uilarrow-down {
  height: 32px;
  position: relative;
  width: 32px;
}

.desktop-1 .t-5 {
  align-self: stretch;
  text-align: center;
}

.desktop-1 .chat-gpt-image-2025428-17_54_50-1-1 {
  align-self: stretch;
  height: 332px;
  object-fit: cover;
  position: relative;
  width: 100%;
}

.desktop-1 .t-6 {
  align-self: stretch;
  text-align: center;
}

.desktop-1 .text_label-3 {
  margin-top: -1.00px;
}

.desktop-1 .frame-1-4 {
  align-self: stretch;
  height: 239px;
  position: relative;
  width: 100%;
}

.desktop-1 .chatgpt-image-__-container {
  height: 239px;
  position: relative;
  top: -2px;
  width: 412px;
}

.desktop-1 .chat-gpt-image-2025428-22_47_24-2 {
  height: 239px;
  left: 252px;
  width: 160px;
}

.desktop-1 .chat-gpt-image-2025428-22_47_24-1 {
  height: 220px;
  left: 130px;
  width: 153px;
}

.desktop-1 .chat-gpt-image-2025428-22_47_24-3 {
  height: 229px;
  left: 0;
  width: 152px;
}

.desktop-1 .contents04-voice {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  justify-content: center;
  padding: 80px 0px;
  position: relative;
  width: 100%;
}

.desktop-1 .frame-1-5 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  position: relative;
  width: 380px;
}

.desktop-1 .in-box-merit-1 {
  background-color: var(--amber-2);
  border-radius: 16px;
  display: inline-flex;
}

.desktop-1 .frame-1 {
  width: 348px;
}

.desktop-1 .text-1 {
  align-self: stretch;
  letter-spacing: 0.48px;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  text-shadow: 0px 4px 4px #00000040;
}

.desktop-1 .frame-1-1 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  justify-content: center;
  position: relative;
  width: 348px;
}

.desktop-1 .frame-1-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5px;
  position: relative;
}

.desktop-1 .icon-1 {
  background-image: url(../img/icon-15.svg);
}

.desktop-1 .text-9 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .x1-2 {
  flex: 1;
  line-height: normal;
}

.desktop-1 .in-box-merit-2 {
  align-self: stretch;
  background-color: var(--x9bxqd2);
  border-radius: 8px;
  display: flex;
  width: 100%;
}

.desktop-1 .frame-2 {
  align-self: stretch;
  width: 100%;
}

.desktop-1 .frame-1-6 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  position: relative;
  width: 100%;
}

.desktop-1 .t-7 {
  flex: 1;
}

.desktop-1 .icon-2 {
  background-image: url(../img/icon-16.svg);
}

.desktop-1 .text-10 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .icon-3 {
  background-image: url(../img/icon-17.svg);
}

.desktop-1 .x30 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .x1-3 {
  flex: 1;
  line-height: normal;
}

.desktop-1 .frame-1-7 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  position: relative;
  width: 100%;
}

.desktop-1 .t-8 {
  flex: 1;
}

.desktop-1 .icon-4 {
  background-image: url(../img/icon-18.svg);
}

.desktop-1 .text-11 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .icon-5 {
  background-image: url(../img/icon-19.svg);
}

.desktop-1 .text-12 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .text-13 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.desktop-1 .text_label-4 {
  margin-top: -1.00px;
}

.desktop-1 .contents05-qa {
  align-items: center;
  align-self: stretch;
  background-color: var(--black-haze);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 32px;
  justify-content: center;
  padding: 88px 0px;
  position: relative;
  width: 100%;
}

.desktop-1 .frame-1-8 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 32px;
  position: relative;
  width: 380px;
}

.desktop-1 .list-qa {
  align-items: flex-start;
  gap: 8px;
}

.desktop-1 .price {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.desktop-1 .t-9 {
  flex: 1;
}

.desktop-1 .text-2 {
  flex: 1;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: -1.00px;
  position: relative;
}

.desktop-1 .t-10 {
  flex: 1;
}

.desktop-1 .t-11 {
  flex: 1;
}

.desktop-1 .t-12 {
  flex: 1;
}

.desktop-1 .t-13 {
  flex: 1;
}

.desktop-1 .t-14 {
  flex: 1;
}

.desktop-1 .t-15 {
  flex: 1;
}

.desktop-1 .contents06-access {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 32px;
  justify-content: center;
  padding: 80px 0px;
  position: relative;
  width: 100%;
}

.desktop-1 .map-maker-okinawa-japan-apple-maps-esque {
  height: 420px;
  object-fit: cover;
  position: relative;
  width: 412px;
}

.desktop-1 .list-1 {
  align-items: center;
  gap: 16px;
  padding: 0px 32px;
}

.desktop-1 .sub-text-1 {
  align-items: center;
  background-color: var(--heavy-metal-2);
  border-radius: 24px;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  padding: 4px 14px;
  position: relative;
}

.desktop-1 .text_label-5 {
  margin-top: -1.00px;
}

.desktop-1 .x2-31-2-f-1 {
  width: fit-content;
}

.desktop-1 .text_label-6 {
  margin-top: -1.00px;
}

.desktop-1 .x2-31-2-f-2 {
  align-self: stretch;
}

.desktop-1 .text_label-7 {
  margin-top: -1.00px;
}

.desktop-1 .x2-31-2-f-3 {
  align-self: stretch;
}

.desktop-1 .text_label-8 {
  margin-top: -1.00px;
}

.desktop-1 .x2-31-2-f-4 {
  align-self: stretch;
}

.desktop-1 .text_label-9 {
  margin-top: -1.00px;
}

.desktop-1 .x2-31-2-f-5 {
  align-self: stretch;
}

.desktop-1 .text_label-10 {
  margin-top: -1.00px;
}

.desktop-1 .x2-31-2-f-6 {
  align-self: stretch;
}

.desktop-1 .text_label-11 {
  margin-top: -1.00px;
}

.desktop-1 .x2-31-2-f-7 {
  align-self: stretch;
}

.desktop-1 .text_label-12 {
  margin-top: -1.00px;
}

.desktop-1 .x2-31-2-f-8 {
  align-self: stretch;
}

.desktop-1 .x58 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.desktop-1 .footer {
  align-items: center;
  align-self: stretch;
  background-color: var(--monza);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  padding: 100px 0px;
  position: relative;
  width: 100%;
}

.desktop-1 .logo-1 {
  height: 140px;
  position: relative;
  width: 365px;
}

.desktop-1 .copyright {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.desktop-1 .right {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 900px;
  justify-content: center;
  position: sticky;
  width: 328px;
}

.desktop-1 .nav {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  position: fixed;
}

.desktop-1 .list {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.desktop-1 .what-kind-of-services {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.desktop-1 .text-15 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .where-can-i-exchange-it {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.desktop-1 .text-16 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .exchange-benefits {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.desktop-1 .text-17 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .what-is-the-process {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.desktop-1 .text-18 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .frequently-asked-questions {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.desktop-1 .text-19 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .a-7 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  position: relative;
  width: 100%;
}

.desktop-1 .chat-gpt-image-2025428-22_47_24 {
  position: absolute;
  top: 0;
}

.desktop-1 .frame {
  align-items: center;
  border-radius: 8px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  padding: 8px 0px;
  position: relative;
}

.desktop-1 .icon-6 {
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 40px;
  height: 70px;
  position: relative;
  width: 70px;
}

.desktop-1 .in-box-merit-3 {
  align-items: flex-start;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  padding: 16px;
  position: relative;
}

.desktop-1 .list-2 {
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.desktop-1 .price-7 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.desktop-1 .q-7 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  position: relative;
  width: 100%;
}

.desktop-1 .service-8 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
  font-size: medium;
}

.desktop-1 .step01-3 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.desktop-1 .t-16 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.desktop-1 .text_label-13 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.desktop-1 .x1-4 {
  letter-spacing: 0;
  position: relative;
}

.desktop-1 .x2-31-2-f-9 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}
/* screen - sp */

.sp-1 {
  align-items: flex-start;
  background-image: url(../img/bg.png);
  background-position: center;
  background-attachment: fixed;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  height: auto;
  min-width: 412px;
  position: relative;
  width: 100%;
}

.sp-1 .sp-2 {
  align-items: flex-start;
  background-color: var(--x9bxqd2);
  display: flex;
  flex-direction: column;
  height: auto;
  position: relative;
  width: 412px;
}

.sp-1 .kv-2 {
  align-items: center;
  align-self: stretch;
  background-image: url(../img/kv.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 800px;
  position: relative;
  width: 100%;
}

.sp-1 .header-1 {
  align-items: center;
  align-self: stretch;
  background-color: transparent;
  display: flex;
  flex: 0 0 auto;
  padding: 32px 24px 16px;
  position: relative;
  width: 100%;
}

.sp-1 .logo-2 {
  margin-right: -1.00px;
}

.sp-1 .vector-1 {
  height: 26.09px;
  position: relative;
  width: 342.64px;
}

.sp-1 .frame-1-12 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 412px;
}

.sp-1 .frame-2-3 {
  background-color: var(--monza);
  border-radius: 40px;
  display: inline-flex;
  padding: 8px 16px 8px 32px;
}

.sp-1 .text-20-1 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.sp-1 .uilarrow-circle-right-1 {
  height: 24px;
  position: relative;
  width: 24px;
}

.sp-1 .contents01-1 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--x9bxqd2);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  padding: 32px 24px 72px;
  position: relative;
  width: 100%;
}

.sp-1 .service-8 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--smalt);
  border-radius: 16px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  padding: 40px 16px 16px;
  position: relative;
  width: 100%;
}

.sp-1 .h2-service-3 {
  align-self: stretch;
  width: 100%;
}

.sp-1 .service-9 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.sp-1 .text-8 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -6px;
  position: relative;
  width: fit-content;
}

.sp-1 .in-box-service-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  position: relative;
}

.sp-1 .text-area-3 {
  align-items: flex-start;
  display: inline-flex;
}

.sp-1 .text-22 {
  letter-spacing: -0.64px;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: 332px;
}

.sp-1 .t-16 {
  letter-spacing: -1.80px;
  line-height: 44.8px;
  position: relative;
  width: 332px;
}

.sp-1 .span-3 {
  letter-spacing: -0.65px;
}

.sp-1 .span-4 {
  letter-spacing: -0.39px;
  line-height: 34.8px;
}

.sp-1 .span3-1 {
  letter-spacing: -0.20px;
  line-height: 24.9px;
}

.sp-1 .subtext-1 {
  align-items: center;
  align-self: stretch;
  background-color: var(--x9bxqd2);
  border-radius: 8px;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  padding: 8px 16px;
  position: relative;
  width: 100%;
}

.sp-1 .tokng-1 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  text-align: center;
}

.sp-1 .location-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  position: relative;
  width: 100%;
}

.sp-1 .h2-service-2 {
  width: 364px;
}

.sp-1 .service-10 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.sp-1 .inbox-location-1 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  position: relative;
  width: 364px;
}

.sp-1 .h3-location-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.sp-1 .text-23 {
  -webkit-text-stroke: 2px var(--heavy-metal);
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-1 .map-1-1 {
  align-self: stretch;
  height: 194.94px;
  object-fit: cover;
  position: relative;
  width: 100%;
}

.sp-1 .text-area-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  gap: 8px;
  width: 100%;
}

.sp-1 .sub-text-2 {
  background-color: var(--smalt);
  padding: 8px 16px;
}

.sp-1 .text-24 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.sp-1 .x2-31-2-f-9 {
  width: fit-content;
}

.sp-1 .link-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 8px;
  justify-content: center;
  position: relative;
}

.sp-1 .google-map-1 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-1 .text-25 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.sp-1 .text-26 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-1 .contents02-merit-1 {
  align-items: center;
  align-self: stretch;
  background-image: url(../img/contents02-merit-3.png);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 0px 0px 16px 16px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  padding: 152px 0px 64px;
  position: relative;
  width: 100%;
}

.sp-1 .in-box-2 {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 48px;
}

.sp-1 .service-11 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.sp-1 .text_label-13 {
  -webkit-text-stroke: 1px var(--smalt);
  margin-top: -6px;
}

.sp-1 .merit-list-1 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 24px;
  position: relative;
  width: 372px;
}

.sp-1 .in-box-merit-3 {
  align-items: center;
  align-self: stretch;
  display: flex;
  gap: 8px;
  height: 70px;
  position: relative;
  width: 100%;
}

.sp-1 .icon-6 {
  align-items: center;
  background-color: var(--x9bxqd2);
  box-shadow: 8px 8px 4px #0000001a;
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 8px;
}

.sp-1 .text-27 {
  letter-spacing: 0;
  line-height: 18px;
  position: relative;
  text-align: center;
  width: fit-content;
}

.sp-1 .t-17 {
  -webkit-text-stroke: 1px var(--galliano);
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-shadow: 0px 4px 10px #edb500;
}

.sp-1 .x1-4 {
  line-height: 18px;
  text-align: center;
  width: fit-content;
}

.sp-1 .t-18 {
  -webkit-text-stroke: 1px var(--galliano);
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-shadow: 0px 4px 10px #edb500;
}

.sp-1 .x1-5 {
  line-height: 18px;
  text-align: center;
  width: fit-content;
}

.sp-1 .t-19 {
  -webkit-text-stroke: 1px var(--galliano);
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-shadow: 0px 4px 10px #edb500;
}

.sp-1 .text_label-14 {
  margin-top: -1.00px;
}

.sp-1 .contents03-step-1 {
  align-items: center;
  align-self: stretch;
  background-color: var(--x9bxqd2);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 30px;
  padding: 48px 0px;
  position: relative;
  width: 100%;
}

.sp-1 .service-12 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.sp-1 .step-3 {
  height: 1434px;
  position: relative;
  width: 380px;
}

.sp-1 .in-box-3 {
  display: flex;
  gap: 8px;
  width: 380px;
}

.sp-1 .step-2 {
  align-items: center;
  align-self: stretch;
  border-radius: 10px;
  box-shadow: 0px 4px 10px #0000001a;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  padding: 24px;
  position: relative;
  width: 100%;
}

.sp-1 .t-20 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.sp-1 .uilarrow-down-1 {
  height: 32px;
  position: relative;
  width: 32px;
}

.sp-1 .t-21 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.sp-1 .t-22 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.sp-1 .text_label-15 {
  margin-top: -1.00px;
}

.sp-1 .frame-1-13 {
  align-self: stretch;
  height: 239px;
  position: relative;
  width: 100%;
}

.sp-1 .chatgpt-image-__-container-1 {
  height: 239px;
  position: relative;
  top: -2px;
  width: 412px;
}

.sp-1 .chat-gpt-image-2025428-22_47_24-2-1 {
  height: 239px;
  left: 252px;
  position: absolute;
  top: 0;
  width: 160px;
}

.sp-1 .chat-gpt-image-2025428-22_47_24-1-1 {
  height: 220px;
  left: 130px;
  position: absolute;
  top: 0;
  width: 153px;
}

.sp-1 .chat-gpt-image-2025428-22_47_24-3-1 {
  height: 229px;
  left: 0;
  position: absolute;
  top: 0;
  width: 152px;
}

.sp-1 .contents04-voice-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  justify-content: center;
  padding: 80px 0px;
  position: relative;
  width: 100%;
}

.sp-1 .service-13 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.sp-1 .frame-1-14 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  position: relative;
  width: 380px;
}

.sp-1 .in-box-merit-4 {
  align-items: flex-start;
  background-color: var(--amber-2);
  border-radius: 16px;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  padding: 16px;
  position: relative;
}

.sp-1 .frame-1-9 {
  align-items: center;
  border-radius: 8px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  padding: 8px 0px;
  position: relative;
  width: 348px;
}

.sp-1 .text-14 {
  align-self: stretch;
  letter-spacing: 0.48px;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  text-shadow: 0px 4px 4px #00000040;
}

.sp-1 .frame-1-10 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  justify-content: center;
  position: relative;
  width: 348px;
}

.sp-1 .frame-1-11 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5px;
  position: relative;
}

.sp-1 .icon-7 {
  background-image: url(../img/icon-20.svg);
  background-position: 50% 50%;
  background-size: cover;
}

.sp-1 .text-29 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-1 .x1-6 {
  flex: 1;
  line-height: normal;
}

.sp-1 .in-box-merit-5 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--x9bxqd2);
  border-radius: 8px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  padding: 16px;
  position: relative;
  width: 100%;
}

.sp-1 .frame-2-2 {
  align-self: stretch;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  padding: 8px 0px;
  width: 100%;
}

.sp-1 .frame-1-15 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  position: relative;
  width: 100%;
}

.sp-1 .t-23 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.sp-1 .icon-8 {
  background-image: url(../img/icon-21.svg);
  background-position: 50% 50%;
  background-size: cover;
}

.sp-1 .text-30 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-1 .icon-9 {
  background-image: url(../img/icon-22.svg);
  background-position: 50% 50%;
  background-size: cover;
}

.sp-1 .x30-1 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-1 .x1-7 {
  flex: 1;
  line-height: normal;
}

.sp-1 .frame-1-16 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  position: relative;
  width: 100%;
}

.sp-1 .t-24 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.sp-1 .icon-10 {
  background-image: url(../img/icon-23.svg);
  background-position: 50% 50%;
  background-size: cover;
}

.sp-1 .text-31 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-1 .icon-11 {
  background-image: url(../img/icon-24.svg);
  background-position: 50% 50%;
  background-size: cover;
}

.sp-1 .text-32 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-1 .text-33 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.sp-1 .text_label-16 {
  margin-top: -1.00px;
}

.sp-1 .contents05-qa-1 {
  align-items: center;
  align-self: stretch;
  background-color: var(--black-haze);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 32px;
  justify-content: center;
  padding: 88px 0px;
  position: relative;
  width: 100%;
}

.sp-1 .service-14 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.sp-1 .frame-1-17 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 32px;
  position: relative;
  width: 380px;
}

.sp-1 .list-qa-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  position: relative;
  width: 100%;
}

.sp-1 .price-8 {
  margin-top: -1.00px;
}

.sp-1 .t-25 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.sp-1 .text-20 {
  flex: 1;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: -1.00px;
  position: relative;
}

.sp-1 .price-7 {
  margin-top: -0.50px;
}

.sp-1 .t-26 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
}

.sp-1 .t-27 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
}

.sp-1 .price-9 {
  margin-top: -1.00px;
}

.sp-1 .t-28 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.sp-1 .price-10 {
  margin-top: -1.00px;
}

.sp-1 .t-29 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.sp-1 .price-11 {
  margin-top: -1.00px;
}

.sp-1 .t-30 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.sp-1 .price-12 {
  margin-top: -1.00px;
}

.sp-1 .t-31 {
  flex: 1;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.sp-1 .contents06-access-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 32px;
  justify-content: center;
  padding: 80px 0px;
  position: relative;
  width: 100%;
}

.sp-1 .service-15 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.sp-1 .map-maker-okinawa-japan-apple-maps-esque-1 {
  height: 420px;
  object-fit: cover;
  position: relative;
  width: 412px;
}

.sp-1 .list-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  padding: 0px 32px;
  position: relative;
  width: 100%;
}

.sp-1 .sub-text-3 {
  background-color: var(--heavy-metal-2);
  padding: 4px 14px;
}

.sp-1 .text_label-17 {
  margin-top: -1.00px;
}

.sp-1 .x2-31-2-f-10 {
  text-align: center;
  width: fit-content;
}

.sp-1 .text_label-18 {
  margin-top: -1.00px;
}

.sp-1 .x2-31-2-f-11 {
  align-self: stretch;
  text-align: center;
}

.sp-1 .text_label-19 {
  margin-top: -1.00px;
}

.sp-1 .x2-31-2-f-12 {
  align-self: stretch;
  text-align: center;
}

.sp-1 .text_label-20 {
  margin-top: -1.00px;
}

.sp-1 .x2-31-2-f-13 {
  align-self: stretch;
  text-align: center;
}

.sp-1 .text_label-21 {
  margin-top: -1.00px;
}

.sp-1 .x2-31-2-f-14 {
  align-self: stretch;
  text-align: center;
}

.sp-1 .text_label-22 {
  margin-top: -1.00px;
}

.sp-1 .x2-31-2-f-15 {
  align-self: stretch;
  text-align: center;
}

.sp-1 .text_label-23 {
  margin-top: -1.00px;
}

.sp-1 .x2-31-2-f-16 {
  align-self: stretch;
  text-align: center;
}

.sp-1 .text_label-24 {
  margin-top: -1.00px;
}

.sp-1 .x2-31-2-f-17 {
  align-self: stretch;
  text-align: center;
}

.sp-1 .x58-1 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.sp-1 .footer-1 {
  align-items: center;
  align-self: stretch;
  background-color: var(--monza);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  padding: 100px 0px;
  position: relative;
  width: 100%;
}

.sp-1 .copyright-1 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
}

.sp-1 .frame-2 {
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  justify-content: center;
  position: relative;
}

.sp-1 .h2-service {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.sp-1 .icon {
  border-radius: 40px;
  height: 70px;
  position: relative;
  width: 70px;
}

.sp-1 .in-box {
  align-items: center;
  flex-direction: column;
  position: relative;
}

.sp-1 .logo {
  height: 140px;
  position: relative;
  width: 365px;
}

.sp-1 .price {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-1 .sub-text {
  align-items: center;
  border-radius: 24px;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  position: relative;
}

.sp-1 .text-area {
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.sp-1 .text_label {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.sp-1 .x1 {
  letter-spacing: 0;
  position: relative;
}

.sp-1 .x2-31-2-f {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}
@media screen and (max-width: 699px) {
  .screen.desktop-1 { 
    display: none;
   }
  .screen.android-medium-1-all-breakpoints { 
    display: none;
   }
}
@media screen and (min-width: 700px) and (max-width: 1439px) {
  .screen.desktop-1 { 
    display: none;
   }
  .screen.sp-1 { 
    display: none;
   }
}
@media screen and (min-width: 1440px) {
  .screen.sp-1 { 
    display: none;
   }
  .screen.android-medium-1-all-breakpoints { 
    display: none;
   }
}

.target {
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
}
@keyframes floating-x {
  0% {
    transform: translateX(-3%);
  }
  100% {
    transform: translateX(3%);
  }
}
@keyframes floating-y {
  0% {
    transform: translateY(-3%);
  }
  100% {
    transform: translateY(3%);
  }
}
.button a {
    position: relative;
    overflow: hidden;
    border-radius: 5rem;
    text-decoration: none;
    display: block;
    max-width: 250px;
    background: var(--monza);
    margin: auto;
    padding: 10px 30px;
    font-weight: 900;
    text-align: center;
    line-height: 1.8;
    text-decoration: none;
    outline: none;
    transition: ease .2s;
    
}

.button a span {
    position: relative;
    z-index: 3;
    color:#fff;
}

.button a:hover span{
    color:#fff;
}

.bgleft:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background:var(--smalt);
  width: 100%;
  height: 100%;
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}

.bgleft:hover:before{
  transform-origin:left top;
  transform:scale(1, 1);
}
.map-container {
  max-width: 100%;
  margin: 20px auto;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
