/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/add.scss ***!
  \****************************************************************************************************************************************/
#index .p-to-qa-inner {
  margin-top: 120px;
}
@media screen and (max-width: 780px) {
  #index .p-to-qa-inner {
    margin-top: 7.6923076923vw;
  }
}

#index .p-to-about .p-to-qa-inner {
  margin-top: 240px;
}
@media screen and (max-width: 780px) {
  #index .p-to-about .p-to-qa-inner {
    margin-top: 15.3846153846vw;
  }
}
#index .p-to-about .l-data .c-data {
  flex-direction: row-reverse;
}
#index .p-to-about .p-to-qa-list ul a {
  text-indent: 0;
}
#index .p-to-about .p-to-qa-list {
  padding-left: 0;
  padding-right: 70px;
}
@media screen and (max-width: 780px) {
  #index .p-to-about .p-to-qa-list {
    padding-right: 8.9743589744vw;
  }
}

#qa_index .p-qa-page-title {
  font-size: 48px;
}
@media screen and (max-width: 780px) {
  #qa_index .p-qa-page-title {
    font-size: 6.1538461538vw;
    margin-bottom: 18.5897435897vw;
  }
}

#about_index img {
  height: auto;
}
#about_index .p-qa-page-title {
  font-size: 48px;
}
@media screen and (max-width: 780px) {
  #about_index .p-qa-page-title {
    font-size: 6.1538461538vw;
    margin-bottom: 18.5897435897vw;
  }
}
#about_index .about__p {
  line-height: 2.2;
  font-size: 16px;
  margin-bottom: 8px;
}
@media screen and (max-width: 780px) {
  #about_index .about__p {
    font-size: 2.8205128205vw;
    margin-bottom: 1.0256410256vw;
  }
}
#about_index .lactic-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  gap: 32px;
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 780px) {
  #about_index .lactic-section {
    margin-top: 6.1538461538vw;
    gap: 4.1025641026vw;
    width: 114.8717948718vw;
  }
}
#about_index .lactic-row {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 32px;
}
@media screen and (max-width: 780px) {
  #about_index .lactic-row {
    flex-wrap: wrap;
    gap: 4.1025641026vw;
  }
}
#about_index .lactic-item {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 180px;
}
@media screen and (max-width: 780px) {
  #about_index .lactic-item {
    width: calc(100% - 4.1025641026vw);
  }
}
#about_index .circle-title {
  background: #cceeff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #0077cc;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  font-size: 20px;
  width: 180px;
  height: 180px;
  margin-bottom: 16px;
  padding: 32px;
}
@media screen and (max-width: 780px) {
  #about_index .circle-title {
    font-size: 3.5897435897vw;
    width: 41.0256410256vw;
    height: 41.0256410256vw;
    margin-bottom: 2.0512820513vw;
    padding: 4.1025641026vw;
  }
}
#about_index .lactic-item p {
  line-height: 1.75;
  font-size: 10.56px;
  max-width: 180px;
}
@media screen and (max-width: 780px) {
  #about_index .lactic-item p {
    font-size: 2.0512820513vw;
    max-width: 80%;
  }
}
#about_index .p-intestine .row {
  align-items: center;
}
#about_index .p-intestine-title > :first-child.fw-bold {
  padding: 48px 8px;
}
@media screen and (max-width: 780px) {
  #about_index .p-intestine-title > :first-child.fw-bold {
    padding: 6.1538461538vw 1.0256410256vw;
  }
}
#about_index .p-intestine p {
  font-size: 16px;
}
@media screen and (max-width: 780px) {
  #about_index .p-intestine p {
    font-size: 3.0769230769vw;
  }
}
@media screen and (max-width: 780px) {
  #about_index .flex-row-reverse {
    flex-direction: column-reverse;
  }
}
#about_index h2 {
  width: 100%;
  line-height: 1.75;
  font-size: 40px;
  margin: 16px 0;
}
@media screen and (max-width: 780px) {
  #about_index h2 {
    font-size: 5.1282051282vw;
    margin: 2.0512820513vw 0;
  }
}
#about_index h3 {
  position: relative;
  font-weight: bold;
  width: 100%;
  text-align: center;
  margin-bottom: 32px;
  font-size: 33px;
}
@media screen and (max-width: 780px) {
  #about_index h3 {
    margin-top: 15.3846153846vw;
    margin-bottom: 0;
    font-size: 4.2307692308vw;
  }
}
#about_index h4 {
  line-height: 1.75;
  font-size: 22px;
  margin: 16px 0;
}
@media screen and (max-width: 780px) {
  #about_index h4 {
    font-size: 2.8205128205vw;
    margin: 2.0512820513vw 0;
  }
}
#about_index h4 span {
  background-color: #f4b8ad;
  color: white;
  padding: 8px 16px;
  border-radius: 32px;
  font-size: 20px;
}
@media screen and (max-width: 780px) {
  #about_index h4 span {
    padding: 1.0256410256vw 2.0512820513vw;
    border-radius: 4.1025641026vw;
    font-size: 2.5641025641vw;
  }
}
#about_index .about__p + h4 {
  margin-top: 32px;
}
@media screen and (max-width: 780px) {
  #about_index .about__p + h4 {
    margin-top: 4.1025641026vw;
  }
}
#about_index section:last-child {
  margin-bottom: 170px;
}
@media screen and (max-width: 780px) {
  #about_index section:last-child {
    margin-bottom: 21.7948717949vw;
  }
}

.p-adult-list {
  width: 40%;
}

.p-child-sp-list .p-child-sp-item-link:nth-child(5) .p-child-sp-item {
  margin-top: 21px;
}

.p-adult-sp-list .p-adult-sp-item-link:nth-child(4) .p-adult-sp-item {
  margin-top: 21px;
}
.p-adult-sp-list .p-adult-sp-item-link:nth-child(4) .p-adult-sp-item > .p-adult-sp-item-text {
  line-height: 1.5;
}

@media screen and (max-width: 1440px) {
  .p-child {
    height: 1000px;
  }
}
.p-navbar-main-wrap {
  flex: 0 0 60.6666667%;
  max-width: 60.6666667%;
  padding: 0;
  position: relative;
  width: 100%;
}
.p-navbar-main-wrap:has(.l-bottom-nav) {
  padding-right: 0;
}
@media screen and (max-width: 1200px) {
  .p-navbar-main-wrap {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    padding: 0 3%;
  }
}

.p-child-list .p-child-item-link:nth-child(5) .p-child-item {
  position: relative;
}

.p-child-list .p-child-item-link:nth-child(5) .p-child-item:before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -22px;
  left: -80px;
  width: 65px;
  height: 65px;
  background-image: url("../img/kuwashiku_oshiete_circle05_bl.svg");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.p-adult-list .p-adult-item-link:nth-child(4) .p-adult-item {
  position: relative;
}

.p-adult-list .p-adult-item-link:nth-child(4) .p-adult-item:before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -14px;
  left: -80px;
  width: 65px;
  height: 65px;
  background-image: url("../img/kuwashiku_oshiete_circle04_re.svg");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.l-sidebar .p-sidebar-item.p-sidebar-item_maz:nth-of-type(4)::before {
  background-image: url("../img/chikara_maz4.svg");
}

.l-sidebar .p-sidebar-item:nth-of-type(5)::before {
  background-image: url("../img/chikara_blue5.svg");
}

#chikara_pylori .p-wave .c-bg-wave .c-data::before {
  background-image: url("../img/chikara_maz4.svg");
}

#chikara_kouseibussitsu .p-wave .c-bg-wave .c-data::before {
  background-image: url("../img/chikara_blue5.svg");
}

#chikara_pylori .p-wave .c-bg-wave::before {
  background-image: url("../img/chikara_seicho.svg");
  top: -100px;
  right: 6%;
  width: 246px;
  height: 200px;
}
@media screen and (max-width: 780px) {
  #chikara_pylori .p-wave .c-bg-wave::before {
    top: -6.4102564103vw;
    right: 3%;
    width: 31.5384615385vw;
    height: 25.641025641vw;
  }
}

#chikara_kouseibussitsu .p-wave .c-bg-wave::before {
  background-image: url("../img/kuwashiku_oshiete_children.svg");
  top: -100px;
  right: 8%;
  width: 261.6px;
  height: 180px;
}
@media screen and (max-width: 780px) {
  #chikara_kouseibussitsu .p-wave .c-bg-wave::before {
    top: -6.4102564103vw;
    right: 4%;
    width: 33.5384615385vw;
    height: 23.0769230769vw;
  }
}

.u-pc {
  display: block;
}
@media screen and (max-width: 780px) {
  .u-pc {
    display: none;
  }
}
