.p-wrapper {
  --section-gap-xl: 180px;
  --section-gap-lg: 120px;
  --section-gap-md: 90px;
  --section-gap: var(--section-gap-lg);
  padding-bottom: 180px;
}

@media (max-width: 525px) {
  .p-wrapper {
    --section-gap: var(--section-gap-md);
  }
}

.p-intro {
  padding-bottom: var(--section-gap);
  background-image: var(--bg-primary);
  background-size: cover;
}

.p-pattern01 {
  margin-top: var(--section-gap);
}

.p-pattern01__list {
  --column-count: 4;
  --column-gap: 1.25em;
  --row-gap: 1.25em;
}

@media (max-width: 1024px) {
  .p-pattern01__list {
    --column-count: 3;
  }
}

@media (max-width: 768px) {
  .p-pattern01__list {
    --column-count: 2;
  }
}

.p-pattern01__list a {
  min-width: unset;
}

.p-pattern02 {
  margin-top: var(--section-gap-md);
}

.p-pattern02__header {
  margin-bottom: 5em;
}

@media (max-width: 525px) {
  .p-pattern02__header {
    margin-bottom: 3.5em;
  }
}

.p-pattern02__column {
  padding: 3em var(--container-padding);
  margin-top: 3em;
  background-image: var(--bg-primary);
  background-size: cover;
}

@media (max-width: 525px) {
  .p-pattern02__column {
    padding: 2em var(--container-padding);
    margin-top: 2em;
  }
}

.p-pattern03 {
  margin-top: var(--section-gap);
}

.p-pattern03__header {
  margin-bottom: 5em;
}

@media (max-width: 525px) {
  .p-pattern03__header {
    margin-bottom: 3.5em;
  }
}

.p-pattern04 {
  margin-top: var(--section-gap);
}

.p-pattern04__header {
  margin-bottom: 5em;
}

@media (max-width: 525px) {
  .p-pattern04__header {
    margin-bottom: 3.5em;
  }
}

.p-pattern05 {
  margin-top: var(--section-gap);
}

.p-pattern05__header {
  margin-bottom: 4em;
}

@media (max-width: 525px) {
  .p-pattern05__header {
    margin-bottom: 2.5em;
  }
}

.p-pattern05__list {
  display: grid;
  gap: 2.5em;
}

.p-pattern06 {
  margin-top: var(--section-gap);
}

.p-pattern06__header {
  margin-bottom: 5em;
}

@media (max-width: 525px) {
  .p-pattern06__header {
    margin-bottom: 3.5em;
  }
}

.p-pattern06__table {
  padding-bottom: 1em;
}

.p-pattern07 {
  margin-top: var(--section-gap);
}

.p-pattern07__header {
  margin-bottom: 5em;
}

@media (max-width: 525px) {
  .p-pattern07__header {
    margin-bottom: 3.5em;
  }
}

.p-pattern07__list {
  display: grid;
  gap: 5em;
}

.p-pattern08 {
  margin-top: var(--section-gap);
}

.p-pattern08__header {
  margin-bottom: 5em;
}

@media (max-width: 525px) {
  .p-pattern08__header {
    margin-bottom: 3.5em;
  }
}

.p-pattern08__body {
  container-type: inline-size;
}

.p-pattern08__list {
  --column-count: 3;
  --column-gap: min(2.5em, calc(4 * var(--vw)));
  --row-gap: 3em;
}

@container (width <=850px) {
  .p-pattern08__list {
    --column-count: 2;
  }
}

@container (width <=550px) {
  .p-pattern08__list {
    --column-count: 1;
  }
}

.p-bg-part {
  padding-top: var(--section-gap);
  padding-bottom: var(--section-gap);
  margin-top: var(--section-gap);
  background-image: var(--bg-primary);
  background-size: cover;
}

.p-pattern09__header {
  margin-bottom: 5em;
}

@media (max-width: 525px) {
  .p-pattern09__header {
    margin-bottom: 3.5em;
  }
}

.p-pattern10 {
  margin-top: var(--section-gap-md);
}

.p-pattern11 {
  margin-top: var(--section-gap);
}

.p-pattern11__header {
  margin-bottom: 5em;
}

@media (max-width: 525px) {
  .p-pattern11__header {
    margin-bottom: 3.5em;
  }
}

.p-pattern11__intro {
  max-width: 880px;
  margin-inline: auto;
  margin-bottom: 3em;
}

.p-pattern11__list {
  --row-gap: 1em;
  max-width: 440px;
  margin-inline: auto;
  font-size: var(--font-size-xl);
  font-weight: bold;
}

.p-pattern12 {
  margin-top: var(--section-gap);
}

.p-pattern13 {
  margin-top: var(--section-gap);
}

/* flow starts */
/* flow ends */

/* treatment starts */
.risk-list {
  list-style: none;
  counter-reset: item;
  padding: 0;
  margin: 0;
}

.risk-list li {
  counter-increment: item;
  position: relative;
  padding-left: 2em;
  margin-bottom: 12px;
  line-height: 1.8;
}

.risk-list li::before {
  content: counter(item) "．";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: normal;
}

.p-pattern08__list.treat-wp {
  --column-count: 2;
}

.p-pattern11__intro.treat-par {
  max-width: unset;
}

.p-pattern11__intro.treat-par.ortho {
  margin-bottom: 10px;
}

.ortho-list {
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  .treatment-ttl {
    font-size: 6.4rem !important;
  }
}

@container (width <=550px) {
  .p-pattern08__list.treat-wp {
    --column-count: 1;
  }
}

/* treatment ends */

/* type starts */
@media screen and (max-width: 768px) {
  .typemalo .c-heading01__slash {
    font-size: 5rem !important;
  }
}

/* type ends */

/* whitening starts */
.sec_bottom {
  margin-bottom: 3rem;
}

.sec_with-border {
  padding: 3rem 0;
}

.p-pattern08__list.with_column_two {
  --column-count: 2;
}

@container (width <=550px) {
  .p-pattern08__list.with_column_two {
    --column-count: 1;
  }
}

.img_caption {
  background: #f5eccd;
  padding: 5px 5px 4px;
  text-align: center;
}

.column_img img {
  margin: 3rem auto 0;
}

.sec_gap_lg {
  margin-top: var(--section-gap-lg);
}

.l-ol-style {
  list-style-type: decimal;
}

.c-heading02__inner.whitening {
  white-space: nowrap;
}



@media screen and (max-width: 480px) {
  .new-whiten.p-pattern04 .c-tile {
    flex-direction: column;
  }

  .new-whiten.p-pattern04 .c-tile .c-tile__item {
    width: 100%;
  }
}

@media screen and (max-width: 360px) {
  .c-heading01__en.whitening {
    font-size: 6rem;
  }

  .c-heading02__inner {
    font-size: 2.2rem;
  }
}

.sec_gap_md {
  margin-top: var(--section-gap-md);
}

.office_whitening {
  text-align: center;
}

.office_whitening img {
  max-width: 700px;
  width: 100%;
}


/* whitening ends */

/* price starts */
.c-table_custom {
  width: 100%;
  max-width: 800px;
  margin: 50px auto;
  border-collapse: collapse;
  border: 1px solid #000;
}

.c-table_custom th {
  text-align: center;
  --header-bg-color: rgba(var(--color-bg-secondary-rgb), 43%);
  background-color:var(--header-bg-color);
}

.c-table_custom th,
.c-table_custom td {
  border: 1px solid #000;
  padding: 10px;
}

.custom_sub_list li {
  position: relative;
}

.custom_sub_list li::before {
  content: '・';
  position: absolute;
  top: 0;
  left: -2rem;
}

.price-br {
  display: none;
}



@media screen and (max-width: 768px) {
  .c-table_custom {
    margin: 30px auto;
  }

}

@media screen and (max-width: 500px) {
  .price-br {
    display: block;
  }
}

/* price ends */
/* start for aun issue for price page */
@media screen and (max-width: 700px) {

  .c-table_custom.cleaning-tb th,
  .c-table_custom.cleaning-tb td {
    width: 60px;
  }
}

/* end for aun issue for price page */
/* start for whitening */
.ques{
  font-weight: bold;
}
.l-ol-style.whitening-list {
  padding-left: 10px;
}
@media screen and (max-width: 500px) {
  .off-ttl{
    font-size: 2.4rem;
  }
  .v-cat_ttl{
    font-size: 2.3rem;
  }
}
/* end for whitening */
/* start for price */
.payment{
  margin-bottom: 3em;
}
@media screen and (max-width: 525px) {
  .payment{
    margin-bottom: 2.5em;
  }
}
.c-table_custom.menu-width th:first-child{
   width:65%;
}
/* end for price */

