@charset "UTF-8";

/* 舌下免疫療法ページ：既存パーツ中心の補助CSS */


.main-slit {
  margin-bottom: 80px;
}

.main-slit .common-banner {
  margin-bottom: 45px;
}

.main-slit .common-banner img {
  width: 100%;
}

.main-slit .slit-scroll-info {
  margin-bottom: 75px;
}

.main-slit .slit-scroll-info li {
  width: 25%;
}

.main-slit .slit-scroll-info li:nth-child(5) a span {
  background: none;
}

.main-slit .slit-panel {
  margin-top: 70px;
  margin-bottom: 70px;
}

.main-slit .slit-panel .panel-content > p + p {
  margin-top: 18px;
}

.main-slit .slit-table-block {
  margin-top: 30px;
}

.main-slit .slit-table-block td strong {
  font-size: 20px;
  font-weight: bold;
}

.main-slit .slit-list-style01 {
  margin-top: 25px;
}

.main-slit .slit-list-style01 li {
  margin-bottom: 10px;
}

.main-slit .slit-flow {
  margin-top: 80px;
  margin-bottom: 90px;
}

.main-slit .slit-flow .ct-cl p + ul,
.main-slit .slit-flow .ct-cl ul + p {
  margin-top: 15px;
}

.main-slit .slit-flow-note {
  margin-top: 16px;
}

.main-slit .slit-tag {
  display: inline-block;
  margin-left: 12px;
  padding: 4px 12px;
  background: #e972a5;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.3;
  vertical-align: middle;
}

.main-slit .slit-tag-sub {
  background: #009e96;
}

.main-slit .slit-cost {
  margin-top: 80px;
  margin-bottom: 90px;
}

.main-slit .slit-cost .title-cost {
  margin-top: 30px;
}

.main-slit .slit-small {
  display: inline-block;
  margin-top: 8px;
  font-size: 16px;
  font-weight: normal;
}

.main-slit .slit-note-left {
  margin-top: 30px;
  text-align: left;
}

.main-slit .slit-note-left p + p {
  margin-top: 8px;
}

.main-slit .slit-cost-note {
  margin-top: 22px;
}

.main-slit .slit-howto-flow {
  margin-top: 35px;
}

.main-slit .slit-howto-flow .inner-list {
  margin-top: 0;
}

.main-slit .slit-howto-flow .block-cl {
  padding-top: 22px;
  padding-bottom: 22px;
}

.main-slit .slit-howto-flow .block-cl .right .up-text {
  margin-top: 6px;
}

.main-slit .slit-sideeffect .sec-title {
  margin-top: 30px;
}

.main-slit .slit-sideeffect .panel-content > .sec-title:first-of-type {
  margin-top: 25px;
}

.main-slit .slit-list-gap {
  margin-top: 14px;
}

.main-slit .slit-list-gap li {
  margin-bottom: 8px;
}

.main-slit .mark-text2 {
  line-height: 1.7;
}

@media (max-width: 640px) {
  .main-slit {
    margin-bottom: 0.8rem;
  }

  .main-slit .common-banner {
    margin-bottom: 0.4rem;
  }

  .main-slit .slit-scroll-info {
    margin-bottom: 0.7rem;
  }

  .main-slit .slit-scroll-info li {
    width: 50%;
  }

  .main-slit .slit-scroll-info li:nth-child(odd) a span {
    background: none;
  }

  .main-slit .slit-panel,
  .main-slit .slit-flow,
  .main-slit .slit-cost {
    margin-top: 0.7rem;
    margin-bottom: 0.7rem;
  }

  .main-slit .slit-table-block {
    margin-top: 0.3rem;
  }

  .main-slit .slit-table-block td strong {
    font-size: 0.24rem;
  }

  .main-slit .slit-tag {
    margin: 0.1rem 0 0 0;
    padding: 0.05rem 0.12rem;
    font-size: 0.18rem;
  }

  .main-slit .slit-cost .title-cost {
    margin-top: 0.3rem;
  }

  .main-slit .slit-small {
    margin-top: 0.08rem;
    font-size: 0.18rem;
  }

  .main-slit .slit-note-left {
    margin-top: 0.3rem;
  }

  .main-slit .slit-cost-note {
    margin-top: 0.2rem;
  }

  .main-slit .slit-howto-flow {
    margin-top: 0.35rem;
  }

  .main-slit .slit-howto-flow .block-cl {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
  }

  .main-slit .slit-sideeffect .sec-title {
    margin-top: 0.3rem;
  }

  .main-slit .slit-list-gap {
    margin-top: 0.14rem;
  }
}