@charset \"utf-8\";
/* CSS Document */
.l-sidebar-menu, .l-sub-img {
  display: none;
}
.js-sticky-area_:first-of-type, .l-breadcrumb {
  display: none;
}
.l-sub-img__head {
  display_: none;
}
.bc a {
  text-decoration: underline;
  color: rgba(42, 65, 148, 1.00);
}
.bc a:hover {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .bc {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .bc {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    padding-left: 15px;
  }
}
p {
  margin-bottom: 2%;
}
.tees-sekkai-module h3 {
  font-weight: bold;
  padding-bottom: 2%;
}
@media screen and (min-width: 769px) {
  .tees-sekkai-module .tc-section-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .tees-sekkai-module .tc-section-title {
    font-size: 20px;
  }
}





.tees-maibotsu-wp {
--tc-blue:#30499a;
--tc-sky:#91cfe6;
--tc-pale:#effaff;
--tc-line:#d8dde7;
--tc-warn:#fff8e7;
--tc-danger:#fff2f2;
--tc-shadow:0 10px 28px rgba(36,58,123,.08);
    color: inherit
}
.tees-maibotsu-wp * {
    box-sizing: border-box
}
.tees-maibotsu-wp img {
    max-width: 100%;
    height: auto
}
.tees-maibotsu-wp .tc-category-chip {
    display: inline-block;
    background: var(--tc-blue);
    color: #fff;
    padding: .35em .8em;
    margin-bottom: 1em
}
.tees-maibotsu-wp .tc-hero__meta {
    display: flex;
    gap: .6em;
    flex-wrap: wrap;
    margin: 1em 0 2em
}
.tees-maibotsu-wp .tc-hero__meta span {
    background: #f2f4f8;
    padding: .4em .8em
}
.tees-maibotsu-wp .tc-note {
    background: #f7f8fa;
    border-left: 4px solid var(--tc-blue);
    padding: 1em 1.2em
}
.tees-maibotsu-wp .tc-section {
    margin: 0 0 3.5em
}
.tees-maibotsu-wp .tc-section-title {
    border-bottom: 1px solid var(--tc-sky);
    padding-bottom: .5em
}
.tees-maibotsu-wp .tc-blue-title {
    background: var(--tc-blue);
    color: #fff;
    padding: .75em 1em
}
.tees-maibotsu-wp .tc-section-body {
    border: 1px solid var(--tc-line);
    border-top: 0;
    padding: 1.5em
}
.tees-maibotsu-wp .tc-ba {
    display: grid;
    grid-template-columns: 1fr 2.5em 1fr;
    gap: 1em;
    align-items: center
}
.tees-maibotsu-wp .tc-ba figure {
    margin: 0
}
.tees-maibotsu-wp .tc-ba figcaption {
    text-align: center;
    background: #f0f0f0;
    padding: .5em
}
.tees-maibotsu-wp .tc-ba figure:last-child figcaption {
    background: var(--tc-blue);
    color: #fff
}
.tees-maibotsu-wp .tc-ba img {
    width: 100%;
    aspect-ratio: 1.6/1;
    object-fit: cover;
    border: 1px solid #e3e6ec
}
.tees-maibotsu-wp .tc-ba__arrow {
    text-align: center
}
.tees-maibotsu-wp .tc-case-summary {
    margin-top: 1.3em;
    border: 1px solid #cbd3e3
}
.tees-maibotsu-wp .tc-case-summary>div {
    display: grid;
    grid-template-columns: 10em 1fr;
    border-bottom: 1px solid #e4e7ed
}
.tees-maibotsu-wp .tc-case-summary>div:last-child {
    border-bottom: 0
}
.tees-maibotsu-wp .tc-case-summary dt {
    background: #eef2fb;
    padding: .75em 1em
}
.tees-maibotsu-wp .tc-case-summary dd {
    margin: 0;
    padding: .75em 1em
}
.tees-maibotsu-wp .tc-three {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1em
}
.tees-maibotsu-wp .tc-info-card {
    border: 1px solid var(--tc-line);
    padding: 1.2em;
    background: #fff
}
.tees-maibotsu-wp .tc-info-card--wide {
    grid-column: auto
}
.tees-maibotsu-wp .tc-info-card__num {
    display: block;
    color: var(--tc-blue);
    margin-bottom: .4em
}
.tees-maibotsu-wp .tc-plan {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1em
}
.tees-maibotsu-wp .tc-plan>div {
    border: 1px solid var(--tc-line);
    padding: 1.2em
}
.tees-maibotsu-wp .tc-timeline {
    display: grid;
    gap: 1em
}
.tees-maibotsu-wp .tc-step {
    display: grid;
    grid-template-columns: 4em 18em 1fr;
    gap: 1em;
    align-items: center;
    border: 1px solid var(--tc-blue);
    box-shadow: var(--tc-shadow);
    padding: 1em;
    background: #fff
}
.tees-maibotsu-wp .tc-step__visual img {
    width: 100%;
    max-width: 18em;
    aspect-ratio: 1.6/1;
    object-fit: cover
}
.tees-maibotsu-wp .tc-step--after {
    border-color: var(--tc-blue);
    box-shadow: var(--tc-shadow)
}
.tees-maibotsu-wp .tc-doctor {
    background: var(--tc-pale);
    border: 1px solid #d8ebf2;
    padding: 1.5em
}
.tees-maibotsu-wp .tc-doctor__name {
    text-align: right
}
.tees-maibotsu-wp .tc-table-wrap {
    overflow-x: auto
}
.tees-maibotsu-wp .tc-detail-table, .tees-maibotsu-wp .tc-price-table {
    width: 100%;
    border-collapse: collapse
}
.tees-maibotsu-wp .tc-detail-table th, .tees-maibotsu-wp .tc-detail-table td, .tees-maibotsu-wp .tc-price-table th, .tees-maibotsu-wp .tc-price-table td {
    border: 1px solid #d5d9e1;
    padding: .85em 1em;
    text-align: left;
    vertical-align: top
}
.tees-maibotsu-wp .tc-detail-table th, .tees-maibotsu-wp .tc-price-table th {
    background: #f2f3f5
}
.tees-maibotsu-wp .tc-alert {
    padding: 1.2em 1.3em;
    margin-top: 1em
}
.tees-maibotsu-wp .tc-alert--risk {
    background: var(--tc-danger);
    border-left: 4px solid #c77474
}
.tees-maibotsu-wp .tc-alert--warn {
    background: var(--tc-warn);
    border-left: 4px solid #d9a53a
}
.tees-maibotsu-wp .tc-check-list, .tees-maibotsu-wp .tc-related {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .8em
}
.tees-maibotsu-wp .tc-check-list>div, .tees-maibotsu-wp .tc-related>a {
    border: 1px solid #cbd3e3;
    padding: 1em;
    text-decoration: none
}
.tees-maibotsu-wp .tc-finder {
    margin-bottom: 3em
}
.tees-maibotsu-wp .tc-finder__buttons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .8em
}
.tees-maibotsu-wp .tc-finder__buttons a {
    border: 1px solid var(--tc-line);
    border-left: 4px solid var(--tc-blue);
    padding: 1em;
    text-decoration: none
}
.tees-maibotsu-wp .tc-category {
    margin: 0 0 3.5em
}
.tees-maibotsu-wp .tc-case-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2em
}
.tees-maibotsu-wp .tc-list-card {
    border: 1px solid var(--tc-line);
    padding: 1.2em;
    box-shadow: var(--tc-shadow)
}
.tees-maibotsu-wp .tc-list-card__link {
    display: block;
    background: var(--tc-blue);
    color: #fff;
    padding: .8em 1em;
    text-decoration: none;
    text-align: center
}
.tees-maibotsu-wp .tc-grid2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1em
}
.tees-maibotsu-wp .tc-grid4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1em
}
.tees-maibotsu-wp .tc-panel {
    border: 1px solid var(--tc-line);
    padding: 1.2em
}
.tees-maibotsu-wp .tc-cta {
    background: linear-gradient(135deg, #effaff, #fff);
    border: 1px solid #d8ebf2;
    padding: 2em;
    text-align: center;
    margin: 3em 0
}
.tees-maibotsu-wp .tc-cta__buttons {
    display: flex;
    gap: 1em;
    justify-content: center;
    flex-wrap: wrap
}
.tees-maibotsu-wp .tc-cta__primary {
    background: var(--tc-blue);
    color: #fff;
    padding: .9em 1.6em;
    text-decoration: none
}
.tees-maibotsu-wp .tc-cta__secondary {
    border: 1px solid var(--tc-blue);
    color: var(--tc-blue);
    padding: .9em 1.6em;
    text-decoration: none
}
.tees-maibotsu-wp details {
    border-bottom: 1px solid var(--tc-line);
    padding: 1em 0
}
.tees-maibotsu-wp summary {
    cursor: pointer
}
.tees-maibotsu-wp .tc-related-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1em
}
.tees-maibotsu-wp .tc-related-links a {
    border: 1px solid var(--tc-line);
    padding: 1em;
    text-decoration: none
}
.tees-maibotsu-wp .tc-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1em
}
.tees-maibotsu-wp .tc-flow>div {
    border: 1px solid var(--tc-line);
    padding: 1.2em
}
.tees-maibotsu-wp .tc-clinic-table {
    width: 100%;
    border-collapse: collapse
}
.tees-maibotsu-wp .tc-clinic-table th, .tees-maibotsu-wp .tc-clinic-table td {
    border: 1px solid var(--tc-line);
    padding: .8em
}

@media(max-width:820px) {
.tees-maibotsu-wp .tc-ba {
    grid-template-columns: 1fr
}
.tees-maibotsu-wp .tc-ba__arrow {
    transform: rotate(90deg)
}
.tees-maibotsu-wp .tc-three, .tees-maibotsu-wp .tc-plan, .tees-maibotsu-wp .tc-case-grid, .tees-maibotsu-wp .tc-grid2, .tees-maibotsu-wp .tc-grid4, .tees-maibotsu-wp .tc-finder__buttons, .tees-maibotsu-wp .tc-related-links, .tees-maibotsu-wp .tc-flow {
    grid-template-columns: 1fr
}
.tees-maibotsu-wp .tc-info-card--wide {
    grid-column: auto
}
.tees-maibotsu-wp .tc-case-summary>div {
    grid-template-columns: 1fr
}
.tees-maibotsu-wp .tc-step {
    grid-template-columns: 1fr
}
.tees-maibotsu-wp .tc-check-list, .tees-maibotsu-wp .tc-related {
    grid-template-columns: 1fr
}
}

h3 {
  font-weight: bold;
  padding-bottom: 2%;
}
@media screen and (min-width: 769px) {
 h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
h3 {
    font-size: 20px;
  }
}

h3 {
  border-bottom: 2px solid #30499a;
  padding-bottom: .5em;
  margin: 0 0 1.2em;
  font-weight: bold;
}
h4{
font-weight:bold;
}