:root {
  --s-color-8e99c3a4: #4ABAA4;
  --s-color-2fa1c365: #ffffffff;
  --s-font-87b9b781: 'Noto Sans JP';
  --s-font-69a8dcac: Lato;
  --s-font-c8b6f816: 'Open Sans';
  --s-font-b791fa92: 'Zen Maru Gothic';
  --s-font-7eb024f3: Roboto;
  --s-font-72b6c981: Domine;
  --s-font-818e8005: 'Varela Round';
  --s-font-66b0a080: Inter;
  --s-font-e59f0b7a: Manrope;
  --s-font-c1a8f504: Oswald;
  --s-font-d395a30e: Inter, 'Noto Sans JP';
  --s-font-2e8dbcb1: 'DIN Alternate';
  --s-font-d6847bfb: 'DIN Condensed';
  --s-font-5f8077ce: 'DIN Alternate';
  --s-font-4e9a565a: 'Academy Engraved LET Plain:1.0';
  --s-font-4285b7b9: 'DIN Alternate';
}

html,
body {
  overflow-x: hidden;
}

body {
  background: #fff;
  transition: background 0.5s cubic-bezier(0.4, 0.4, 0, 1);
}

a,
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
button,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
select,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  border: 0;
  font-family: sans-serif;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  color: #333;
  transition: .3s cubic-bezier(.4, .4, 0, 1);
  word-spacing: 1px;
}

.main {
  display: flex;
  height: auto;
  min-height: 100dvh;
}

.main p {
  margin-bottom: 0;
}


.sd {
  flex-wrap: nowrap;
  max-width: 100%;
  pointer-events: all;
  z-index: 0;
  -webkit-overflow-scrolling: touch;
  align-content: center;
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  position: relative;
  min-width: 0;
}

@media (max-width: 767px) {
  .sd {
    align-items: stretch;
  }
}

img.sd {
  display: block;
  max-width: 100%;
  height: auto;
}

/* （もし使っていれば）PC画像の8pxズラしはSPで無効化 */
@media (max-width: 767px) {
  .pc-hero {
    transform: none !important;
  }
}

.sd.icon,
.sd.text {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  overflow: visible;
  overflow-wrap: anywhere;
  word-break: break-word;
}



.richText>p {
  min-height: 1em;
}

.richText p {
  display: block;
  margin: 10px 0;
}

.section-03 .link-wrap {
  align-content: center;
  align-items: center;
  background: #4ABAA4;
  border-radius: 290px;
  box-shadow: 0px 4px 14px 0px rgba(74, 186, 164, 0.30000001192092896);
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  margin: 84px 0px 0px 0px;
  padding: 16px 100px 16px 100px;
  transition-duration: 160ms;
  width: auto;
  --gap-h-a5e61139-4bd6-4315-99b6-4d2ad4cb744a: 10px;
  --gap-v-a5e61139-4bd6-4315-99b6-4d2ad4cb744a: 0px;
  --gap-uuid: a5e61139-4bd6-4315-99b6-4d2ad4cb744a;
  max-width: 100%;
}

.section-03 .link-wrap:hover {
  opacity: 0.3;
  --gap-h-a5e61139-4bd6-4315-99b6-4d2ad4cb744a: 10px;
  --gap-v-a5e61139-4bd6-4315-99b6-4d2ad4cb744a: 0px;
}

@media screen and (max-width: 888px) {
  .section-03 .link-wrap {
    flex: none;
    width: 100%;
    --gap-h-a5e61139-4bd6-4315-99b6-4d2ad4cb744a: 10px;
    --gap-v-a5e61139-4bd6-4315-99b6-4d2ad4cb744a: 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .link-wrap {
    gap: 4px;
    margin: 41px 0px 0px 0px;
    padding: 6px 48px 6px 48px;
    --gap-h-a5e61139-4bd6-4315-99b6-4d2ad4cb744a: 4px;
    --gap-v-a5e61139-4bd6-4315-99b6-4d2ad4cb744a: 0px;
    width: 100%;
    max-width: 100%;
  }
}

.section-03 .link-text {
  color: #FFFFFF;
  flex: none;
  font-family: var(--s-font-87b9b781);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 888px) {
  .section-03 .link-text {
    font-size: 24px;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .link-text {
    font-size: 16px;
  }
}

.sd.content {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.sd.first_view {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  height: calc(100% - 72px);
  justify-content: center;
  margin: 72px 0px 0px 0px;
  width: 100%;
  z-index: 0;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .sd.first_view {
    display: flex;
    margin: 72px 0px 0px 0px;
    padding: 20px;
  }
}

@media screen and (max-width: 888px) {
  .sd.first_view {
    display: flex;
    margin: 72px 0px 0px 0px;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view {
    display: flex;
    margin: 50px 0px 0px 0px;
    padding: 16px;
    width: 100%;
    max-width: 100%;
    height: calc(100% - 50px);
  }
}

@media screen and (max-width: 320px) {
  .sd.first_view {
    display: flex;
    margin: 50px 0px 0px 0px;
  }
}

.sd.first_view_bg {
  align-content: flex-end;
  align-items: flex-end;
  background: #F0FAF7;
  bottom: 0px;
  flex-direction: column;
  height: auto;
  justify-content: center;
  left: 0;
  margin: 0 0 0 0;
  padding: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_bg {
    flex: none;
  }
}

@media screen and (max-width: 888px) {
  .sd.first_view_bg {
    align-content: center;
    align-items: center;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_bg {
    padding: 0px;
  }
}

.sd.first_view_bg_pc {
  align-content: flex-end;
  align-items: flex-end;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_bg_pc {
    align-content: center;
    align-items: center;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 0px;
  }
}

@media screen and (max-width: 888px) {
  .sd.first_view_bg_pc {
    display: none;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_bg_pc {
    display: none;
  }
}

@media screen and (max-width: 320px) {
  .sd.first_view_bg_pc {
    display: none;
  }
}

.sd.first_view_bg_sp {
  display: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_bg_sp {
    display: none;
  }
}

@media screen and (max-width: 888px) {
  .sd.first_view_bg_sp {
    display: flex;
    flex: none;
    height: 50%;
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_bg_sp {
    display: flex;
    flex: none;
    height: 32%;
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .sd.first_view_bg_sp {
    display: flex;
    height: 251px;
    width: auto;
    max-width: 100%;
  }
}

.sd.first_view_content {
  align-content: center;
  align-items: center;
  background: #f0faf700;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 460px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  position: relative;
  width: 100%;
  z-index: 1;
  --gap-uuid: 82f12aac-7c9f-494e-8a80-bb47e29ab3a1;
  --gap-h-82f12aac-7c9f-494e-8a80-bb47e29ab3a1: 0px;
  --gap-v-82f12aac-7c9f-494e-8a80-bb47e29ab3a1: 0px;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_content {
    align-content: center;
    align-items: center;
    flex: none;
    gap: 16px;
    height: 100%;
    justify-content: center;
    width: 96%;
    --gap-h-82f12aac-7c9f-494e-8a80-bb47e29ab3a1: 16px;
    --gap-v-82f12aac-7c9f-494e-8a80-bb47e29ab3a1: 0px;
    max-width: 96%;
  }
}

@media screen and (max-width: 888px) {
  .sd.first_view_content {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content {
    flex: none;
    gap: 0px;
    margin: 20px 0px 0px 0px;
    width: 100%;
    --gap-h-82f12aac-7c9f-494e-8a80-bb47e29ab3a1: 0px;
    --gap-v-82f12aac-7c9f-494e-8a80-bb47e29ab3a1: 0px;
    max-width: 100%;
    height: calc(100% - 20px);
  }
}

@media screen and (max-width: 320px) {
  .sd.first_view_content {
    margin: 0px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
    height: 100%;
  }
}

.sd.first_view_content_text {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: calc(100% - (var(--gap-v-82f12aac-7c9f-494e-8a80-bb47e29ab3a1) * 0));
  justify-content: center;
  padding: 0px 0px 0px 32px;
  width: auto;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_content_text {
    display: flex;
    flex: none;
    padding: 20px;
    width: auto;
  }
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_text {
    display: flex;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_text {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    height: auto;
    justify-content: center;
    padding: 8px;
    width: calc(100% - (var(--gap-h-82f12aac-7c9f-494e-8a80-bb47e29ab3a1) * 0));
    max-width: calc(100% - (var(--gap-h-82f12aac-7c9f-494e-8a80-bb47e29ab3a1) * 0));
  }
}

@media screen and (max-width: 320px) {
  .sd.first_view_content_text {
    flex: none;
    height: auto;
    margin: 0px 0px 0px 0px;
    width: calc(100% - (var(--gap-h-82f12aac-7c9f-494e-8a80-bb47e29ab3a1) * 0));
    max-width: calc(100% - (var(--gap-h-82f12aac-7c9f-494e-8a80-bb47e29ab3a1) * 0));
  }
}

.sd.first_view_content_text_wrap {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_content_text_wrap {
    display: flex;
  }
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_text_wrap {
    display: flex;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_text_wrap {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    height: auto;
    justify-content: center;
    width: auto;
    max-width: 100%;
  }
}

.sd.first_view_content_subtitle {
  color: #333333;
  font-family: var(--s-font-87b9b781);
  font-size: 32px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_content_subtitle {
    font-size: 24px;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_subtitle {
    font-size: 24px;
    margin: 0px 0px 4px 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .sd.first_view_content_subtitle {
    font-size: 18px;
  }
}

.sd.first_view_content_title {
  color: #333333;
  font-family: var(--s-font-87b9b781);
  font-size: 54px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 21px 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_content_title {
    font-size: 40px;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_title {
    font-size: 40px;
    margin: 0px 0px 16px 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .sd.first_view_content_title {
    font-size: 32px;
    margin: 0px 0px 10px 0px;
    max-width: 100%;
  }
}

.sd.first_view_content_lead {
  color: #333333;
  display: flex;
  font-family: var(--s-font-87b9b781);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 28px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_content_lead {
    display: flex;
    font-size: 16px;
  }
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_lead {
    display: flex;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_lead {
    display: none;
    font-size: 20px;
  }
}

@media screen and (max-width: 320px) {
  .sd.first_view_content_lead {
    display: none;
  }
}

.sd.first_view_content_lead_sp1 {
  color: #333333;
  display: none;
  font-family: var(--s-font-87b9b781);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 28px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_content_lead_sp1 {
    display: none;
  }
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_lead_sp1 {
    display: none;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_lead_sp1 {
    display: flex;
    font-size: 20px;
    margin: 0px 0px 6px 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .sd.first_view_content_lead_sp1 {
    display: flex;
    font-size: 16px;
  }
}

.sd.first_view_content_lead_sp2 {
  color: #333333;
  display: none;
  font-family: var(--s-font-87b9b781);
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 28px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_content_lead_sp2 {
    display: none;
  }
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_lead_sp2 {
    display: none;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_lead_sp2 {
    display: flex;
    font-size: 20px;
    margin: 0px 0px 20px 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .sd.first_view_content_lead_sp2 {
    display: flex;
    font-size: 16px;
    margin: 0px 0px 9px 0px;
    max-width: 100%;
  }
}

.sd.first_view_content_cta {
  align-content: center;
  align-items: center;
  background: #4ABAA4;
  border-radius: 40px;
  box-shadow: 0px 4px 14px 0px rgba(74, 186, 164, 0.30000001192092896);
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 16px 36px 16px 36px;
  width: auto;
  --gap-h-1869d9d4-4395-4065-a2d1-f30b1ce2d0f1: 10px;
  --gap-v-1869d9d4-4395-4065-a2d1-f30b1ce2d0f1: 0px;
  --gap-uuid: 1869d9d4-4395-4065-a2d1-f30b1ce2d0f1;
  max-width: 100%;
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_cta {
    background: var(--s-color-8e99c3a4);
    --gap-h-1869d9d4-4395-4065-a2d1-f30b1ce2d0f1: 10px;
    --gap-v-1869d9d4-4395-4065-a2d1-f30b1ce2d0f1: 0px;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_cta {
    display: none;
    gap: 4px;
    padding: 6px 16px 6px 16px;
    --gap-h-1869d9d4-4395-4065-a2d1-f30b1ce2d0f1: 4px;
    --gap-v-1869d9d4-4395-4065-a2d1-f30b1ce2d0f1: 0px;
  }
}

@media screen and (max-width: 320px) {
  .sd.first_view_content_cta {
    display: none;
    --gap-h-1869d9d4-4395-4065-a2d1-f30b1ce2d0f1: 10px;
    --gap-v-1869d9d4-4395-4065-a2d1-f30b1ce2d0f1: 0px;
  }
}

.sd.first_view_content_cta_text {
  color: #FFFFFF;
  flex: none;
  font-family: var(--s-font-87b9b781);
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_cta_text {
    font-size: 18px;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_cta_text {
    font-size: 15px;
  }
}

.sd.first_view_content_cta_round {
  align-content: center;
  align-items: center;
  background: #FFFFFF;
  border-radius: 24px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 42px;
  justify-content: center;
  padding: 15px 9px 15px 9px;
  width: 42px;
  --gap-h-6ada741a-e2bd-46c3-aa31-871f26e38b5d: 0px;
  --gap-v-6ada741a-e2bd-46c3-aa31-871f26e38b5d: 10px;
  --gap-uuid: 6ada741a-e2bd-46c3-aa31-871f26e38b5d;
  max-width: 100%;
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_cta_round {
    gap: 4px;
    padding: 6px 4px 6px 4px;
    --gap-h-6ada741a-e2bd-46c3-aa31-871f26e38b5d: 0px;
    --gap-v-6ada741a-e2bd-46c3-aa31-871f26e38b5d: 4px;
  }
}

.sd.first_view_content_cta_round_text {
  color: #4ABAA4;
  font-family: var(--s-font-87b9b781);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_cta_round_text {
    font-size: 12px;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_cta_round_text {
    font-size: 13px;
  }
}

.sd.first_view_content_cta_contact {
  color: #4ABAA4;
  font-family: var(--s-font-87b9b781);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  padding: 21px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_cta_contact {
    font-size: 16px;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_cta_contact {
    display: none;
    font-size: 13px;
  }
}

@media screen and (max-width: 320px) {
  .sd.first_view_content_cta_contact {
    display: none;
  }
}

.sd.first_view_content_cta_sp {
  align-content: center;
  align-items: center;
  display: none;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  height: calc(100% - (var(--gap-v-82f12aac-7c9f-494e-8a80-bb47e29ab3a1) * 0));
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_content_cta_sp {
    display: none;
    flex: none;
    padding: 20px;
    width: auto;
  }
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_cta_sp {
    display: none;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_cta_sp {
    display: flex;
    flex: none;
    padding: 0px;
    width: calc(100% - (var(--gap-h-82f12aac-7c9f-494e-8a80-bb47e29ab3a1) * 0));
    max-width: calc(100% - (var(--gap-h-82f12aac-7c9f-494e-8a80-bb47e29ab3a1) * 0));
    height: calc(100% - (var(--gap-v-82f12aac-7c9f-494e-8a80-bb47e29ab3a1) * 0));
  }
}

@media screen and (max-width: 320px) {
  .sd.first_view_content_cta_sp {
    display: flex;
    padding: 0px;
  }
}

.sd.first_view_content_cta_sp_wrap {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_content_cta_sp_wrap {
    display: flex;
  }
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_cta_sp_wrap {
    display: flex;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_cta_sp_wrap {
    align-content: center;
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0px 0px 32px 0px;
    width: 100%;
    max-width: 100%;
    height: calc(100% - 32px);
  }
}

.sd.first_view_content_cta_sp_ducument {
  align-content: center;
  align-items: center;
  background: #4ABAA4;
  border-radius: 40px;
  box-shadow: 0px 4px 14px 0px rgba(74, 186, 164, 0.30000001192092896);
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 16px 36px 16px 36px;
  width: auto;
  --gap-h-fe7c74c8-05eb-4c93-a5e0-a0c193543325: 10px;
  --gap-v-fe7c74c8-05eb-4c93-a5e0-a0c193543325: 0px;
  --gap-uuid: fe7c74c8-05eb-4c93-a5e0-a0c193543325;
  max-width: 100%;
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_cta_sp_ducument {
    flex: none;
    gap: 4px;
    padding: 6px 16px 6px 16px;
    width: 100%;
    --gap-h-fe7c74c8-05eb-4c93-a5e0-a0c193543325: 4px;
    --gap-v-fe7c74c8-05eb-4c93-a5e0-a0c193543325: 0px;
    max-width: 100%;
  }
}

.sd.first_view_content_cta_sp_ducument_text {
  color: #FFFFFF;
  flex: none;
  font-family: var(--s-font-87b9b781);
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_cta_sp_ducument_text {
    font-size: 18px;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_cta_sp_ducument_text {
    font-size: 15px;
  }
}

.sd.first_view_content_cta_sp_ducument_round {
  align-content: center;
  align-items: center;
  background: #FFFFFF;
  border-radius: 24px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 42px;
  justify-content: center;
  padding: 15px 9px 15px 9px;
  width: 42px;
  --gap-h-cef912e7-15cc-4809-bce5-97a13ab45fc5: 0px;
  --gap-v-cef912e7-15cc-4809-bce5-97a13ab45fc5: 10px;
  --gap-uuid: cef912e7-15cc-4809-bce5-97a13ab45fc5;
  max-width: 100%;
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_cta_sp_ducument_round {
    gap: 4px;
    padding: 6px 4px 6px 4px;
    --gap-h-cef912e7-15cc-4809-bce5-97a13ab45fc5: 0px;
    --gap-v-cef912e7-15cc-4809-bce5-97a13ab45fc5: 4px;
  }
}

.sd.first_view_content_cta_sp_ducument_round_text {
  color: #4ABAA4;
  font-family: var(--s-font-87b9b781);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_cta_sp_ducument_round_text {
    font-size: 12px;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_cta_sp_ducument_round_text {
    font-size: 13px;
  }
}

.sd.first_view_content_cta_sp_contact {
  color: #4ABAA4;
  font-family: var(--s-font-87b9b781);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  padding: 21px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_cta_sp_contact {
    font-size: 14px;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_cta_sp_contact {
    font-size: 14px;
  }
}

.sd.first_view_content_sp_img_wrap {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: calc(100% - (var(--gap-v-82f12aac-7c9f-494e-8a80-bb47e29ab3a1) * 0));
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 32px 0px 0px;
  width: auto;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_content_sp_img_wrap {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: center;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: auto;
  }
}

@media screen and (max-width: 888px) {
  .sd.first_view_content_sp_img_wrap {
    display: flex;
    padding: 0px 0px 0px 0px;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_sp_img_wrap {
    display: flex;
  }
}

.sd.first_view_content_sp_img {
  flex: none;
  height: 340.4px;
  margin: 0px 0px 0px 0px;
  width: auto;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .sd.first_view_content_sp_img {
    flex: none;
    height: 250px;
    margin: 20px 0px 20px 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .sd.first_view_content_sp_img {
    flex: none;
    height: auto;
    margin: 0px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }
}

.sd.section-01 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  gap: 80px;
  height: auto;
  justify-content: center;
  margin: 40px 0px 40px 0px;
  padding: 0px;
  width: 710px;
  --gap-h-999fe2d0-9c27-4d1b-ad6b-8699c5139c7c: 80px;
  --gap-v-999fe2d0-9c27-4d1b-ad6b-8699c5139c7c: 0px;
  --gap-uuid: 999fe2d0-9c27-4d1b-ad6b-8699c5139c7c;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .sd.section-01 {
    gap: 70px;
    --gap-h-999fe2d0-9c27-4d1b-ad6b-8699c5139c7c: 70px;
    --gap-v-999fe2d0-9c27-4d1b-ad6b-8699c5139c7c: 0px;
  }
}

@media screen and (max-width: 888px) {
  .sd.section-01 {
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: center;
    --gap-h-999fe2d0-9c27-4d1b-ad6b-8699c5139c7c: 10px;
    --gap-v-999fe2d0-9c27-4d1b-ad6b-8699c5139c7c: 0px;
  }
}

@media screen and (max-width: 560px) {
  .sd.section-01 {
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    margin: 16px 0px 2px 0px;
    padding: 0px 20px 0px 20px;
    width: 100%;
    --gap-h-999fe2d0-9c27-4d1b-ad6b-8699c5139c7c: 10px;
    --gap-v-999fe2d0-9c27-4d1b-ad6b-8699c5139c7c: 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .sd.section-01 {
    padding: 0px 20px 0px 15px;
    --gap-h-999fe2d0-9c27-4d1b-ad6b-8699c5139c7c: 80px;
    --gap-v-999fe2d0-9c27-4d1b-ad6b-8699c5139c7c: 0px;
  }
}

.sd.left-content {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  gap: 0px;
  height: auto;
  justify-content: center;
  margin: 0px;
  padding: 0px;
  width: 299px;
  --gap-h-70b48e8c-7dda-4980-8679-ed2e95359223: 0px;
  --gap-v-70b48e8c-7dda-4980-8679-ed2e95359223: 0px;
  --gap-uuid: 70b48e8c-7dda-4980-8679-ed2e95359223;
  max-width: 100%;
}

@media screen and (max-width: 888px) {
  .sd.left-content {
    align-content: center;
    align-items: center;
    gap: 0px;
    justify-content: center;
    --gap-h-70b48e8c-7dda-4980-8679-ed2e95359223: 0px;
    --gap-v-70b48e8c-7dda-4980-8679-ed2e95359223: 0px;
  }
}

@media screen and (max-width: 560px) {
  .sd.left-content {
    align-content: center;
    align-items: center;
    flex: none;
    justify-content: space-between;
    margin: 0px;
    padding: 0px;
    width: auto;
    --gap-h-70b48e8c-7dda-4980-8679-ed2e95359223: 0px;
    --gap-v-70b48e8c-7dda-4980-8679-ed2e95359223: 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .sd.left-content {
    flex: none;
    width: auto;
    --gap-h-70b48e8c-7dda-4980-8679-ed2e95359223: 0px;
    --gap-v-70b48e8c-7dda-4980-8679-ed2e95359223: 0px;
  }
}

.sd.left-content-img01,
.sd.right-content-img01 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  margin: -4px 0px 0px 0px;
  width: 38px;
  max-width: 100%;
}

@media screen and (max-width: 888px) {
  .sd.left-content-img01,
  .sd.right-content-img01 {
    margin: 0px 0px 0px 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .sd.left-content-img01,
  .sd.right-content-img01 {
    flex: none;
    width: 28px;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .sd.left-content-img01,
  .sd.right-content-img01 {
    flex: none;
    width: 20px;
    max-width: 100%;
  }
}

.sd.left-content-text-wrap,
.sd.right-content-text-wrap {
  align-items: center;
  flex: none;
  flex-direction: column;
  gap: 4px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 12px 0px 6px;
  padding: 0px;
  width: 165px;
  --gap-h-cd227fb9-e506-42cc-8765-74d9ae82f0da: 0px;
  --gap-v-cd227fb9-e506-42cc-8765-74d9ae82f0da: 4px;
  --gap-uuid: cd227fb9-e506-42cc-8765-74d9ae82f0da;
  max-width: calc(100% - 18px);
}

@media screen and (max-width: 888px) {
  .sd.left-content-text-wrap,
  .sd.right-content-text-wrap {
    margin: 0px 0px 0px 11px;
    width: 118px;
    --gap-h-cd227fb9-e506-42cc-8765-74d9ae82f0da: 0px;
    --gap-v-cd227fb9-e506-42cc-8765-74d9ae82f0da: 4px;
    max-width: calc(100% - 11px);
  }
}

@media screen and (max-width: 560px) {
  .sd.left-content-text-wrap,
  .sd.right-content-text-wrap {
    flex: none;
    margin: 2px 8px 0px 8px;
    padding: 0px;
    width: auto;
    --gap-h-cd227fb9-e506-42cc-8765-74d9ae82f0da: 0px;
    --gap-v-cd227fb9-e506-42cc-8765-74d9ae82f0da: 4px;
    max-width: calc(100% - 16px);
  }
}

@media screen and (max-width: 320px) {
  .sd.left-content-text-wrap,
  .sd.right-content-text-wrap {
    width: 62px;
    --gap-h-cd227fb9-e506-42cc-8765-74d9ae82f0da: 0px;
    --gap-v-cd227fb9-e506-42cc-8765-74d9ae82f0da: 4px;
    max-width: calc(100% - 16px);
  }
}

.sd.left-content-text,
.sd.right-content-text {
  color: #D8AB51;
  font-family: var(--s-font-87b9b781);
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  margin: 0px 0px 0px 1px;
  text-align: center;
  width: auto;
  max-width: calc(100% - 1px);
  justify-content: center;
}

.sd.c-088 {
  color: #D8AB51;
  font-family: var(--s-font-87b9b781);
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  margin: 0px 0px 0px 1px;
  text-align: center;
  width: auto;
  max-width: calc(100% - 1px);
  justify-content: center;
}

@media screen and (max-width: 888px) {
  .sd.left-content-text,
  .sd.right-content-text {
    font-size: 15px;
  }
}

@media screen and (max-width: 560px) {
  .sd.left-content-text,
  .sd.right-content-text {
    font-size: 13px;
  }
}

@media screen and (max-width: 320px) {
  .sd.left-content-text,
  .sd.right-content-text {
    font-size: 10px;
  }
}

.left-content-text-wrap .sd.text-wrap,
.right-content-text-wrap .sd.text-wrap {
  align-content: center;
  align-items: center;
  flex-direction: row;
  gap: 4px;
  height: auto;
  justify-content: center;
  margin: 4px 0px 0px 0px;
  padding: 0px;
  width: calc(100% - (var(--gap-h-cd227fb9-e506-42cc-8765-74d9ae82f0da) * 0));
  --gap-h-4c1c9cde-bb9c-4a17-8269-86bf33d41aad: 4px;
  --gap-v-4c1c9cde-bb9c-4a17-8269-86bf33d41aad: 0px;
  --gap-uuid: 4c1c9cde-bb9c-4a17-8269-86bf33d41aad;
  max-width: calc(100% - (var(--gap-h-cd227fb9-e506-42cc-8765-74d9ae82f0da) * 0));
}

@media screen and (max-width: 888px) {
  .left-content-text-wrap .sd.text-wrap,
  .right-content-text-wrap .sd.text-wrap {
    flex-direction: row;
    flex-wrap: nowrap;
    --gap-h-4c1c9cde-bb9c-4a17-8269-86bf33d41aad: 4px;
    --gap-v-4c1c9cde-bb9c-4a17-8269-86bf33d41aad: 0px;
  }
}

@media screen and (max-width: 560px) {
  .left-content-text-wrap .sd.text-wrap,
  .right-content-text-wrap .sd.text-wrap {
    margin: 0px;
    padding: 0px;
    --gap-h-4c1c9cde-bb9c-4a17-8269-86bf33d41aad: 4px;
    --gap-v-4c1c9cde-bb9c-4a17-8269-86bf33d41aad: 0px;
    width: calc(100% - (var(--gap-h-cd227fb9-e506-42cc-8765-74d9ae82f0da) * 0));
    max-width: calc(100% - (var(--gap-h-cd227fb9-e506-42cc-8765-74d9ae82f0da) * 0));
  }
}

.left-content-text-wrap .sd.text-wrap .num,
.right-content-text-wrap .sd.text-wrap .num {
  color: #D8AB51;
  flex: none;
  font-family: var(--s-font-87b9b781);
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0em;
  margin: 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 888px) {
  .left-content-text-wrap .sd.text-wrap .num,
  .right-content-text-wrap .sd.text-wrap .num {
    flex: none;
    font-size: 40px;
    text-align: center;
    width: auto;
    justify-content: center;
  }
}

@media screen and (max-width: 560px) {
  .left-content-text-wrap .sd.text-wrap .num,
  .right-content-text-wrap .sd.text-wrap .num {
    font-size: 36px;
  }
}

@media screen and (max-width: 320px) {
  .left-content-text-wrap .sd.text-wrap .num,
  .right-content-text-wrap .sd.text-wrap .num {
    font-size: 18px;
  }
}

.left-content-text-wrap .sd.text-wrap .unit,
.right-content-text-wrap .sd.text-wrap .unit {
  color: #D8AB51;
  flex: none;
  font-family: var(--s-font-87b9b781);
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  margin: 22px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 888px) {
  .left-content-text-wrap .sd.text-wrap .unit,
  .right-content-text-wrap .sd.text-wrap .unit {
    flex: none;
    font-size: 15px;
    padding: 0px;
    width: auto;
  }
}

@media screen and (max-width: 560px) {
  .left-content-text-wrap .sd.text-wrap .unit,
  .right-content-text-wrap .sd.text-wrap .unit {
    font-size: 13px;
    margin: 8px 0px 0px 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .left-content-text-wrap .sd.text-wrap .unit,
  .right-content-text-wrap .sd.text-wrap .unit {
    margin: 3px 0px 0px 0px;
    max-width: 100%;
  }
}

.sd.left-content-img02,
.sd.right-content-img02 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  margin: -4px 0px 0px 0px;
  width: 38px;
  max-width: 100%;
}

@media screen and (max-width: 888px) {
  .sd.left-content-img02,
  .sd.right-content-img02 {
    margin: 0px 0px 0px 11px;
    max-width: calc(100% - 11px);
  }
}

@media screen and (max-width: 560px) {
  .sd.left-content-img02,
  .sd.right-content-img02 {
    flex: none;
    margin: 0px 0px 0px 0px;
    width: 28px;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .sd.left-content-img02,
  .sd.right-content-img02 {
    flex: none;
    width: 20px;
    max-width: 100%;
  }
}

.sd.right-content {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  gap: 0px;
  height: auto;
  justify-content: center;
  margin: 0px;
  padding: 0px;
  width: 299px;
  --gap-h-71cfd57d-a749-48cf-a5ee-bebb31bf6f9f: 0px;
  --gap-v-71cfd57d-a749-48cf-a5ee-bebb31bf6f9f: 0px;
  --gap-uuid: 71cfd57d-a749-48cf-a5ee-bebb31bf6f9f;
  max-width: 100%;
}

@media screen and (max-width: 560px) {
  .sd.right-content {
    align-content: center;
    align-items: center;
    flex: none;
    justify-content: space-between;
    margin: 0px;
    padding: 0px;
    width: auto;
    --gap-h-71cfd57d-a749-48cf-a5ee-bebb31bf6f9f: 0px;
    --gap-v-71cfd57d-a749-48cf-a5ee-bebb31bf6f9f: 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .sd.right-content {
    flex: none;
    width: auto;
    --gap-h-71cfd57d-a749-48cf-a5ee-bebb31bf6f9f: 0px;
    --gap-v-71cfd57d-a749-48cf-a5ee-bebb31bf6f9f: 0px;
  }
}


.section-02 .title-wrap {
  align-content: center;
  align-items: center;
  background: #FFFFFF;
  box-shadow: none;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 200px;
  justify-content: center;
  margin: 32px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 560px) {
  .section-02 .title-wrap {
    height: 166px;
    width: 100%;
    max-width: 100%;
  }
}

.section-02 .title-wrap .title-pc {
  color: #333333;
  display: flex;
  flex: none;
  font-family: var(--s-font-87b9b781);
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.5;
  margin: 0px;
  text-align: center;
  width: 100%;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 1250px) {
  .section-02 .title-wrap .title-pc {
    display: flex;
  }
}

@media screen and (max-width: 888px) {
  .section-02 .title-wrap .title-pc {
    display: flex;
    font-size: 28px;
  }
}

@media screen and (max-width: 560px) {
  .section-02 .title-wrap .title-pc {
    display: none;
    font-size: 20px;
  }
}

@media screen and (max-width: 320px) {
  .section-02 .title-wrap .title-pc {
    display: none;
  }
}

.section-02 .title-wrap .title-sp1 {
  color: #333333;
  display: none;
  flex: none;
  font-family: var(--s-font-87b9b781);
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.5;
  margin: 0px;
  text-align: center;
  width: 100%;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 1250px) {
  .section-02 .title-wrap .title-sp1 {
    display: none;
  }
}

@media screen and (max-width: 888px) {
  .section-02 .title-wrap .title-sp1 {
    display: none;
    font-size: 28px;
  }
}

@media screen and (max-width: 560px) {
  .section-02 .title-wrap .title-sp1 {
    display: flex;
    font-size: 20px;
  }
}

@media screen and (max-width: 320px) {
  .section-02 .title-wrap .title-sp1 {
    display: flex;
  }
}

.section-02 .title-wrap .title-sp2 {
  color: #333333;
  display: none;
  flex: none;
  font-family: var(--s-font-87b9b781);
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.5;
  margin: 0px;
  text-align: center;
  width: 100%;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 1250px) {
  .section-02 .title-wrap .title-sp2 {
    display: none;
  }
}

@media screen and (max-width: 888px) {
  .section-02 .title-wrap .title-sp2 {
    display: none;
    font-size: 28px;
  }
}

@media screen and (max-width: 560px) {
  .section-02 .title-wrap .title-sp2 {
    display: flex;
    font-size: 20px;
    padding: 1px;
  }
}

@media screen and (max-width: 320px) {
  .section-02 .title-wrap .title-sp2 {
    display: flex;
  }
}

.section-02 .title-wrap .subtitle-pc {
  color: #179F84;
  font-family: var(--s-font-87b9b781);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.5;
  margin: 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 888px) {
  .section-02 .title-wrap .subtitle-pc {
    display: flex;
    font-size: 18px;
  }
}

@media screen and (max-width: 560px) {
  .section-02 .title-wrap .subtitle-pc {
    display: none;
    font-size: 16px;
  }
}

@media screen and (max-width: 320px) {
  .section-02 .title-wrap .subtitle-pc {
    display: none;
  }
}

.section-02 .title-wrap .subtitle-sp {
  color: #179F84;
  display: none;
  font-family: var(--s-font-87b9b781);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.5;
  margin: 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 1250px) {
  .section-02 .title-wrap .subtitle-sp {
    display: none;
  }
}

@media screen and (max-width: 888px) {
  .section-02 .title-wrap .subtitle-sp {
    display: none;
    font-size: 18px;
  }
}

@media screen and (max-width: 560px) {
  .section-02 .title-wrap .subtitle-sp {
    display: flex;
    font-size: 16px;
  }
}

@media screen and (max-width: 320px) {
  .section-02 .title-wrap .subtitle-sp {
    display: flex;
  }
}

.section-02 .content-wrap {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 1100px;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .section-02 .content-wrap {
    padding: 0px 20px 0px 20px;
  }
}

@media screen and (max-width: 888px) {
  .section-02 .content-wrap {
    align-content: center;
    align-items: center;
    flex: none;
    justify-content: center;
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .section-02 .content-wrap {
    margin: 0px 20px 0px 20px;
    padding: 0px;
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }
}

.section-02 .content-inner {
  align-items: center;
  flex-direction: row;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px;
  padding: 0px;
  width: 100%;
  --gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156: 0px;
  --gap-v-e7aa51c6-ee2d-486a-ae87-740170abd156: 0px;
  --gap-uuid: e7aa51c6-ee2d-486a-ae87-740170abd156;
  max-width: 100%;
}

@media screen and (max-width: 888px) {
  .section-02 .content-inner {
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0px;
    width: 100%;
    --gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156: 0px;
    --gap-v-e7aa51c6-ee2d-486a-ae87-740170abd156: 0px;
  }
}

@media screen and (max-width: 560px) {
  .section-02 .content-inner {
    margin: 0px;
    padding: 0px;
    --gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156: 0px;
    --gap-v-e7aa51c6-ee2d-486a-ae87-740170abd156: 0px;
  }
}

.section-02 .content-inner .left-content {
  align-items: center;
  background: #F9F9F9;
  border-radius: 20px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.10000000149011612);
  flex: none;
  flex-direction: column;
  gap: 31px;
  height: auto;
  justify-content: flex-start;
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px 0px 20px 0px;
  width: calc(40% - (var(--gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156) * 0.6));
  --gap-h-6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19: 0px;
  --gap-v-6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19: 31px;
  --gap-uuid: 6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19;
  max-width: calc(40% - (var(--gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156) * 0.6));
}

@media screen and (max-width: 888px) {
  .section-02 .content-inner .left-content {
    flex: none;
    width: calc(80% - (var(--gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156) * 0.2));
    --gap-h-6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19: 0px;
    --gap-v-6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19: 31px;
    max-width: calc(80% - (var(--gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156) * 0.2));
  }
}

@media screen and (max-width: 560px) {
  .section-02 .content-inner .left-content {
    flex: none;
    gap: 26px;
    margin: 0px;
    padding: 0px 0px 22px 0px;
    width: calc(100% - (var(--gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156) * 0));
    --gap-h-6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19: 0px;
    --gap-v-6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19: 26px;
    max-width: calc(100% - (var(--gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156) * 0));
  }
}

@media screen and (max-width: 320px) {
  .section-02 .content-inner .left-content {
    padding: 0px 0px 20px 0px;
    --gap-h-6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19: 0px;
    --gap-v-6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19: 31px;
  }
}

.section-02 .content-inner .left-content .text-wrap {
  align-content: center;
  align-items: center;
  background: #524545;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
  flex-direction: column;
  flex-wrap: nowrap;
  height: 72px;
  justify-content: center;
  margin: 0px;
  width: calc(100% - (var(--gap-h-6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19) * 0));
  max-width: calc(100% - (var(--gap-h-6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19) * 0));
}

.section-02 .content-inner .left-content .text-wrap .text {
  color: #FFFFFF;
  font-family: var(--s-font-87b9b781);
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 888px) {
  .section-02 .content-inner .left-content .text-wrap .text {
    font-size: 24px;
  }
}

@media screen and (max-width: 560px) {
  .section-02 .content-inner .left-content .text-wrap .text {
    font-size: 20px;
  }
}

@media screen and (max-width: 320px) {
  .section-02 .content-inner .left-content .text-wrap .text {
    font-size: 18px;
  }
}

.section-02 .content-inner .left-content .img {
  height: auto;
  width: calc(100% - (var(--gap-h-6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19) * 0));
  max-width: calc(100% - (var(--gap-h-6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19) * 0));
}

@media screen and (max-width: 1250px) {
  .section-02 .content-inner .left-content .img {
    margin: 0px 16px 0px 16px;
    width: calc(100% - 32px - (var(--gap-h-6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19) * 0));
    max-width: calc(100% - 32px - (var(--gap-h-6aaf28c6-3c5d-46cd-9ac8-ec4795b28b19) * 0));
  }
}

.section-02 .content-inner .left-content .lead {
  color: #000000;
  font-family: var(--s-font-87b9b781);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  margin: 0px 0px 0px -10px;
  text-align: center;
  width: auto;
  max-width: calc(100% - -10px);
  justify-content: center;
}

@media screen and (max-width: 1250px) {
  .section-02 .content-inner .left-content .lead {
    margin: 0px 16px 0px 16px;
    max-width: calc(100% - 32px);
  }
}

@media screen and (max-width: 888px) {
  .section-02 .content-inner .left-content .lead {
    font-size: 20px;
  }
}

@media screen and (max-width: 560px) {
  .section-02 .content-inner .left-content .lead {
    font-size: 13px;
  }
}

@media screen and (max-width: 320px) {
  .section-02 .content-inner .left-content .lead {
    font-size: 14px;
    margin: 0px 0px 0px 0px;
    padding: 8px;
    max-width: 100%;
  }
}

.section-02 .content-inner .space {
  display: none;
  height: 117px;
  width: 83px;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .section-02 .content-inner .space {
    display: none;
  }
}

@media screen and (max-width: 888px) {
  .section-02 .content-inner .space {
    display: flex;
    height: 75px;
    margin: 16px 0px 16px 0px;
    width: 49px;
    max-width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .section-02 .content-inner .space {
    display: flex;
    height: 60px;
    width: 39px;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .section-02 .content-inner .space {
    display: flex;
    height: 44px;
    width: 33px;
    max-width: 100%;
  }
}

.section-02 .content-inner .arrow {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  margin: 13px 0px 0px 17px;
  width: 58px;
  max-width: calc(100% - 17px);
}

@media screen and (max-width: 888px) {
  .section-02 .content-inner .arrow {
    display: none;
  }
}

@media screen and (max-width: 560px) {
  .section-02 .content-inner .arrow {
    display: none;
  }
}

@media screen and (max-width: 320px) {
  .section-02 .content-inner .arrow {
    display: none;
  }
}

.section-02 .content-inner .right-content {
  align-items: center;
  background: #F0FAF7;
  border-bottom: 5px solid #4ABAA4;
  border-left: 5px solid #4ABAA4;
  border-radius: 20px;
  border-right: 5px solid #4ABAA4;
  border-top: 5px solid #4ABAA4;
  flex: none;
  flex-direction: column;
  height: 420px;
  justify-content: flex-start;
  margin: 0px 0px 0px 13px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
  width: calc(53% - 13px - (var(--gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156) * 0.47000000000000003));
  max-width: calc(53% - 13px - (var(--gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156) * 0.47000000000000003));
}

@media screen and (max-width: 888px) {
  .section-02 .content-inner .right-content {
    flex: none;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    width: calc(100% - (var(--gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156) * 0));
    max-width: calc(100% - (var(--gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156) * 0));
  }
}

@media screen and (max-width: 560px) {
  .section-02 .content-inner .right-content {
    flex: none;
    height: auto;
    margin: 0px 0px 0px 0px;
    width: calc(100% - (var(--gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156) * 0));
    max-width: calc(100% - (var(--gap-h-e7aa51c6-ee2d-486a-ae87-740170abd156) * 0));
  }
}

@media screen and (max-width: 320px) {
  .section-02 .content-inner .right-content {
    border-bottom: 2px solid #4ABAA4;
    border-left: 2px solid #4ABAA4;
    border-right: 2px solid #4ABAA4;
    border-top: 2px solid #4ABAA4;
  }
}

.section-02 .content-inner .right-content .text-wrap {
  align-items: center;
  background: #4ABAA4;
  flex-direction: column;
  height: auto;
  justify-content: flex-start;
  margin: -5px 0px 0px 0px;
  padding: 16px 40px 16px 39px;
  width: 586px;
  max-width: 100%;
}

@media screen and (max-width: 888px) {
  .section-02 .content-inner .right-content .text-wrap {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .section-02 .content-inner .right-content .text-wrap {
    padding: 16px 0px 16px 0px;
  }
}

@media screen and (max-width: 320px) {
  .section-02 .content-inner .right-content .text-wrap {
    padding: 16px 0px 16px 0px;
  }
}

.section-02 .content-inner .right-content .text-wrap .text {
  color: #FFFFFF;
  font-family: var(--s-font-87b9b781);
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.3;
  margin: 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 888px) {
  .section-02 .content-inner .right-content .text-wrap .text {
    font-size: 24px;
  }
}

@media screen and (max-width: 560px) {
  .section-02 .content-inner .right-content .text-wrap .text {
    font-size: 20px;
  }
}

@media screen and (max-width: 320px) {
  .section-02 .content-inner .right-content .text-wrap .text {
    font-size: 18px;
  }
}

.section-02 .content-inner .right-content .img {
  flex: none;
  height: auto;
  margin: 20px 8px 0px 8px;
  width: 541px;
  max-width: calc(100% - 16px);
}

@media screen and (max-width: 1250px) {
  .section-02 .content-inner .right-content .img {
    margin: 20px 16px 0px 16px;
    max-width: calc(100% - 32px);
  }
}

@media screen and (max-width: 560px) {
  .section-02 .content-inner .right-content .img {
    margin: 20px 8px 20px 8px;
    max-width: calc(100% - 16px);
  }
}

.section-03 .title-wrap {
  align-content: center;
  align-items: center;
  background: #FFFFFF;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 120px;
  justify-content: center;
  margin: 96px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 888px) {
  .section-03 .title-wrap {
    height: 120px;
    margin: 63px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .title-wrap {
    height: 64px;
    margin: 71px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
  }
}

.section-03 .title-wrap .title {
  color: #179F84;
  font-family: var(--s-font-87b9b781);
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.5;
  margin: 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 888px) {
  .section-03 .title-wrap .title {
    font-size: 28px;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .title-wrap .title {
    font-size: 24px;
  }
}

@media screen and (max-width: 320px) {
  .section-03 .title-wrap .title {
    font-size: 20px;
  }
}

.section-03 .content-wrap {
  background: transparent;
  flex: none;
  height: auto;
  padding: 0px;
  width: 1100px;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .section-03 .content-wrap {
    padding: 20px;
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-wrap {
    padding: 24px;
  }
}

@media screen and (max-width: 320px) {
  .section-03 .content-wrap {
    padding: 16px;
  }
}

.section-03 .content-item-01 {
  align-content: center;
  align-items: center;
  border-bottom: 0px dotted var(--s-color-2fa1c365);
  border-left: 0px dotted var(--s-color-2fa1c365);
  border-radius: 20px;
  border-right: 0px dotted var(--s-color-2fa1c365);
  border-top: 0px dotted var(--s-color-2fa1c365);
  box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.2) inset;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-01 {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    flex: none;
    height: auto;
    padding: 24px;
    max-width: 100%;
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-01 {
    flex: none;
    height: auto;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-01 {
    padding: 16px;
  }
}

.section-03 .content-item-01 .item-inner {
  align-content: center;
  align-items: center;
  background: #FFFFFF;
  border-radius: 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: 330px;
  justify-content: flex-start;
  padding: 0px;
  width: 1100px;
  --gap-h-a26977b3-4d34-41e2-aa5a-380d2f63fdda: 24px;
  --gap-v-a26977b3-4d34-41e2-aa5a-380d2f63fdda: 0px;
  --gap-uuid: a26977b3-4d34-41e2-aa5a-380d2f63fdda;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-01 .item-inner {
    box-shadow: none;
    flex: none;
    height: 100%;
    --gap-h-a26977b3-4d34-41e2-aa5a-380d2f63fdda: 24px;
    --gap-v-a26977b3-4d34-41e2-aa5a-380d2f63fdda: 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-01 .item-inner {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 603px;
    justify-content: flex-start;
    padding: 0px;
    --gap-h-a26977b3-4d34-41e2-aa5a-380d2f63fdda: 0px;
    --gap-v-a26977b3-4d34-41e2-aa5a-380d2f63fdda: 24px;
    max-width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-01 .item-inner {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    height: auto;
    justify-content: center;
    padding: 0px;
    --gap-h-a26977b3-4d34-41e2-aa5a-380d2f63fdda: 24px;
    --gap-v-a26977b3-4d34-41e2-aa5a-380d2f63fdda: 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .section-03 .content-item-01 .item-inner {
    flex: none;
    height: auto;
    padding: 16px;
    --gap-h-a26977b3-4d34-41e2-aa5a-380d2f63fdda: 24px;
    --gap-v-a26977b3-4d34-41e2-aa5a-380d2f63fdda: 0px;
  }
}

.section-03 .content-item-01 .item-inner .text-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: calc(50% - (var(--gap-h-a26977b3-4d34-41e2-aa5a-380d2f63fdda) * 0.5));
  max-width: calc(50% - (var(--gap-h-a26977b3-4d34-41e2-aa5a-380d2f63fdda) * 0.5));
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-01 .item-inner .text-wrap {
    flex: none;
    width: calc(100% - (var(--gap-h-a26977b3-4d34-41e2-aa5a-380d2f63fdda) * 0));
    max-width: calc(100% - (var(--gap-h-a26977b3-4d34-41e2-aa5a-380d2f63fdda) * 0));
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-01 .item-inner .text-wrap {
    padding: 0px;
  }
}

.section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap {
  align-items: flex-start;
  flex-direction: column;
  gap: 25px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 32px;
  padding: 0px;
  width: calc(100% - 32px);
  --gap-h-5cab543e-00de-433b-841e-685203a3bb7e: 0px;
  --gap-v-5cab543e-00de-433b-841e-685203a3bb7e: 25px;
  --gap-uuid: 5cab543e-00de-433b-841e-685203a3bb7e;
  max-width: calc(100% - 32px);
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap {
    flex: none;
    height: auto;
    margin: 0px 0px 0px 0px;
    --gap-h-5cab543e-00de-433b-841e-685203a3bb7e: 0px;
    --gap-v-5cab543e-00de-433b-841e-685203a3bb7e: 25px;
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap {
    margin: 0px 0px 0px 0px;
    --gap-h-5cab543e-00de-433b-841e-685203a3bb7e: 0px;
    --gap-v-5cab543e-00de-433b-841e-685203a3bb7e: 25px;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap {
    flex: none;
    gap: 12px;
    margin: 0px;
    padding: 0px;
    width: auto;
    --gap-h-5cab543e-00de-433b-841e-685203a3bb7e: 0px;
    --gap-v-5cab543e-00de-433b-841e-685203a3bb7e: 12px;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap {
    gap: 38px;
    --gap-h-5cab543e-00de-433b-841e-685203a3bb7e: 0px;
    --gap-v-5cab543e-00de-433b-841e-685203a3bb7e: 38px;
  }
}

.section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px;
  padding: 0px;
  width: calc(100% - (var(--gap-h-5cab543e-00de-433b-841e-685203a3bb7e) * 0));
  --gap-h-e2dedf8c-c9fb-4ef5-a6b8-e6fe43615b42: 0px;
  --gap-v-e2dedf8c-c9fb-4ef5-a6b8-e6fe43615b42: 0px;
  --gap-uuid: e2dedf8c-c9fb-4ef5-a6b8-e6fe43615b42;
  max-width: calc(100% - (var(--gap-h-5cab543e-00de-433b-841e-685203a3bb7e) * 0));
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner {
    flex-wrap: wrap;
    gap: 32px 0px;
    --gap-h-e2dedf8c-c9fb-4ef5-a6b8-e6fe43615b42: 0px;
    --gap-v-e2dedf8c-c9fb-4ef5-a6b8-e6fe43615b42: 32px;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner {
    flex: none;
    gap: 0px 0px;
    height: auto;
    margin: 0px;
    padding: 0px;
    width: auto;
    --gap-h-e2dedf8c-c9fb-4ef5-a6b8-e6fe43615b42: 0px;
    --gap-v-e2dedf8c-c9fb-4ef5-a6b8-e6fe43615b42: 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner {
    flex: none;
    height: auto;
    --gap-h-e2dedf8c-c9fb-4ef5-a6b8-e6fe43615b42: 0px;
    --gap-v-e2dedf8c-c9fb-4ef5-a6b8-e6fe43615b42: 0px;
  }
}

.section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner .number {
  color: #4ABAA4;
  flex: none;
  font-family: var(--s-font-c1a8f504);
  font-size: 72px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  text-align: left;
  width: 71px;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner .number {
    flex: none;
    font-size: 48px;
    width: calc(100% - (var(--gap-h-e2dedf8c-c9fb-4ef5-a6b8-e6fe43615b42) * 0));
    max-width: calc(100% - (var(--gap-h-e2dedf8c-c9fb-4ef5-a6b8-e6fe43615b42) * 0));
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner .number {
    font-size: 36px;
  }
}

.section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner .richText {
  color: #1E1E1E;
  flex: 1;
  font-family: var(--s-font-87b9b781);
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  height: 49px;
  letter-spacing: 0em;
  line-height: 1.5;
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
  text-align: left;
  max-width: 100%;
}

.section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner .richText>p {
  margin: 0px 0px 10px 0px;
}

.section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner .richText strong {
  color: #179F84;
  font-weight: 700;
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner .richText {
    flex: none;
    height: auto;
    max-width: 100%;
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner .richText {
    flex: none;
    font-size: 24px;
    width: auto;
    max-width: 100%;
  }

  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner .richText>p {
    font-size: 32px;
  }

  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner .richText strong {
    font-size: 32px;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner .richText {
    flex: none;
    font-size: 20px;
    width: auto;
  }

  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner .richText>p {
    font-size: 20px;
    margin: 0px 0px 0px 0px;
    text-align: left;
  }

  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner .richText strong {
    font-size: 20px;
  }
}

@media screen and (max-width: 320px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .text-item-inner .richText {
    flex: none;
    height: auto;
  }
}

.section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .lead-text {
  color: #1E1E1E;
  flex: none;
  font-family: var(--s-font-87b9b781);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  height: 56px;
  letter-spacing: 0em;
  line-height: 1.8;
  margin: 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .lead-text {
    flex: none;
    height: auto;
    max-width: 100%;
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .lead-text {
    font-size: 20px;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .lead-text {
    font-size: 13px;
  }
}

@media screen and (max-width: 320px) {
  .section-03 .content-item-01 .item-inner .text-wrap .text-item-wrap .lead-text {
    flex: none;
    height: auto;
  }
}

.section-03 .content-item-01 .item-inner .image {
  flex: none;
  height: auto;
  margin: 0px 10px 0px 0px;
  width: 516px;
  max-width: calc(100% - 10px);
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-01 .item-inner .image {
    flex: none;
    width: calc(50% - 10px - (var(--gap-h-a26977b3-4d34-41e2-aa5a-380d2f63fdda) * 0.5));
    max-width: calc(50% - 10px - (var(--gap-h-a26977b3-4d34-41e2-aa5a-380d2f63fdda) * 0.5));
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-01 .item-inner .image {
    margin: 0px 0px 0px 0px;
    width: calc(100% - (var(--gap-h-a26977b3-4d34-41e2-aa5a-380d2f63fdda) * 0));
    max-width: calc(100% - (var(--gap-h-a26977b3-4d34-41e2-aa5a-380d2f63fdda) * 0));
  }
}

.section-03 .content-item-02 {
  align-content: center;
  align-items: center;
  background: #FFFFFF;
  border-bottom: 0px solid var(--s-color-2fa1c365);
  border-left: 0px solid var(--s-color-2fa1c365);
  border-radius: 20px;
  border-right: 0px solid var(--s-color-2fa1c365);
  border-top: 0px solid var(--s-color-2fa1c365);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: 330px;
  justify-content: flex-start;
  margin: 40px 0px 0px 0px;
  width: 1100px;
  --gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538: 24px;
  --gap-v-901d5c89-5c07-4ebd-85c8-b6c28af81538: 0px;
  --gap-uuid: 901d5c89-5c07-4ebd-85c8-b6c28af81538;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-02 {
    flex: none;
    height: auto;
    padding: 20px;
    --gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538: 24px;
    --gap-v-901d5c89-5c07-4ebd-85c8-b6c28af81538: 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-02 {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    padding: 24px;
    --gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538: 0px;
    --gap-v-901d5c89-5c07-4ebd-85c8-b6c28af81538: 24px;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-02 {
    flex: none;
    height: auto;
    padding: 16px;
    --gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538: 24px;
    --gap-v-901d5c89-5c07-4ebd-85c8-b6c28af81538: 0px;
  }
}

@media screen and (max-width: 320px) {
  .section-03 .content-item-02 {
    padding: 16px;
    --gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538: 24px;
    --gap-v-901d5c89-5c07-4ebd-85c8-b6c28af81538: 0px;
  }
}

.section-03 .content-item-02 .item-inner {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  margin: 0px 0px 0px 32px;
  padding: 0px;
  width: calc(50% - 32px - (var(--gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538) * 0.5));
  --gap-uuid: 350c5a08-0ebd-47e7-b217-0818b3728b81;
  --gap-h-350c5a08-0ebd-47e7-b217-0818b3728b81: 0px;
  --gap-v-350c5a08-0ebd-47e7-b217-0818b3728b81: 0px;
  max-width: calc(50% - 32px - (var(--gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538) * 0.5));
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-02 .item-inner {
    margin: 0px 0px 0px 0px;
    width: calc(50% - (var(--gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538) * 0.5));
    max-width: calc(50% - (var(--gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538) * 0.5));
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-02 .item-inner {
    flex: none;
    gap: 32px;
    margin: 0px 0px 0px 0px;
    width: calc(100% - (var(--gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538) * 0));
    --gap-h-350c5a08-0ebd-47e7-b217-0818b3728b81: 0px;
    --gap-v-350c5a08-0ebd-47e7-b217-0818b3728b81: 32px;
    max-width: calc(100% - (var(--gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538) * 0));
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-02 .item-inner {
    gap: 0px;
    padding: 0px;
    --gap-h-350c5a08-0ebd-47e7-b217-0818b3728b81: 0px;
    --gap-v-350c5a08-0ebd-47e7-b217-0818b3728b81: 0px;
  }
}

.section-03 .content-item-02 .item-inner .number {
  color: #4ABAA4;
  flex: none;
  font-family: var(--s-font-c1a8f504);
  font-size: 72px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  text-align: left;
  width: 81px;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-02 .item-inner .number {
    flex: none;
    font-size: 48px;
    width: calc(100% - (var(--gap-h-350c5a08-0ebd-47e7-b217-0818b3728b81) * 0));
    max-width: calc(100% - (var(--gap-h-350c5a08-0ebd-47e7-b217-0818b3728b81) * 0));
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-02 .item-inner .number {
    font-size: 36px;
  }
}

.section-03 .content-item-02 .item-inner .text-wrap {
  align-items: flex-start;
  flex-direction: column;
  gap: 25px;
  height: auto;
  justify-content: flex-start;
  margin: 0px;
  padding: 0px;
  width: calc(100% - (var(--gap-h-350c5a08-0ebd-47e7-b217-0818b3728b81) * 0));
  --gap-h-c0aa56d1-b25f-4a61-bb16-4b879fd7f3d2: 0px;
  --gap-v-c0aa56d1-b25f-4a61-bb16-4b879fd7f3d2: 25px;
  --gap-uuid: c0aa56d1-b25f-4a61-bb16-4b879fd7f3d2;
  max-width: calc(100% - (var(--gap-h-350c5a08-0ebd-47e7-b217-0818b3728b81) * 0));
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-02 .item-inner .text-wrap {
    gap: 12px;
    margin: 0px;
    padding: 0px;
    --gap-h-c0aa56d1-b25f-4a61-bb16-4b879fd7f3d2: 0px;
    --gap-v-c0aa56d1-b25f-4a61-bb16-4b879fd7f3d2: 12px;
  }
}

.section-03 .content-item-02 .item-inner .text-wrap .text-item-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px;
  padding: 0px;
  width: calc(100% - (var(--gap-h-c0aa56d1-b25f-4a61-bb16-4b879fd7f3d2) * 0));
  --gap-h-14c9962e-fc8c-48cf-9de7-0fe29be2b324: 0px;
  --gap-v-14c9962e-fc8c-48cf-9de7-0fe29be2b324: 0px;
  --gap-uuid: 14c9962e-fc8c-48cf-9de7-0fe29be2b324;
  max-width: calc(100% - (var(--gap-h-c0aa56d1-b25f-4a61-bb16-4b879fd7f3d2) * 0));
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-02 .item-inner .text-wrap .text-item-wrap {
    flex-wrap: wrap;
    gap: 40px 0px;
    --gap-h-14c9962e-fc8c-48cf-9de7-0fe29be2b324: 0px;
    --gap-v-14c9962e-fc8c-48cf-9de7-0fe29be2b324: 40px;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-02 .item-inner .text-wrap .text-item-wrap {
    gap: 16px 0px;
    margin: 0px;
    padding: 0px;
    --gap-h-14c9962e-fc8c-48cf-9de7-0fe29be2b324: 0px;
    --gap-v-14c9962e-fc8c-48cf-9de7-0fe29be2b324: 16px;
  }
}

.section-03 .content-item-02 .item-inner .text-wrap .text-item-wrap .richText {
  color: #1E1E1E;
  flex: 1;
  font-family: var(--s-font-87b9b781);
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  height: 49px;
  letter-spacing: 0em;
  line-height: 1.5;
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  text-align: left;
  max-width: 100%;
}

.section-03 .content-item-02 .item-inner .text-wrap .text-item-wrap .richText strong {
  color: #179F84;
  font-weight: 700;
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-02 .item-inner .text-wrap .text-item-wrap .richText {
    flex: none;
    font-size: 32px;
    width: calc(100% - (var(--gap-h-14c9962e-fc8c-48cf-9de7-0fe29be2b324) * 0));
    max-width: calc(100% - (var(--gap-h-14c9962e-fc8c-48cf-9de7-0fe29be2b324) * 0));
  }

  .section-03 .content-item-02 .item-inner .text-wrap .text-item-wrap .richText strong {
    font-size: 32px;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-02 .item-inner .text-wrap .text-item-wrap .richText {
    font-size: 20px;
  }

  .section-03 .content-item-02 .item-inner .text-wrap .text-item-wrap .richText>p {
    font-size: 20px;
  }

  .section-03 .content-item-02 .item-inner .text-wrap .text-item-wrap .richText strong {
    font-size: 20px;
  }
}

@media screen and (max-width: 320px) {
  .section-03 .content-item-02 .item-inner .text-wrap .text-item-wrap .richText {
    flex: none;
    height: auto;
    width: calc(100% - (var(--gap-h-14c9962e-fc8c-48cf-9de7-0fe29be2b324) * 0));
    max-width: calc(100% - (var(--gap-h-14c9962e-fc8c-48cf-9de7-0fe29be2b324) * 0));
  }
}

.section-03 .content-item-02 .item-inner .text-wrap .lead-text {
  color: #1E1E1E;
  font-family: var(--s-font-87b9b781);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  height: 56px;
  letter-spacing: 0em;
  line-height: 1.8;
  margin: 0px;
  text-align: left;
  width: 437px;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-02 .item-inner .text-wrap .lead-text {
    flex: none;
    height: auto;
    max-width: 100%;
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-02 .item-inner .text-wrap .lead-text {
    font-size: 20px;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-02 .item-inner .text-wrap .lead-text {
    font-size: 13px;
  }
}

@media screen and (max-width: 320px) {
  .section-03 .content-item-02 .item-inner .text-wrap .lead-text {
    flex: none;
    height: auto;
  }
}

.section-03 .content-item-02 .image {
  flex: none;
  height: auto;
  width: 516px;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-02 .image {
    flex: none;
    width: calc(50% - (var(--gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538) * 0.5));
    max-width: calc(50% - (var(--gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538) * 0.5));
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-02 .image {
    flex: none;
    width: calc(100% - (var(--gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538) * 0));
    max-width: calc(100% - (var(--gap-h-901d5c89-5c07-4ebd-85c8-b6c28af81538) * 0));
  }
}

.section-03 .content-item-03 {
  align-content: center;
  align-items: center;
  background: var(--s-color-2fa1c365);
  border-radius: 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: 330px;
  justify-content: flex-start;
  margin: 40px 0px 0px 0px;
  padding: 10px;
  width: 1100px;
  --gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e: 24px;
  --gap-v-43ecd775-98d2-4c1f-99e5-89512efd4a3e: 0px;
  --gap-uuid: 43ecd775-98d2-4c1f-99e5-89512efd4a3e;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-03 {
    flex: none;
    height: auto;
    padding: 20px;
    --gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e: 24px;
    --gap-v-43ecd775-98d2-4c1f-99e5-89512efd4a3e: 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-03 {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    padding: 24px;
    --gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e: 0px;
    --gap-v-43ecd775-98d2-4c1f-99e5-89512efd4a3e: 24px;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-03 {
    flex: none;
    height: auto;
    padding: 16px;
    --gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e: 24px;
    --gap-v-43ecd775-98d2-4c1f-99e5-89512efd4a3e: 0px;
  }
}

@media screen and (max-width: 320px) {
  .section-03 .content-item-03 {
    padding: 16px;
    --gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e: 24px;
    --gap-v-43ecd775-98d2-4c1f-99e5-89512efd4a3e: 0px;
  }
}

.section-03 .content-item-03 .item-inner {
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 32px;
  padding: 0px;
  width: calc(50% - 32px - (var(--gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e) * 0.5));
  max-width: calc(50% - 32px - (var(--gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e) * 0.5));
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-03 .item-inner {
    margin: 0px 0px 0px 0px;
    width: calc(50% - (var(--gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e) * 0.5));
    max-width: calc(50% - (var(--gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e) * 0.5));
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-03 .item-inner {
    flex: none;
    margin: 0px 0px 0px 0px;
    width: calc(100% - (var(--gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e) * 0));
    max-width: calc(100% - (var(--gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e) * 0));
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-03 .item-inner {
    padding: 0px;
  }
}

.section-03 .content-item-03 .item-inner .text-wrap {
  align-items: flex-start;
  flex-direction: column;
  gap: 25px;
  height: auto;
  justify-content: flex-start;
  margin: 0px;
  padding: 0px;
  width: 100%;
  --gap-h-5608fed6-a7d4-4c6b-a505-0aedcabeb3e2: 0px;
  --gap-v-5608fed6-a7d4-4c6b-a505-0aedcabeb3e2: 25px;
  --gap-uuid: 5608fed6-a7d4-4c6b-a505-0aedcabeb3e2;
  max-width: 100%;
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-03 .item-inner .text-wrap {
    gap: 12px;
    margin: 0px;
    padding: 0px;
    --gap-h-5608fed6-a7d4-4c6b-a505-0aedcabeb3e2: 0px;
    --gap-v-5608fed6-a7d4-4c6b-a505-0aedcabeb3e2: 12px;
  }
}

.section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-end;
  margin: 0px;
  padding: 0px;
  width: calc(100% - (var(--gap-h-5608fed6-a7d4-4c6b-a505-0aedcabeb3e2) * 0));
  --gap-h-9ad0475d-6359-4b21-be0b-69949e943597: 0px;
  --gap-v-9ad0475d-6359-4b21-be0b-69949e943597: 0px;
  --gap-uuid: 9ad0475d-6359-4b21-be0b-69949e943597;
  max-width: calc(100% - (var(--gap-h-5608fed6-a7d4-4c6b-a505-0aedcabeb3e2) * 0));
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap {
    flex-wrap: wrap;
    gap: 20px 0px;
    --gap-h-9ad0475d-6359-4b21-be0b-69949e943597: 0px;
    --gap-v-9ad0475d-6359-4b21-be0b-69949e943597: 20px;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap {
    gap: 16px 0px;
    margin: 0px;
    padding: 0px;
    --gap-h-9ad0475d-6359-4b21-be0b-69949e943597: 0px;
    --gap-v-9ad0475d-6359-4b21-be0b-69949e943597: 16px;
  }
}

.section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap .number {
  color: #4ABAA4;
  flex: none;
  font-family: var(--s-font-c1a8f504);
  font-size: 72px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  text-align: left;
  width: 81px;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap .number {
    flex: none;
    font-size: 48px;
    width: calc(100% - (var(--gap-h-9ad0475d-6359-4b21-be0b-69949e943597) * 0));
    max-width: calc(100% - (var(--gap-h-9ad0475d-6359-4b21-be0b-69949e943597) * 0));
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap .number {
    font-size: 36px;
  }
}

.section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap .richText {
  color: #1E1E1E;
  flex: 1;
  font-family: var(--s-font-87b9b781);
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  height: 49px;
  letter-spacing: 0em;
  line-height: 1.5;
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  text-align: left;
  max-width: 100%;
}

.section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap .richText strong {
  color: #179F84;
  font-weight: 700;
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap .richText {
    flex: none;
    height: auto;
    max-width: 100%;
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap .richText {
    flex: none;
    font-size: 32px;
    width: calc(100% - (var(--gap-h-9ad0475d-6359-4b21-be0b-69949e943597) * 0));
    max-width: calc(100% - (var(--gap-h-9ad0475d-6359-4b21-be0b-69949e943597) * 0));
  }

  .section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap .richText>p {
    font-size: 32px;
  }

  .section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap .richText strong {
    font-size: 32px;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap .richText {
    font-size: 20px;
  }

  .section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap .richText>p {
    font-size: 20px;
  }

  .section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap .richText strong {
    font-size: 20px;
  }
}

@media screen and (max-width: 320px) {
  .section-03 .content-item-03 .item-inner .text-wrap .text-item-wrap .richText {
    flex: none;
    height: auto;
  }
}

.section-03 .content-item-03 .item-inner .text-wrap .lead-text {
  color: #1E1E1E;
  flex: none;
  font-family: var(--s-font-87b9b781);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  height: 56px;
  letter-spacing: 0em;
  line-height: 1.8;
  margin: 0px;
  text-align: left;
  width: calc(100% - (var(--gap-h-5608fed6-a7d4-4c6b-a505-0aedcabeb3e2) * 0));
  max-width: calc(100% - (var(--gap-h-5608fed6-a7d4-4c6b-a505-0aedcabeb3e2) * 0));
  justify-content: flex-start;
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-03 .item-inner .text-wrap .lead-text {
    flex: none;
    height: auto;
    width: calc(100% - (var(--gap-h-5608fed6-a7d4-4c6b-a505-0aedcabeb3e2) * 0));
    max-width: calc(100% - (var(--gap-h-5608fed6-a7d4-4c6b-a505-0aedcabeb3e2) * 0));
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-03 .item-inner .text-wrap .lead-text {
    font-size: 20px;
  }
}

@media screen and (max-width: 560px) {
  .section-03 .content-item-03 .item-inner .text-wrap .lead-text {
    font-size: 13px;
  }
}

@media screen and (max-width: 320px) {
  .section-03 .content-item-03 .item-inner .text-wrap .lead-text {
    flex: none;
    height: auto;
  }
}

.section-03 .content-item-03 .image {
  flex: none;
  height: auto;
  width: 516px;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .section-03 .content-item-03 .image {
    flex: none;
    width: calc(50% - (var(--gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e) * 0.5));
    max-width: calc(50% - (var(--gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e) * 0.5));
  }
}

@media screen and (max-width: 888px) {
  .section-03 .content-item-03 .image {
    flex: none;
    width: calc(100% - (var(--gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e) * 0));
    max-width: calc(100% - (var(--gap-h-43ecd775-98d2-4c1f-99e5-89512efd4a3e) * 0));
  }
}

.section-04 {
  align-items: center;
  background: #524545;
  display: flex;
  flex-direction: column;
  gap: 43px;
  height: auto;
  justify-content: flex-start;
  margin: 110px 0px 110px 0px;
  padding: 51px 40px 61px 0px;
  width: 100%;
  --gap-h-447a2631-90bb-4c3e-9186-5625e485ed5f: 0px;
  --gap-v-447a2631-90bb-4c3e-9186-5625e485ed5f: 43px;
  --gap-uuid: 447a2631-90bb-4c3e-9186-5625e485ed5f;
  max-width: 100%;
}

@media screen and (max-width: 1250px) {
  .section-04 {
    display: flex;
    margin: 110px 0px 110px 0px;
    --gap-h-447a2631-90bb-4c3e-9186-5625e485ed5f: 0px;
    --gap-v-447a2631-90bb-4c3e-9186-5625e485ed5f: 43px;
  }
}

@media screen and (max-width: 888px) {
  .section-04 {
    display: flex;
    padding: 51px 24px 61px 24px;
    --gap-h-447a2631-90bb-4c3e-9186-5625e485ed5f: 0px;
    --gap-v-447a2631-90bb-4c3e-9186-5625e485ed5f: 43px;
  }
}

@media screen and (max-width: 560px) {
  .section-04 {
    display: flex;
    gap: 20px;
    padding: 24px 20px 28px 20px;
    --gap-h-447a2631-90bb-4c3e-9186-5625e485ed5f: 0px;
    --gap-v-447a2631-90bb-4c3e-9186-5625e485ed5f: 20px;
  }
}

.section-04 .title {
  color: #FFFFFF;
  font-family: var(--s-font-87b9b781);
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  margin: 0px 0px 0px 71px;
  text-align: center;
  width: auto;
  max-width: calc(100% - 71px);
  justify-content: center;
}

@media screen and (max-width: 888px) {
  .section-04 .title {
    font-size: 28px;
    margin: 0px 0px 0px 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .section-04 .title {
    font-size: 24px;
    margin: 0px 0px 0px 0px;
  }
}

@media screen and (max-width: 320px) {
  .section-04 .title {
    font-size: 20px;
  }
}

.section-04 .content-wrap {
  align-items: center;
  flex-direction: row;
  gap: 62px;
  height: auto;
  justify-content: flex-start;
  margin: 0px;
  padding: 0px;
  width: 1029px;
  --gap-h-2f4d92e1-d877-43c6-8812-8d5742d76ffd: 62px;
  --gap-v-2f4d92e1-d877-43c6-8812-8d5742d76ffd: 0px;
  --gap-uuid: 2f4d92e1-d877-43c6-8812-8d5742d76ffd;
  max-width: 100%;
}

@media screen and (max-width: 888px) {
  .section-04 .content-wrap {
    flex: none;
    flex-wrap: wrap;
    height: auto;
    --gap-h-2f4d92e1-d877-43c6-8812-8d5742d76ffd: 62px;
    --gap-v-2f4d92e1-d877-43c6-8812-8d5742d76ffd: 62px;
  }
}

@media screen and (max-width: 560px) {
  .section-04 .content-wrap {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 28px;
    height: auto;
    margin: 0px;
    padding: 0px;
    --gap-h-2f4d92e1-d877-43c6-8812-8d5742d76ffd: 0px;
    --gap-v-2f4d92e1-d877-43c6-8812-8d5742d76ffd: 28px;
  }
}

.section-04 .content-wrap .image {
  align-items: center;
  border-radius: 10px;
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.20000000298023224);
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  margin: 0px;
  width: 364px;
  max-width: 100%;
}

.section-04 .content-wrap .image:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 888px) {
  .section-04 .content-wrap .image {
    flex: none;
    height: 403px;
    width: calc(100% - (var(--gap-h-2f4d92e1-d877-43c6-8812-8d5742d76ffd) * 0));
    max-width: calc(100% - (var(--gap-h-2f4d92e1-d877-43c6-8812-8d5742d76ffd) * 0));
  }
}

@media screen and (max-width: 560px) {
  .section-04 .content-wrap .image {
    flex: none;
    height: auto;
    width: calc(100% - (var(--gap-h-2f4d92e1-d877-43c6-8812-8d5742d76ffd) * 0));
    max-width: calc(100% - (var(--gap-h-2f4d92e1-d877-43c6-8812-8d5742d76ffd) * 0));
  }
}

.section-04 .content-wrap .text-wrap {
  align-items: flex-start;
  flex: 1;
  flex-direction: column;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
  --gap-h-d1eb34d2-9f6e-4b4b-9f53-daa2af1a08b5: 0px;
  --gap-v-d1eb34d2-9f6e-4b4b-9f53-daa2af1a08b5: 0px;
  --gap-uuid: d1eb34d2-9f6e-4b4b-9f53-daa2af1a08b5;
  max-width: 100%;
}

@media screen and (max-width: 888px) {
  .section-04 .content-wrap .text-wrap {
    flex: none;
    width: calc(100% - (var(--gap-h-2f4d92e1-d877-43c6-8812-8d5742d76ffd) * 0));
    --gap-h-d1eb34d2-9f6e-4b4b-9f53-daa2af1a08b5: 0px;
    --gap-v-d1eb34d2-9f6e-4b4b-9f53-daa2af1a08b5: 0px;
    max-width: calc(100% - (var(--gap-h-2f4d92e1-d877-43c6-8812-8d5742d76ffd) * 0));
  }
}

@media screen and (max-width: 560px) {
  .section-04 .content-wrap .text-wrap {
    margin: 0px;
    padding: 0px;
    --gap-h-d1eb34d2-9f6e-4b4b-9f53-daa2af1a08b5: 0px;
    --gap-v-d1eb34d2-9f6e-4b4b-9f53-daa2af1a08b5: 0px;
  }
}

.section-04 .content-wrap .text-wrap .subtitle {
  color: #FFFFFF;
  font-family: var(--s-font-87b9b781);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  margin: 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 888px) {
  .section-04 .content-wrap .text-wrap .subtitle {
    font-size: 24px;
  }
}

@media screen and (max-width: 560px) {
  .section-04 .content-wrap .text-wrap .subtitle {
    font-size: 20px;
  }
}

.section-04 .content-wrap .text-wrap .lead-text {
  color: #FFFFFF;
  font-family: var(--s-font-87b9b781);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.8;
  margin: 12px 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 888px) {
  .section-04 .content-wrap .text-wrap .lead-text {
    font-size: 20px;
  }
}

@media screen and (max-width: 560px) {
  .section-04 .content-wrap .text-wrap .lead-text {
    font-size: 16px;
  }
}

.section-04 .content-wrap .text-wrap .cta-wrap {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 28px;
  height: auto;
  justify-content: flex-start;
  margin: 32px 0px 0px 0px;
  padding: 0px;
  width: calc(100% - (var(--gap-h-d1eb34d2-9f6e-4b4b-9f53-daa2af1a08b5) * 0));
  --gap-h-5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55: 28px;
  --gap-v-5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55: 0px;
  --gap-uuid: 5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55;
  max-width: calc(100% - (var(--gap-h-d1eb34d2-9f6e-4b4b-9f53-daa2af1a08b5) * 0));
}

@media screen and (max-width: 888px) {
  .section-04 .content-wrap .text-wrap .cta-wrap {
    flex-wrap: wrap;
    gap: 50px 20px;
    --gap-h-5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55: 20px;
    --gap-v-5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55: 50px;
  }
}

@media screen and (max-width: 560px) {
  .section-04 .content-wrap .text-wrap .cta-wrap {
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px 0px;
    margin: 14px 0px 0px 0px;
    padding: 0px;
    width: calc(100% - (var(--gap-h-d1eb34d2-9f6e-4b4b-9f53-daa2af1a08b5) * 0));
    --gap-h-5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55: 0px;
    --gap-v-5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55: 24px;
    max-width: calc(100% - (var(--gap-h-d1eb34d2-9f6e-4b4b-9f53-daa2af1a08b5) * 0));
  }
}

.section-04 .content-wrap .text-wrap .cta-wrap .document {
  align-content: center;
  align-items: center;
  background: #4ABAA4;
  border-radius: 290px;
  box-shadow: 0px 4px 14px 0px rgba(74, 186, 164, 0.30000001192092896);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 59px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 16px 36px 16px 36px;
  width: calc(50% - (var(--gap-h-5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55) * 0.5));
  --gap-h-96d511c1-77fb-4257-b237-5e090c6afbce: 10px;
  --gap-v-96d511c1-77fb-4257-b237-5e090c6afbce: 0px;
  --gap-uuid: 96d511c1-77fb-4257-b237-5e090c6afbce;
  max-width: calc(50% - (var(--gap-h-5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55) * 0.5));
}

@media screen and (max-width: 888px) {
  .section-04 .content-wrap .text-wrap .cta-wrap .document {
    flex: none;
    width: 50%;
    --gap-h-96d511c1-77fb-4257-b237-5e090c6afbce: 10px;
    --gap-v-96d511c1-77fb-4257-b237-5e090c6afbce: 0px;
  }
}

@media screen and (max-width: 560px) {
  .section-04 .content-wrap .text-wrap .cta-wrap .document {
    flex: none;
    gap: 4px;
    width: calc(100% - (var(--gap-h-5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55) * 0));
    --gap-h-96d511c1-77fb-4257-b237-5e090c6afbce: 4px;
    --gap-v-96d511c1-77fb-4257-b237-5e090c6afbce: 0px;
    max-width: calc(100% - (var(--gap-h-5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55) * 0));
  }
}

.section-04 .content-wrap .text-wrap .cta-wrap .document .text {
  color: #FFFFFF;
  flex: none;
  font-family: var(--s-font-87b9b781);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 888px) {
  .section-04 .content-wrap .text-wrap .cta-wrap .document .text {
    font-size: 20px;
  }
}

@media screen and (max-width: 560px) {
  .section-04 .content-wrap .text-wrap .cta-wrap .document .text {
    font-size: 13px;
  }
}

.section-04 .content-wrap .text-wrap .cta-wrap .contact {
  align-content: center;
  align-items: center;
  border-bottom: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  border-radius: 290px;
  border-right: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
  box-shadow: 0px 4px 14px 0px rgba(74, 186, 164, 0.30000001192092896);
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 16px 36px 16px 36px;
  width: calc(50% - (var(--gap-h-5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55) * 0.5));
  --gap-h-69ddf06f-e340-4fc4-ad27-b9e6eb792a59: 10px;
  --gap-v-69ddf06f-e340-4fc4-ad27-b9e6eb792a59: 0px;
  --gap-uuid: 69ddf06f-e340-4fc4-ad27-b9e6eb792a59;
  max-width: calc(50% - (var(--gap-h-5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55) * 0.5));
}

@media screen and (max-width: 888px) {
  .section-04 .content-wrap .text-wrap .cta-wrap .contact {
    flex: none;
    width: 50%;
    --gap-h-69ddf06f-e340-4fc4-ad27-b9e6eb792a59: 10px;
    --gap-v-69ddf06f-e340-4fc4-ad27-b9e6eb792a59: 0px;
  }
}

@media screen and (max-width: 560px) {
  .section-04 .content-wrap .text-wrap .cta-wrap .contact {
    flex: none;
    gap: 4px;
    width: calc(100% - (var(--gap-h-5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55) * 0));
    --gap-h-69ddf06f-e340-4fc4-ad27-b9e6eb792a59: 4px;
    --gap-v-69ddf06f-e340-4fc4-ad27-b9e6eb792a59: 0px;
    max-width: calc(100% - (var(--gap-h-5b9dd0cd-c5e8-4ef3-baeb-a950f46fbe55) * 0));
  }
}

.section-04 .content-wrap .text-wrap .cta-wrap .contact .text {
  color: #FFFFFF;
  flex: none;
  font-family: var(--s-font-87b9b781);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 888px) {
  .section-04 .content-wrap .text-wrap .cta-wrap .contact .text {
    font-size: 20px;
  }
}

@media screen and (max-width: 560px) {
  .section-04 .content-wrap .text-wrap .cta-wrap .contact .text {
    font-size: 13px;
  }
}

.section-05 {
  align-items: center;
  flex-direction: column;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 560px) {
  .section-05 {
    padding: 0px;
  }
}

.section-05 .title-wrap {
  align-items: center;
  background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1));
  flex-direction: column;
  height: auto;
  justify-content: flex-start;
  margin: 0px;
  padding: 68px 39px 69px 40px;
  width: 100%;
  max-width: 100%;
  --g-color-0: rgb(0, 204, 147);
  --g-position-0: 0%;
  --g-color-1: rgb(119, 224, 194);
  --g-position-1: 100%;
  --g-color-2: rgb(119, 224, 194);
  --g-position-2: 100%;
  --g-color-3: rgb(119, 224, 194);
  --g-position-3: 100%;
  --g-color-4: rgb(119, 224, 194);
  --g-position-4: 100%;
  --g-color-5: rgb(119, 224, 194);
  --g-position-5: 100%;
  --g-color-6: rgb(119, 224, 194);
  --g-position-6: 100%;
  --g-color-7: rgb(119, 224, 194);
  --g-position-7: 100%;
  --g-color-8: rgb(119, 224, 194);
  --g-position-8: 100%;
  --g-color-9: rgb(119, 224, 194);
  --g-position-9: 100%;
  --g-color-10: rgb(119, 224, 194);
  --g-position-10: 100%;
  --g-color-11: rgb(119, 224, 194);
  --g-position-11: 100%;
  --g-angle: 71.12deg;
}

@media screen and (max-width: 560px) {
  .section-05 .title-wrap {
    margin: 0px;
    padding: 32px 16px 32px 16px;
  }
}

.section-05 .title-wrap .title-inner {
  align-items: flex-start;
  background: #FFFFFF;
  border-radius: 10px;
  flex-direction: row;
  gap: 69px;
  height: auto;
  justify-content: flex-start;
  margin: 0px;
  padding: 44px 30px 35px 47px;
  width: 1099px;
  --gap-h-2991ca09-5cc7-48d8-8c62-41ad1fe320f3: 69px;
  --gap-v-2991ca09-5cc7-48d8-8c62-41ad1fe320f3: 0px;
  --gap-uuid: 2991ca09-5cc7-48d8-8c62-41ad1fe320f3;
  max-width: 100%;
}

@media screen and (max-width: 888px) {
  .section-05 .title-wrap .title-inner {
    flex-wrap: wrap;
    --gap-h-2991ca09-5cc7-48d8-8c62-41ad1fe320f3: 69px;
    --gap-v-2991ca09-5cc7-48d8-8c62-41ad1fe320f3: 69px;
  }
}

@media screen and (max-width: 560px) {
  .section-05 .title-wrap .title-inner {
    gap: 32px;
    margin: 0px;
    padding: 20px 14px 16px 20px;
    --gap-h-2991ca09-5cc7-48d8-8c62-41ad1fe320f3: 32px;
    --gap-v-2991ca09-5cc7-48d8-8c62-41ad1fe320f3: 0px;
  }
}

@media screen and (max-width: 320px) {
  .section-05 .title-wrap .title-inner {
    padding: 20px 10px 16px 10px;
    --gap-h-2991ca09-5cc7-48d8-8c62-41ad1fe320f3: 69px;
    --gap-v-2991ca09-5cc7-48d8-8c62-41ad1fe320f3: 0px;
  }
}

.section-05 .title-wrap .title-inner .title-line {
  align-items: center;
  flex: none;
  flex-direction: column;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px;
  padding: 0px;
  width: calc(47.53410283315845% - (var(--gap-h-2991ca09-5cc7-48d8-8c62-41ad1fe320f3) * 0.5246589716684155));
  --gap-h-2d7054e4-047e-4ec8-b6f6-5b9d171053d9: 0px;
  --gap-v-2d7054e4-047e-4ec8-b6f6-5b9d171053d9: 0px;
  --gap-uuid: 2d7054e4-047e-4ec8-b6f6-5b9d171053d9;
  max-width: calc(47.53410283315845% - (var(--gap-h-2991ca09-5cc7-48d8-8c62-41ad1fe320f3) * 0.5246589716684155));
}

@media screen and (max-width: 888px) {
  .section-05 .title-wrap .title-inner .title-line {
    flex: none;
    width: calc(100% - (var(--gap-h-2991ca09-5cc7-48d8-8c62-41ad1fe320f3) * 0));
    --gap-h-2d7054e4-047e-4ec8-b6f6-5b9d171053d9: 0px;
    --gap-v-2d7054e4-047e-4ec8-b6f6-5b9d171053d9: 0px;
    max-width: calc(100% - (var(--gap-h-2991ca09-5cc7-48d8-8c62-41ad1fe320f3) * 0));
  }
}

@media screen and (max-width: 560px) {
  .section-05 .title-wrap .title-inner .title-line {
    margin: 0px;
    padding: 0px;
    --gap-h-2d7054e4-047e-4ec8-b6f6-5b9d171053d9: 0px;
    --gap-v-2d7054e4-047e-4ec8-b6f6-5b9d171053d9: 0px;
  }
}

.section-05 .title-wrap .title-inner .title-line .title-text {
  color: #333333;
  font-family: var(--s-font-87b9b781);
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  line-height: 2;
  margin: 0px;
  text-align: center;
  width: auto;
  max-width: 100%;
}


.section-05 .title-wrap .title-inner .title-line .title-text strong {
  color: #4ABAA4;
  font-size: 32px;
  font-weight: 700;
}

@media screen and (max-width: 888px) {
  .section-05 .title-wrap .title-inner .title-line .title-text {
    font-size: 18px;
  }

  .section-05 .title-wrap .title-inner .title-line .title-text>p {
    font-size: 28px;
  }

  .section-05 .title-wrap .title-inner .title-line .title-text strong {
    font-size: 28px;
  }
}

@media screen and (max-width: 560px) {
  .section-05 .title-wrap .title-inner .title-line .title-text {
    font-size: 15px;
  }

  .section-05 .title-wrap .title-inner .title-line .title-text>p {
    font-size: 20px;
  }

  .section-05 .title-wrap .title-inner .title-line .title-text strong {
    font-size: 20px;
  }
}

@media screen and (max-width: 320px) {
  .section-05 .title-wrap .title-inner .title-line .title-text {
    font-size: 14px;
  }

  .section-05 .title-wrap .title-inner .title-line .title-text>p {
    font-size: 16px;
  }
}

.section-05 .title-wrap .title-inner .title-line .image {
  align-items: center;
  border-radius: 10px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.10000000149011612);
  flex-direction: column;
  height: auto;
  justify-content: center;
  margin: 13px 0px 0px 0px;
  width: calc(100% - (var(--gap-h-2d7054e4-047e-4ec8-b6f6-5b9d171053d9) * 0));
  max-width: calc(100% - (var(--gap-h-2d7054e4-047e-4ec8-b6f6-5b9d171053d9) * 0));
}

.section-05 .title-wrap .title-inner .title-line .info-wrap {
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
  height: auto;
  justify-content: flex-start;
  margin: 38px 0px 0px 0px;
  padding: 0px;
  width: calc(100% - (var(--gap-h-2d7054e4-047e-4ec8-b6f6-5b9d171053d9) * 0));
  --gap-h-2e3c943b-4abb-4768-a29a-2a3d5f69de66: 0px;
  --gap-v-2e3c943b-4abb-4768-a29a-2a3d5f69de66: 8px;
  --gap-uuid: 2e3c943b-4abb-4768-a29a-2a3d5f69de66;
  max-width: calc(100% - (var(--gap-h-2d7054e4-047e-4ec8-b6f6-5b9d171053d9) * 0));
}

@media screen and (max-width: 560px) {
  .section-05 .title-wrap .title-inner .title-line .info-wrap {
    gap: 2px;
    margin: 16px 0px 0px 0px;
    padding: 0px;
    --gap-h-2e3c943b-4abb-4768-a29a-2a3d5f69de66: 0px;
    --gap-v-2e3c943b-4abb-4768-a29a-2a3d5f69de66: 2px;
    width: calc(100% - (var(--gap-h-2d7054e4-047e-4ec8-b6f6-5b9d171053d9) * 0));
    max-width: calc(100% - (var(--gap-h-2d7054e4-047e-4ec8-b6f6-5b9d171053d9) * 0));
  }
}

.section-05 .title-wrap .title-inner .title-line .info-wrap>.text {
  color: #179F84;
  font-family: var(--s-font-87b9b781);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.5;
  margin: 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 888px) {
  .section-05 .title-wrap .title-inner .title-line .info-wrap>.text {
    font-size: 14px;
  }
}

@media screen and (max-width: 560px) {
  .section-05 .title-wrap .title-inner .title-line .info-wrap>.text {
    font-size: 13px;
  }
}

.section-05 .title-wrap .title-inner .title-line .info-wrap .info-inner {
  align-content: center;
  align-items: center;
  background: #F0FAF7;
  border-radius: 5px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: flex-start;
  margin: 0px;
  padding: 15px 18px 15px 18px;
  width: calc(100% - (var(--gap-h-2e3c943b-4abb-4768-a29a-2a3d5f69de66) * 0));
  --gap-h-ca62bf83-0e62-404b-99fc-e7865c226db9: 10px;
  --gap-v-ca62bf83-0e62-404b-99fc-e7865c226db9: 0px;
  --gap-uuid: ca62bf83-0e62-404b-99fc-e7865c226db9;
  max-width: calc(100% - (var(--gap-h-2e3c943b-4abb-4768-a29a-2a3d5f69de66) * 0));
}

@media screen and (max-width: 560px) {
  .section-05 .title-wrap .title-inner .title-line .info-wrap .info-inner {
    gap: 4px;
    --gap-h-ca62bf83-0e62-404b-99fc-e7865c226db9: 4px;
    --gap-v-ca62bf83-0e62-404b-99fc-e7865c226db9: 0px;
  }
}

.section-05 .title-wrap .title-inner .title-line .info-wrap .info-inner .info-column {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 104px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  --gap-h-6df65fd0-b860-4448-ae5a-1e786195fcf1: 104px;
  --gap-v-6df65fd0-b860-4448-ae5a-1e786195fcf1: 0px;
  --gap-uuid: 6df65fd0-b860-4448-ae5a-1e786195fcf1;
  max-width: 100%;
}

@media screen and (max-width: 888px) {
  .section-05 .title-wrap .title-inner .title-line .info-wrap .info-inner .info-column {
    flex: none;
    flex-wrap: wrap;
    gap: 0px 0px;
    width: 328px;
    --gap-h-6df65fd0-b860-4448-ae5a-1e786195fcf1: 0px;
    --gap-v-6df65fd0-b860-4448-ae5a-1e786195fcf1: 0px;
    max-width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .section-05 .title-wrap .title-inner .title-line .info-wrap .info-inner .info-column {
    gap: 48px 0px;
    padding: 0px;
    --gap-h-6df65fd0-b860-4448-ae5a-1e786195fcf1: 0px;
    --gap-v-6df65fd0-b860-4448-ae5a-1e786195fcf1: 0px;
  }
}

.section-05 .title-wrap .title-inner .title-line .info-wrap .info-inner .info-column .text {
  color: #333333;
  flex: none;
  font-family: var(--s-font-87b9b781);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0em;
  line-height: 1.9;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 888px) {
  .section-05 .title-wrap .title-inner .title-line .info-wrap .info-inner .info-column .text {
    flex: none;
    font-size: 16px;
    width: calc(100% - (var(--gap-h-6df65fd0-b860-4448-ae5a-1e786195fcf1) * 0));
    max-width: calc(100% - (var(--gap-h-6df65fd0-b860-4448-ae5a-1e786195fcf1) * 0));
  }
}

@media screen and (max-width: 560px) {
  .section-05 .title-wrap .title-inner .title-line .info-wrap .info-inner .info-column .text {
    font-size: 13px;
  }
}


.section-05 .title-wrap .title-inner .cta-form-wrap {
  background: #FFFFFF;
  border-radius: 16px;
  flex: none;
  height: 720px;
  padding: 16px 0px 16px 0px;
  width: calc(50% - (var(--gap-h-2991ca09-5cc7-48d8-8c62-41ad1fe320f3) * 0.5));
  max-width: calc(50% - (var(--gap-h-2991ca09-5cc7-48d8-8c62-41ad1fe320f3) * 0.5));
}

@media screen and (max-width: 888px) {
  .section-05 .title-wrap .title-inner .cta-form-wrap {
    display: flex;
    flex: none;
    width: calc(100% - (var(--gap-h-2991ca09-5cc7-48d8-8c62-41ad1fe320f3) * 0));
    max-width: calc(100% - (var(--gap-h-2991ca09-5cc7-48d8-8c62-41ad1fe320f3) * 0));
  }
}

@media screen and (max-width: 560px) {
  .section-05 .title-wrap .title-inner .cta-form-wrap {
    display: flex;
  }
}

@media screen and (max-width: 320px) {
  .section-05 .title-wrap .title-inner .cta-form-wrap {
    display: flex;
  }
}

.section-05 .title-wrap .title-inner .cta-form-wrap .title {
  color: #333333;
  font-family: var(--s-font-87b9b781);
  font-size: 16px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 888px) {
  .section-05 .title-wrap .title-inner .cta-form-wrap .title {
    font-size: 18px;
  }
}

.section-05 .title-wrap .title-inner .cta-form-wrap .cta-form {
  background: #FFFFFF;
  border-radius: 20px;
  flex: none;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  position: relative;
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 888px) {
  .section-05 .title-wrap .title-inner .cta-form-wrap .cta-form {
    display: flex;
  }
}

@media screen and (max-width: 560px) {
  .section-05 .title-wrap .title-inner .cta-form-wrap .cta-form {
    display: flex;
  }
}

@media screen and (max-width: 320px) {
  .section-05 .title-wrap .title-inner .cta-form-wrap .cta-form {
    display: flex;
  }
}

@keyframes tc-marquee-precise {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-1px * var(--tc-w)));
  }

  /* 実測pxで距離を指定 */
}

#tc-carousel .tc-track {
  display: flex;
  gap: 0;
  will-change: transform;
  /* animation は JS で最後に確実に付与する */
}

#tc-carousel .tc-set {
  flex: 0 0 auto;
  display: flex;
}

#tc-carousel img {
  display: block;
  height: 64px;
  width: auto;
}

@media (prefers-reduced-motion: reduce) {
  #tc-carousel .tc-track {
    animation: none !important;
    transform: none !important;
  }
}
