.sanitary-menu {
  padding-top: 160px;
  max-width: 1128px;
  margin: 0 auto;
}
@media (max-width: 440px) {
  .sanitary-menu {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.sanitary-menu--ttl {
  font-weight: bold;
  font-size: 32px;
  line-height: 1.5;
}
@media (max-width: 440px) {
  .sanitary-menu--ttl {
    font-size: 24px;
  }
}
.sanitary-menu--desc {
  margin-top: 24px;
  color: #00a0e9;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
@media (max-width: 440px) {
  .sanitary-menu--desc {
    font-size: 17px;
  }
}

.sanitary-menu_list {
  margin-top: 56px;
}
.sanitary-menu_list--item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 40px;
}
.sanitary-menu_list--item + .sanitary-menu_list--item {
  margin-top: 64px;
}
@media (max-width: 440px) {
  .sanitary-menu_list--item {
    flex-direction: column;
    gap: 24px;
  }
}
.sanitary-menu_list--img {
  flex-shrink: 0;
}
@media (max-width: 440px) {
  .sanitary-menu_list--img {
    width: 100%;
  }
}
.sanitary-menu_list--wrapper {
  flex-grow: 1;
}
.sanitary-menu_list--title {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 440px) {
  .sanitary-menu_list--title {
    font-size: 24px;
  }
}
.sanitary-menu_list--lead {
  margin-top: 24px;
  color: #00a0e9;
  font-size: 20px;
  font-weight: bold;
}
@media (max-width: 440px) {
  .sanitary-menu_list--lead {
    font-size: 14px;
  }
}
.sanitary-menu_list--description {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.7;
}
@media (max-width: 440px) {
  .sanitary-menu_list--description {
    font-size: 14px;
  }
}
.sanitary-menu_list--point_list {
  margin-top: 16px;
}
.sanitary-menu_list--point {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  font-size: 16px;
}
.sanitary-menu_list--point-num {
  color: #00a0e9;
}
.sanitary-menu_list--point + .sanitary-menu_list--point {
  margin-top: 4px;
}
@media (max-width: 440px) {
  .sanitary-menu_list--point {
    gap: 4px;
    font-size: 12px;
  }
}
.sanitary-menu_list--note {
  margin-top: 16px;
  font-size: 12px;
}
@media (max-width: 440px) {
  .sanitary-menu_list--note {
    font-size: 10px;
  }
}

.sanitary-example {
  padding-top: 160px;
  max-width: 1128px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 104px;
}
@media (max-width: 440px) {
  .sanitary-example {
    padding-top: 120px;
    grid-template-columns: 1fr;
    row-gap: 32px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.sanitary-example--ttl {
  padding: 8px 24px;
  background-color: #c9e3ef;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
}
@media (max-width: 440px) {
  .sanitary-example--ttl {
    padding: 8px 16px;
    font-size: 18px;
  }
}
.sanitary-example--desc {
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.7;
}
@media (max-width: 440px) {
  .sanitary-example--desc {
    margin-top: 16px;
    font-size: 14px;
  }
}

.sanitary-example_list--item + .sanitary-example_list--item {
  border-top: 1px solid #00a0e9;
  padding-top: 24px;
  margin-top: 24px;
}
@media (max-width: 440px) {
  .sanitary-example_list--item + .sanitary-example_list--item {
    padding-top: 16px;
    margin-top: 16px;
  }
}
.sanitary-example_list--lead {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.7;
}
@media (max-width: 440px) {
  .sanitary-example_list--lead {
    font-size: 17px;
  }
}
.sanitary-example_list--img {
  margin-top: 16px;
}
@media (max-width: 440px) {
  .sanitary-example_list--img {
    margin-top: 8px;
  }
}

.sanitary-contact {
  max-width: 936px;
  margin: 0 auto;
  margin-top: 80px;
  border: 6px solid #00a0e9;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 440px) {
  .sanitary-contact {
    border-width: 3px;
    margin-top: 96px;
    padding-top: 32px;
    padding-bottom: 32px;
    margin-left: 32px;
    margin-right: 32px;
  }
}
.sanitary-contact--ttl {
  text-align: center;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.5;
  color: #00a0e9;
}
@media (max-width: 440px) {
  .sanitary-contact--ttl {
    font-size: 20px;
  }
}
.sanitary-contact--address {
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
.sanitary-contact--layout {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 24px;
  margin-top: 24px;
}
@media (max-width: 440px) {
  .sanitary-contact--layout {
    flex-direction: column;
    align-items: stretch;
  }
}
.sanitary-contact--call {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
@media (max-width: 440px) {
  .sanitary-contact--call {
    justify-content: center;
  }
}
.sanitary-contact--call_head {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.66;
  color: #00a0e9;
}
.sanitary-contact--call_head-fax {
  color: #3250bd;
}
@media (max-width: 440px) {
  .sanitary-contact--call_head {
    font-size: 18px;
  }
}
.sanitary-contact--call_number {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.4;
}
@media (max-width: 440px) {
  .sanitary-contact--call_number {
    font-size: 28px;
  }
}
.sanitary-contact--time {
  text-align: center;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 440px) {
  .sanitary-contact--time {
    margin-top: 8px;
    font-size: 12px;
  }
}

.sanitary-proffer {
  max-width: 1128px;
  margin: 0 auto;
  padding-top: 120px;
  display: grid;
  grid-template-columns: 744px auto;
  padding-bottom: 160px;
  column-gap: 24px;
}
@media (max-width: 440px) {
  .sanitary-proffer {
    grid-template-columns: 1fr;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 440px) {
  .sanitary-proffer--block {
    width: fit-content;
    margin: 0 auto;
  }
  .sanitary-proffer--block + .sanitary-proffer--block {
    margin-top: 56px;
  }
}
.sanitary-proffer--ttl {
  font-weight: bold;
  font-size: 32px;
  line-height: 1.5;
  color: #00a0e9;
}
@media (max-width: 440px) {
  .sanitary-proffer--ttl {
    font-size: 26px;
    text-align: center;
  }
}
.sanitary-proffer--desc {
  font-size: 16px;
  line-height: 1.7;
  margin-top: 24px;
}
@media (max-width: 440px) {
  .sanitary-proffer--desc {
    margin-top: 16px;
    font-size: 14px;
    text-align: center;
  }
}
.sanitary-proffer--arrow_link {
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
  line-height: 1.5;
  margin-top: 24px;
  transition: color 0.3s;
}
.sanitary-proffer--arrow_link:hover {
  color: #00a0e9;
}
@media (max-width: 440px) {
  .sanitary-proffer--arrow_link {
    font-size: 14px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
.sanitary-proffer--img_wrapper {
  display: block;
  width: 100%;
  overflow: hidden;
}
.sanitary-proffer--img {
  width: 100%;
  transition: transform 0.3s;
}
.sanitary-proffer--link:hover .sanitary-proffer--img {
  transform: scale(1.1);
}
.sanitary-proffer--link_text {
  font-weight: bold;
  display: flex;
  align-items: center;
  column-gap: 8px;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 16px;
  transition: color 0.3s;
}
.sanitary-proffer--link:hover .sanitary-proffer--link_text {
  color: #00a0e9;
}
.sanitary-proffer--link_text:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%207V12.75C12%2012.9142%2011.9677%2013.0767%2011.9048%2013.2284C11.842%2013.38%2011.75%2013.5178%2011.6339%2013.6339C11.5178%2013.75%2011.38%2013.842%2011.2284%2013.9048C11.0767%2013.9677%2010.9142%2014%2010.75%2014H3.25C2.91848%2014%202.60054%2013.8683%202.36612%2013.6339C2.1317%2013.3995%202%2013.0815%202%2012.75V5.25C2%204.91848%202.1317%204.60054%202.36612%204.36612C2.60054%204.1317%202.91848%204%203.25%204H8.48375M10.5%202H14V5.5M7%209L13.75%202.25%22%20stroke%3D%22%2300A0E9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
}
.sanitary-proffer--note {
  font-size: 14px;
  line-height: 1.7;
  margin-top: 8px;
}

/*# sourceMappingURL=sanitary-management.css.map */
