.cvr-btn-wrapper {
  display: contents;
}
 
.cvr-btn-frame125 {
  width: 100%;
  height: auto;
  display: none;
  position: relative;
  align-items: center;
  flex-direction: column;
}
 
.cvr-btn-frame281 {
  gap: 8px;
  width: 300px;
  display: flex;
  padding: 11px 36px 11px 40px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 33px;
  justify-content: space-between;
  text-decoration: none;
  background-color: rgba(26, 62, 94, 1);
}
 
.cvr-btn-frame127 {
  width: 178px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.cvr-btn-text1 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 155.55555820465088%;
  font-stretch: normal;
  text-decoration: none;
}
 
.cvr-btn-text2 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 12px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.cvr-btn-arrowrightalt1 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
  background-color: rgba(217, 217, 217, 1);
}
 
.cvr-btn-arrowrightalt2 {
  top: 6px;
  left: 4px;
  width: 16px;
  height: 12px;
  position: absolute;
}
 
.cvr-btn-frame282 {
  gap: 8px;
  width: 300px;
  display: flex;
  padding: 11px 36px 11px 40px;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 0, 0, 0.23999999463558197);
  border-style: solid;
  border-width: 1px;
  border-radius: 40px;
  justify-content: space-between;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 1);
}
 
.cvr-btn-text3 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  font-style: Medium;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 155.55555820465088%;
  font-stretch: normal;
  text-decoration: none;
}
 
.cvr-btn-arrowrightalt3 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
  background-color: rgba(217, 217, 217, 1);
}
 
.cvr-btn-arrowrightalt4 {
  top: 6px;
  left: 4px;
  width: 16px;
  height: 12px;
  position: absolute;
}
 
.home-fragment12 {
  display: contents;
}
 
.home-text115 {
  display: inline-block;
}
 
.home-fragment11 {
  display: contents;
}
 
.home-text114 {
  display: inline-block;
}
 
.home-fragment10 {
  display: contents;
}
 
.home-text113 {
  display: inline-block;
}
 
.cvr-btnroot-class-name {
  display: none;
}
 
@media(max-width: 1019px) {
  .cvr-btn-frame125 {
    gap: 16px;
    display: flex;
  }
  .cvr-btn-arrowrightalt1 {
    background-color: transparent;
  }
  .cvr-btn-arrowrightalt3 {
    background-color: transparent;
  }
  .cvr-btnroot-class-name {
    display: flex;
  }
}

.cvr-btn-wrapper-52p0 {
  display: contents;
}
 
.cvr-btn-frame1251 {
  width: 100%;
  height: auto;
  display: none;
  position: relative;
  align-items: center;
  flex-direction: column;
}
 
.cvr-btn-frame283 {
  gap: 8px;
  width: 300px;
  display: flex;
  padding: 11px 36px 11px 40px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 33px;
  justify-content: space-between;
  text-decoration: none;
  background-color: rgba(26, 62, 94, 1);
}
 
.cvr-btn-frame1271 {
  width: 178px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.cvr-btn-text4 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 155.55555820465088%;
  font-stretch: normal;
  text-decoration: none;
}
 
.cvr-btn-text5 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 12px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.cvr-btn-arrowrightalt5 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
  background-color: rgba(217, 217, 217, 1);
}
 
.cvr-btn-arrowrightalt6 {
  top: 6px;
  left: 4px;
  width: 16px;
  height: 12px;
  position: absolute;
}
 
.cvr-btn-frame284 {
  gap: 8px;
  width: 300px;
  display: flex;
  padding: 11px 36px 11px 40px;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 0, 0, 0.23999999463558197);
  border-style: solid;
  border-width: 1px;
  border-radius: 40px;
  justify-content: space-between;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 1);
}
 
.cvr-btn-text6 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  font-style: Medium;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 155.55555820465088%;
  font-stretch: normal;
  text-decoration: none;
}
 
.cvr-btn-arrowrightalt7 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
  background-color: rgba(217, 217, 217, 1);
}
 
.cvr-btn-arrowrightalt8 {
  top: 6px;
  left: 4px;
  width: 16px;
  height: 12px;
  position: absolute;
}
 
.home-fragment15 {
  display: contents;
}
 
.home-text200 {
  display: inline-block;
}
 
.home-fragment14 {
  display: contents;
}
 
.home-text199 {
  display: inline-block;
}
 
.home-fragment13 {
  display: contents;
}
 
.home-text198 {
  display: inline-block;
}
 
.cvr-btnroot-class-name {
  display: none;
}
 
@media(max-width: 1019px) {
  .cvr-btn-frame1251 {
    gap: 16px;
    display: flex;
  }
  .cvr-btn-arrowrightalt5 {
    background-color: transparent;
  }
  .cvr-btn-arrowrightalt7 {
    background-color: transparent;
  }
  .cvr-btnroot-class-name {
    display: flex;
  }
}

.flow-step-wrapper {
  display: contents;
}
 
.flow-step-frame23 {
  gap: 16px;
  display: flex;
  padding: 20px;
  position: relative;
  align-self: stretch;
  align-items: flex-start;
  border-color: rgba(26, 62, 94, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.flow-step-frame118 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.flow-step-text1 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  font-size: 18px;
  align-self: stretch;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.flow-step-text2 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-fragment16 {
  display: contents;
}
 
.home-text203 {
  display: inline-block;
}
 
.home-fragment17 {
  display: contents;
}
 
.home-text204 {
  display: inline-block;
}
 
@media(max-width: 1019px) {
  .flow-step-frame23 {
    padding: 16px;
  }
}

.flow-step-wrapper-vqj8 {
  display: contents;
}
 
.flow-step-frame231 {
  gap: 16px;
  display: flex;
  padding: 20px;
  position: relative;
  align-self: stretch;
  align-items: flex-start;
  border-color: rgba(26, 62, 94, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.flow-step-frame1181 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.flow-step-text3 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  font-size: 18px;
  align-self: stretch;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.flow-step-text4 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-fragment18 {
  display: contents;
}
 
.home-text205 {
  display: inline-block;
}
 
.home-fragment19 {
  display: contents;
}
 
.home-text206 {
  display: inline-block;
}
 
@media(max-width: 1019px) {
  .flow-step-frame231 {
    padding: 16px;
  }
}

.flow-step-wrapper-zxu3 {
  display: contents;
}
 
.flow-step-frame232 {
  gap: 16px;
  display: flex;
  padding: 20px;
  position: relative;
  align-self: stretch;
  align-items: flex-start;
  border-color: rgba(26, 62, 94, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.flow-step-frame1182 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.flow-step-text5 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  font-size: 18px;
  align-self: stretch;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.flow-step-text6 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-fragment20 {
  display: contents;
}
 
.home-text212 {
  display: inline-block;
}
 
.home-fragment21 {
  display: contents;
}
 
.home-text213 {
  display: inline-block;
}
 
@media(max-width: 1019px) {
  .flow-step-frame232 {
    padding: 16px;
  }
}

.flow-step-wrapper-b327 {
  display: contents;
}
 
.flow-step-frame233 {
  gap: 16px;
  display: flex;
  padding: 20px;
  position: relative;
  align-self: stretch;
  align-items: flex-start;
  border-color: rgba(26, 62, 94, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.flow-step-frame1183 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.flow-step-text7 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  font-size: 18px;
  align-self: stretch;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.flow-step-text8 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-fragment22 {
  display: contents;
}
 
.home-text214 {
  display: inline-block;
}
 
.home-fragment23 {
  display: contents;
}
 
.home-text215 {
  display: inline-block;
}
 
@media(max-width: 1019px) {
  .flow-step-frame233 {
    padding: 16px;
  }
}

.cvr-btn-wrapper-6ouc {
  display: contents;
}
 
.cvr-btn-frame1252 {
  width: 100%;
  height: auto;
  display: none;
  position: relative;
  align-items: center;
  flex-direction: column;
}
 
.cvr-btn-frame285 {
  gap: 8px;
  width: 300px;
  display: flex;
  padding: 11px 36px 11px 40px;
  align-items: center;
  flex-shrink: 0;
  border-radius: 33px;
  justify-content: space-between;
  text-decoration: none;
  background-color: rgba(26, 62, 94, 1);
}
 
.cvr-btn-frame1272 {
  width: 178px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.cvr-btn-text7 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 155.55555820465088%;
  font-stretch: normal;
  text-decoration: none;
}
 
.cvr-btn-text8 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 12px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.cvr-btn-arrowrightalt9 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
  background-color: rgba(217, 217, 217, 1);
}
 
.cvr-btn-arrowrightalt10 {
  top: 6px;
  left: 4px;
  width: 16px;
  height: 12px;
  position: absolute;
}
 
.cvr-btn-frame286 {
  gap: 8px;
  width: 300px;
  display: flex;
  padding: 11px 36px 11px 40px;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 0, 0, 0.23999999463558197);
  border-style: solid;
  border-width: 1px;
  border-radius: 40px;
  justify-content: space-between;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 1);
}
 
.cvr-btn-text9 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  font-style: Medium;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 155.55555820465088%;
  font-stretch: normal;
  text-decoration: none;
}
 
.cvr-btn-arrowrightalt11 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
  background-color: rgba(217, 217, 217, 1);
}
 
.cvr-btn-arrowrightalt12 {
  top: 6px;
  left: 4px;
  width: 16px;
  height: 12px;
  position: absolute;
}
 
.home-fragment26 {
  display: contents;
}
 
.home-text275 {
  display: inline-block;
}
 
.home-fragment25 {
  display: contents;
}
 
.home-text274 {
  display: inline-block;
}
 
.home-fragment24 {
  display: contents;
}
 
.home-text273 {
  display: inline-block;
}
 
.cvr-btnroot-class-name {
  display: none;
}
 
@media(max-width: 1019px) {
  .cvr-btn-frame1252 {
    gap: 16px;
    display: flex;
  }
  .cvr-btn-arrowrightalt9 {
    background-color: transparent;
  }
  .cvr-btn-arrowrightalt11 {
    background-color: transparent;
  }
  .cvr-btnroot-class-name {
    display: flex;
  }
}

.home-container10 {
  width: 100%;
  display: flex;
  min-height: 100vh;
  align-items: center;
  flex-direction: column;
  background-color: #FBFAF9;
}
 
.home-frame1024px {
  width: 100%;
  height: auto;
  display: flex;
  max-width: 1440px;
  min-width: 0px;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-header {
  top: 0px;
  left: 0px;
  right: 0px;
  height: 64px;
  display: flex;
  padding: 0 20px 0 40px;
  z-index: 1000;
  position: fixed;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  border-color: rgba(0, 0, 0, 0.11999999731779099);
  border-style: solid;
  border-width: 0 0 1px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.800000011920929);
}
 
.home-container11 {
  display: flex;
  flex-grow: 1;
  align-self: stretch;
  align-items: center;
  justify-content: space-between;
}
 
.home-logo {
  width: 127px;
  height: 24px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-link10 {
  display: flex;
  overflow: hidden;
  flex-grow: 1;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-sitelogosvgfill {
  width: 127px;
  height: 24px;
}
 
.home-contact1 {
  gap: 4px;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: center;
}
 
.home-telephone-number {
  display: flex;
  align-items: flex-end;
}
 
.home-text100 {
  color: rgba(233, 109, 100, 1);
  height: auto;
  font-size: 12px;
  font-style: Bold;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 100%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text101 {
  color: rgb(233, 109, 100);
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 100%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text102 {
  color: rgb(112, 112, 112);
  height: auto;
  font-size: 10px;
  font-style: Medium;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 155%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-link11 {
  display: contents;
}
 
.home-frame291 {
  gap: 6px;
  width: 100%;
  height: auto;
  display: none;
  padding: 6px 12px;
  align-items: center;
  border-radius: 4px;
  justify-content: center;
  text-decoration: none;
  background-color: rgba(233, 109, 100, 1);
}
 
.home-call1 {
  width: 20px;
  height: 20px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
  background-color: rgba(217, 217, 217, 1);
}
 
.home-call2 {
  top: 2.9791665077209473px;
  left: 2.9949491024017334px;
  width: 14px;
  height: 14px;
  position: absolute;
}
 
.home-text103 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 12px;
  font-style: Medium;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 100%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-hero-visual {
  gap: -40px;
  width: 100%;
  height: auto;
  display: flex;
  padding: 0 0 80px;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-hero-visual-container {
  display: flex;
  position: relative;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-herovisual4pc1 {
  width: 100%;
  height: auto;
  max-width: auto;
  align-self: center;
  margin-top: 64px;
}
 
.home-image10 {
  display: none;
  object-fit: cover;
}
 
.home-frame129 {
  gap: 40px;
  width: 610px;
  display: flex;
  z-index: 500;
  flex-grow: 1;
  margin-top: -40px;
  align-items: center;
  flex-shrink: 0;
  padding-top: 40px;
  border-color: #E0E0E0;
  border-width: 1px;
  padding-left: 80px;
  border-radius: 16px;
  padding-right: 80px;
  flex-direction: column;
  padding-bottom: 40px;
  background-color: #FFFFFF;
}
 
.home-frame131 {
  gap: 24px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 
.home-frame138 {
  gap: 16px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-frame164 {
  gap: 4px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text104 {
  color: rgba(27, 118, 128, 1);
  height: auto;
  font-size: 18px;
  align-self: stretch;
  font-style: Medium;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 150%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text105 {
  color: rgb(51, 51, 51);
  width: 450px;
  height: auto;
  font-size: 28px;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 150%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text107 {
  font-size: 18px;
}
 
.home-text109 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame116 {
  display: flex;
  padding: 16px 0;
  flex-wrap: wrap;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 0, 0, 0.23999999463558197);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  justify-content: center;
}
 
.home-frame62 {
  gap: 8px;
  width: 110px;
  display: flex;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-parkingsign1 {
  width: 40px;
  height: 40px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-parkingsign2 {
  top: 4.166666030883789px;
  left: 4.166666030883789px;
  width: 33px;
  height: 30px;
  position: absolute;
}
 
.home-text110 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  font-size: 12px;
  font-style: Bold;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-line26 {
  width: 1px;
  height: 40px;
}
 
.home-frame65 {
  gap: 8px;
  width: 110px;
  display: flex;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-calendarmonth1 {
  width: 40px;
  height: 40px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-calendarmonth2 {
  top: 3.974583387374878px;
  left: 5.8333330154418945px;
  width: 28px;
  height: 32px;
  position: absolute;
}
 
.home-text111 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  font-size: 12px;
  font-style: Bold;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-line27 {
  width: 1px;
  height: 40px;
}
 
.home-frame64 {
  gap: 8px;
  width: 110px;
  display: flex;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-checkcircle1 {
  width: 40px;
  height: 40px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-checkcircle2 {
  top: 4.166666030883789px;
  left: 4.166666030883789px;
  width: 32px;
  height: 32px;
  position: absolute;
}
 
.home-text112 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  font-size: 12px;
  font-style: Bold;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-fragment10 {
  display: contents;
}
 
.home-text113 {
  display: inline-block;
}
 
.home-fragment11 {
  display: contents;
}
 
.home-text114 {
  display: inline-block;
}
 
.home-fragment12 {
  display: contents;
}
 
.home-text115 {
  display: inline-block;
}
 
.home-frame132 {
  gap: 24px;
  display: flex;
  max-width: auto;
  align-items: center;
  flex-direction: column;
}
 
.home-frame1601 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.home-text116 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 14px;
  font-style: Medium;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame162 {
  gap: 10px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 
.home-frame1611 {
  display: flex;
  align-items: flex-end;
}
 
.home-text117 {
  fill: #1A3E5E;
  color: #1A3E5E;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 100%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text118 {
  fill: #1A3E5E;
  color: #1A3E5E;
  height: auto;
  font-size: 32px;
  font-style: Bold;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 100%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text119 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 12px;
  font-style: Medium;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 155%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-link12 {
  display: contents;
}
 
.home-frame28 {
  gap: 8px;
  width: 300px;
  display: flex;
  padding: 11px 36px 11px 40px;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 0, 0, 0.23999999463558197);
  border-style: solid;
  border-width: 1px;
  border-radius: 40px;
  justify-content: space-between;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-text120 {
  color: rgb(26, 62, 94);
  height: auto;
  font-size: 16px;
  font-style: Medium;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 155.556%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-arrowrightalt1 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-arrowrightalt2 {
  top: 6px;
  left: 4px;
  width: 16px;
  height: 12px;
  position: absolute;
}
 
.home-text121 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 12px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 160%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text125 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  display: none;
  font-size: 12px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 160.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-quick-navigation {
  gap: 80px;
  display: flex;
  padding: 80px;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  background-color: rgba(232, 239, 243, 1);
}
 
.home-container12 {
  gap: 80px;
  flex: 0 0 auto;
  display: flex;
  max-width: 1000px;
  flex-direction: row;
}
 
.home-text128 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  flex-grow: 1;
  font-size: 24px;
  align-self: center;
  font-style: Bold;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame20 {
  width: 392px;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-link13 {
  display: contents;
}
 
.home-frame17 {
  gap: 4px;
  display: flex;
  padding: 20px;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(51, 51, 51, 1);
  border-style: solid;
  border-width: 0 0 1px;
  justify-content: space-between;
  text-decoration: none;
}
 
.home-text129 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 14px;
  font-style: Medium;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-arrowdownward10 {
  width: 20px;
  height: 20px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-arrowdownward11 {
  top: 4.000040531158447px;
  left: 4.000650882720947px;
  width: 12px;
  height: 12px;
  position: absolute;
}
 
.home-link14 {
  display: contents;
}
 
.home-frame22 {
  gap: 4px;
  display: flex;
  padding: 20px;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(51, 51, 51, 1);
  border-style: solid;
  border-width: 0 0 1px;
  justify-content: space-between;
  text-decoration: none;
}
 
.home-text130 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 14px;
  font-style: Medium;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-arrowdownward12 {
  width: 20px;
  height: 20px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-arrowdownward13 {
  top: 4.000040531158447px;
  left: 4.000650882720947px;
  width: 12px;
  height: 12px;
  position: absolute;
}
 
.home-link15 {
  display: contents;
}
 
.home-frame234 {
  gap: 4px;
  display: flex;
  padding: 20px;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(51, 51, 51, 1);
  border-style: solid;
  border-width: 0 0 1px;
  justify-content: space-between;
  text-decoration: none;
}
 
.home-text131 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 14px;
  font-style: Medium;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-arrowdownward14 {
  width: 20px;
  height: 20px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-arrowdownward15 {
  top: 4.000040531158447px;
  left: 4.000650882720947px;
  width: 12px;
  height: 12px;
  position: absolute;
}
 
.home-link16 {
  display: contents;
}
 
.home-frame24 {
  gap: 4px;
  display: flex;
  padding: 20px;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(51, 51, 51, 1);
  border-style: solid;
  border-width: 0 0 1px;
  justify-content: space-between;
  text-decoration: none;
}
 
.home-text132 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 14px;
  font-style: Medium;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-arrowdownward16 {
  width: 20px;
  height: 20px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-arrowdownward17 {
  top: 4.000040531158447px;
  left: 4.000650882720947px;
  width: 12px;
  height: 12px;
  position: absolute;
}
 
.home-link17 {
  display: contents;
}
 
.home-frame25 {
  gap: 4px;
  display: flex;
  padding: 20px;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(51, 51, 51, 1);
  border-style: solid;
  border-width: 0 0 1px;
  justify-content: space-between;
  text-decoration: none;
}
 
.home-text133 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 14px;
  font-style: Medium;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-arrowdownward18 {
  width: 20px;
  height: 20px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-arrowdownward19 {
  top: 4.000040531158447px;
  left: 4.000650882720947px;
  width: 12px;
  height: 12px;
  position: absolute;
}
 
.home-common-concerns {
  gap: 40px;
  display: flex;
  padding: 80px;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-frame238 {
  gap: 24px;
  display: flex;
  max-width: 1000px;
  align-self: center;
  align-items: center;
  flex-direction: column;
}
 
.home-text134 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  font-size: 24px;
  align-self: stretch;
  font-style: Bold;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-image107 {
  width: 700px;
  height: 393px;
}
 
.home-image106 {
  width: 375px;
  height: 375px;
  display: none;
  align-self: stretch;
}
 
.home-text135 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 24px;
  align-self: stretch;
  font-style: normal;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text136 {
  color: rgba(51, 51, 51, 1);
}
 
.home-text137 {
  color: rgba(233, 109, 100, 1);
}
 
.home-aboutthe-conditon {
  gap: 40px;
  display: flex;
  padding: 80px;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(27, 118, 128, 0.07999999821186066);
}
 
.home-frame145 {
  gap: 80px;
  display: flex;
  max-width: 1000px;
  align-self: center;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-frame571 {
  gap: 16px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-frame801 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text139 {
  color: rgba(27, 118, 128, 1);
  height: auto;
  font-size: 14px;
  font-style: Bold;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 150%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-container13 {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
 
.home-text140 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 28px;
  font-style: Light;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 300;
  line-height: 150%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame239 {
  gap: 80px;
  display: grid;
  max-width: 1000px;
  align-self: stretch;
  flex-shrink: 0;
  place-items: start;
  grid-template-columns: 1fr minmax(549px, 685px);
}
 
.home-text144 {
  color: rgba(26, 62, 94, 1);
  width: 235px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame1461 {
  gap: 40px;
  width: 100%;
  display: flex;
  flex-grow: 1;
  max-width: 685px;
  min-width: 549px;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text145 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame95 {
  gap: 8px;
  display: flex;
  padding: 40px;
  align-self: stretch;
  align-items: center;
  border-color: rgba(27, 118, 128, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-frame572 {
  gap: 40px;
  width: auto;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-frame581 {
  gap: 8px;
  width: 100%;
  display: flex;
  flex-grow: 1;
  max-width: 282.5px;
  min-width: 0px;
  align-items: center;
  flex-shrink: 1;
  flex-direction: column;
}
 
.home-image11 {
  width: 100%;
  object-fit: cover;
}
 
.home-text149 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 12px;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame591 {
  gap: 8px;
  width: 100%;
  display: flex;
  flex-grow: 1;
  max-width: 282.5px;
  min-width: 0px;
  align-items: center;
  flex-shrink: 1;
  flex-direction: column;
}
 
.home-image12 {
  width: 100%;
  object-fit: cover;
}
 
.home-text150 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 12px;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-vector4 {
  width: auto;
  height: auto;
  align-self: stretch;
}
 
.home-frame150 {
  gap: 80px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-text151 {
  color: rgba(26, 62, 94, 1);
  width: 235px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame1462 {
  gap: 40px;
  width: 549px;
  display: flex;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text152 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame185 {
  gap: 16px;
  width: 100%;
  height: auto;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-image114 {
  width: 335px;
  height: 335px;
  display: none;
  align-self: stretch;
  border-color: rgba(27, 118, 128, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
}
 
.home-image112 {
  width: auto;
  height: auto;
  align-self: stretch;
  border-color: #1b7680;
  border-width: 1px;
  border-radius: 8px;
}
 
.home-image117 {
  width: auto;
  height: auto;
  align-self: stretch;
  border-color: #1b7680;
  border-width: 1px;
  border-radius: 8px;
}
 
.home-vector11 {
  width: auto;
  height: auto;
  align-self: stretch;
}
 
.home-frame292 {
  gap: 80px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-text160 {
  color: rgb(26, 62, 94);
  width: 235px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 155%;
  font-stretch: normal;
  letter-spacing: -0.5px;
  text-decoration: none;
}
 
.home-frame147 {
  gap: 40px;
  width: 549px;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text161 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame371 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-frame51 {
  gap: 20px;
  display: flex;
  padding: 20px;
  overflow: hidden;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(27, 118, 128, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-frame971 {
  gap: 8px;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-frame4 {
  width: 64px;
  height: 64px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-frame12 {
  top: 0.9058107733726501px;
  left: 0.9058107733726501px;
  width: 62.19475555419922px;
  height: 62.19475555419922px;
  display: flex;
  position: absolute;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-image13 {
  width: 100%;
  height: auto;
  object-fit: cover;
}
 
.home-frame561 {
  gap: 6px;
  width: 425px;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text162 {
  color: rgba(27, 118, 128, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text163 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame52 {
  gap: 20px;
  display: flex;
  padding: 20px;
  overflow: hidden;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(27, 118, 128, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-frame972 {
  gap: 8px;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-frame3 {
  width: 63px;
  height: 64px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-frame13 {
  top: 0.8847058415412903px;
  left: 0.8872358798980713px;
  width: 61.2327880859375px;
  height: 62.22430419921875px;
  display: flex;
  position: absolute;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-image14 {
  width: 100%;
  object-fit: cover;
}
 
.home-frame562 {
  gap: 6px;
  width: 425px;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text164 {
  color: rgba(27, 118, 128, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text165 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame53 {
  gap: 20px;
  display: flex;
  padding: 20px;
  overflow: hidden;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(27, 118, 128, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-frame973 {
  gap: 8px;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-frame2 {
  width: 63px;
  height: 64px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-frame14 {
  top: 0.8909803628921509px;
  left: 0.8872358798980713px;
  width: 61.2327880859375px;
  height: 62.21820068359375px;
  display: flex;
  position: absolute;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-image15 {
  width: 100%;
  object-fit: cover;
}
 
.home-frame563 {
  gap: 6px;
  width: 425px;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text166 {
  color: rgba(27, 118, 128, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text167 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame55 {
  gap: 20px;
  display: flex;
  padding: 20px;
  overflow: hidden;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(27, 118, 128, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-frame974 {
  gap: 8px;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-frame11 {
  width: 55px;
  height: 64px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-frame15 {
  top: 0.9061478972434998px;
  left: 0.45709937810897827px;
  width: 53.635414123535156px;
  height: 62.185054779052734px;
  display: flex;
  position: absolute;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-image16 {
  width: 100%;
  object-fit: cover;
}
 
.home-frame564 {
  gap: 6px;
  width: 425px;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text168 {
  color: rgba(27, 118, 128, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text169 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame565 {
  gap: 20px;
  display: flex;
  padding: 20px;
  overflow: hidden;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(27, 118, 128, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-frame975 {
  gap: 8px;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-frame5 {
  width: 57px;
  height: 64px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-frame16 {
  top: 0.9076663255691528px;
  left: 0.9058757424354553px;
  width: 55.19572830200195px;
  height: 62.19734573364258px;
  display: flex;
  position: absolute;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-image17 {
  width: 100%;
  object-fit: cover;
}
 
.home-frame566 {
  gap: 6px;
  width: 425px;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text170 {
  color: rgba(27, 118, 128, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text171 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame54 {
  gap: 20px;
  display: flex;
  padding: 20px;
  overflow: hidden;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(27, 118, 128, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-frame976 {
  gap: 8px;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-frame91 {
  width: 62px;
  height: 64px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-frame18 {
  top: 0.9583464860916138px;
  left: 0.9643990993499756px;
  width: 59.07398223876953px;
  height: 62.08358383178711px;
  display: flex;
  position: absolute;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-image18 {
  width: 100%;
  object-fit: cover;
}
 
.home-frame567 {
  gap: 6px;
  width: 425px;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text172 {
  color: rgba(27, 118, 128, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text173 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-vector21 {
  width: auto;
  height: auto;
  align-self: stretch;
}
 
.home-frame149 {
  gap: 80px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-text174 {
  color: rgba(26, 62, 94, 1);
  width: 235px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame148 {
  gap: 40px;
  width: 549px;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text175 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame96 {
  gap: 8px;
  display: flex;
  padding: 40px;
  align-self: stretch;
  align-items: center;
  border-color: rgba(27, 118, 128, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-frame582 {
  gap: 40px;
  width: 100%;
  display: flex;
  align-self: stretch;
  align-items: flex-end;
  flex-shrink: 0;
}
 
.home-frame592 {
  gap: 8px;
  width: 100%;
  height: auto;
  display: flex;
  flex-grow: 1;
  max-width: 282.5px;
  min-width: 0px;
  max-height: auto;
  min-height: auto;
  align-items: center;
  flex-shrink: 1;
  flex-direction: column;
}
 
.home-image20 {
  width: 100%;
  height: auto;
  max-width: auto;
  min-width: auto;
  object-fit: cover;
}
 
.home-text181 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 12px;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame583 {
  gap: 8px;
  width: 100%;
  display: flex;
  flex-grow: 1;
  max-width: 282.5px;
  min-width: 0px;
  align-items: center;
  flex-shrink: 1;
  flex-direction: column;
}
 
.home-image21 {
  width: 100%;
  max-width: auto;
  min-width: auto;
  object-fit: cover;
}
 
.home-text182 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 12px;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-aboutour-clinic {
  gap: 80px;
  width: 100%;
  display: flex;
  align-self: stretch;
  align-items: center;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  flex-direction: column;
  padding-bottom: 80px;
  justify-content: center;
}
 
.home-top {
  flex: 0 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
 
.home-frame573 {
  gap: 8px;
  width: 100%;
  height: auto;
  display: flex;
  max-width: auto;
  min-width: auto;
  align-self: center;
  margin-left: 0px;
  padding-top: 80px;
  margin-right: 0px;
  padding-left: 80px;
  padding-right: 80px;
  flex-direction: column;
  padding-bottom: 40px;
}
 
.home-frame802 {
  gap: 8px;
  width: 100%;
  display: flex;
  max-width: 1000px;
  min-width: auto;
  align-self: center;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text183 {
  color: rgba(27, 118, 128, 1);
  height: auto;
  font-size: 14px;
  font-style: Bold;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 150%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text184 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 28px;
  font-style: Light;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 300;
  line-height: 150%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame81 {
  gap: 8px;
  width: 100%;
  height: auto;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-image19 {
  width: 100%;
  height: 300px;
  flex-grow: 1;
  max-width: auto;
  min-width: auto;
  align-self: stretch;
}
 
.home-frame144 {
  gap: 80px;
  display: flex;
  max-width: auto;
  align-self: center;
  align-items: center;
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 80px;
  padding-right: 80px;
  flex-direction: column;
}
 
.home-frame2310 {
  gap: 80px;
  display: grid;
  max-width: 1000px;
  flex-shrink: 0;
  grid-template-columns: 1fr minmax(549px, 685px);
}
 
.home-text185 {
  color: rgba(26, 62, 94, 1);
  width: 235px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text186 {
  color: rgb(51, 51, 51);
  width: 100%;
  height: auto;
  flex-grow: 1;
  font-size: 16px;
  max-width: auto;
  min-width: auto;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-vector12 {
  width: auto;
  height: auto;
  align-self: stretch;
}
 
.home-frame293 {
  gap: 80px;
  display: grid;
  max-width: 1000px;
  align-self: center;
  flex-shrink: 0;
  grid-template-columns: 1fr minmax(549px, 685px);
}
 
.home-text187 {
  color: rgba(26, 62, 94, 1);
  width: 235px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text188 {
  color: rgba(51, 51, 51, 1);
  width: 100%;
  height: auto;
  flex-grow: 1;
  font-size: 16px;
  max-width: auto;
  min-width: auto;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-vector22 {
  width: auto;
  height: auto;
  align-self: stretch;
}
 
.home-frame30 {
  gap: 80px;
  display: grid;
  max-width: 1000px;
  align-self: center;
  flex-shrink: 0;
  grid-template-columns: 1fr minmax(549px, 685px);
}
 
.home-text189 {
  color: rgba(26, 62, 94, 1);
  width: 235px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame142 {
  gap: 24px;
  width: 100%;
  display: flex;
  flex-grow: 1;
  max-width: 685px;
  min-width: 549px;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-frame141 {
  gap: 16px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text190 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text191 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame372 {
  gap: 16px;
  display: flex;
  padding: 40px;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(27, 118, 128, 0.05999999865889549);
}
 
.home-text192 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame126 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text193 {
  color: rgb(27, 118, 128);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Bold;
  text-align: right;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text194 {
  color: rgb(27, 118, 128);
  height: auto;
  font-size: 18px;
  align-self: stretch;
  font-style: Bold;
  text-align: right;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-vector3 {
  width: auto;
  height: auto;
  align-self: stretch;
}
 
.home-frame341 {
  gap: 80px;
  display: grid;
  max-width: 1000px;
  align-self: center;
  flex-shrink: 0;
  grid-template-columns: 1fr minmax(549px, 685px);
}
 
.home-text195 {
  color: rgba(26, 62, 94, 1);
  width: 235px;
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame143 {
  gap: 24px;
  width: 100%;
  display: flex;
  flex-grow: 1;
  max-width: auto;
  min-width: auto;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text196 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame105 {
  gap: 16px;
  width: 100%;
  height: 216px;
  display: flex;
  max-width: auto;
  min-width: auto;
  align-self: stretch;
  align-items: stretch;
  flex-direction: column;
  justify-content: center;
}
 
.home-google-maps {
  width: 100%;
  height: 100%;
}
 
.home-text197 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 12px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 164.9999976158142%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-fragment13 {
  display: contents;
}
 
.home-text198 {
  display: inline-block;
}
 
.home-fragment14 {
  display: contents;
}
 
.home-text199 {
  display: inline-block;
}
 
.home-fragment15 {
  display: contents;
}
 
.home-text200 {
  display: inline-block;
}
 
.home-treatment-process {
  width: 100%;
  display: flex;
  padding: 80px;
  align-self: center;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: center;
  background-color: rgba(232, 239, 243, 1);
}
 
.home-container14 {
  gap: 80px;
  flex: 0 0 auto;
  width: 100%;
  display: grid;
  max-width: 1000px;
  place-items: start;
  grid-row-end: 2;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-column-start: 1;
  grid-template-columns: 1fr minmax(549px, 685px);
}
 
.home-frame568 {
  gap: 16px;
  width: 235px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-frame803 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text201 {
  color: rgba(27, 118, 128, 1);
  height: auto;
  font-size: 14px;
  font-style: Bold;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 150%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text202 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 24px;
  font-style: Light;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 300;
  line-height: 150%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame98 {
  gap: 16px;
  width: 100%;
  display: flex;
  flex-grow: 1;
  max-width: 685px;
  min-width: 549px;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-fragment16 {
  display: contents;
}
 
.home-text203 {
  display: inline-block;
}
 
.home-fragment17 {
  display: contents;
}
 
.home-text204 {
  display: inline-block;
}
 
.home-arrowdownward20 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-arrowdownward21 {
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  position: absolute;
}
 
.home-fragment18 {
  display: contents;
}
 
.home-text205 {
  display: inline-block;
}
 
.home-fragment19 {
  display: contents;
}
 
.home-text206 {
  display: inline-block;
}
 
.home-arrowdownward22 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-arrowdownward23 {
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  position: absolute;
}
 
.home-frame35 {
  gap: 16px;
  display: flex;
  padding: 20px;
  align-self: stretch;
  align-items: flex-start;
  border-color: rgba(26, 62, 94, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-frame119 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text207 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  font-size: 18px;
  align-self: stretch;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text208 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame120 {
  gap: 8px;
  height: 350px;
  display: flex;
  overflow: hidden;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-image43 {
  width: 100%;
  height: 500px;
}
 
.home-arrowdownward24 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-arrowdownward25 {
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  position: absolute;
}
 
.home-fragment20 {
  display: contents;
}
 
.home-text212 {
  display: inline-block;
}
 
.home-fragment21 {
  display: contents;
}
 
.home-text213 {
  display: inline-block;
}
 
.home-arrowdownward26 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-arrowdownward27 {
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  position: absolute;
}
 
.home-fragment22 {
  display: contents;
}
 
.home-text214 {
  display: inline-block;
}
 
.home-fragment23 {
  display: contents;
}
 
.home-text215 {
  display: inline-block;
}
 
.home-arrowdownward28 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-arrowdownward29 {
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  position: absolute;
}
 
.home-frame342 {
  gap: 16px;
  width: 100%;
  height: auto;
  display: flex;
  padding: 20px;
  align-self: stretch;
  align-items: flex-start;
  border-color: rgba(26, 62, 94, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-frame122 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text216 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  font-size: 18px;
  align-self: stretch;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text217 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text218 {
  color: rgba(112, 112, 112, 1);
  height: auto;
  font-size: 12px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-costs {
  width: 100%;
  display: flex;
  padding: 80px;
  align-self: center;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-container15 {
  gap: 80px;
  flex: 0 0 auto;
  width: 100%;
  display: grid;
  max-width: 1000px;
  place-items: start;
  grid-template-columns: 1fr minmax(549px, 685px);
}
 
.home-frame804 {
  gap: 8px;
  width: 235px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text219 {
  color: rgba(27, 118, 128, 1);
  height: auto;
  font-size: 14px;
  font-style: Bold;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 150%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text220 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 24px;
  font-style: Light;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 300;
  line-height: 150%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame43 {
  gap: 24px;
  width: 100%;
  display: grid;
  flex-grow: 1;
  max-width: 685px;
  min-width: 549px;
  flex-shrink: 0;
}
 
.home-frame123 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text221 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text222 {
  color: rgb(112, 112, 112);
  height: auto;
  font-size: 12px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame112 {
  gap: 16px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-frame109 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  border-color: rgba(26, 62, 94, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  flex-direction: column;
}
 
.home-frame1071 {
  gap: 8px;
  display: flex;
  padding: 20px;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: #1a3e5e;
  border-width: 1px;
  justify-content: center;
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
}
 
.home-text226 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  flex-grow: 1;
  font-size: 16px;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame1081 {
  gap: 8px;
  width: 100%;
  height: auto;
  display: flex;
  padding: 20px;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-frame1101 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: space-between;
}
 
.home-text227 {
  color: rgba(51, 51, 51, 1);
  width: 80px;
  height: auto;
  font-size: 16px;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame237 {
  gap: 8px;
  width: 429px;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-frame2361 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
}
 
.home-text228 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-separator1 {
  flex: 1;
  width: auto;
  height: 1px;
  border-color: #7a7a7a;
  border-style: dashed;
  border-width: 0.5px;
}
 
.home-text229 {
  color: rgb(51, 51, 51);
  width: auto;
  height: auto;
  display: block;
  font-size: 16px;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame235 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
}
 
.home-text230 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-separator2 {
  flex: 1;
  width: auto;
  height: 1px;
  border-color: #7a7a7a;
  border-style: dashed;
  border-width: 0.5px;
}
 
.home-text231 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 16px;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame1102 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: space-between;
}
 
.home-text232 {
  color: rgba(51, 51, 51, 1);
  width: 80px;
  height: auto;
  font-size: 16px;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2362 {
  gap: 8px;
  flex: 1;
  width: 100%;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
}
 
.home-text233 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-separator3 {
  flex: 1;
  width: auto;
  height: 1px;
  border-color: #7a7a7a;
  border-style: dashed;
  border-width: 0.5px;
}
 
.home-text234 {
  color: rgb(51, 51, 51);
  width: auto;
  height: auto;
  display: block;
  font-size: 16px;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text235 {
  color: rgba(112, 112, 112, 1);
  height: auto;
  font-size: 12px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame1103 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  border-color: rgba(26, 62, 94, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  flex-direction: column;
}
 
.home-frame1072 {
  gap: 8px;
  display: flex;
  padding: 20px;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: #1a3e5e;
  border-width: 1px;
  justify-content: center;
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 1px;
}
 
.home-text239 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  flex-grow: 1;
  font-size: 16px;
  font-style: Bold;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame1082 {
  gap: 8px;
  width: 100%;
  height: auto;
  display: flex;
  padding: 20px;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-frame1104 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-text240 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame219 {
  gap: 8px;
  width: 293px;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-frame218 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
}
 
.home-separator4 {
  flex: 1;
  width: auto;
  height: 1px;
  border-color: #7a7a7a;
  border-style: dashed;
  border-width: 0.5px;
}
 
.home-text241 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 16px;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text243 {
  font-size: 12px;
}
 
.home-frame217 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
}
 
.home-separator5 {
  flex: 1;
  width: auto;
  height: 1px;
  border-color: #7a7a7a;
  border-style: dashed;
  border-width: 0.5px;
}
 
.home-text244 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 16px;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text246 {
  font-size: 12px;
}
 
.home-text247 {
  color: rgba(112, 112, 112, 1);
  height: auto;
  font-size: 12px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-faq {
  width: 100%;
  display: flex;
  padding: 80px;
  align-self: center;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: center;
  background-color: rgba(27, 118, 128, 0.07999999821186066);
}
 
.home-container16 {
  gap: 80px;
  width: 100%;
  height: auto;
  display: grid;
  max-width: 1000px;
  place-items: start;
  grid-row-end: 2;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-column-start: 1;
  grid-template-columns: 1fr minmax(549px, 685px);
}
 
.home-frame88 {
  gap: 16px;
  width: 235px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-frame805 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text248 {
  color: rgba(27, 118, 128, 1);
  height: auto;
  font-size: 14px;
  font-style: Bold;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 150%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text249 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 24px;
  font-style: Light;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 300;
  line-height: 150%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame87 {
  gap: 16px;
  width: 100%;
  display: flex;
  flex-grow: 1;
  max-width: 685px;
  min-width: 549px;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-accordion1 {
  width: 100%;
  height: auto;
  display: flex;
  padding: 20px;
  border-color: rgba(26,64,92,1);
  border-width: 0px;
  border-radius: 8px;
  flex-direction: column;
  background-color: rgba(255,255,255,1);
}
 
.home-trigger1 {
  width: 100%;
  padding: 0px;
}
 
.home-summary1 {
  display: flex;
  align-items: center;
  margin-bottom: -20px;
  justify-content: space-between;
}
 
.home-text250 {
  fill: rgba(26, 62, 94, 1);
  color: rgb(26, 62, 94);
  font-style: normal;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185%;
}
 
.home-stat11 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-stat12 {
  top: 7.974999904632568px;
  left: 6px;
  width: 12px;
  height: 7px;
  position: absolute;
  transform: rotate(180deg);
}
 
.home-content1 {
  gap: 20;
  display: flex;
  margin-top: 0px;
  align-items: stretch;
  flex-direction: column;
  justify-content: flex-start;
}
 
.home-separator6 {
  width: 100%;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.12);
}
 
.home-container17 {
  gap: 8px;
  display: flex;
  padding: 0px;
  flex-direction: column;
}
 
.home-text251 {
  text-align: left;
  font-family: "Noto Sans JP";
  line-height: 185%;
}
 
.home-accordion2 {
  width: 100%;
  display: flex;
  padding: 20px;
  border-color: rgba(26,64,92,1);
  border-width: 0px;
  border-radius: 8px;
  flex-direction: column;
  justify-content: flex-start;
  background-color: rgba(255,255,255,1);
}
 
.home-trigger2 {
  width: 100%;
  padding: 0px;
}
 
.home-summary2 {
  display: flex;
  align-items: center;
  margin-bottom: -20px;
  justify-content: space-between;
}
 
.home-text252 {
  fill: rgba(26, 62, 94, 1);
  color: rgb(26, 62, 94);
  font-style: normal;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185%;
}
 
.home-stat13 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-stat14 {
  top: 7.974999904632568px;
  left: 6px;
  width: 12px;
  height: 7px;
  position: absolute;
  transform: rotate(180deg);
}
 
.home-content2 {
  gap: 20;
  display: flex;
  align-self: flex-start;
  margin-top: 0px;
  flex-direction: column;
}
 
.home-separator7 {
  width: 100%;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.12);
}
 
.home-container18 {
  gap: 8px;
  display: flex;
  padding: 0px;
  flex-direction: column;
}
 
.home-text253 {
  text-align: left;
  font-family: "Noto Sans JP";
  line-height: 185%;
}
 
.home-accordion3 {
  width: 100%;
  display: flex;
  padding: 20px;
  border-color: rgba(26,64,92,1);
  border-width: 0px;
  border-radius: 8px;
  flex-direction: column;
  background-color: rgba(255,255,255,1);
}
 
.home-trigger3 {
  width: 100%;
  padding: 0px;
}
 
.home-summary3 {
  display: flex;
  align-items: center;
  margin-bottom: -20px;
  justify-content: space-between;
}
 
.home-text257 {
  fill: rgba(26, 62, 94, 1);
  color: rgb(26, 62, 94);
  font-style: normal;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185%;
}
 
.home-stat15 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-stat16 {
  top: 7.974999904632568px;
  left: 6px;
  width: 12px;
  height: 7px;
  position: absolute;
  transform: rotate(180deg);
}
 
.home-content3 {
  gap: 0;
  display: flex;
  margin-top: 0px;
  flex-direction: column;
}
 
.home-separator8 {
  width: 100%;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.12);
}
 
.home-container19 {
  gap: 8px;
  display: flex;
  padding: 0px;
  flex-direction: column;
}
 
.home-text258 {
  text-align: left;
  font-family: "Noto Sans JP";
  line-height: 185%;
}
 
.home-accordion4 {
  width: 100%;
  display: flex;
  padding: 20px;
  overflow: visible;
  border-color: rgba(26,64,92,1);
  border-width: 0px;
  border-radius: 8px;
  flex-direction: column;
  background-color: rgba(255,255,255,1);
}
 
.home-trigger4 {
  width: 100%;
  padding: 0px;
}
 
.home-summary4 {
  display: flex;
  align-items: center;
  margin-bottom: -20px;
  justify-content: space-between;
}
 
.home-text259 {
  fill: rgba(26, 62, 94, 1);
  color: rgb(26, 62, 94);
  font-style: normal;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 185%;
}
 
.home-stat17 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-stat18 {
  top: 7.974999904632568px;
  left: 6px;
  width: 12px;
  height: 7px;
  position: absolute;
  transform: rotate(180deg);
}
 
.home-content4 {
  gap: 0;
  height: auto;
  display: flex;
  margin-top: 0px;
  flex-direction: column;
  justify-content: flex-start;
}
 
.home-separator9 {
  width: 100%;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.12);
}
 
.home-container20 {
  gap: 8px;
  display: flex;
  padding: 0px;
  flex-direction: column;
}
 
.home-text260 {
  text-align: left;
  font-family: "Noto Sans JP";
  line-height: 185%;
}
 
.home-text261 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 12px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-contact2 {
  display: flex;
  padding: 80px;
  align-self: center;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-container21 {
  gap: 80px;
  width: 100%;
  height: auto;
  display: grid;
  max-width: 1000px;
  place-items: start;
  grid-row-end: 2;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-column-start: 1;
  grid-template-columns: 1fr minmax(549px, 685px);
}
 
.home-frame806 {
  gap: 8px;
  width: 235px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-text262 {
  color: rgba(27, 118, 128, 1);
  height: auto;
  font-size: 14px;
  font-style: Bold;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 150%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text263 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 24px;
  align-self: stretch;
  font-style: Light;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 300;
  line-height: 150%;
  font-stretch: normal;
  letter-spacing: -0.5px;
  text-decoration: none;
}
 
.home-frame151 {
  gap: 40px;
  width: 100%;
  height: auto;
  display: flex;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-frame2311 {
  gap: 24px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-container22 {
  gap: 24px;
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text266 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame1602 {
  gap: 10px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
 
.home-frame1612 {
  display: flex;
  align-items: flex-end;
}
 
.home-text270 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  font-size: 20px;
  font-style: Bold;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 100%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text271 {
  color: rgba(26, 62, 94, 1);
  height: auto;
  font-size: 32px;
  font-style: Bold;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 100%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text272 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 12px;
  font-style: Medium;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 154.99999523162842%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-fragment24 {
  display: contents;
}
 
.home-text273 {
  display: inline-block;
}
 
.home-fragment25 {
  display: contents;
}
 
.home-text274 {
  display: inline-block;
}
 
.home-fragment26 {
  display: contents;
}
 
.home-text275 {
  display: inline-block;
}
 
.home-frame190 {
  gap: 8px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-link18 {
  display: contents;
}
 
.home-frame294 {
  gap: 8px;
  width: 300px;
  display: flex;
  padding: 11px 36px 11px 40px;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 0, 0, 0.23999999463558197);
  border-style: solid;
  border-width: 1px;
  border-radius: 40px;
  justify-content: space-between;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-text276 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  font-style: Medium;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 155.55555820465088%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-arrowrightalt3 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-arrowrightalt4 {
  top: 6px;
  left: 4px;
  width: 16px;
  height: 12px;
  position: absolute;
}
 
.home-container23 {
  gap: 24px;
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-frame2291 {
  width: 100%;
  height: auto;
  display: flex;
  padding: 0 16px;
  align-self: stretch;
  align-items: flex-start;
  border-color: rgba(0, 0, 0, 0.23999999463558197);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  flex-direction: column;
}
 
.home-frame2271 {
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(224, 224, 224, 1);
  border-style: solid;
  border-width: 0 0 1px;
}
 
.home-frame2272 {
  gap: 8px;
  width: 110px;
  display: flex;
  padding: 16px 8px;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text277 {
  color: rgba(0, 0, 0, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2201 {
  gap: 8px;
  width: 58.16666793823242px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text278 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2211 {
  gap: 8px;
  width: 58.16666793823242px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text279 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2221 {
  gap: 8px;
  width: 58.16666793823242px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text280 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2231 {
  gap: 8px;
  width: 58.16666793823242px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text281 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2241 {
  gap: 8px;
  width: 58.166664123535156px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text282 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2251 {
  gap: 8px;
  width: 58.166664123535156px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text283 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2261 {
  gap: 8px;
  display: flex;
  padding: 16px 8px;
  align-items: center;
  flex-direction: column;
  padding-bottom: 16px 8px;
  justify-content: center;
}
 
.home-text284 {
  color: rgba(0, 0, 0, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2222 {
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(224, 224, 224, 1);
  border-style: solid;
  border-width: 0 0 1px;
}
 
.home-frame2273 {
  gap: 8px;
  width: 110px;
  display: flex;
  padding: 16px 8px;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text285 {
  color: rgba(0, 0, 0, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2202 {
  gap: 8px;
  width: 58.16666793823242px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text286 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2212 {
  gap: 8px;
  width: 58.16666793823242px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  padding-left: 16px 8px;
  flex-direction: column;
  justify-content: center;
}
 
.home-text287 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2223 {
  gap: 8px;
  width: 58.16666793823242px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  padding-left: 16px 8px;
  flex-direction: column;
  justify-content: center;
}
 
.home-text288 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2232 {
  gap: 8px;
  width: 58.16666793823242px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text289 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2242 {
  gap: 8px;
  width: 58.166664123535156px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text290 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2252 {
  width: 58.166664123535156px;
  height: auto;
  display: flex;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  padding-top: 16px;
  flex-direction: column;
  padding-bottom: 16px;
  justify-content: center;
}
 
.home-container25 {
  display: contents;
}
 
.home-frame2262 {
  gap: 8px;
  width: 58px;
  display: flex;
  padding: 16px 8px;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  padding-bottom: 16px 8px;
  justify-content: center;
}
 
.home-text291 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2281 {
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
}
 
.home-frame2274 {
  gap: 8px;
  width: 110px;
  display: flex;
  padding: 16px 8px;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text292 {
  color: rgba(0, 0, 0, 1);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2243 {
  gap: 8px;
  width: 58.16666793823242px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text293 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame231 {
  gap: 8px;
  width: 58.16666793823242px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text294 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame232 {
  gap: 8px;
  width: 58.16666793823242px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text295 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame233 {
  gap: 8px;
  width: 58.16666793823242px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text296 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame230 {
  gap: 8px;
  width: 58.166664123535156px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text297 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2282 {
  gap: 8px;
  width: 58.166664123535156px;
  display: flex;
  padding: 16px 8px;
  flex-grow: 1;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text298 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame2292 {
  gap: 8px;
  width: 58px;
  display: flex;
  padding: 16px 8px;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.home-text299 {
  color: rgb(0, 0, 0);
  height: auto;
  font-size: 14px;
  align-self: stretch;
  font-style: Regular;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-text300 {
  color: rgb(51, 51, 51);
  height: auto;
  font-size: 12px;
  align-self: stretch;
  font-style: Regular;
  text-align: justified;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 160%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-frame189 {
  gap: 24px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-text304 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  align-self: stretch;
  font-style: Regular;
  text-align: left;
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 185.0000023841858%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-link19 {
  display: contents;
}
 
.home-frame295 {
  gap: 8px;
  width: 300px;
  display: flex;
  padding: 11px 36px 11px 40px;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 0, 0, 0.23999999463558197);
  border-style: solid;
  border-width: 1px;
  border-radius: 40px;
  justify-content: space-between;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-text305 {
  color: rgba(51, 51, 51, 1);
  height: auto;
  font-size: 16px;
  font-style: Medium;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 500;
  line-height: 155.55555820465088%;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-arrowrightalt5 {
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-arrowrightalt6 {
  top: 6px;
  left: 4px;
  width: 16px;
  height: 12px;
  position: absolute;
}
 
@media(max-width: 1019px) {
  .home-frame1024px {
    max-width: 100%;
    flex-direction: column;
  }
  .home-header {
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 50px;
    margin: auto;
    max-width: auto;
    padding-left: 20px;
    padding-right: 10px;
  }
  .home-contact1 {
    display: none;
  }
  .home-frame291 {
    width: auto;
    display: flex;
  }
  .home-call1 {
    background-color: transparent;
  }
  .home-hero-visual {
    padding-bottom: 0px;
  }
  .home-hero-visual-container {
    position: static;
  }
  .home-herovisual4pc1 {
    display: none;
  }
  .home-image10 {
    width: 100%;
    display: flex;
    margin-top: 50px;
  }
  .home-frame129 {
    width: 100%;
    align-self: center;
    margin-top: 0px;
    align-items: center;
    padding-top: 40px;
    border-color: transparent;
    border-width: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 80px;
    background-color: transparent;
  }
  .home-frame131 {
    width: 100%;
    max-width: 600px;
    align-self: center;
  }
  .home-text105 {
    width: 100%;
  }
  .home-frame116 {
    width: 100%;
    max-width: 90%;
    align-self: center;
  }
  .home-frame62 {
    width: auto;
  }
  .home-frame65 {
    width: auto;
  }
  .home-frame64 {
    width: auto;
  }
  .home-text112 {
    fill: #1A3E5E;
    color: #1A3E5E;
  }
  .home-frame132 {
    display: none;
  }
  .home-text125 {
    color: rgb(51, 51, 51);
    width: 100%;
    display: flex;
    font-size: 12px;
    max-width: 600px;
    align-self: center;
    font-family: Noto Sans JP;
    font-weight: 400;
    line-height: 160%;
    flex-direction: column;
  }
  .home-quick-navigation {
    padding-top: 60px;
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: row;
    padding-bottom: 60px;
  }
  .home-container12 {
    gap: 24px;
    width: 100%;
    max-width: 600px;
    flex-direction: column;
  }
  .home-text128 {
    font-size: 20px;
  }
  .home-frame20 {
    width: auto;
  }
  .home-common-concerns {
    padding-top: 60px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 60px;
  }
  .home-frame238 {
    width: 100%;
  }
  .home-text134 {
    font-size: 20px;
  }
  .home-image107 {
    display: none;
  }
  .home-image106 {
    width: 100%;
    height: auto;
    display: flex;
    max-width: 400px;
    align-self: center;
    justify-content: center;
  }
  .home-text135 {
    font-size: 20px;
  }
  .home-aboutthe-conditon {
    width: 100%;
    display: flex;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
  }
  .home-frame145 {
    gap: 40px;
    width: 100%;
    max-width: 600px;
  }
  .home-frame571 {
    align-self: center;
  }
  .home-frame801 {
    align-self: center;
  }
  .home-text139 {
    align-self: center;
  }
  .home-text140 {
    color: rgb(51, 51, 51);
    font-size: 24px;
    align-self: center;
    font-family: Noto Sans JP;
    font-weight: 300;
    line-height: 150%;
    text-decoration: none;
  }
  .home-text142 {
    font-size: 12px;
  }
  .home-frame239 {
    gap: 16px;
    width: auto;
    display: flex;
    max-width: auto;
    align-self: center;
    box-sizing: border-box;
    flex-direction: column;
  }
  .home-text144 {
    width: auto;
  }
  .home-frame1461 {
    gap: 32px;
    width: auto;
    max-width: auto;
    min-width: auto;
  }
  .home-text145 {
    width: 100%;
    max-width: 100%;
    min-width: 0px;
    font-family: Noto Sans JP;
  }
  .home-frame95 {
    width: 100%;
    padding: 16px;
    max-width: 100%;
    min-width: 0px;
    margin-bottom: 16px;
  }
  .home-frame572 {
    gap: 16px;
    align-items: flex-end;
  }
  .home-frame581 {
    width: auto;
  }
  .home-image11 {
    max-width: 250px;
  }
  .home-frame591 {
    width: auto;
  }
  .home-image12 {
    max-width: 250px;
  }
  .home-vector4 {
    display: none;
  }
  .home-frame150 {
    gap: 16px;
    width: 100%;
    flex-direction: column;
  }
  .home-text151 {
    width: auto;
  }
  .home-frame1462 {
    gap: 32px;
    width: 100%;
  }
  .home-text152 {
    width: 100%;
  }
  .home-frame185 {
    margin-bottom: 16px;
  }
  .home-image114 {
    width: 100%;
    height: auto;
    display: flex;
    border-color: #1b7680;
    border-width: 1px;
  }
  .home-image112 {
    display: none;
  }
  .home-image117 {
    height: auto;
  }
  .home-vector11 {
    display: none;
  }
  .home-frame292 {
    gap: 16px;
    flex-direction: column;
  }
  .home-text160 {
    width: auto;
  }
  .home-frame147 {
    gap: 0;
    width: 100%;
  }
  .home-frame371 {
    margin-top: 32px;
    margin-bottom: 16px;
  }
  .home-frame51 {
    gap: 16px;
    overflow: hidden;
    padding-top: 12px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 12px;
  }
  .home-image13 {
    width: 100%;
  }
  .home-frame561 {
    flex: 1;
    width: auto;
  }
  .home-text162 {
    color: rgb(27, 118, 128);
    font-size: 14px;
    font-family: Noto Sans JP;
    font-weight: 700;
    line-height: 165%;
    text-decoration: none;
  }
  .home-frame52 {
    gap: 16px;
    padding-top: 12px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 12px;
  }
  .home-frame562 {
    flex: 1;
    width: auto;
  }
  .home-frame53 {
    gap: 16px;
    width: 100%;
    padding-top: 12px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 12px;
  }
  .home-frame563 {
    flex: 1;
    width: auto;
  }
  .home-frame55 {
    gap: 16px;
    padding-top: 12px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 12px;
  }
  .home-frame564 {
    flex: 1;
    width: auto;
  }
  .home-frame565 {
    gap: 16px;
    padding: 16px;
  }
  .home-frame566 {
    flex: 1;
    width: auto;
  }
  .home-frame54 {
    gap: 16px;
    padding-top: 12px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 12px;
  }
  .home-frame567 {
    flex: 1;
    width: auto;
  }
  .home-vector21 {
    display: none;
  }
  .home-frame149 {
    gap: 16px;
    flex-direction: column;
  }
  .home-text174 {
    width: auto;
  }
  .home-frame148 {
    gap: 32px;
    width: auto;
  }
  .home-text175 {
    font-family: Noto Sans JP;
  }
  .home-frame96 {
    padding: 16px;
  }
  .home-frame582 {
    gap: 16px;
    justify-content: center;
  }
  .home-frame592 {
    width: auto;
    max-width: auto;
  }
  .home-image20 {
    max-width: 250px;
  }
  .home-frame583 {
    width: auto;
    max-width: auto;
  }
  .home-image21 {
    max-width: 250px;
  }
  .home-aboutour-clinic {
    gap: 40px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 80px;
  }
  .home-top {
    width: 100%;
    height: auto;
    flex-direction: column;
  }
  .home-frame802 {
    max-width: auto;
    min-width: auto;
  }
  .home-text183 {
    align-self: center;
  }
  .home-text184 {
    font-size: 24px;
    align-self: center;
  }
  .home-frame81 {
    width: 100%;
    height: 225px;
    overflow: hidden;
    justify-content: center;
  }
  .home-image19 {
    width: auto;
    height: auto;
    align-self: center;
  }
  .home-frame144 {
    gap: 40px;
    width: 100%;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .home-frame2310 {
    gap: 16px;
    width: 100%;
    display: flex;
    max-width: 640px;
    align-items: stretch;
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
  }
  .home-text185 {
    width: auto;
  }
  .home-text186 {
    width: auto;
    max-width: auto;
    min-width: auto;
  }
  .home-vector12 {
    width: 100%;
    display: none;
    max-width: 600px;
    margin-left: 20px;
    margin-right: 20px;
  }
  .home-frame293 {
    gap: 16px;
    width: 100%;
    display: flex;
    max-width: 640px;
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
  }
  .home-text187 {
    width: auto;
  }
  .home-text188 {
    width: 100%;
    max-width: auto;
    min-width: auto;
  }
  .home-vector22 {
    width: 100%;
    display: none;
    max-width: 600px;
    margin-left: 20px;
    margin-right: 20px;
  }
  .home-frame30 {
    gap: 16px;
    width: 100%;
    display: flex;
    max-width: 640px;
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
  }
  .home-text189 {
    width: auto;
  }
  .home-frame142 {
    width: 100%;
    max-width: auto;
    min-width: auto;
  }
  .home-text191 {
    color: rgb(51, 51, 51);
    font-size: 16px;
    font-family: Noto Sans JP;
    font-weight: 400;
    line-height: 185%;
    text-decoration: none;
  }
  .home-frame372 {
    padding: 24px;
  }
  .home-vector3 {
    width: 100%;
    display: none;
    max-width: 600px;
    margin-left: 20px;
    margin-right: 20px;
  }
  .home-frame341 {
    gap: 16px;
    width: 100%;
    display: flex;
    max-width: 640px;
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
  }
  .home-text195 {
    width: auto;
  }
  .home-frame143 {
    width: auto;
    max-width: auto;
    min-width: auto;
  }
  .home-frame105 {
    height: auto;
  }
  .home-treatment-process {
    padding-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
    padding-bottom: 80px;
  }
  .home-container14 {
    gap: 40px;
    display: flex;
    align-self: center;
    align-items: center;
    flex-direction: column;
  }
  .home-frame568 {
    align-self: center;
  }
  .home-text201 {
    align-self: center;
  }
  .home-text202 {
    align-self: center;
  }
  .home-frame98 {
    gap: 8px;
    max-width: 600px;
    min-width: auto;
  }
  .home-frame35 {
    padding: 16px;
  }
  .home-frame120 {
    height: auto;
  }
  .home-image43 {
    width: 100%;
    height: auto;
  }
  .home-costs {
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
  }
  .home-container15 {
    gap: 40px;
    display: flex;
    max-width: 1000px;
    align-items: center;
    flex-direction: column;
  }
  .home-frame804 {
    align-self: center;
  }
  .home-text219 {
    align-self: center;
  }
  .home-text220 {
    align-self: center;
  }
  .home-frame43 {
    width: auto;
    max-width: 600px;
    min-width: auto;
  }
  .home-frame123 {
    width: 100%;
  }
  .home-frame112 {
    width: 100%;
  }
  .home-frame1071 {
    padding: 16px;
    border-color: #1a3e5e;
    border-width: 1px;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
  }
  .home-frame1081 {
    padding: 16px;
  }
  .home-frame1101 {
    align-items: flex-start;
    flex-direction: row;
  }
  .home-frame237 {
    width: auto;
  }
  .home-text228 {
    color: rgb(51, 51, 51);
    font-size: 16px;
    font-family: Noto Sans JP;
    font-weight: 400;
    line-height: 185%;
    text-decoration: none;
  }
  .home-frame1102 {
    align-items: flex-start;
    flex-direction: row;
  }
  .home-text232 {
    color: rgb(51, 51, 51);
    font-size: 16px;
    font-family: Noto Sans JP;
    font-weight: 400;
    line-height: 185%;
    text-decoration: none;
  }
  .home-frame2362 {
    flex: 1;
    width: 100%;
  }
  .home-text233 {
    color: rgb(51, 51, 51);
    font-size: 16px;
    font-family: Noto Sans JP;
    font-weight: 400;
    line-height: 185%;
    text-decoration: none;
  }
  .home-text234 {
    color: rgb(51, 51, 51);
    font-size: 16px;
    font-family: Noto Sans JP;
    font-weight: 400;
    line-height: 185%;
    text-decoration: none;
  }
  .home-text235 {
    color: rgb(112, 112, 112);
    font-size: 12px;
    font-family: Noto Sans JP;
    font-weight: 400;
    line-height: 185%;
  }
  .home-frame1072 {
    padding: 16px;
  }
  .home-frame1082 {
    width: auto;
    padding: 16px;
  }
  .home-frame1104 {
    flex-direction: column;
  }
  .home-frame219 {
    width: 100%;
    align-items: flex-end;
  }
  .home-faq {
    padding-left: 20px;
    padding-right: 20px;
  }
  .home-container16 {
    gap: 40px;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .home-frame88 {
    align-self: center;
  }
  .home-text248 {
    align-self: center;
  }
  .home-text249 {
    align-self: center;
  }
  .home-frame87 {
    max-width: 600px;
    min-width: auto;
  }
  .home-content1 {
    width: 100%;
    margin-top: 0px;
  }
  .home-content2 {
    width: 100%;
    margin-top: 0px;
  }
  .home-content3 {
    width: 100%;
    margin-top: 0px;
  }
  .home-content4 {
    width: 100%;
    margin-top: 0px;
  }
  .home-contact2 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .home-container21 {
    gap: 40px;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .home-frame806 {
    width: auto;
    align-self: center;
  }
  .home-text262 {
    align-self: center;
  }
  .home-text263 {
    color: rgb(51, 51, 51);
    font-size: 24px;
    align-self: center;
    font-weight: 300;
  }
  .home-frame151 {
    width: 100%;
    align-self: center;
    align-items: center;
  }
  .home-frame2311 {
    gap: 40px;
    align-items: center;
  }
  .home-container22 {
    gap: 40px;
    max-width: 600px;
    flex-direction: column-reverse;
  }
  .home-text266 {
    color: rgb(51, 51, 51);
    font-size: 16px;
    font-family: Noto Sans JP;
    font-weight: 400;
    line-height: 185%;
    text-decoration: none;
  }
  .home-frame1602 {
    align-self: center;
  }
  .home-text272 {
    display: none;
  }
  .home-frame190 {
    display: none;
  }
  .home-container23 {
    gap: 16px;
    width: 100%;
    max-width: 600px;
  }
  .home-frame2291 {
    width: auto;
    padding-left: 8px;
    padding-right: 8px;
  }
  .home-frame2272 {
    width: 100px;
  }
  .home-text277 {
    font-size: 12px;
  }
  .home-frame2201 {
    width: auto;
  }
  .home-text278 {
    font-size: 12px;
  }
  .home-frame2211 {
    width: auto;
  }
  .home-text279 {
    font-size: 12px;
  }
  .home-frame2221 {
    width: auto;
  }
  .home-text280 {
    font-size: 12px;
  }
  .home-frame2231 {
    width: auto;
  }
  .home-text281 {
    font-size: 12px;
  }
  .home-frame2241 {
    width: auto;
  }
  .home-text282 {
    font-size: 12px;
  }
  .home-frame2251 {
    width: auto;
  }
  .home-text283 {
    font-size: 12px;
  }
  .home-frame2261 {
    width: 52px;
  }
  .home-text284 {
    width: auto;
    font-size: 12px;
  }
  .home-frame2273 {
    width: 100px;
  }
  .home-text285 {
    font-size: 12px;
  }
  .home-frame2202 {
    width: auto;
  }
  .home-text286 {
    font-size: 12px;
  }
  .home-frame2212 {
    width: auto;
  }
  .home-text287 {
    font-size: 12px;
  }
  .home-frame2223 {
    width: auto;
  }
  .home-text288 {
    font-size: 12px;
  }
  .home-frame2232 {
    width: auto;
  }
  .home-text289 {
    font-size: 12px;
  }
  .home-frame2242 {
    width: auto;
  }
  .home-text290 {
    font-size: 12px;
  }
  .home-frame2252 {
    width: auto;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .home-frame2262 {
    width: 52px;
  }
  .home-text291 {
    font-size: 12px;
    align-self: center;
  }
  .home-frame2274 {
    width: 100px;
  }
  .home-text292 {
    font-size: 12px;
  }
  .home-frame2243 {
    flex: 1;
    width: auto;
  }
  .home-text293 {
    font-size: 12px;
  }
  .home-frame231 {
    flex: 1;
    width: auto;
  }
  .home-text294 {
    font-size: 12px;
  }
  .home-frame232 {
    flex: 1;
    width: auto;
  }
  .home-text295 {
    font-size: 12px;
  }
  .home-frame233 {
    flex: 1;
    width: auto;
  }
  .home-text296 {
    font-size: 12px;
  }
  .home-frame230 {
    flex: 1;
    width: auto;
  }
  .home-text297 {
    font-size: 12px;
  }
  .home-frame2282 {
    flex: 1;
    width: auto;
  }
  .home-text298 {
    color: rgb(0, 0, 0);
    font-size: 12px;
    font-family: Noto Sans JP;
    font-weight: 400;
    line-height: 185%;
    text-decoration: none;
  }
  .home-frame2292 {
    width: 52px;
  }
  .home-text299 {
    width: auto;
    font-size: 12px;
    align-self: center;
  }
  .home-frame189 {
    gap: 40px;
    width: 100%;
    max-width: 100%;
    margin-right: 0px;
  }
  .home-text304 {
    color: rgb(51, 51, 51);
    font-size: 16px;
    align-self: center;
    font-family: Noto Sans JP;
    font-weight: 400;
    line-height: 185%;
    text-decoration: none;
  }
  .home-frame295 {
    width: 300px;
    align-self: center;
  }
}
