/**
 * Styles for the Denture Page (入れ歯)
 * Figma Node: 3617:5383
 *
 * Designed to scale proportionally between 1025px and 1800px using vw,
 * matching other sub-pages in this theme, and adapting gracefully to tablet and mobile.
 */

/* ==========================================================================
   Page Layout & Container
   ========================================================================== */
.denture-page-main {
    position: relative;
    width: 100%;
    overflow-x: hidden;
}

.denture-page-body {
    background-color: #faf9f6;
    padding-top: 120px;
    padding-bottom: 120px;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    overflow-x: hidden;
}

.denture-page-container {
    width: 1520px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

/* ==========================================================================
   Common Section Headings & Leaf Decor
   ========================================================================== */
.denture-heading {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 56px;
    margin-bottom: 24px;
    position: relative;
}

.denture-heading--center {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    margin-bottom: 24px;
}

.denture-heading--center .denture-heading-leaf {
    margin-top: 0;
}

.denture-heading--center .denture-heading-title {
    margin-top: 6px;
}

.denture-heading-decor {
    display: flex;
    justify-content: center;
    align-items: center;
}

.denture-heading-leaf {
    width: 20px;
    height: 20px;
    background-color: #2faa87;
    border-radius: 30px 2px 30px 2px;
    flex-shrink: 0;
    display: inline-block;
}

.denture-heading-title {
    font-family: "Shippori Mincho", "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    color: #63574d;
    line-height: 1.38;
    letter-spacing: 0.96px;
    margin: 0;
}

/* Common Card Base */
.denture-card {
    width: 1520px;
    max-width: 100%;
    background-color: #ffffff;
    border-radius: 30px;
    box-sizing: border-box;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.02);
    margin-bottom: 80px;
    position: relative;
}

/* Utility Colors & Text */
.text-green {
    color: #2faa87 !important;
}

.font-bold {
    font-weight: 700 !important;
}

.denture-lead-spacer {
    height: 16px;
    margin: 0;
}

/* Sub-MV Subtitle Row with Optional Description */
.denture-page-main .sub-mv-heading-card--with-desc {
    min-width: 670px;
    max-width: calc(100% - 140px);
}

.denture-page-main .sub-mv-jp-row {
    display: flex;
    align-items: center;
    gap: 28px;
}

.denture-page-main .sub-mv-jp-row .sub-mv-jp-subtitle {
    white-space: nowrap;
    flex-shrink: 0;
}

.denture-page-main .sub-mv-jp-desc {
    font-family: "Shippori Mincho", "Noto Serif JP", serif;
    font-size: 21px;
    font-weight: 500;
    color: #63574d;
    line-height: 1.38;
    letter-spacing: 0.63px;
    margin: 0;
    white-space: nowrap;
}

/* ==========================================================================
   Section 1: 歯を失ってしまった方へ 噛める喜びを取り戻す入れ歯治療
   ========================================================================== */
.denture-intro-section {
    position: relative;
    width: 1280px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
    display: flex;
    justify-content: center;
}

.denture-intro-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 40px;
}

.denture-intro-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    line-height: 1.38;
}

.denture-intro-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.denture-intro-subtitle {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: #575757;
    text-align: center;
    line-height: 1.6;
    letter-spacing: 0.5px;
    margin: 0 0 40px;
}

.denture-intro-circles {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin: 0 0 40px;
    width: 100%;
}

.denture-intro-circle-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.denture-intro-circle {
    width: 260px;
    height: 260px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.02);
    flex-shrink: 0;
}

.denture-intro-circle-img {
    max-width: 140px;
    max-height: 110px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.denture-intro-circle-label {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #2faa87;
    text-align: center;
    letter-spacing: 0.5px;
    margin: 0;
}

.denture-intro-lead {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: #575757;
    text-align: center;
    line-height: 1.6;
    letter-spacing: 0.5px;
    max-width: 1250px;
    margin: 0 auto;
}

.denture-intro-lead p {
    margin: 0;
}

/* ==========================================================================
   Section 2: このようなお悩みはありませんか？ (Card)
   ========================================================================== */
.denture-worries-card {
    padding: 48px 118px;
    min-height: 421px;
    box-sizing: border-box;
}

.denture-worries-inner {
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 13px;
    display: flex;
    flex-direction: column;
    gap: 48px;
    align-items: flex-start;
    box-sizing: border-box;
}

.denture-worries-card .denture-heading {
    height: 56px;
    min-height: 56px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
}

.denture-worries-card .denture-heading-leaf {
    width: 20px;
    height: 20px;
    background-color: #2faa87;
    border-radius: 30px 2px 30px 2px;
    flex-shrink: 0;
    margin-top: 0;
}

.denture-worries-card .denture-heading-title {
    font-family: "Shippori Mincho", "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    color: #63574d;
    line-height: 1.3;
    letter-spacing: 0.96px;
    margin: 0;
    margin-top: 6px;
}

.denture-worries-grid {
    display: grid;
    grid-template-columns: repeat(3, 400px);
    justify-content: space-between;
    gap: 15px 41px;
    width: 1280px;
    max-width: 100%;
    margin: 0;
}

.denture-worry-item {
    width: 400px;
    height: 38px;
    background-color: #c6efe3;
    border-radius: 11px;
    display: flex;
    align-items: center;
    padding-left: 14px;
    gap: 8px;
    box-sizing: border-box;
}

.denture-worry-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.denture-worry-text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #2faa87;
    letter-spacing: 0.5px;
    margin: 0;
    line-height: 1.6;
    white-space: nowrap;
}

.denture-worries-note {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: #575757;
    line-height: 1.6;
    letter-spacing: 0.5px;
    margin: 0;
}

/* ==========================================================================
   Section 3: 入れ歯の種類 (Full-width section with 1520px content)
   ========================================================================== */
.denture-types-section {
    width: 100%;
    background-color: #ffffff;
    border-radius: 80px;
    padding-top: 90px;
    padding-bottom: 120px;
    margin-bottom: -80px;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.02);
}

.denture-types-inner {
    width: 1520px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
}

.denture-types-subtitle {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: #575757;
    text-align: center;
    line-height: 1.6;
    letter-spacing: 0.5px;
    margin: 0 0 61px;
}

.denture-types-columns {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 1520px;
    max-width: 100%;
    margin: 0 auto;
    gap: 48px;
    position: relative;
    box-sizing: border-box;
}

.denture-type-col {
    width: 690px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 26px;
    box-sizing: border-box;
}

.denture-types-divider {
    width: 1px;
    background-color: #2faa87;
    align-self: stretch;
    flex-shrink: 0;
}

.denture-type-col-title {
    font-family: "Shippori Mincho", "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    color: #63574d;
    letter-spacing: 0.96px;
    margin: 0;
    line-height: 1.3;
}

.denture-type-num {
    color: #2faa87;
    font-weight: 500;
}

.denture-type-col-title--green {
    color: #2faa87;
}

.denture-type-col-desc {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: #575757;
    line-height: 1.6;
    letter-spacing: 0.5px;
    margin: 0;
}

.denture-type-img-wrap {
    width: 100%;
    height: 350px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    background-color: #ffffff;
}

.denture-type-img {
    width: 100%;
    height: 100%;
    display: block;
}

.denture-type-img--partial {
    object-fit: cover;
    object-position: bottom;
}

.denture-type-img--complete {
    object-fit: contain;
    object-position: center;
}

.denture-features-box {
    width: 100%;
    background-color: #f1f1f1;
    border-radius: 15px;
    padding: 25px 32px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.denture-features-title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #2faa87;
    letter-spacing: 1px;
    margin: 0;
    line-height: 1.6;
}

.denture-features-title--defect {
    color: #3771c8;
}

.denture-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.denture-features-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: #575757;
    letter-spacing: 0.5px;
    line-height: 1.6;
}

.denture-feature-dot {
    color: #575757;
    font-size: 10px;
    line-height: 29px;
    flex-shrink: 0;
}

.denture-features-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.denture-private-types-grid {
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 100%;
}

/* Sub-section: 保険の入れ歯と自費の入れ歯 */
.denture-insurance-section {
    margin-top: 61px;
    width: 1520px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
}

.denture-insurance-desc {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: #575757;
    text-align: center;
    line-height: 1.6;
    letter-spacing: 0.5px;
    margin-top: 48px;
    margin-bottom: 48px;
}

.denture-insurance-desc p {
    margin: 0;
}

.denture-private-types-header {
    text-align: center;
    margin-bottom: 48px;
}

.denture-private-types-title {
    font-family: "Shippori Mincho", "Noto Serif JP", serif;
    font-size: 32px;
    font-weight: 500;
    color: #2faa87;
    letter-spacing: 0.96px;
    margin: 0 0 16px;
    line-height: 1.3;
}

.denture-private-types-lead {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: #575757;
    text-align: center;
    letter-spacing: 0.5px;
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   Section 4: 入れ歯が合わなくなる理由 (Background image section)
   ========================================================================== */
.denture-reasons-section {
    width: 100%;
    min-height: 900px;
    position: relative;
    z-index: 1;
    margin-bottom: -80px;
    padding: 160px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-sizing: border-box;
}

.denture-reasons-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.denture-reasons-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: blur(6.5px);
    opacity: 0.24;
    transform: scale(1.05);
}

.denture-reasons-inner {
    width: 1520px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    box-sizing: border-box;
}

.denture-reasons-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    margin-top: 24px;
    width: 100%;
}

.denture-reasons-lead {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: #575757;
    text-align: center;
    line-height: 1.6;
    letter-spacing: 0.5px;
    margin: 0;
}

.denture-reasons-circles {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 29px;
    width: 975px;
    max-width: 100%;
}

.denture-reasons-circle {
    width: 222px;
    height: 222px;
    background-color: #fffef2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.02);
    flex-shrink: 0;
}

.denture-reasons-circle-text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #2faa87;
    text-align: center;
    letter-spacing: 0.5px;
    margin: 0;
    padding: 0 16px;
    white-space: nowrap;
}

.denture-reasons-bottom-note {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: #575757;
    text-align: center;
    line-height: 1.6;
    letter-spacing: 0.5px;
    margin: 0;
}

/* ==========================================================================
   Section 5: 入れ歯の作製の流れ (Full-width section with 1520px content)
   ========================================================================== */
.denture-flow-section {
    width: 100%;
    position: relative;
    z-index: 2;
    background-color: #ffffff;
    border-radius: 80px;
    padding: 73px 0 60px;
    margin-bottom: 80px;
    box-sizing: border-box;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.02);
}

.denture-flow-inner {
    width: 1520px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
}

.denture-flow-wrapper {
    position: relative;
    width: 1520px;
    max-width: 100%;
    margin: 60px auto 48px;
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.denture-flow-line {
    position: absolute;
    left: 76px;
    right: 76px;
    top: 50%;
    height: 0;
    border-top: 2px dotted #2faa87;
    transform: translateY(-50%);
    z-index: 0;
    pointer-events: none;
}

.denture-flow-steps {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 1;
}

.denture-flow-step {
    width: 153px;
    height: 320px;
    background-color: #f1f1f1;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.02);
}

.denture-flow-num {
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "Cormorant Infant", serif;
    font-size: 48px;
    font-weight: 600;
    color: #63574d;
    letter-spacing: 2.4px;
    line-height: 1;
}

.denture-flow-name {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #2faa87;
    writing-mode: vertical-rl;
    letter-spacing: 2px;
    line-height: 1.4;
    margin: 24px 0 0;
    text-align: center;
}

.denture-flow-note {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: #575757;
    text-align: center;
    letter-spacing: 0.5px;
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   Section 6 & 7: 2x2 Grid Cards
   ========================================================================== */
.denture-2x2-grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 1520px;
    max-width: 100%;
    margin-bottom: 80px;
}

.denture-2col-cards-row {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    gap: 30px;
    margin-bottom: 0;
}

.denture-half-card {
    width: 745px;
    max-width: calc(50% - 15px);
    background-color: #ffffff;
    border-radius: 30px;
    padding: 88px 72.5px;
    box-sizing: border-box;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
}

.denture-half-card .denture-heading {
    margin-bottom: 0;
    width: 100%;
}

.denture-half-card--compact {
    padding: 48px 33px;
    display: flex;
    flex-direction: column;
    gap: 38px;
    align-items: flex-start;
    box-sizing: border-box;
}

.denture-half-card--compact .denture-heading {
    margin-bottom: 0;
}

.denture-half-card-text {
    width: 600px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 45px;
    margin-bottom: 50px;
}

.denture-half-card-desc {
    padding-left: 30px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: #575757;
    line-height: 1.6;
    letter-spacing: 0.5px;
    box-sizing: border-box;
}

.denture-half-card-desc p {
    margin: 0;
}

.denture-card-lead-text {
    margin-bottom: 28px !important;
}

.denture-half-card-desc--gap-sm {
    display: flex;
    flex-direction: column;
    gap: 26px;
    width: 100%;
    padding-right: 30px;
}

.denture-half-card--compact .denture-half-card-desc:not(.denture-half-card-desc--gap-sm) {
    padding-right: 30px;
    width: 100%;
}

.denture-treatment-pills {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin: 17px 0;
    width: 100%;
}

.denture-treatment-pill {
    width: 170px;
    height: 40px;
    background-color: #8fc31f;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0.5px;
    flex-shrink: 0;
}

.denture-half-card-img-wrap {
    width: 600px;
    max-width: 100%;
    height: 350px;
    border-radius: 20px;
    overflow: hidden;
    margin: 0 auto;
    flex-shrink: 0;
}

.denture-half-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Medical Deduction Example Box */
.denture-deduction-example {
    width: 602px;
    max-width: 100%;
    min-height: 84px;
    background-color: #f3f3f3;
    border-radius: 20px;
    padding: 20px;
    margin: 0;
    display: flex;
    gap: 6px;
    align-items: flex-start;
    box-sizing: border-box;
}

.denture-deduction-example-label {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #575757;
    margin: 0;
    flex-shrink: 0;
    line-height: 1.6;
}

.denture-deduction-example-text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: #575757;
    margin: 0;
    line-height: 1.6;
}

.denture-deduction-note {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    color: #575757;
    margin: 0;
    line-height: 1.6;
}

/* Reservation Wrapper */
.denture-reservation-wrapper {
    width: 100%;
    margin-top: 40px;
}


/* ==========================================================================
   Responsive Scaling Styles (Desktop: max-width: 1800px)
   Proportionally scales using vw based on 1920px canvas, exactly like other pages
   ========================================================================== */
@media (max-width: 1800px) {
    .denture-page-container {
        width: 79.167vw;
    }

    .denture-card {
        width: 79.167vw;
        border-radius: 1.563vw;
        margin-bottom: 4.167vw;
    }

    .denture-heading {
        gap: 0.417vw;
        margin-bottom: 1.25vw;
        min-height: 2.917vw;
    }

    .denture-heading--center {
        gap: 0.417vw;
        margin-bottom: 1.25vw;
    }

    .denture-heading--center .denture-heading-leaf {
        margin-top: 0;
    }

    .denture-heading--center .denture-heading-title {
        margin-top: 0.313vw;
    }

    .denture-heading-leaf {
        width: 1.042vw;
        height: 1.042vw;
        border-radius: 1.563vw 0.104vw 1.563vw 0.104vw;
    }

    .denture-heading-title {
        font-size: 1.667vw;
        letter-spacing: 0.05vw;
    }

    /* Sub-MV subtitle row */
    .denture-page-main .sub-mv-heading-card--with-desc {
        min-width: 34.896vw;
        max-width: calc(100% - 7.292vw);
    }

    .denture-page-main .sub-mv-jp-row {
        gap: 1.458vw;
    }

    .denture-page-main .sub-mv-jp-desc {
        font-size: 1.094vw;
        letter-spacing: 0.033vw;
    }

    /* Section 1 */
    .denture-intro-section {
        width: 66.667vw;
        margin-bottom: 4.167vw;
    }

    .denture-intro-inner {
        gap: 2.083vw;
    }

    .denture-intro-subtitle {
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
        margin-bottom: 2.083vw;
    }

    .denture-intro-circles {
        gap: 2.083vw;
        margin-bottom: 2.083vw;
    }

    .denture-intro-circle {
        width: 13.542vw;
        height: 13.542vw;
    }

    .denture-intro-circle-img {
        max-width: 7.292vw;
        max-height: 5.729vw;
    }

    .denture-intro-circle-label {
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
    }

    .denture-intro-lead {
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
    }

    /* Section 2 (Worries) */
    .denture-worries-card {
        padding: 2.5vw 6.146vw;
        min-height: 21.927vw;
    }

    .denture-worries-inner {
        width: 66.667vw;
        padding-top: 2.083vw;
        padding-bottom: 0.677vw;
        gap: 2.5vw;
    }

    .denture-worries-card .denture-heading {
        height: 2.917vw;
        min-height: 2.917vw;
        gap: 0.417vw;
        margin: 0;
    }

    .denture-worries-card .denture-heading-leaf {
        width: 1.042vw;
        height: 1.042vw;
        border-radius: 1.563vw 0.104vw 1.563vw 0.104vw;
        margin-top: 0;
    }

    .denture-worries-card .denture-heading-title {
        font-size: 1.667vw;
        letter-spacing: 0.05vw;
        margin-top: 0.313vw;
    }

    .denture-worries-grid {
        grid-template-columns: repeat(3, 20.833vw);
        gap: 0.781vw 2.135vw;
        width: 66.667vw;
        margin: 0;
    }

    .denture-worry-item {
        width: 20.833vw;
        height: 1.979vw;
        border-radius: 0.573vw;
        padding-left: 0.729vw;
        gap: 0.417vw;
    }

    .denture-worry-icon {
        width: 1.25vw;
        height: 1.25vw;
    }

    .denture-worry-text {
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
    }

    .denture-worries-note {
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
        margin: 0;
    }

    /* Section 3 (Types) */
    .denture-types-section {
        border-radius: 4.167vw;
        padding: 4.688vw 0 6.25vw 0;
        margin-bottom: -4.167vw;
    }

    .denture-types-inner {
        width: 79.167vw;
    }

    .denture-types-subtitle {
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
        margin-bottom: 3.177vw;
    }

    .denture-types-columns {
        width: 79.167vw;
        gap: 2.5vw;
    }

    .denture-type-col {
        width: 35.938vw;
        gap: 1.354vw;
    }

    .denture-type-col-title {
        font-size: 1.667vw;
        letter-spacing: 0.05vw;
    }

    .denture-type-col-desc {
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
    }

    .denture-type-img-wrap {
        height: 18.229vw;
        border-radius: 1.563vw;
    }

    .denture-features-box {
        min-height: 8.854vw;
        border-radius: 0.781vw;
        padding: 1.302vw 1.667vw;
        gap: 0.781vw;
    }

    .denture-features-title {
        font-size: 1.042vw;
        letter-spacing: 0.052vw;
    }

    .denture-features-list {
        gap: 0.729vw;
    }

    .denture-features-list li {
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
        gap: 0.417vw;
    }

    .denture-features-group {
        gap: 0.625vw;
    }

    .denture-private-types-grid {
        gap: 2.604vw;
    }

    .denture-insurance-section {
        width: 79.167vw;
        margin-top: 3.177vw;
    }

    .denture-insurance-desc {
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
        margin-top: 2.5vw;
        margin-bottom: 2.5vw;
    }

    .denture-private-types-header {
        margin-bottom: 2.5vw;
    }

    .denture-private-types-title {
        font-size: 1.667vw;
        letter-spacing: 0.05vw;
        margin-bottom: 0.833vw;
    }

    .denture-private-types-lead {
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
    }

    /* Section 4 (Reasons) */
    .denture-reasons-section {
        min-height: 46.875vw;
        padding: 8.333vw 0;
        margin-bottom: -4.167vw;
    }

    .denture-reasons-inner {
        width: 79.167vw;
        padding: 0;
    }

    .denture-reasons-content {
        gap: 2.083vw;
        margin-top: 1.25vw;
    }

    .denture-reasons-lead {
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
    }

    .denture-reasons-circles {
        width: 50.781vw;
        gap: 1.51vw;
    }

    .denture-reasons-circle {
        width: 11.563vw;
        height: 11.563vw;
    }

    .denture-reasons-circle-text {
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
    }

    .denture-reasons-bottom-note {
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
    }

    /* Section 5 (Flow) */
    .denture-flow-section {
        border-radius: 4.167vw;
        padding: 3.802vw 0 3.125vw;
        margin-bottom: 4.167vw;
    }

    .denture-flow-inner {
        width: 79.167vw;
    }

    .denture-flow-wrapper {
        width: 79.167vw;
        margin: 3.125vw auto 2.5vw;
        min-height: 16.667vw;
    }

    .denture-flow-line {
        left: 3.984vw;
        right: 3.984vw;
    }

    .denture-flow-step {
        width: 7.969vw;
        height: 16.667vw;
        border-radius: 1.563vw;
    }

    .denture-flow-num {
        font-size: 2.5vw;
        top: -1.25vw;
        left: 50%;
        transform: translateX(-50%);
        letter-spacing: 0.125vw;
    }

    .denture-flow-name {
        font-size: 0.938vw;
        margin-top: 1.25vw;
        letter-spacing: 0.104vw;
    }

    .denture-flow-note {
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
    }

    /* Section 6 & 7 (2x2 Cards) */
    .denture-2x2-grid {
        width: 79.167vw;
        gap: 1.667vw;
        margin-bottom: 4.167vw;
    }

    .denture-2col-cards-row {
        width: 100%;
        gap: 1.563vw;
        margin-bottom: 0;
    }

    .denture-half-card {
        width: 38.802vw;
        max-width: calc(50% - 0.781vw);
        border-radius: 1.563vw;
        padding: 4.583vw 3.776vw;
    }

    .denture-half-card--compact {
        padding: 2.5vw 1.719vw;
        gap: 1.979vw;
    }

    .denture-half-card-text {
        width: 31.25vw;
        gap: 2.344vw;
        margin-bottom: 2.604vw;
    }

    .denture-half-card-desc {
        padding-left: 1.563vw;
        font-size: 0.938vw;
        letter-spacing: 0.026vw;
    }

    .denture-card-lead-text {
        margin-bottom: 1.458vw !important;
    }

    .denture-half-card-desc--gap-sm {
        gap: 1.354vw;
        padding-right: 1.563vw;
    }

    .denture-half-card--compact .denture-half-card-desc:not(.denture-half-card-desc--gap-sm) {
        padding-right: 1.563vw;
    }

    .denture-treatment-pills {
        gap: 0.833vw;
        margin: 0.885vw 0;
    }

    .denture-treatment-pill {
        width: 8.854vw;
        height: 2.083vw;
        font-size: 0.938vw;
    }

    .denture-half-card-img-wrap {
        width: 31.25vw;
        height: 18.229vw;
        border-radius: 1.042vw;
    }

    .denture-deduction-example {
        width: 31.354vw;
        min-height: 4.375vw;
        border-radius: 1.042vw;
        padding: 1.042vw;
        gap: 0.313vw;
    }

    .denture-deduction-example-label,
    .denture-deduction-example-text,
    .denture-deduction-note {
        font-size: 0.938vw;
    }


    /* Auto-generated PC Liquid (vw) Layout Rules */
    .denture-page-body {
        padding-top: 6.250vw;
        padding-bottom: 6.250vw;
    }

    .denture-page-container {
        width: 79.167vw;
    }

    .denture-lead-spacer {
        height: 0.833vw;
    }

    .denture-intro-subtitle {
        margin: 0 0 2.083vw;
    }

    .denture-intro-circles {
        margin: 0 0 2.083vw;
    }

    .denture-intro-circle-item {
        gap: 0.833vw;
    }

    .denture-intro-lead {
        max-width: 65.104vw;
    }

    .denture-types-subtitle {
        margin: 0 0 3.177vw;
    }

    .denture-types-divider {
        width: 0.052vw;
    }

    .denture-private-types-title {
        margin: 0 0 0.833vw;
    }

    .denture-reasons-circle-text {
        padding: 0 0.833vw;
    }

    .denture-flow-name {
        margin: 1.250vw 0 0;
    }

    .denture-treatment-pill {
        border-radius: 5.208vw;
        letter-spacing: 0.026vw;
    }


    /* Auto-fixed missing PC Liquid (vw) Layout Rules */
    .denture-types-section {
        padding-top: 4.688vw;
        padding-bottom: 6.250vw;
    }

    .denture-reservation-wrapper {
        margin-top: 2.083vw;
    }

    .denture-feature-dot {
        font-size: 0.521vw;
        line-height: 1.51vw;
    }
}


/* ==========================================================================
   Responsive Styles (Tablet: max-width: 1024px)
   ========================================================================== */
@media (max-width: 1024px) {
    /* 1800px 以下を完全比例（vw）にしたため、タブレット以下は従来の値を維持する */
    .denture-deduction-example-label, .denture-deduction-example-text, .denture-deduction-note {
        font-size: calc(9.42px + 0.447vw);
    }

    .denture-feature-dot {
        font-size: 10px;
        line-height: 29px;
    }

    .denture-page-body {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .denture-page-container {
        width: 100%;
        padding: 0 24px;
    }

    .denture-card {
        width: 100%;
        border-radius: 24px;
        padding: 48px 32px;
        margin-bottom: 48px;
    }

    .denture-heading {
        margin-bottom: 20px;
        gap: 8px;
        min-height: auto;
    }

    .denture-heading--center {
        align-items: center;
        margin-bottom: 24px;
        gap: 8px;
    }

    .denture-heading--center .denture-heading-leaf {
        margin-top: 0;
    }

    .denture-heading--center .denture-heading-title {
        margin-top: 0;
    }

    .denture-heading-leaf {
        width: 18px;
        height: 18px;
        border-radius: 20px 2px 20px 2px;
    }

    .denture-heading-title {
        font-size: 28px;
    }

    /* Sub-MV subtitle row */
    .denture-page-main .sub-mv-heading-card--with-desc {
        min-width: 0;
        max-width: calc(100% - 80px);
    }

    .denture-page-main .sub-mv-jp-row {
        gap: 16px;
        flex-wrap: wrap;
    }

    .denture-page-main .sub-mv-jp-desc {
        font-size: 16px;
    }

    /* Section 1 */
    .denture-intro-section {
        width: 100%;
        margin-bottom: 48px;
    }

    .denture-intro-subtitle {
        font-size: 16px;
        margin-bottom: 32px;
    }

    .denture-intro-circles {
        gap: 24px;
        margin-bottom: 32px;
    }

    .denture-intro-circle {
        width: 180px;
        height: 180px;
    }

    .denture-intro-circle-img {
        max-width: 100px;
        max-height: 75px;
    }

    .denture-intro-circle-label {
        font-size: 16px;
    }

    .denture-intro-lead {
        font-size: 16px;
    }

    /* Section 2 (Worries) */
    .denture-worries-card {
        padding: 48px 32px;
        min-height: auto;
    }

    .denture-worries-inner {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        gap: 32px;
    }

    .denture-worries-card .denture-heading {
        height: auto;
        min-height: 0;
        align-items: center;
        gap: 8px;
        margin: 0;
    }

    .denture-worries-card .denture-heading-leaf {
        width: 18px;
        height: 18px;
        border-radius: 18px 2px 18px 2px;
        margin-top: 0;
    }

    .denture-worries-card .denture-heading-title {
        font-size: 26px;
        margin-top: 0;
    }

    .denture-worries-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px 20px;
        width: 100%;
        margin: 0;
    }

    .denture-worry-item {
        width: 100%;
        height: 42px;
        padding-left: 16px;
        border-radius: 11px;
        gap: 10px;
    }

    .denture-worry-icon {
        width: 22px;
        height: 22px;
    }

    .denture-worry-text {
        font-size: 16px;
    }

    .denture-worries-note {
        font-size: 16px;
        margin: 0;
    }

    /* Section 3 (Types) */
    .denture-types-section {
        padding: 60px 0;
        border-radius: 40px;
        margin-bottom: -40px;
    }

    .denture-types-inner {
        width: 100%;
        padding: 0 32px;
    }

    .denture-types-subtitle {
        font-size: 16px;
        margin-bottom: 36px;
    }

    .denture-types-columns {
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        gap: 48px;
    }

    .denture-type-col {
        width: 100%;
        gap: 20px;
    }

    .denture-types-divider {
        display: none;
    }

    .denture-type-col-title {
        font-size: 26px;
    }

    .denture-type-col-desc {
        font-size: 16px;
        min-height: auto;
    }

    .denture-type-img-wrap {
        height: 300px;
        border-radius: 24px;
    }

    .denture-features-box {
        height: auto;
        padding: 24px;
        gap: 12px;
    }

    .denture-features-title {
        font-size: 18px;
    }

    .denture-features-list li {
        font-size: 16px;
    }

    .denture-insurance-section {
        width: 100%;
        margin-top: 60px;
    }

    .denture-insurance-desc {
        font-size: 16px;
        margin: 20px 0 36px;
    }

    .denture-private-types-header {
        margin-bottom: 36px;
    }

    .denture-private-types-title {
        font-size: 26px;
    }

    .denture-private-types-lead {
        font-size: 16px;
    }

    .denture-features-group {
        gap: 12px;
        width: 100%;
    }

    .denture-private-types-grid {
        gap: 36px;
        width: 100%;
    }

    /* Section 4 (Reasons) */
    .denture-reasons-section {
        min-height: auto;
        padding: 80px 0;
        margin-bottom: -40px;
    }

    .denture-reasons-inner {
        width: 100%;
        padding: 0 32px;
    }

    .denture-reasons-content {
        gap: 32px;
        margin-top: 20px;
    }

    .denture-reasons-lead {
        font-size: 16px;
    }

    .denture-reasons-circles {
        gap: 24px;
        width: 100%;
        justify-content: center;
    }

    .denture-reasons-circle {
        width: 160px;
        height: 160px;
    }

    .denture-reasons-circle-text {
        font-size: 16px;
    }

    .denture-reasons-bottom-note {
        font-size: 16px;
    }

    /* Section 5 (Flow) */
    .denture-flow-section {
        position: relative;
        z-index: 2;
        padding: 60px 0 48px;
        border-radius: 40px;
        margin-bottom: 48px;
    }

    .denture-flow-inner {
        width: 100%;
        padding: 0 32px;
    }

    .denture-flow-wrapper {
        width: 100%;
        max-width: 100%;
        min-height: auto;
        margin: 40px 0 32px;
    }

    .denture-flow-line {
        display: none;
    }

    .denture-flow-steps {
        flex-wrap: wrap;
        gap: 16px;
        justify-content: center;
    }

    .denture-flow-step {
        width: calc(33.333% - 12px);
        height: 250px;
        border-radius: 20px;
    }

    .denture-flow-num {
        font-size: 32px;
        top: -14px;
        left: 50%;
        transform: translateX(-50%);
    }

    .denture-flow-name {
        font-size: 16px;
        margin-top: 20px;
    }

    .denture-flow-note {
        font-size: 16px;
    }

    /* Section 6 & 7 (2x2 Cards) */
    .denture-2x2-grid {
        width: 100%;
        gap: 32px;
        margin-bottom: 48px;
    }

    .denture-2col-cards-row {
        flex-direction: column;
        width: 100%;
        gap: 32px;
        margin-bottom: 0;
    }

    .denture-half-card {
        width: 100%;
        max-width: 100%;
        padding: 48px 32px;
        align-items: stretch;
    }

    .denture-half-card--compact {
        padding: 40px 32px;
        gap: 24px;
    }

    .denture-half-card-text {
        width: 100%;
        margin-bottom: 28px;
        gap: 24px;
    }

    .denture-half-card-desc {
        padding-left: 0;
        font-size: 16px;
    }

    .denture-card-lead-text {
        margin-bottom: 20px !important;
    }

    .denture-half-card-desc--gap-sm {
        gap: 20px;
        padding-right: 0;
    }

    .denture-half-card--compact .denture-half-card-desc:not(.denture-half-card-desc--gap-sm) {
        padding-right: 0;
    }

    .denture-treatment-pills {
        gap: 12px;
        margin: 14px 0;
    }

    .denture-treatment-pill {
        width: 140px;
        height: 38px;
        font-size: 15px;
    }

    .denture-half-card-img-wrap {
        width: 100%;
        height: 300px;
    }

    .denture-deduction-example {
        width: 100%;
        min-height: auto;
        padding: 16px;
        gap: 6px;
        margin: 0;
    }

    .denture-deduction-example-label {
        font-size: 16px;
    }

    .denture-deduction-example-text {
        font-size: 16px;
    }

    .denture-deduction-note {
        font-size: 16px;
    }
}


/* ==========================================================================
   Responsive Styles (Mobile: max-width: 768px)
   ========================================================================== */
@media (max-width: 768px) {
    .denture-page-body {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .denture-page-container {
        padding: 0 16px;
    }

    .denture-card {
        border-radius: 20px;
        padding: 36px 16px;
        margin-bottom: 36px;
    }

    .denture-heading {
        margin-bottom: 16px;
        gap: 6px;
    }

    .denture-heading--center {
        align-items: center;
        margin-bottom: 20px;
        gap: 8px;
    }

    .denture-heading--center .denture-heading-leaf {
        margin-top: 0;
    }

    .denture-heading--center .denture-heading-title {
        margin-top: 0;
    }

    .denture-heading-leaf {
        width: 18px;
        height: 18px;
        border-radius: 20px 2px 20px 2px;
    }

    .denture-heading-title {
        font-size: 24px;
        line-height: 1.35;
    }

    /* Sub-MV subtitle row */
    .denture-page-main .sub-mv-heading-card--with-desc {
        max-width: calc(100% - 32px);
    }

    .denture-page-main .sub-mv-jp-row {
        gap: 12px;
    }

    .denture-page-main .sub-mv-jp-desc {
        font-size: 14px;
        white-space: normal;
    }

    /* Section 1 */
    .denture-intro-section {
        margin-bottom: 36px;
    }

    .denture-intro-subtitle {
        font-size: 15px;
        margin-bottom: 24px;
    }

    .denture-intro-circles {
        flex-wrap: wrap;
        gap: 16px;
        margin-bottom: 24px;
    }

    .denture-intro-circle {
        width: 120px;
        height: 120px;
    }

    .denture-intro-circle-img {
        max-width: 70px;
        max-height: 55px;
    }

    .denture-intro-circle-label {
        font-size: 14px;
    }

    .denture-intro-lead {
        font-size: 15px;
        text-align: left;
    }

    /* Section 2 (Worries) */
    .denture-worries-card {
        padding: 36px 16px;
        border-radius: 20px;
        min-height: auto;
    }

    .denture-worries-inner {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        gap: 24px;
    }

    .denture-worries-card .denture-heading {
        height: auto;
        min-height: 0;
        align-items: center;
        gap: 8px;
        margin: 0;
    }

    .denture-worries-card .denture-heading-leaf {
        width: 16px;
        height: 16px;
        border-radius: 16px 2px 16px 2px;
        margin-top: 0;
    }

    .denture-worries-card .denture-heading-title {
        font-size: 22px;
        margin-top: 0;
    }

    .denture-worries-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        width: 100%;
        margin: 0;
    }

    .denture-worry-item {
        width: 100%;
        height: 40px;
        padding-left: 14px;
        gap: 8px;
    }

    .denture-worry-icon {
        width: 20px;
        height: 20px;
    }

    .denture-worry-text {
        font-size: 15px;
    }

    .denture-worries-note {
        font-size: 14px;
        line-height: 1.6;
        margin: 0;
    }

    /* Section 3 (Types) */
    .denture-types-section {
        padding: 48px 0;
        border-radius: 24px;
        margin-bottom: -24px;
    }

    .denture-types-inner {
        padding: 0 16px;
    }

    .denture-types-subtitle {
        font-size: 15px;
        margin-bottom: 32px;
    }

    .denture-types-columns {
        gap: 36px;
    }

    .denture-type-col-title {
        font-size: 22px;
    }

    .denture-type-col-desc {
        font-size: 15px;
    }

    .denture-type-img-wrap {
        height: 220px;
        border-radius: 20px;
    }

    .denture-features-box {
        padding: 18px 20px;
        border-radius: 12px;
    }

    .denture-features-title {
        font-size: 16px;
    }

    .denture-features-list li {
        font-size: 14px;
    }

    .denture-insurance-section {
        margin-top: 48px;
    }

    .denture-insurance-desc {
        font-size: 15px;
        margin: 16px 0 28px;
        text-align: left;
    }

    .denture-private-types-header {
        margin-bottom: 28px;
    }

    .denture-private-types-title {
        font-size: 22px;
    }

    .denture-private-types-lead {
        font-size: 15px;
        text-align: left;
    }

    .denture-features-group {
        gap: 10px;
        width: 100%;
    }

    .denture-private-types-grid {
        gap: 28px;
        width: 100%;
    }

    /* Section 4 (Reasons) */
    .denture-reasons-section {
        min-height: auto;
        padding: 60px 0;
        margin-bottom: -24px;
    }

    .denture-reasons-inner {
        padding: 0 16px;
    }

    .denture-reasons-content {
        gap: 24px;
    }

    .denture-reasons-circles {
        flex-direction: column;
        gap: 16px;
        width: 100%;
        align-items: center;
    }

    .denture-reasons-circle {
        width: 100%;
        max-width: 280px;
        height: 60px;
        border-radius: 30px;
    }

    .denture-reasons-circle-text {
        font-size: 15px;
    }

    .denture-reasons-lead,
    .denture-reasons-bottom-note {
        font-size: 15px;
        text-align: left;
    }

    /* Section 5 (Flow) */
    .denture-flow-section {
        position: relative;
        z-index: 2;
        padding: 48px 0 36px;
        border-radius: 24px;
        margin-bottom: 36px;
    }

    .denture-flow-inner {
        padding: 0 16px;
    }

    .denture-flow-wrapper {
        margin: 28px 0 24px;
    }

    .denture-flow-steps {
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    .denture-flow-step {
        width: 100%;
        height: auto;
        min-height: 70px;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 16px;
        padding: 14px 20px;
        border-radius: 16px;
    }

    .denture-flow-num {
        position: static;
        font-size: 32px;
        transform: none;
        left: auto;
        top: auto;
        flex-shrink: 0;
    }

    .denture-flow-name {
        writing-mode: horizontal-tb;
        margin-top: 0;
        font-size: 16px;
        text-align: left;
        letter-spacing: 0.5px;
    }

    .denture-flow-note {
        font-size: 14px;
        text-align: left;
    }

    /* Section 6 & 7 (2x2 Cards) */
    .denture-2x2-grid {
        gap: 24px;
        margin-bottom: 36px;
    }

    .denture-2col-cards-row {
        gap: 24px;
        margin-bottom: 0;
    }

    .denture-half-card {
        padding: 36px 16px;
    }

    .denture-half-card--compact {
        padding: 32px 16px;
        gap: 20px;
    }

    .denture-half-card-text {
        margin-bottom: 20px;
        gap: 16px;
    }

    .denture-half-card-desc {
        font-size: 15px;
    }

    .denture-card-lead-text {
        margin-bottom: 16px !important;
    }

    .denture-half-card-desc--gap-sm {
        gap: 16px;
    }

    .denture-treatment-pills {
        gap: 8px;
        margin: 12px 0;
    }

    .denture-treatment-pill {
        flex: 1;
        min-width: 80px;
        height: 36px;
        font-size: 14px;
    }

    .denture-half-card-img-wrap {
        height: 200px;
        border-radius: 16px;
    }

    .denture-deduction-example {
        flex-direction: column;
        gap: 4px;
        padding: 14px;
        border-radius: 14px;
        margin: 0;
    }

    .denture-deduction-example-label {
        font-size: 14px;
    }

    .denture-deduction-example-text {
        font-size: 14px;
    }

    .denture-deduction-note {
        font-size: 14px;
    }

    /* 1800px 以下の vw 指定が SP で極端に小さくならないよう px に戻す */
    .denture-features-list {
        gap: 14px;
    }

    .denture-features-list li {
        gap: 8px;
    }

    .denture-private-types-title {
        margin-bottom: 16px;
        margin: 0 0 16px;
    }

    .denture-lead-spacer {
        height: 16px;
    }

    .denture-intro-circle-item {
        gap: 16px;
    }

    .denture-reasons-circle-text {
        padding: 0 16px;
    }
}


/* ==========================================================================
   Responsive Styles (Small Mobile: max-width: 590px)
   ========================================================================== */
@media (max-width: 590px) {
    /* Sub-MV subtitle row */
    .denture-page-main .sub-mv-jp-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .denture-page-main .sub-mv-jp-desc {
        padding-left: 16px;
    }

    .denture-heading-title {
        font-size: 20px;
    }

    .denture-worries-card .denture-heading-title {
        font-size: 18px;
    }

    /* Leaf aligned to the first line when the title wraps */
    .denture-heading,
    .denture-heading--center,
    .denture-worries-card .denture-heading {
        align-items: flex-start;
    }

    .denture-heading-leaf,
    .denture-heading--center .denture-heading-leaf {
        margin-top: 4.5px;
    }

    .denture-worries-card .denture-heading-leaf {
        margin-top: 3.7px;
    }

    .denture-intro-circle {
        width: 100px;
        height: 100px;
    }

    .denture-intro-circle-img {
        max-width: 60px;
        max-height: 48px;
    }

    .denture-intro-circle-label {
        font-size: 13px;
    }

    .denture-intro-lead {
        font-size: 14px;
        width: 100%;
        max-width: 100%;
    }

    .denture-type-col-title {
        font-size: 20px;
    }

    .denture-type-col-desc {
        font-size: 14px;
    }

    .denture-features-title {
        font-size: 15px;
    }

    .denture-features-list li {
        font-size: 13px;
    }

    .denture-private-types-title {
        font-size: 20px;
    }

    .denture-treatment-pill {
        font-size: 13px;
        height: 34px;
    }

    .denture-flow-num {
        font-size: 28px;
    }

    .denture-flow-name {
        font-size: 15px;
    }

    .denture-worry-text,
    .denture-insurance-desc,
    .denture-private-types-lead,
    .denture-reasons-lead,
    .denture-reasons-bottom-note,
    .denture-half-card-desc,
    .denture-deduction-example-label,
    .denture-deduction-example-text,
    .denture-deduction-note,
    .denture-worries-note {
        font-size: 14px;
    }

    /* SP では中央寄せの見出しの葉っぱを文字の上・中央に置く（見出しが 2 行になっても葉っぱだけ左に浮かないように） */
    .denture-heading--center {
        flex-direction: column;
        align-items: center;
        gap: 8px;
        text-align: center;
    }
}