@media (max-width: 750px) {
    html:has(body.customize-partial-edit-shortcuts-shown) {
        scrollbar-width: none;
    }
    :root {
        --tenmei-font-size-base: clamp(10px, 3.35vw, 18px);
        --tenmei-fs-1: 0.78em;
        --tenmei-fs-2: 0.92em;
        --tenmei-fs-3: 1.1em;
        --tenmei-fs-4: 1.08em;
        --tenmei-fs-5: 1.45em;
        --tenmei-fs-6: 1.8em;
        --tenmei-fs-7: 2.4em;
        --tenmei-fs-8: 3.2em;
        --tenmei-lh-1: 1.75;
        --tenmei-lh-2: 2.15;
        --tenmei-lh-3: 2.4;
        --tenmei-ls-1: 0.02em;
        --tenmei-ls-2: 0.08em;
        --tenmei-ls-3: 0.12em;
        --tenmei-space-1: 0.6368em;
        --tenmei-space-2: 0.9552em;
        --tenmei-space-3: 1.2736em;
        --tenmei-space-4: 1.9104em;
        --tenmei-space-5: 3.1841em;
        --tenmei-page-gutter: 1.9104em;
    }
    .tenmei-shadow-1 {
        box-shadow: 0 0.32em 0.64em rgb(99 48 13 / 24%);
    }
    .tenmei-pc-only {
        display: none;
    }
    .tenmei-sp-only {
        display: revert;
    }
    .tenmei-local-text-2 {
        letter-spacing: 0.4em;
    }
    .tenmei-local-text-4 {
        font-size: 0.95em;
        letter-spacing: var(--tenmei-ls-2);
    }
    .tenmei-local-text-5 {
        line-height: var(--tenmei-lh-1);
    }
    .tenmei-local-text-6 {
        font-size: 1em;
    }
    .tenmei-local-text-9 {
        letter-spacing: 0;
    }
    .tenmei-local-text-10 {
        font-size: 1em;
        letter-spacing: 0;
    }
    .tenmei-local-text-11 {
        letter-spacing: var(--tenmei-ls-2);
    }
    .tenmei-local-text-12 {
        font-size: 0.8em;
    }
    .tenmei-local-text-14 {
        font-size: 1.2em;
        letter-spacing: var(--tenmei-ls-2);
    }
    .tenmei-local-text-17 {
        font-size: 0.95em;
        letter-spacing: var(--tenmei-ls-1);
    }
    .tenmei-local-text-18 {
        font-size: 0.72em;
        letter-spacing: 0.18em;
    }
    .tenmei-local-text-20,
    .tenmei-local-text-21 {
        font-size: var(--tenmei-fs-2);
        letter-spacing: var(--tenmei-ls-2);
    }
    .tenmei-local-mt-1, .tenmei-local-mt-3 {
        margin-top: 8vw;
    }
    .tenmei-local-mt-2 {
        margin-top: 10.6667vw;
    }
    .tenmei-local-p-1, .tenmei-local-p-2, .tenmei-local-p-3, .tenmei-local-p-4 {
        padding: 6.4vw;
    }
    .tenmei-local-gap-1, .tenmei-local-gap-2 {
        gap: 4vw;
    }
    .tenmei-local-border-weight {
        border-width: 0.2vw;
    }
    .tenmei-local-width-2 {
        width: 100%;
    }
    .tenmei-entry-content.tenmei-width-1,
        .tenmei-design-content.tenmei-width-2 {
        max-width: none;
    }
    .navigation.pagination {
        width: 100%;
        margin-top: 10.6667vw;
    }
    .tenmei-content-inner {
        width: 100%;
    }
    .tenmei-section-heading--variant .tenmei-heading-row {
        gap: 1em;
    }
    .tenmei-section-heading--variant .tenmei-heading-side--start::after {
        margin-left: 0.7em;
    }
    .tenmei-section-heading--variant .tenmei-heading-side--end::before {
        margin-right: 0.7em;
    }
    .tenmei-section-heading--sp-diamond .tenmei-heading-side {
        max-width: none;
    }
    .tenmei-section-heading--sp-diamond .tenmei-heading-side--start {
        justify-content: flex-start;
    }
    .tenmei-section-heading--sp-diamond .tenmei-heading-side--end {
        justify-content: flex-end;
    }
    .tenmei-section-heading--sp-diamond .tenmei-heading-side--start::before,
    	.tenmei-section-heading--sp-diamond .tenmei-heading-side--end::after {
        display: none;
    }
    .tenmei-section-heading--sp-diamond .tenmei-heading-side--start::after {
        margin-left: 0;
    }
    .tenmei-section-heading--sp-diamond .tenmei-heading-side--end::before {
        margin-right: 0;
    }
    .tenmei-front-page .tenmei-section-01 {
        transform: translate(0, 0);
    }
    .tenmei-front-page .tenmei-section-01::before {
        background-image: var(--tenmei-section-bg-sp);
    }
    .tenmei-front-page .tenmei-section-02 {
        background-image: var(--tenmei-section-bg-sp);
        background-position: center 2em;
        background-size: 100% auto;
    }
    .tenmei-front-page .tenmei-section-03 {
        background-image: var(--tenmei-section-bg-sp);
        background-position: top center;
        background-size: 100% auto;
    }
    .tenmei-front-page .tenmei-section-03::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: var(--tenmei-section-bg-sp);
        background-position: center;
        background-size: contain;
        background-repeat: repeat;
        transform: translate(0, 0);
        z-index: -1;
    }
    .tenmei-front-page .tenmei-section-04 {
        background: #fff;
        background-position: top center;
        background-size: 100% auto;
    }
    .tenmei-front-page .tenmei-section-05 {
        background-image: var(--tenmei-section-bg-sp);
        background-position: top center;
        background-size: 100% auto;
    }
    .tenmei-front-page .tenmei-section-06 {
        background: #fff;
        background-position: top center;
        background-size: 100% auto;
    }
    .tenmei-front-page .tenmei-section-07 {
        background-image: var(--tenmei-section-bg-sp);
        background-position: top center;
        background-size: 100% auto;
                background-repeat: repeat;
    }
    .tenmei-front-page .tenmei-section-08,
    .tenmei-front-page .tenmei-section-09 {
        background: #fff;
        background-position: top center;
        background-size: 100% auto;
    }
    .tenmei-section-08 img{padding-left:4vw;}
    .tenmei-front-page .tenmei-section-10,
    .tenmei-front-page .tenmei-section-11 {
        background-image: var(--tenmei-section-bg-sp);
        background-position: top center;
        background-size: 100% auto;
    }
    
    .tenmei-front-page .tenmei-nine-reasons span {
        font-size: 1em;
    }
    .tenmei-section-heading--sp-diamond-short-line .tenmei-heading-side {
        max-width: 2.8em;
    }
    .tenmei-section-heading--sp-top-bottom-diamond .tenmei-heading-row {
        flex-direction: column;
        gap: 1.4em;
    }
    .tenmei-section-heading--sp-top-bottom-diamond .tenmei-heading-side {
        flex: none;
        width: 0.5333em;
        max-width: none;
    }
    .tenmei-section-heading--sp-top-bottom-diamond .tenmei-heading-side--start::before,
    	.tenmei-section-heading--sp-top-bottom-diamond .tenmei-heading-side--end::after {
        display: none;
    }
    .tenmei-section-heading--sp-top-bottom-diamond .tenmei-heading-side--start::after {
        margin-left: 0;
    }
    .tenmei-section-heading--sp-top-bottom-diamond .tenmei-heading-side--end::before {
        margin-right: 0;
    }
    .tenmei-pc-only,
    	.only-pc,
    	.br-pc {
        display: none;
    }
    .tenmei-sp-only,
    	.only-sp {
        display: block;
    }
    .br-sp {
        display: inline;
    }
    .tenmei-site-header {
        min-height: 16vw;
        border-bottom-width: 0.2667vw;
    }
    .tenmei-header-inner {
        width: 91.4667vw;
        min-height: 16vw;
    }
    .tenmei-brand {
        gap: 2.52vw;
    }
    .tenmei-brand-emblem {
        width: 6.48vw;
    }
    .tenmei-header-cta {
        width: 28.8vw;
        min-height: 7.56vw;
        padding-inline: 2.52vw;
        border-width: 0.27vw;
        box-shadow: 0 1.08vw 1.08vw rgb(99 48 13 / 24%);
    }
    .tenmei-header-cta::after {
        inset: 0.45vw;
        border-width: 0.18vw;
    }
    .tenmei-diamond-title {
        gap: 3.2vw;
    }
    .tenmei-content-section {
        padding: 14.6667vw 5.3333vw 17.3333vw;
    }
    .tenmei-heading-ornament {
        gap: 2.1733vw;
        width: 22.6667vw;
        min-height: 4vw;
    }
    .tenmei-heading-ornament span {
        flex-basis: 1.2533vw;
        width: 1.2533vw;
    }
    .tenmei-section-title {
        margin-top: 5.3333vw;
        font-size: 1.6667em;
    }
    .tenmei-section-lead {
        margin-top: 2.1333vw;
        font-size: 1.7917em;
    }
    .tenmei-section-copy {
        margin-top: 6.6667vw;
        font-size: 1em;
        letter-spacing: 0;
    }
    .tenmei-diamond-title::before,
    	.tenmei-diamond-title::after {
        width: 14.6667vw;
        border-top-width: 0.1333vw;
    }
    .tenmei-diamond-title i {
        width: 1.6vw;
    }
    .tenmei-section-heading h2,
    .tenmei-section-heading > p {
        margin-top: 4vw;
    }
    .tenmei-picture-placeholder {
        border-width: 0.2vw;
        font-size: 0.72em;
    }
    .tenmei-cta-frame {
        width: 89.3333vw;
        margin-top: 13.3333vw;
        padding: 5.3333vw;
    }
    .tenmei-primary-button {
        gap: 4vw;
        min-height: 12.8vw;
        padding: 2.4vw 4vw;
    }
    .tenmei-primary-button strong {
        padding-left: 4vw;
        border-left-width: 0.2vw;
    }
    .tenmei-cta-note {
        margin-top: 8vw;
    }
    .tenmei-site-footer {
        padding: 10.6667vw 8vw 7.4667vw;
    }
    .tenmei-footer-main {
        display: block;
        width: 100%;
    }
    .tenmei-footer-brand {
        width: 22.6667vw;
        margin-inline: auto;
    }
    .tenmei-footer-emblem {
        width: 13.3333vw;
    }
    .tenmei-footer-wordmark {
        width: 22.6667vw;
        margin-top: 4vw;
    }
    .tenmei-footer-nav {
        grid-template-columns: repeat(2, 40vw);
        gap: 4.8vw 4vw;
        width: 84vw;
        margin-top: 7.4667vw;
    }
    .tenmei-footer-nav > div {
        gap: 3.4667vw;
    }
    .tenmei-copyright {
        width: 84vw;
        margin-top: 7.4667vw;
        padding-top: 5.3333vw;
        border-top-width: 0.2vw;
        white-space: nowrap;
    }
    .tenmei-glossary-intro-text{    
        font-size: 1em;
    line-height: 160%;
    margin-bottom: 1em;}
    .tenmei-page.tenmei-glossary-page {
        background: var(--tenmei-color-paper) url(../images/main_bg2_sp.webp) center top / 100% auto no-repeat;
    }
    .tenmei-page {
        background: var(--tenmei-color-paper) url(../images/main_bg_sp.webp) center top / 100% auto no-repeat;
    }
    .tenmei-page-hero {
        min-height: 72vw;
        padding: 12vw 5.3333vw 13vw;
    }
    .tenmei-page-hero > .scrolldown {
        bottom: 0;
        transform: translatey(100%);
    }
    .tenmei-page-hero > .scrolldown .line {
        width: 0.2vw;
        height: 10vw;
    }
    .tenmei-page-emblem {
        width: 8vw;
    }
    .tenmei-page-eyebrow {
        margin-top: 4vw;
    }
    .tenmei-page-hero h1 {
        margin-top: 2.6667vw;
    }
    .tenmei-page-title-rule {
        gap: 3.2vw;
        margin-top: 4vw;
    }
    .tenmei-page-title-rule::before,
    	.tenmei-page-title-rule::after {
        width: 13.3333vw;
        border-top-width: 0.2vw;
    }
    .tenmei-page-title-rule i {
        width: 1.3333vw;
    }
    .tenmei-page-lead {
        margin-top: 4vw;
    }
    .tenmei-page-section {
        padding: 14.6667vw 5.3333vw 12vw;
    }
    .tenmei-entry-content h2 {
        margin-top: 12vw;
        font-size: var(--tenmei-fs-6);
    }
    .tenmei-editor-addition {
        margin-top: 16vw;
        padding-top: 10.6667vw;
        border-top-width: 0.2vw;
    }
    .tenmei-page-intro h2 {
        font-size: 1.5em;
        letter-spacing: var(--tenmei-ls-2);
        line-height: 1.6;
    }
    .tenmei-page-intro h2 + p {
        margin-top: 6.4vw;
    }
    .tenmei-layout-section {
        margin-top: 20vw;
    }
    .tenmei-split-panel,
    	.tenmei-profile-intro {
        grid-template-columns: 1fr;
    }
    .tenmei-split-panel > div + div {
        border-top: 0.2vw solid var(--tenmei-color-border);
        border-left: 0;
    }
    .tenmei-definition-table > div {
        grid-template-columns: 24vw 1fr;
    }
    .tenmei-definition-table > div + div {
        border-top-width: 0.2vw;
    }
    .tenmei-definition-table > div > :first-child {
        padding: 4vw;
        border-right-width: 0.2vw;
    }
    .tenmei-definition-table > div > :last-child {
        padding: 4vw;
    }
    .tenmei-wave-table {
        grid-template-columns: 1fr;
        margin-top: 6.4vw;
    }
    .tenmei-wave-table > div {
        padding: 5.3333vw;
    }
    .tenmei-wave-table > div + div {
        border-top: 0.2vw solid var(--tenmei-color-border);
        border-left: 0;
    }
    .tenmei-two-card-grid,
    	.tenmei-principle-grid,
    	.tenmei-quote-grid,
    	.tenmei-contact-grid,
    	.tenmei-term-grid {
        grid-template-columns: 1fr;
    }
    .tenmei-glossary-primary {
        grid-template-columns: 1fr;
        margin-top: 12vw;
        padding: 8vw 5.3333vw;
        text-align: center;
    }
    .tenmei-glossary-primary-name {
        padding: 0 0 6.4vw;
        border-right: 0;
        border-bottom: 0.2vw solid var(--tenmei-color-border);
    }
    .tenmei-glossary-primary-definition {
        padding: 6.4vw 0 0;
    }
    .tenmei-glossary-featured {
        grid-template-columns: 1fr;
        margin-top: 12vw;
        margin-bottom: 6vw;
    }
    .tenmei-glossary-h2 {
        font-size: 2em;
        margin-bottom: 0em;
    }
    .tenmei-glossary-featured article {
        padding: 8vw 0;
    }
    .tenmei-glossary-featured article + article {
        border-top: 0;
        border-left: 0;
        position: relative;
    }
    .tenmei-glossary-featured article + article::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 64%;
    border-top: 1px solid var(--tenmei-color-border);
    transform: translateX(-50%);
}
    .tenmei-term-grid {
        gap: 3.2vw;
    }
    .tenmei-term {
        min-height: 0;
        padding: 8vw 5.3333vw;
    }
    .tenmei-glossary-special-grid {
        grid-template-columns: 1fr;
        gap: 2.6667vw;
        margin-top: 12vw;
    }
    .tenmei-glossary-special {
        min-height: 0;
        padding: 8vw 5.3333vw 6vw;
    }
    .tenmei-glossary-closing {
        margin-top: 24vw;
    }
    .tenmei-glossary-final {
        margin-top: 6vw;
        font-size: var(--tenmei-fs-6);
    }
    .tenmei-glossary-final .tenmei-cta-frame {
        margin-top: 11vw;
    }
    .tenmei-contact-page .tenmei-contact-cta {
        margin-top: 16vw;
        padding: 8vw 5.3333vw;
    }
    .tenmei-lost-design > p.tenmei-local-mt-1,
    .tenmei-quote-grid.tenmei-local-mt-1,
    	.tenmei-contact-grid.tenmei-local-mt-1 {
        margin-top: 8vw;
    }
    .tenmei-profile-intro {
        gap: 10.6667vw;
    }
    .tenmei-profile-intro h2 {
        font-size: 1.9em;
    }
    .tenmei-profile-main-photo {
        width: 78vw;
        margin-inline: auto;
    }
    .tenmei-quote-grid blockquote {
        border-width: 0.2vw;
    }
    .tenmei-profile-box {
        padding: 6.4vw;
    }
    .tenmei-contact-grid article {
        min-height: 0;
    }
    .tenmei-legal-table > div {
        grid-template-columns: 1fr;
    }
    .tenmei-legal-table > div + div {
        border-top-width: 0.2vw;
    }
    .tenmei-legal-table dt,
    	.tenmei-legal-table dd {
        padding: 4vw;
    }
    .tenmei-legal-table dt {
        border-right: 0;
        border-bottom: 0.2vw solid var(--tenmei-color-border);
    }
    .tenmei-service-item {
        grid-template-columns: 18.6667vw 1fr;
        min-height: 0;
    }
    .tenmei-service-number {
        border-right-width: 0.2vw;
        font-size: 2em;
    }
    .tenmei-service-body {
        padding: 6.4vw 5.3333vw;
    }
    .tenmei-service-body h2 {
        font-size: 1.35em;
    }
    .tenmei-list-intro {
        margin-bottom: 10.6667vw;
    }
    .tenmei-news-row {
        grid-template-columns: 23vw 15vw 1fr;
        gap: 2.6667vw;
        min-height: 0;
        padding: 4vw 2.6667vw;
        border-width: 0.2vw;
    }
    .tenmei-news-row > b {
        display: none;
    }
    .tenmei-news-row h2,
    	.tenmei-news-row--empty p {
        grid-column: 1 / -1;
    }
    .tenmei-media-list {
        border-top-width: 0.2vw;
    }
    .tenmei-media-row {
        grid-template-columns: 26.6667vw minmax(0, 1fr) 1em;
        gap: 4vw;
        padding: 4vw 2.6667vw;
        border-bottom-width: 0.2vw;
    }
    .tenmei-book-grid {
        grid-template-columns: 1fr;
        gap: 5.3333vw;
    }
    .tenmei-book-cover {
        width: 57.3333vw;
    }
    .tenmei-case-card {
        padding: 6.4vw 4vw;
    }
    .tenmei-score-board {
        padding: 4vw;
    }
    .tenmei-score-board > div {
        grid-template-columns: 18.6667vw 1fr 6.6667vw;
        gap: 2.6667vw;
    }
    .tenmei-case-timeline {
        grid-template-columns: repeat(2, 1fr);
        gap: 6.4vw 4vw;
        margin-top: 8vw;
    }
    .tenmei-time-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .tenmei-time-grid article {
        padding: 5.3333vw;
    }
    .tenmei-sixty-scroll {
        margin-inline: -5.3333vw;
        margin-bottom: 0;
        padding-inline: 5.3333vw;
    }
    .tenmei-sixty-grid {
        grid-template-columns: 16vw repeat(10, 20vw);
        min-width: 216vw;
        border-width: 0.2vw;
    }
    .tenmei-sixty-grid > div {
        min-height: 16vw;
        padding: 1.6vw;
        border-right-width: 0.2vw;
        border-bottom-width: 0.2vw;
    }
    .tenmei-destiny-example-list {
        border-width: 0.2vw;
                margin-top: 7vw;
    }

    .tenmei-destiny-example-list article {
        grid-template-columns: 24vw 1fr;
        gap: 5.3333vw;
        padding: 5.3333vw 2.6667vw;
    }
    .tenmei-destiny-example-list article + article {
        border-top-width: 0.2vw;
    }
    .tenmei-destiny-example-list h3 small {
        display: block;
        margin-top: 1.6vw;
    }
    .tenmei-destiny-main-icon {
        width: 42.6667vw;
    }
    .tenmei-destiny-identity h2 {
        font-size: var(--tenmei-fs-6);
    }
    .tenmei-compatibility-table > div {
        grid-template-columns: 11vw 30vw 1fr;
    }
    .tenmei-compatibility-table > div + div {
        border-top-width: 0.2vw;
    }
    .tenmei-compatibility-table > div > * {
        padding: 3.2vw 1vw;
    }
    .tenmei-compatibility-table > div > * + * {
        border-left-width: 0.2vw;
    }
    .tenmei-page-section {
        background-size: 140% auto;
    }
    .tenmei-page .tenmei-cta-frame::before,
    	.tenmei-page .tenmei-glossary-primary::before,
    	.tenmei-page .tenmei-legal-privacy-frame::before {
        inset: -0.8vw;
        background-size: 1.0667vw 1.0667vw;
    }
.tenmei-destiny-page .tenmei-design-content .tenmei-compatibility-table{position: relative;
transform: translate(-50%, 0%);
top:0;
left:50%;
width: 98vw;
}

    .tenmei-split-panel{position: relative;}
    .tenmei-about-page .tenmei-split-panel > div:first-child {
            display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
            
    }

    .tenmei-about-page .tenmei-split-panel img{   position: absolute;
        max-width: 47%;
        right: 1%;
        top: 1%;
        transform: translate(0%, 0%);}
    .tenmei-about-page .tenmei-split-panel > div:last-child {
        padding-block: 6.4vw;
        padding: 4.8vw 4vw 6.133333vw;
    }
    .tenmei-about-page .tenmei-definition-head {
        display: none;
    }
    .tenmei-about-page .tenmei-definition-row {
        display: grid;
        grid-template-columns: 19.2vw 1fr;
        align-items: center;
        padding: 3.2vw 4.266667vw;
        min-height: 0;
    }
    .tenmei-about-page .tenmei-definition-row .tenmei-definition-icon {
        width: 17.333333vw;
        height: auto;
        border: 0;
        padding: 0;
    }
    .tenmei-about-page .tenmei-definition-row strong {
        border: 0;
        font-size: 4.533333vw;
        font-weight: 400;
        padding: 0;
    }
    .tenmei-about-page .tenmei-definition-row p {
        grid-column: 1/-1;
        padding: 0;
        margin: 3.2vw 0 0;
        font-size: 3.333333vw;
        line-height: 2;
        letter-spacing: 0.04em;
    }
    .tenmei-about-page .tenmei-wave-table > div {
        display: grid;
        grid-template-columns: 17.333333vw 20vw minmax(0,1fr);
        align-items: center;
        padding: 0;
    }
    .tenmei-about-page .tenmei-wave-table > div.tenmei-p-3 {
        min-height: 16.666667vw;
        padding: 0;
    }
    .tenmei-about-page .tenmei-wave-table > div > * {
        line-height: 1.44;
        margin: 0;
        padding: 0 1.333333vw;
        letter-spacing: 0;
    }
    .tenmei-about-page .tenmei-wave-table-head > span {
        font-size: 3.2vw;
        line-height: 1.208333;
        text-align: center;
    }
    .tenmei-about-page .tenmei-small-icon {
        width: 34.666667vw;
        height: 20vw;
    }
    .tenmei-legal-page .tenmei-legal-table {
        box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 3px #f5f1d1, inset 0 0 0 10px #fff;
        padding: calc(10px + 0px);
        background: rgb(255 255 255 / 82%);
        margin-top: 2em;
    }
    .tenmei-legal-page .tenmei-legal-privacy-frame {
        padding: 10vw 5vw;
    }
    .tenmei-services-page .tenmei-service-item {
        grid-template-columns: 1fr;
    }
    .tenmei-services-page .tenmei-service-number {
        min-height: 28vw;
        border-right: 0;
        border-bottom: 1px solid var(--tenmei-color-border);
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 2vw;
    }
    .tenmei-services-page .tenmei-service-item--featured {
        outline-offset: -1vw;
    }
    .tenmei-results-page .tenmei-case-timeline {
        grid-template-columns: 1fr;
    }
    .tenmei-results-page .tenmei-case-timeline li {
        padding: 0 0 0 4vw;
        border-top: 0;
        border-left: 0.2vw solid var(--tenmei-color-gold);
    }
    .tenmei-news-page .tenmei-news-row > b {
        display: block;
        grid-column: 3;
        grid-row: 1 / span 2;
        justify-self: end;
        color: var(--tenmei-color-gold-deep);
    }
    .tenmei-news-page .tenmei-news-row h2,
    	.tenmei-news-page .tenmei-news-row--empty p {
        padding-right: 2em;
    }
    .tenmei-sixty-page .tenmei-time-grid {
        grid-template-columns: 1fr;
        gap: 3.2vw;
    }
    .tenmei-sixty-page .tenmei-sixty-scroll {
        margin-inline: 0;
        padding-inline: 0;
    }
    .tenmei-sixty-page .tenmei-sixty-grid-pc {
        display: none;
    }
    .tenmei-sixty-page .tenmei-sixty-grid-sp {
        display: grid;
        grid-template-columns: 15% repeat(6, minmax(0, 1fr));
    }
    .tenmei-sixty-page .tenmei-sixty-grid-sp > div {
        padding: 1.6vw 0.4vw;
    }
    .tenmei-sixty-page .tenmei-destiny-example-list article {
        grid-template-columns: 1fr;
        gap: 2vw;
        text-align: center;
        padding: 3.733333vw;
    }
   .tenmei-attribute-index-page.tenmei-sixty-page .tenmei-destiny-example-list article {padding-bottom:7vw;}
    .tenmei-sixty-page .tenmei-destiny-example-icon {
        width: 36vw;
        margin-inline: auto;
    }
    .tenmei-sixty-page .tenmei-destiny-example-list h3 small {
        margin-top: 1vw;
    }
    .tenmei-sixty-page .tenmei-destiny-example-list p {
        text-align: left;
    }
    .tenmei-sixty-page .tenmei-sixty-grid-sp {
        grid-template-columns: 15.22388% repeat(6,minmax(0,1fr));
        min-width: 0;
    }
    .tenmei-sixty-page .tenmei-sixty-scroll {
        overflow-x: visible;
    }
    .tenmei-sixty-page .tenmei-sixty-grid-sp > div {
        min-height: 12.8vw;
        padding: .8vw .4vw;
    }
    .tenmei-sixty-page .tenmei-sixty-grid-sp > :nth-child(-n + 7) {
        min-height: 72px;
    }
    .tenmei-sixty-page .tenmei-sixty-grid-sp > .tenmei-sixty-grid-head:nth-child(-n + 7) > strong {
        font-size: 22px;
        color: var(--sixty-time);
    }
    .tenmei-sixty-page .tenmei-sixty-grid-sp .tenmei-sixty-grid-head[class*="tenmei-attribute-"] > strong {
        font-size: 3.2vw;
    }
    .tenmei-sixty-page .tenmei-sixty-grid-sp .tenmei-sixty-grid-head[class*="tenmei-attribute-"] > small {
        font-size: 2vw;
    }
    .tenmei-sixty-page .tenmei-sixty-grid-sp .tenmei-sixty-cell small {
        color: var(--sixty-muted);
        font-size: 2.133333vw;
    }
    .tenmei-sixty-page .tenmei-sixty-grid-sp .tenmei-sixty-cell strong {
        font-size: 2.933333vw;
    }
    .tenmei-hero {
        min-height: 127.5121vw;
    }
    .tenmei-hero-inner {
        width: 89.3333vw;
        padding-top: 11vw;
    }
    .tenmei-hero-kicker {
        font-size: 0.9583em;
        letter-spacing: var(--tenmei-ls-2);
        white-space: normal;
        margin-bottom: 1em;
    }
    .tenmei-hero-title {
        margin-top: 6.8vw;
        font-size: 1.7em;
        letter-spacing: 0.1176em;
        line-height: 1.6078;
        margin-bottom: 5vw;
    }
    .tenmei-hero-title span + span {
        margin-top: -1.8667vw;
    }
    .tenmei-hero-title-art {
        width: 76vw;
        margin-top: 6.8vw;
    }
    .tenmei-hero-brand {
        gap: 1.7687vw;
        min-height: 11.9388vw;
    }
    .tenmei-hero-emblem {
        width: 9.7279vw;
    }
    .tenmei-hero-wordmark {
        width: 48.9333vw;
    }
    .tenmei-hero-description {
        width: 100%;
        margin-top: 5vw;
        font-size: 1.0833em;
        letter-spacing: 0.1em;
        margin-bottom: 0;
    }
    .tenmei-diagnosis {
        width: 100%;
        margin-top: 5.3333vw;
        padding: 4vw 2.6667vw 4.8vw;
        background: var(--tenmei-color-panel);
    }
    .tenmei-diagnosis::before {
        inset: -0.8vw;
        background-size: 1.0667vw 1.0667vw;
    }
    .tenmei-birthday-fields {
        grid-template-columns: 28.3467vw 21.3067vw 21.3067vw;
        gap: 4.2vw;
        width: 79.36vw;
    }
    .tenmei-date-field {
        gap: 2.24vw;
    }
    .tenmei-date-field label {
        flex-basis: 16vw;
        width: 16vw;
    }
    .tenmei-date-field-year label {
        flex-basis: 23.04vw;
        width: 23.04vw;
    }
    .tenmei-birthday-fields select {
        padding: 0.45em 1.3em 0.45em 0.7143em;
        border-width: 0.16vw;
        font-size: 1.05em;
    }
    .tenmei-date-unit {
        font-size: 0.95em;
    }
    .tenmei-diagnosis-button {
        gap: 2.6667vw;
        min-height: 11.4667vw;
        margin-top: 2.9333vw;
        padding-inline: 2.6667vw;
        border-width: 0.2vw;
    }
    .tenmei-diagnosis-button::after {
        inset: 0.3333vw;
        border-width: 0.1333vw;
    }
    .tenmei-diagnosis-label {
        font-size: 1.0833em;
    }
    .tenmei-button-divider {
        width: 0.1333vw;
        height: 3.8667vw;
    }
    .tenmei-free-label {
        font-size: 1em;
    }
    .tenmei-form-note {
        margin-top: 1.8667vw;
        font-size: 0.9167em;
        margin-bottom: 0;
    }
    .tenmei-scroll-guide {
        gap: 1.3333vw;
        font-size: 0.7083em;
        transform: translate(-50%, -17%);
    }
    .tenmei-scroll-guide > span:last-child {
        width: 0.2vw;
        height: 14vw;
    }
    .tenmei-front-section,
    	.tenmei-wave-section {
        padding: 16vw 5.3333vw;
    }
    .tenmei-front-wide .tenmei-sub-cta {
        width: 90vw;
        margin-top: 1em;
        margin-bottom: 0.9em;
        padding: 0.75em 0em;
    }
    .tenmei-balance {
        padding-block: 20vw;
    }
    .tenmei-balance-grid,
    	.tenmei-nine-grid,
    	.tenmei-profile-teaser-grid {
        grid-template-columns: 1fr;
        gap: 12vw;
    }
    .tenmei-balance-statement > p {
        font-size: 1.5em;
        letter-spacing: 0.14em;
    }
    .tenmei-balance-statement h2 {
        font-size: 2em;
    }
    .tenmei-nine-grid {
        gap: 8vw;
    }
    .tenmei-nine-number {
        justify-content: flex-start;
    }
    .tenmei-nine-number strong {
        font-size: 6.5em;
    }
    .tenmei-nine h2 {
        font-size: var(--tenmei-fs-6);
    }
    .tenmei-formula-main {
        gap: 2.6667vw;
        font-size: 1.9em;
    }
    .tenmei-formula-columns {
        grid-template-columns: 1fr;
        gap: 8vw;
    }
    .tenmei-formula-columns article {
        border-width: 0.2vw;
    }
    .tenmei-formula-side {
        position: static;
        margin-bottom: 4vw;
        font-size: 1em;
        writing-mode: initial;
        transform: none;
    }
    .tenmei-wave-title {
        margin-top: 5.3333vw;
        font-size: 1.6667em;
        letter-spacing: var(--tenmei-ls-3);
        margin-bottom:0;
    }
    .tenmei-wave-lead {
        margin-top: 2.1333vw;
        font-size: 1.7917em;
        letter-spacing: 0.06em;
        white-space: normal;
    }
    .tenmei-wave-intro {
        margin-top: 5.3333vw;
        font-size: 1em;
        letter-spacing: 0;
    }
    .tenmei-wave-chart {
        width: 100%;
        margin-top: 6.6667vw;
    }
    .tenmei-wave-legend {
        grid-template-columns: 1fr;
        margin-top: 4vw;
        text-align: left;
    }
    .tenmei-wave-legend > div {
        display: grid;
        grid-template-columns: 18.6667vw 1fr;
        align-items: center;
        padding: 4vw 2.6667vw;
        border-bottom: 0.2vw solid var(--tenmei-color-border);
    }
    .tenmei-wave-copy {
        width: 100%;
        margin-top: 8vw;
        font-size: 1em;
        letter-spacing: 0;
    }
    .tenmei-attributes,
    	.tenmei-profile-teaser,
    	.tenmei-free-content {
        border-top-width: 0.5333vw;
    }
    .tenmei-sixty-block {
        margin-top: 8vw;
    }
    .tenmei-attribute-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .tenmei-attribute-card {
        padding: 5.3333vw 2.6667vw;
    }
    .tenmei-attribute-icon {
        width: 22.6667vw;
    }
    .tenmei-sixty-mini {
        grid-template-columns: 16vw repeat(10, 20vw);
        margin: 10.6667vw -5.3333vw 0;
        padding-inline: 5.3333vw;
        overflow-x: auto;
        border: 0;
    }
    .tenmei-sixty-mini > div {
        min-height: 16vw;
        border-right-width: 0.2vw;
        border-bottom-width: 0.2vw;
    }
    .tenmei-choice h2 {
        font-size: var(--tenmei-fs-6);
    }
    .tenmei-profile-teaser-grid {
        gap: 8vw;
    }
    .tenmei-profile-teaser h2 {
        font-size: 1.35em;
    }
    .tenmei-profile-photo {
        width: 72vw;
        margin-inline: auto;
    }
    .tenmei-front-service-grid {
        grid-template-columns: 1fr;
    }
    .tenmei-free-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .tenmei-free-grid > a {
        padding: 2.6667vw;
    }
    .tenmei-diagnosis-compact {
        margin-top: 13.3333vw;
    }
    .tenmei-front-page .tenmei-hero {
        min-height: 0;
        padding-bottom: 3.2vw;
    }
    .tenmei-front-page .tenmei-balance {
        padding-block: 31vw 20vw;
    }
    .tenmei-front-page .tenmei-balance-grid {
        grid-template-columns: 1fr;
        gap: 0;
        padding-left: 0;
        border-left: none;
    }
    .tenmei-front-page .tenmei-balance-statement {
        padding: 0 0 5vw;
        border: 0;
    }
    #tenmei-balance hr {
        width: 4em;
        margin: 0 auto;
        color: var(--tenmei-color-gold);
        border-top: 1px solid var(--tenmei-color-gold);
    }
    .tenmei-front-page .tenmei-balance-statement h2 {
        font-size: 1.65em;
        margin-bottom: 0;
    }
    .tenmei-front-page .tenmei-balance-copy {
        font-size: 1em;
        padding-left: 0;
        letter-spacing: 0;
        border-left: none;
        max-width: 84vw;
        margin: 0 auto;
    }
    .tenmei-front-page .tenmei-balance-copy p + p {
        margin-top: 7vw;
    }
    .tenmei-front-page .tenmei-nine {
        padding-block: 15vw 24vw;
    }
    .tenmei-front-page .tenmei-nine-grid {
        display: flex;
        flex-direction: column;
        gap: 0;
        align-items: center;
    }
    .tenmei-front-page .tenmei-nine-grid > div {
        display: contents;
    }
    .tenmei-front-page .tenmei-nine h2 {
        order: 1;
        margin-bottom: 0;
    }
    .tenmei-front-page .tenmei-nine-number {
        order: 2;
        flex: none;
        align-items: baseline;
        justify-content: center;
        width: 100%;
        margin: 7vw 0 0;
        letter-spacing: 0em;
    }
    .tenmei-nine p {
        margin-top: 0;
    }
    .tenmei-front-page .tenmei-nine-number strong {
        font-size: 10em;
    }
    .tenmei-front-page .tenmei-nine-number span {
        padding: 0;
        font-size: 3.4em;
        margin-bottom: 0.1em;
    }
    .tenmei-front-page .tenmei-nine-lead {
        order: 3;
        margin-top: 5vw;
        font-size: 1.15em;
    }
    .tenmei-front-page .tenmei-nine-grid > div > p:nth-of-type(2) {
        order: 4;
        margin-top: 8vw;
        font-size: 0.7em;
    }
    .tenmei-front-page .tenmei-nine-detail {
        width: 100%;
        margin-top: 10vw;
        line-height: 2.25;
                font-size: 1.15em;
    }

    .tenmei-front-page .tenmei-formula {
        padding-block: 16vw 18vw;
  
    }
    .tenmei-front-page .tenmei-formula .tenmei-section-heading h2 {
        font-size: 1.7em;
    }
    .tenmei-formula-main {
        margin-top: 10vw;
        font-size: 2.25em;
    }
    .tenmei-formula-main .tenmei-formula-factors {
        gap: 5vw;
    }
    .tenmei-formula-factors small {
        font-size: 0.25em;
    }
    .tenmei-front-page .tenmei-formula-columns {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 17vw;
    }
    .tenmei-front-page .tenmei-formula-columns article,
    	.tenmei-front-page .tenmei-formula-columns article + article {
        min-height: 0;
        padding: 8vw 12vw 14vw;
        border: 0;
    }
    .tenmei-front-page .tenmei-formula-side {
        position: absolute;
        top: 5vw;
        font-size: 3.5em;
        writing-mode: vertical-rl;
    }
    .tenmei-front-page .tenmei-formula-columns article:first-child .tenmei-formula-side {
        left: -4vw;
    }
    .tenmei-front-page .tenmei-formula-columns article:last-child .tenmei-formula-side {
        right: -4vw;
    }
    .tenmei-front-page .tenmei-formula-columns h3 {
        font-size: 2em;
    }
    .tenmei-formula-art {
        width: 67vw;
        margin-top: 7vw;
    }
    .tenmei-front-page .tenmei-formula-summary {
        margin-top: 10vw;
    }
    .tenmei-front-page .tenmei-nine-detail > p {
        font-size: 1em;
        letter-spacing: 0;
    }
    .tenmei-front-page .tenmei-wave-section {
        padding-block: 19vw 22vw;
    }
    .tenmei-front-page .tenmei-wave-chart {
        margin-top: 10vw;
    }
    .tenmei-front-page .tenmei-wave-legend {
        margin-top: 6vw;
        background: transparent;
    }
    .tenmei-front-page .tenmei-wave-legend > div + div {
        border-left: 0;
    }
    .tenmei-front-page .tenmei-attributes {
        padding-block: 19vw 21vw;
    }
    .tenmei-front-page .tenmei-attributes .tenmei-section-heading h2 strong {
        font-size: 1.65em;
    }
    .tenmei-front-page .tenmei-attribute-grid {
        gap: 2.1333vw;
    }
    .tenmei-front-page .tenmei-attribute-card {
        min-height: 38vw;
        padding: 4vw 1.3333vw;
    }
    .tenmei-front-page .tenmei-attribute-card h3 {
        font-size: 1.3em;
    }
    .tenmei-front-page .tenmei-sixty-pc {
        display: none;
    }
    .tenmei-front-page .tenmei-sixty-sp {
        display: grid;
        grid-template-columns: 14vw repeat(6, minmax(0, 1fr));
        width: 100%;
        margin: 12vw auto 0;
        padding: 0;
        overflow: visible;
        border-top: 0.13vw solid var(--tenmei-color-border);
        border-left: 0.13vw solid var(--tenmei-color-border);
    }
    .tenmei-front-page .tenmei-sixty-mini > div {
        min-width: 0;
        min-height: 10vw;
        padding: 0.4vw;
        font-size: 0.55em;
        line-height: 1.35;
        word-break: break-all;
    }
    .tenmei-front-page .tenmei-diagnosis-sixty {
        margin-top: 8vw;
    }
    .tenmei-front-page .tenmei-choice {
        padding-block: 20vw;
        border-bottom-width: 0.5333vw;
    }
    .tenmei-front-page .tenmei-choice h2 {
        font-size: var(--tenmei-fs-3);
        line-height: 2.5;
    }
    .tenmei-front-page .tenmei-choice p {
                margin-top: 3vw;
        font-size: 0.9em;
    }
    .tenmei-front-page .tenmei-profile-teaser {
        padding: 15vw 0vw 15vw;
    }
    .tenmei-front-page .tenmei-profile-teaser-grid {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    .tenmei-front-page .tenmei-profile-teaser-grid > div {
        display: contents;
    }
    .tenmei-front-page .tenmei-profile-teaser-grid > div > p:first-child {
        order: 1;
    }
    .tenmei-front-page .tenmei-profile-teaser h2 {
        order: 2;
    }
    .tenmei-front-page .tenmei-profile-photo {
        order: 3;
    }
    .tenmei-front-page .tenmei-profile-teaser-grid > div > p:nth-of-type(2) {
        order: 4;
    }
    .tenmei-front-page .tenmei-profile-teaser-grid > div > p:nth-of-type(3) {
        order: 5;
    }
    .tenmei-front-page .tenmei-profile-teaser-grid > div > p:nth-of-type(4) {
        order: 6;
    }
    .tenmei-front-page .tenmei-profile-teaser-grid > div > a {
        order: 7;
    }
    .tenmei-front-page .tenmei-profile-teaser h2 {
        margin-top: 5vw;
        text-align: center;
        font-size: 8.666667vw;
        line-height: 1.4;
    }
    .tenmei-front-page .tenmei-profile-photo {
        width: 79vw;
        margin: 8vw auto;
    }
    .tenmei-front-page .tenmei-service-teaser {
        padding-block: 19vw 0;
    }
    .tenmei-front-page .tenmei-front-service-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .tenmei-front-page .tenmei-front-service-grid article,
    	.tenmei-front-page .tenmei-front-service-grid article + article {
        padding: 8vw 3vw 12vw;
        border: 0;
    }
    .tenmei-front-page .tenmei-front-service-grid article + article {
        border-top: 0.13vw solid var(--tenmei-color-border);
    }
    .tenmei-front-page .tenmei-front-service-grid article > span {
        font-size: 3.5em;
    }
    .tenmei-front-page .tenmei-front-service-grid article > h3 {
        min-height: 0;
        grid-column: 2;
        grid-row: 1;
        top: auto;
        margin: 0;
        font-size: 6.533333vw;
        line-height: 1.2;
        letter-spacing: .1em;
        padding-left: 1em;
    }
    .tenmei-front-page .tenmei-front-service-grid article:first-child::before {
          margin: 4vw auto;
        grid-column: 1 / -1;
        grid-row: 3;
        width: 72vw;
        height: 34vw;
        background-image: url(../images/top_grid_img_sp.webp);
    }
    .tenmei-front-page .tenmei-front-service-grid article > .tenmei-outline-link {
        margin-top: 16vw;
        padding: 3vw 2vw;
        border-width: 0.2vw;
    }
    .tenmei-front-page .tenmei-video-section {
        padding-block: 20vw 24vw;
    }
    .tenmei-front-page .tenmei-video-placeholder {
        width: 89.3333vw;
        margin-top: 10vw;
        font-size: var(--tenmei-fs-3);
    }
    .tenmei-front-page .tenmei-free-content {
        padding-block: 19vw 21vw;
    }
    .tenmei-front-page.tenmei-section-11 .tenmei-free-content {
        padding-block: 19vw 17vw ;
    }
    .tenmei-front-section.tenmei-line-cta{padding-top:0;}
    .tenmei-front-page .tenmei-free-grid {
        gap: 2.1333vw;
    }
    .tenmei-front-page .tenmei-free-grid > a {
        padding: 1.6vw;
    }
    /* SP: PDF上の間隔を別指定で確保している箇所では、p由来の余分な下marginを残さない */
 .tenmei-page p:last-child,
.tenmei-front-page p:last-child{
        margin-bottom: 0;
    }
.front-text-sp1{font-size:1em;}
.front-text-sp2 span{letter-spacing: 0.2em;}
    /* =========================================================
	 * SP PDF correction: contact / legal / profile / results
	 * PDF pages 16 / 17 / 21 / 22
	 * ========================================================= */
    /* お問い合わせ：PDFはカードを1列で縦積み */
    .tenmei-contact-page .tenmei-contact-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2.6667vw;
        width: 100%;
    }
    .tenmei-contact-page .tenmei-contact-grid article {
        width: 100%;
        min-height: 0;
        padding: 6.4vw 5.3333vw;
    }
    .tenmei-contact-page .tenmei-contact-cta {
        width: 100%;
        margin-top: 10.6667vw;
        padding: 5.3333vw;
    }
    .tenmei-reveal .tenmei-layout-section {
        margin-top: 4em;
  
    }
    /* 運営者情報：PDFでは項目名＋内容の2列を維持する */
    .tenmei-legal-page .tenmei-legal-table > div {
        display: grid;
        grid-template-columns: 1fr;
    }
    .tenmei-legal-page .tenmei-legal-table dt,
    	.tenmei-legal-page .tenmei-legal-table dd {
        padding: 2.2vw 3.8vw;
        border-bottom: 0;
        overflow-wrap: anywhere;
    }
    .tenmei-legal-page .tenmei-legal-table > div + div {
        border-top: 0.0667em
	0.837919px
	solid var(--tenmei-color-border);
    }
    .tenmei-legal-page .tenmei-legal-privacy-frame {
        width: 100%;
        margin-top: 8vw;
        padding: 8vw 5.3333vw;
    }
    /* プロフィール：PDFは本文の後に人物写真。PC/SPで順序を逆転させない */
    .tenmei-profile-page .tenmei-profile-intro {
        display: grid;
        grid-template-columns: 1fr;
        gap: 4.8vw;
        min-height: 0;
    }
    .tenmei-profile-page .tenmei-profile-main-photo {
        order: -1;
        width: 100%;
        margin-inline: auto;
    }
    .tenmei-profile-page .tenmei-profile-main-photo img {
        display: block;
        width: 100%;
        max-width: none;
        height: auto;
    }
    .tenmei-profile-page .tenmei-profile-box {
        width: 100%;
        padding: 5.3333vw;
        box-shadow: inset 0 0 0 .933333vw #fff, inset 0 0 0 1.066667vw #d9d4a9;
    }
    .tenmei-profile-page .tenmei-quote-grid,
    	.tenmei-profile-page .tenmei-contact-grid {
        grid-template-columns: 1fr;
        gap: 2.6667vw;
    }
    .tenmei-contact-grid p {
        font-size: 1em;
    }
    /* 実績・メディア：PDFの書籍カードはSPでも2列 */
    .tenmei-results-page .tenmei-media-row {
        grid-template-columns: 25.333333vw minmax(0, 1fr) 1em;
        gap: 1.333333vw;
        padding: 3.2vw;
        min-height: 20.933333vw;
        align-items: center;
    }
    .tenmei-results-page .tenmei-book-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5.3333vw 4vw;
    }
    .tenmei-results-page .tenmei-book-cover {
        width: 100%;
        max-width: 23.333333vw;
    }
    .tenmei-results-page .tenmei-case-timeline {
        display: grid;
        grid-template-columns: 1fr;
        gap: 4.933333vw;
    }
    .tenmei-results-page .tenmei-case-timeline li {
        padding: 0 0 0 4vw;
        border-top: 0;
        border-left: 0.2vw solid var(--tenmei-color-gold);
    }
    .tenmei-results-page .tenmei-case-timeline li::before {
        display: none;
    }
    :is(.tenmei-about-page, .tenmei-sixty-page, .tenmei-profile-page, .tenmei-services-page, .tenmei-news-page, .tenmei-results-page, .tenmei-destiny-page) .tenmei-reveal .tenmei-layout-section {
        margin-top: 4em;
    }
    .tenmei-profile-page .tenmei-page-section {
        padding-top: 18.666667vw;
    }
    .tenmei-profile-page .tenmei-quote-grid {
        grid-template-columns: 1fr;
        gap: 2.6667vw;
    }
    :is(.tenmei-about-page, .tenmei-sixty-page, .tenmei-profile-page, .tenmei-services-page, .tenmei-news-page, .tenmei-results-page, .tenmei-destiny-page) .tenmei-brand-name {
        font-size: 4.68vw;
    }
    :is(.tenmei-about-page, .tenmei-sixty-page, .tenmei-profile-page, .tenmei-services-page, .tenmei-news-page, .tenmei-results-page, .tenmei-destiny-page) .tenmei-header-cta > span {
        font-size: 2.7vw;
    }
    :is(.tenmei-about-page, .tenmei-sixty-page, .tenmei-profile-page, .tenmei-services-page, .tenmei-news-page, .tenmei-results-page, .tenmei-destiny-page) .tenmei-footer-nav a {
        font-size: 3.2vw;
    }
    :is(.tenmei-about-page, .tenmei-sixty-page, .tenmei-profile-page, .tenmei-services-page, .tenmei-news-page, .tenmei-results-page, .tenmei-destiny-page) .tenmei-footer-nav > div:nth-child(4) > a[href*="/results/"] {
        display: none;
    }
    .tenmei-profile-page .tenmei-profile-intro-text {
        padding-left: 0;
        letter-spacing: 0.05em;
    }
    .tenmei-profile-page .tenmei-profile-intro h2 {
        margin: 0;
        font-size: 5.866667vw;
        line-height: 1.7;
        letter-spacing: 0.05em;
    }
    .tenmei-profile-page .tenmei-profile-intro p {
        margin: 8.16vw 0 0;
        font-size: 3.333333vw;
        line-height: 2.28;
    }
    .tenmei-profile-page .tenmei-profile-intro p + p {
        margin-top: 2.666667vw;
    }
    .tenmei-profile-page .tenmei-layout-section {
        margin-top: 16vw;
    }
    .tenmei-profile-page .tenmei-section-heading h2 {
        font-size: 5.333333vw;
        line-height: 1.425;
        letter-spacing: 0.1em;
    }
    .tenmei-profile-page .tenmei-long-copy {
        font-size: 3.333333vw;
        line-height: 2.28;
        letter-spacing: 0.05em;

    }
    .tenmei-profile-page .tenmei-long-copy p {
        margin-bottom: 0;
                text-align: left;
    }
    .tenmei-profile-page .tenmei-quote-grid article {
        font-size: 4.533333vw;
        letter-spacing: 0.05em;
    }
    .tenmei-profile-page .tenmei-profile-box h3 {
        margin-bottom: 0;
        font-size: 4.533333vw;
        letter-spacing: 0.05em;
    }
    .tenmei-profile-page .tenmei-profile-box p {
        font-size: 3.066667vw;
        line-height: 2.391304;
        letter-spacing: 0.035em;
    }
    .tenmei-front-page .tenmei-formula .tenmei-responsive-picture > img {
        width: 100%;
    }
    .tenmei-front-page .tenmei-profile-teaser .tenmei-responsive-picture > img {
        width: 100%;
        max-width: 100%;
    }
    main.tenmei-front-page > section:nth-of-type(1) > div:nth-of-type(1) > form:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 0.8800000);
        line-height: 2.1500021;
        letter-spacing: 0.0272730em;
    }
    .tenmei-balance-statement p {
        font-size: calc(var(--tenmei-font-size-base) * 1.5200000);
        line-height: 1.3684211;
        letter-spacing: 0.2105263em;
    }
    .tenmei-balance-copy p:first-of-type,
    .tenmei-balance p:nth-of-type(5),
    .tenmei-balance p:nth-of-type(4),
    .tenmei-balance p:nth-of-type(3) {
        font-size: calc(var(--tenmei-font-size-base) * 1.0000000);
        line-height: 1.8800000;
        letter-spacing: 0.0200000em;
    }
    .tenmei-balance-copy p:last-of-type,
    .tenmei-reveal p:nth-of-type(7),
    .tenmei-balance p:nth-of-type(6),
    .tenmei-balance p:nth-of-type(2) {
        font-size: calc(var(--tenmei-font-size-base) * 1.0000000);
        line-height: 1.5999981;
        letter-spacing: 0.0200000em;
    }
    main.tenmei-front-page > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.4000000);
        line-height: 1.2000030;
        letter-spacing: 0.1000000em;
    }
    main.tenmei-front-page > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.1600000);
        line-height: 1.7931034;
        letter-spacing: 0.0999998em;
    }
    main.tenmei-front-page > section:nth-of-type(3) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.0120000);
        line-height: 2.1499902;
        letter-spacing: 0.0454550em;
    }


    main.tenmei-front-page > section:nth-of-type(5) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.7200000);
        line-height: 2.1499935;
        letter-spacing: 0.0600000em;
    }
    main.tenmei-front-page > section:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1),
    main.tenmei-front-page > section:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(2),
    main.tenmei-front-page > section:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(3) {
        font-size: calc(var(--tenmei-font-size-base) * 0.9600000);
        line-height: 1.8333333;
        letter-spacing: 0.0000000em;
    }
    main.tenmei-front-page > section:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(4) {
        font-size: calc(var(--tenmei-font-size-base) * 0.9600000);
        line-height: 1.9999906;
        letter-spacing: 0.0000000em;
    }
    .tenmei-wave-intro,
    main.tenmei-front-page > section:nth-of-type(6) > div:nth-of-type(2) > p:nth-of-type(1),
    main.tenmei-front-page > section:nth-of-type(6) > div:nth-of-type(2) > p:nth-of-type(2) {
        font-size: calc(var(--tenmei-font-size-base) * 0.9600000);
        line-height: 1.7916667;
        letter-spacing: 0.0000000em;
    }
    .tenmei-sixty-block h2 {
        font-size: calc(var(--tenmei-font-size-base) * 1.9200000);
        line-height: 1.7500000;
        letter-spacing: 0.2083333em;
    }
    .tenmei-section-06 p:nth-of-type(4) {
        font-size: calc(var(--tenmei-font-size-base) * 0.9600000);
        line-height: 1.7083333;
        letter-spacing: 0.0000000em;
    }

    .tenmei-section-06 .tenmei-form-note {
        font-size: calc(var(--tenmei-font-size-base) * 0.8800000);
        line-height: 1.0909091;
        letter-spacing: 0.0272730em;
    }
    main.tenmei-front-page > section:nth-of-type(7) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.1600000);
        line-height: 2.8275862;
        letter-spacing: 0.0400001em;
    }
    .tenmei-choice p:nth-of-type(2) {
        font-size: calc(var(--tenmei-font-size-base) * 1.0000000);
        line-height: 2.1000060;
        letter-spacing: 0.0200000em;
    }
    .tenmei-choice p:nth-of-type(3) {
        font-size: calc(var(--tenmei-font-size-base) * 1.0000000);
        line-height: 2.7600000;
        letter-spacing: 0.0200000em;
    }
    .tenmei-choice p:first-of-type,
    .tenmei-choice p:nth-of-type(4) {
        font-size: calc(var(--tenmei-font-size-base) * 1.0000000);
        line-height: 1.8400000;
        letter-spacing: 0.0200000em;
    }
    .tenmei-section-09 h2 {
        font-size: calc(var(--tenmei-font-size-base) * 1.2400000);
        line-height: 1.2000000;
        letter-spacing: 0.0399997em;
    }


    .tenmei-section-10 h2 {
        font-size: calc(var(--tenmei-font-size-base) * 1.4800000);
        line-height: 1.2000000;
        letter-spacing: 0.1348988em;
                margin-top: 12vw;
    }
    .tenmei-section-11 h2{    font-size: 4vw;}
    main.tenmei-front-page > section:nth-of-type(11) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 0.9600000);
        line-height: 1.8333333;
        letter-spacing: 0.0199998em;
    }
    main.tenmei-front-page > section:nth-of-type(11) > div:nth-of-type(1) > p:nth-of-type(2) {
        font-size: calc(var(--tenmei-font-size-base) * 0.9600000);
        line-height: 1.8333333;
        letter-spacing: 0.0200005em;
    }
    .tenmei-section-11 .tenmei-form-note {
        font-size: calc(var(--tenmei-font-size-base) * 0.8800000);
        line-height: 1.6818182;
        letter-spacing: 0.0272730em;
    }
  .tenmei-section-12-box-a{padding-bottom:4em;}
    .tenmei-section-12-box-a, .tenmei-section-12-box-b {
    width: 100%;
}
.tenmei-section-12-box-a .tenmei-section-12-box-a-img{max-width: 12%;
height:auto;}
.tenmei-section-12-box-b .tenmei-section-12-box-b-img{max-width: 33%;
height:auto;}
.tenmei-section-12-box-img{height: 14vw;}
.tenmei-section-12-box-b::before{    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    width: 54%;
    height: 1px;
    background: var(--tenmei-color-gold);}

    main.tenmei-front-page > section:nth-of-type(12) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.2960000);
        line-height: 2.1499902;
        letter-spacing: 0.2083336em;
    }
    .tenmei-line-cta p:last-of-type {
        font-size: calc(var(--tenmei-font-size-base) * 0.9600000);
        line-height: 1.7916667;
        letter-spacing: 0.0400000em;
    }
    main.tenmei-page.tenmei-profile-page > header:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.0000000);
        line-height: 1.7499977;
    }
    main.tenmei-page.tenmei-profile-page > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.76000000);
        line-height: 1.20000000;
        letter-spacing: 0.0499999em;
    }
    main.tenmei-page.tenmei-profile-page > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1),
    main.tenmei-page.tenmei-profile-page > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(2),
    main.tenmei-page.tenmei-profile-page > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(3),
    main.tenmei-page.tenmei-profile-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1),
    main.tenmei-page.tenmei-profile-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(2) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.28000000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-profile-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > header:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.60000000);
        line-height: 1.20000000;
        letter-spacing: 0.1400002em;
    }
    main.tenmei-page.tenmei-profile-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(1) > h3:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.36000000);
        line-height: 1.20000000;
        letter-spacing: 0.0500004em;
    }
    main.tenmei-page.tenmei-profile-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 0.92000000);
        line-height: 2.39130435;
        letter-spacing: 0.0339999em;
    }
    main.tenmei-page.tenmei-news-page > header:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.0000000);
        line-height: 1.7499977;
    }
    main.tenmei-page.tenmei-news-page > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.15000625;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-results-page > header:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.0000000);
        line-height: 1.7499977;
    }
    main.tenmei-page.tenmei-results-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > header:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.60000000);
        line-height: 1.20000000;
        letter-spacing: 0.1400002em;
    }
    .tenmei-media-row h3 {
        font-size: calc(var(--tenmei-font-size-base) * 0.68000000);
        line-height: 1.82352941;
        letter-spacing: 0.0799991em;
    }
    main.tenmei-page.tenmei-results-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > header:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.60000000);
        line-height: 1.20000000;
        letter-spacing: 0.1400002em;
    }
    .tenmei-results-page .tenmei-local-text-6 {
        font-size: calc(var(--tenmei-font-size-base) * 0.88000000);
        line-height: 2.14998580;
        letter-spacing: 0.0500003em;
    }
    main.tenmei-page.tenmei-results-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(1) > article:nth-of-type(1) > p:nth-of-type(1),
    main.tenmei-page.tenmei-results-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(1) > article:nth-of-type(2) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 0.54000000);
        line-height: 2.15000000;
        letter-spacing: 0.0800001em;
    }
    .tenmei-book-grid h3 {
        font-size: calc(var(--tenmei-font-size-base) * 0.76000000);
        line-height: 1.20000000;
        letter-spacing: 0.0800000em;
    }
    main.tenmei-page.tenmei-results-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(1) > article:nth-of-type(3) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 0.54000000);
        line-height: 2.15000000;
        letter-spacing: 0.0800001em;
    }
    main.tenmei-page.tenmei-results-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > header:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.48000000);
        line-height: 1.43243243;
        letter-spacing: 0.0000000em;
    }
    .tenmei-case-no {
        font-size: calc(var(--tenmei-font-size-base) * 0.96000000);
        line-height: 2.15000000;
    }
    .tenmei-case-card h3 {
        font-size: calc(var(--tenmei-font-size-base) * 1.52000000);
        line-height: 1.71052632;
        letter-spacing: 0.0499998em;
    }
    main.tenmei-page.tenmei-results-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > article:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(2),
    main.tenmei-page.tenmei-results-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > article:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(2) {
        font-size: calc(var(--tenmei-font-size-base) * 0.88000000);
        line-height: 2.00000000;
        letter-spacing: 0.0500003em;
    }
    main.tenmei-page.tenmei-services-page > header:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.0000000);
        line-height: 1.7499977;
    }
    main.tenmei-page.tenmei-services-page > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > article:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.2000000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-services-page > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > article:nth-of-type(2) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.52000000);
        line-height: 1.6500000;
        letter-spacing: 0.1199999em;
    }
    main.tenmei-page.tenmei-services-page > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > article:nth-of-type(2) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.2000000;
        letter-spacing: 0.0259998em;
    }
    main.tenmei-page.tenmei-services-page > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > article:nth-of-type(3) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.52000000);
        line-height: 1.4473684;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-services-page > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > article:nth-of-type(3) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.2000000;
        letter-spacing: 0.0500000em;
    }
    .tenmei-service-number {
        font-size: calc(var(--tenmei-font-size-base) * 2.52000000);
        line-height: 1.00000000;
    }
    main.tenmei-page.tenmei-services-page > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > article:nth-of-type(4) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.52000000);
        line-height: 1.6500000;
        letter-spacing: 0.0499999em;
    }
    main.tenmei-page.tenmei-services-page > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > article:nth-of-type(4) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.2000000;
        letter-spacing: 0.0219995em;
    }
    .tenmei-service-note {
        font-size: calc(var(--tenmei-font-size-base) * 0.88000000);
        line-height: 1.18181818;
        letter-spacing: 0.0500003em;
    }
    main.tenmei-page.tenmei-about-page > header:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.0000000);
        line-height: 1.7499977;
    }
    .tenmei-about-page .tenmei-page-lead {
        font-size: calc(var(--tenmei-font-size-base) * 1.0800000);
        line-height: 1.4444444;
        letter-spacing: 0.0499997em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.76000000);
        line-height: 1.90909091;
        letter-spacing: 0.0600003em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.28000000;
        letter-spacing: 0.0500000em;
    }
    .tenmei-split-panel h3 {
        font-size: calc(var(--tenmei-font-size-base) * 1.76000000);
        line-height: 1.1999985;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: 4vw;
        line-height: 1.50000000;
        letter-spacing: 0.0500001em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(1),
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(2),
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(3) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.2800000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-profile-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > header:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1),
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > header:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.60000000);
        line-height: 1.42500000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > header:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.08000000);
        line-height: 2.15000000;
        letter-spacing: 0.0500002em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(1),
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.00000000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.28000000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > header:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.60000000);
        line-height: 1.20000000;
        letter-spacing: 0.1400002em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > header:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.08000000);
        line-height: 2.15000000;
        letter-spacing: 0.0500002em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 1.80000000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.28000000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > article:nth-of-type(1) > h3:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.36000000);
        line-height: 2.1499932;
        letter-spacing: 0.1200005em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > article:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.2000000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > article:nth-of-type(2) > h3:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.36000000);
        line-height: 2.1499932;
        letter-spacing: 0.1200001em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(4) > div:nth-of-type(1) > article:nth-of-type(2) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.2000000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(6) > header:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.60000000);
        line-height: 1.20000000;
        letter-spacing: 0.1400002em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(6) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.28000000;
        letter-spacing: 0.0500000em;
    }
    .tenmei-lost-design p:last-of-type {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.28000000;
        letter-spacing: 0.0300000em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.08000000);
        line-height: 2.14999132;
        letter-spacing: 0.0500002em;
    }
    main.tenmei-page.tenmei-sixty-page > header:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.0000000);
        line-height: 1.7499977;
    }
    .tenmei-news-page h1,
    .tenmei-sixty-page h1,
    .tenmei-about-page h1,
    .tenmei-results-page h1,
    .tenmei-profile-page h1,
    .tenmei-services-page h1 {
        font-size: calc(var(--tenmei-font-size-base) * 2.4000000);
        line-height: 1.5500000;
        letter-spacing: 0.1600001em;
    }
    .tenmei-news-page .tenmei-page-lead,
    .tenmei-sixty-page .tenmei-page-lead,
    .tenmei-results-page .tenmei-page-lead,
    .tenmei-profile-page .tenmei-page-lead,
    .tenmei-services-page .tenmei-page-lead {
        font-size: calc(var(--tenmei-font-size-base) * 1.0800000);
        line-height: 1.4444444;
        letter-spacing: 0.0500002em;
    }
 
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > header:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.60000000);
        line-height: 1.20000000;
        letter-spacing: 0.0500002em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(3) > p:nth-of-type(1),
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(4) > p:nth-of-type(1),
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > header:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 1.44000000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(1) > p:nth-of-type(1),
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(2) > p:nth-of-type(1),
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(3) > p:nth-of-type(1),
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(4) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.2000000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(2) > h3:nth-of-type(1),
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(5) > h3:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.52000000);
        line-height: 1.2000027;
    }
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(5) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.2000000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(1) > h3:nth-of-type(1),
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(3) > h3:nth-of-type(1),
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(4) > h3:nth-of-type(1),
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(6) > h3:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.52000000);
        line-height: 1.2000027;
        letter-spacing: 0.1199999em;
    }
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(1) > div:nth-of-type(1) > article:nth-of-type(6) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.2000000;
        letter-spacing: 0.0500000em;
    }
    .tenmei-sixty-page .tenmei-center-copy {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.40000000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-about-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(4) > header:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1),
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(2) > header:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1),
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > header:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.60000000);
        line-height: 1.20000000;
        letter-spacing: 0.0500000em;
    }
    .tenmei-score-board p:first-of-type,
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > header:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.14998750;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > article:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1),
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > article:nth-of-type(2) > div:nth-of-type(1) > p:nth-of-type(1),
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > article:nth-of-type(3) > div:nth-of-type(1) > p:nth-of-type(1),
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > article:nth-of-type(4) > div:nth-of-type(1) > p:nth-of-type(1),
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > div:nth-of-type(1) > article:nth-of-type(5) > div:nth-of-type(1) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 1.00000000);
        line-height: 2.2000000;
        letter-spacing: 0.0500000em;
    }
    main.tenmei-page.tenmei-sixty-page > section:nth-of-type(1) > div:nth-of-type(1) > section:nth-of-type(3) > p:nth-of-type(1) {
        font-size: calc(var(--tenmei-font-size-base) * 0.88000000);
        line-height: 2.15000710;
        letter-spacing: 0.0500003em;
    }
    .tenmei-about-page .tenmei-page-intro h2 strong {
        font-size: inherit;
    }
    .tenmei-about-page .tenmei-page-intro {
        margin-bottom: 0;
    }
    .tenmei-about-page .tenmei-page-section {
        padding-top: 18.84vw;
    }
    .tenmei-about-page .tenmei-split-panel > div {
        padding: 4.4vw;
        text-align: left;
    }
    .tenmei-about-page .tenmei-split-panel > div:first-child p {
        margin-top: 3.466667vw;
        font-size: 4vw;
        line-height: 1.8;
    }
    .tenmei-about-page .tenmei-split-panel > div:last-child p + p {
        margin-top: 2.666667vw;
    }
    .tenmei-about-page .tenmei-split-panel > div:first-child h3 {
        margin-bottom: 0;
    }
    .tenmei-about-page .tenmei-two-card-grid article {
        padding: 7.733333vw 5.466667vw;
    }
    .tenmei-about-page .tenmei-principle-grid article {
        padding: 6.4vw 5.466667vw;
    }
    .tenmei-about-page .tenmei-layout-section {
        margin-top: 20vw;
    }
    .tenmei-about-page .tenmei-lost-design {
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
    }
    .tenmei-about-page .tenmei-principle-grid {
        gap: 3.2vw;
    }
    .tenmei-results-page .tenmei-media-logo {
        aspect-ratio: 190 / 109;
        font-size: 0.56em;
    }
    .tenmei-results-page .tenmei-media-meta {
        font-size: 0.6em;
        gap: 0.6em;
        margin-bottom: 2vw;
        display: flex;
        align-items: center;
        line-height: 1.2;
    }
    .tenmei-results-page .tenmei-book-card {
        padding: 4vw 3.2vw;
    }
    .tenmei-results-page .tenmei-book-card > p {
        font-size: 0.54em;
        line-height: 1.2;
        margin-top: 1.466667vw;
        text-align: center;
    }
    .tenmei-book-card > a, .tenmei-book-button{
            width: 100%;
    }
    .tenmei-results-page .tenmei-book-button {
        font-size: 0.56em;
    }
    .tenmei-results-page .tenmei-case-timeline li p {
        font-size: 0.96em;
        line-height: 2.083333;
    }
    .tenmei-sixty-page .tenmei-time-grid article {
        min-height: 0;
        padding: 7.466667vw 6.4vw;
    }
    .tenmei-sixty-page .tenmei-time-grid p {
        line-height: 1.8;
    }
    .tenmei-news-page .tenmei-news-list {
        margin-top: 13.333333vw;
    }
    .tenmei-news-page .tenmei-news-row {
        padding: 4vw 3.2vw;
        grid-template-columns: 28vw 1fr;
        gap: 2.666667vw 1.333333vw;
    }
    .tenmei-news-page .tenmei-news-row time {
        font-size: var(--tenmei-fs-4);
        line-height: 1.6;
    }
    .tenmei-news-page .tenmei-news-row > span {
        padding: 0 1em;
        font-size: 0.88em;
        max-width: min-content;  
    }
    :is(.tenmei-about-page, .tenmei-sixty-page, .tenmei-profile-page, .tenmei-services-page, .tenmei-news-page, .tenmei-results-page, .tenmei-destiny-page) .tenmei-section-heading h2 {
        font-size: 1.6em;
        line-height: 1.425;
    }
    .tenmei-about-page .tenmei-record-heading-sub {
        font-size: 0.9em;
        letter-spacing: 0.05em;
    }
    .tenmei-about-page .tenmei-split-panel {
        padding: 0;
        box-shadow: inset 0 0 0 .533333vw #fff, inset 0 0 0 .666667vw #d9d4a9;
        background-image: url(../images/about_panel_bg_sp.webp);
    }
    .tenmei-about-page .tenmei-split-panel > div:last-child p {
        padding: 0;
        margin-bottom: 0;
        width: 100%;
    }
    .tenmei-about-page .tenmei-section-heading .tenmei-heading-row {
        position: relative;
        width: 100%;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1.6vw;
    }
    .tenmei-about-page .tenmei-section-heading .tenmei-heading-side {
        position: static;
        flex: 1 1 0;
        width: auto;
        max-width: none;
    }
    .tenmei-about-page .tenmei-section-heading h2 {
        width: auto;
        min-width: 0;
        margin: 0;
        font-size: 5.333333vw;
        line-height: 1.5;
    }
    .tenmei-about-page .tenmei-page-card-corners p {
        padding: 0;
        margin-bottom: 0;
        max-width: 100%;
    }
    .tenmei-about-page .tenmei-lost-design > p {
        margin-inline: auto;
    }
    .tenmei-about-page .tenmei-definition-table {
        width: 100%;
        padding: 1.333333vw;
        box-shadow: inset 0 0 0 .533333vw #fff, inset 0 0 0 .666667vw #d9d4a9, inset 0 0 0 1.333333vw #fff;
    }
    .tenmei-about-page .tenmei-wave-table > div > strong {
        padding-inline: 3.866667vw;
        padding-left: 2.4vw;
        font-size: 4vw;
        font-weight: 400;
        line-height: 1.44;
        padding: 0 2.4vw;
    }
    .tenmei-about-page .tenmei-wave-table > div > span {
        font-size: 3.333333vw;
        line-height: 1.44;
    }
    .tenmei-about-page .tenmei-wave-table .wave-table-p {
        padding-left: 6.933333vw;
        padding: 0;
    }
    .tenmei-services-page .tenmei-service-body h3 {
        font-size: 5.066667vw;
        line-height: 1.447368;
        padding-bottom: 0;
    }
    .tenmei-services-page .tenmei-service-body h3 > span {
        font-size: inherit;
    }
    .tenmei-results-page .tenmei-media-meta p {
        margin: 0;
        line-height: 1.2;
    }
    .tenmei-results-page .tenmei-book-card h3 {
        margin-top: 4vw;
        line-height: 1.2;
        text-align: center;
    }
    .tenmei-results-page .tenmei-case-study {
        display: flex;
        flex-direction: column;
    }

    .tenmei-results-page .tenmei-case-study > .tenmei-center-copy {
        margin-top: 3vw;
                line-height: 160%;
        margin-bottom: 0;
    }

    .tenmei-results-page .tenmei-case-study > article {
  
        margin-top: 8vw;
    }
    .tenmei-results-page .tenmei-case-card {
        padding: 8vw 5.333333vw;
    }
    .tenmei-results-page .tenmei-case-card > h3 {
        padding-bottom: 0;
    }
    .tenmei-results-page .tenmei-score-board {
        padding: 5.333333vw;
    }
    .tenmei-results-page .tenmei-case-timeline li > b {
        font-size: 3.6vw;
        line-height: 1.4;
        margin-bottom: 2.666667vw;
    }
    .tenmei-results-page .tenmei-case-timeline li > span {
        font-size: 3.2vw;
        line-height: 2.083333;
        letter-spacing: .05em;
        display: block;
        margin-top: 0;
    }
    .tenmei-sixty-page .tenmei-time-grid article > span {
        font-size: 2.933333vw;
        line-height: 1.4;
        margin-top: 1.066667vw;
    }
    .tenmei-sixty-page .tenmei-time-grid article > p {
        margin-top: 6.666667vw;
    }
    .tenmei-sixty-page .tenmei-destiny-example-list article h3 {
        font-size: 5.066667vw;
        line-height: 1.2;
        text-align: center;
        margin-bottom: 0;
    }
    .tenmei-sixty-page .tenmei-destiny-example-list article h3 span {
        font-size: 2.933333vw;
        line-height: 1.4;
        display: block;
        margin-top: 1.066667vw;
    }
    .tenmei-sixty-page .tenmei-destiny-example-list article p {
        margin-top: 4.266667vw;
    }
    main.tenmei-attribute-index-page .tenmei-destiny-example-list p.tenmei-color-muted {
        font-size: 4vw;
        margin-bottom:1em;
    }
    .tenmei-about-page .tenmei-page-intro h2 {
        margin-bottom: 0;
    }
    .tenmei-about-page .tenmei-page-intro h2 + p {
        margin-top: 4.8vw;
    }
    .tenmei-about-page .tenmei-layout-section:nth-of-type(1) .tenmei-local-mt-1 {
        margin-top: 6.666667vw;
    }
    .tenmei-about-page .tenmei-section-heading > p {
        margin-top: 4vw;
    }
    .tenmei-about-page .tenmei-two-card-grid {
        gap: 4.266667vw;
    }
    .tenmei-about-page .tenmei-page-card-corners h3 {
        margin-bottom: 0;
    }
    .tenmei-about-page .tenmei-page-card-corners hr {
        margin: 4.8vw 0 4vw;
    }
    .tenmei-about-page .tenmei-two-card-grid hr {
        margin: 4.8vw auto 4vw;
    }
    .tenmei-about-page .tenmei-principle-grid article > span {
        font-size: 2.933333vw;
        line-height: 1.5;
                margin-bottom: 0;
    }
    .tenmei-about-page .tenmei-principle-grid h3 {
        margin-top: 4.266667vw;
        font-size: 4.533333vw;
        line-height: 1.4;
        letter-spacing: .04em;
        margin: 2.133333vw 0 0;
        padding: 0;
    }
    .tenmei-about-page .tenmei-wave-table {
        width: 100%;
        padding: 1.333333vw;
    }
    .tenmei-about-page .tenmei-wave-table > div > p {
        width: auto;
        max-width: 100%;
        font-size: 3.333333vw;
        line-height: 1.44;
        margin: 0;
        padding: 0 1.333333vw;
    }
    .tenmei-about-page .tenmei-lost-design .tenmei-lost-design-text {
        margin-bottom: 5.333333vw;
        width: 100%;
        max-width: none;
        font-size: 3.866667vw;
        line-height: 1.896552;
        letter-spacing: 0;
        font-weight:500;
    }
    .tenmei-about-page .tenmei-lost-design > p:first-of-type {
        margin-top: 11.2vw;
    }
    .tenmei-about-page .tenmei-lost-design > p:nth-of-type(2) {
        margin-top: 5.866667vw;
    }
    .tenmei-results-page .tenmei-case-card h3 {
        margin-bottom: 0;
    }
    .tenmei-results-page .tenmei-score-board > div {
        font-size: 3.333333vw;
        line-height: 1.4;
    }
    .tenmei-results-page .tenmei-score-board > div > strong {
        font-size: 3.6vw;
    }
    .tenmei-results-page .tenmei-score-board > p:first-child {
        margin-bottom: 2.666667vw;
    }
    .tenmei-results-page .tenmei-score-board .tenmei-score-detail {
        margin-top: 3.466667vw;
    }
    :is(.tenmei-about-page,.tenmei-sixty-page,.tenmei-profile-page,.tenmei-services-page,.tenmei-news-page,.tenmei-results-page,.tenmei-destiny-page) {
        --tenmei-font-size-base: 3.333333vw;
        font-size: var(--tenmei-font-size-base);
    }
    .tenmei-front-page .tenmei-section-07 .tenmei-cta-frame {
        width: 100%;
        margin: 8vw auto 0;
        padding: 0;
    }
    .tenmei-front-page .tenmei-section-07 .tenmei-primary-button {
        font-size: 3.466667vw;
        line-height: 1.4;
        padding: 3.2vw 2vw;
        gap: 2.4vw;
    }
    .tenmei-front-page .tenmei-section-07 .tenmei-primary-button strong {
        flex-shrink: 0;
        white-space: nowrap;
        padding-left: 2.4vw;
    }
    .tenmei-front-page .tenmei-section-07 .tenmei-cta-note {
        margin-top: 6.4vw;
        position: static;
    }
    .tenmei-front-page .tenmei-profile-teaser h2 strong {
        font-size: 1em;
    }
    .tenmei-front-page .tenmei-profile-teaser .tenmei-front-wide .tenmei-outline-link {
        position: relative;
        align-self: center;
        margin-top: 8vw;
    }
    .tenmei-front-page .tenmei-front-service-grid article {
        display: grid;
        grid-template-columns: 18% minmax(0,1fr);
        align-items: center;
    }
    .tenmei-front-page .tenmei-front-service-grid article > span.front-service-number {
        grid-column: 1;
        grid-row: 1;
        font-size: 13.6vw;
        line-height: 1;
    }

    .tenmei-front-page .tenmei-front-service-grid article > p {
        grid-column: 1 / -1;
        margin-top: 6.133333vw;
        font-size: 3.266667vw;
        line-height: 1.5;
        letter-spacing: 0.28em;
        font-weight: 500;
                margin-bottom: 0vw;
                        text-align: center;
    }
    .tenmei-front-page .tenmei-front-service-grid article > a {
        grid-column: 1 / -1;
    }
    .tenmei-front-page .tenmei-front-service-grid article + article::before,.tenmei-front-page .tenmei-front-service-grid article + article::after {
        display: none;
    }
    .tenmei-front-page .tenmei-section-04 > picture {
        display: block;
        width: 100%;
    }
    .tenmei-front-page .tenmei-section-04 > picture img {
        width: 100%;
        height: auto;
    }
    .tenmei-top-attribute-grid {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 2.666667vw;
        margin: 8vw auto;
        width: 89.333333vw;
    }
    .tenmei-top-attribute-tile {
        display: block;
        height: 47.916133vw;
        background-image: url("../images/top_sec6_02.webp");
        background-repeat: no-repeat;
        background-size: 227.066667vw 101.4vw;
        background-position: calc(var(--attribute-x) * -45.76vw) calc(var(--attribute-y) * -54.08vw);
    }
    .tenmei-top-matrix {
        display: grid;
        grid-template-columns: 14.133333vw repeat(6,minmax(0,1fr));
        grid-template-rows: 9.866667vw repeat(10,13.333333vw);
        width: 89.333333vw;
        margin: 8vw auto;
        border: .133333vw solid #bd9c48;
        background: #fff;
    }
    .tenmei-top-matrix > div {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2.933333vw;
        line-height: 1.32;
        text-align: center;
        border-right: .133333vw solid #d6c696;
        border-bottom: .133333vw solid #d6c696;
    }
    .tenmei-top-matrix > div:nth-child(7n) {
        border-right: 0;
    }
    .tenmei-diamond-title2{    font-size: 0.8em;}
    .tenmei-top-matrix > div:nth-last-child(-n/**/+7) {
        border-bottom: 0;
    }
    .tenmei-top-matrix-head {
        background: #f7f0dc;
    }
    .tenmei-top-matrix .tenmei-attribute-1,.tenmei-top-matrix .tenmei-attribute-2 {
        background: #f5f6e6;
    }
    .tenmei-top-matrix .tenmei-attribute-3,.tenmei-top-matrix .tenmei-attribute-4 {
        background: #fcf0e8;
    }
    .tenmei-top-matrix .tenmei-attribute-5,.tenmei-top-matrix .tenmei-attribute-6 {
        background: #f9f2d9;
    }
    .tenmei-top-matrix .tenmei-attribute-7,.tenmei-top-matrix .tenmei-attribute-8 {
        background: #f5f4f1;
    }
    .tenmei-top-matrix .tenmei-attribute-9,.tenmei-top-matrix .tenmei-attribute-10 {
        background: #eef2f3;
    }
    :is(.tenmei-about-page,.tenmei-sixty-page,.tenmei-profile-page,.tenmei-services-page,.tenmei-news-page,.tenmei-results-page,.tenmei-destiny-page) .tenmei-page-eyebrow::before,
    :is(.tenmei-about-page,.tenmei-sixty-page,.tenmei-profile-page,.tenmei-services-page,.tenmei-news-page,.tenmei-results-page,.tenmei-destiny-page) .tenmei-page-eyebrow::after {
        display: none;
    }
    .tenmei-sixty-page .tenmei-time-grid article h3 {
        margin-top: 1.066667vw;
    }
    .tenmei-sixty-page .tenmei-time-grid article > small {
        display: block;
        font-size: 2.933333vw;
        line-height: 1.4;
        margin-top: 1.066667vw;
    }
    .tenmei-sixty-page .tenmei-time-grid article hr {
        margin: 2.666667vw 0 3.2vw;
    }
    .tenmei-sixty-page .tenmei-time-grid article p {
        margin-top: 0;
    }
    .tenmei-about-page .tenmei-split-panel > div:first-child::after {
        content: "";
        display: block;
        width: 8vw;
        margin-top: 5.333333vw;
        border-top: .133333vw solid var(--tenmei-color-gold);
    }
    .tenmei-about-page .tenmei-split-panel > div + div {
        border-top: 0;
    }
    .tenmei-services-page .tenmei-service-body {
        padding-inline: 5vw;
    }
    .tenmei-sixty-page .tenmei-sixty-grid-sp > :nth-child(-n/**/+7) {
        min-height: 9.6vw;
    }
    .tenmei-sixty-page .tenmei-sixty-grid-sp > .tenmei-sixty-grid-head:nth-child(-n/**/+7) > strong {
        font-size: 2.933333vw;
    }
    .tenmei-section-06 .tenmei-sixty-block > p:nth-of-type(3) {
        font-size: 4vw;
        letter-spacing: 0;
    }
    .tenmei-section-06 .tenmei-sixty-block > p:nth-of-type(3)::first-line {
        font-size: 2.533333vw;
    }
    .tenmei-section-06 .tenmei-sixty-block > p:nth-of-type(3) span {
        font-size: inherit;
        letter-spacing: 0;
    }
    /* Section 5: SP PDF legend (750px: labels 40px, copy 26px/43px). */
    .tenmei-section-05 .tenmei-top-wave-legend {
        width: 89.333333vw;
        max-width: none;
        margin: 0 auto;
    }
    .tenmei-section-05 .tenmei-top-wave-legend > div {
        display: grid;
        grid-template-columns: 14.666667vw minmax(0,1fr);
        align-items: center;
        padding: 2.733333vw 0;
        border-bottom: 0.133333vw solid #d8bd76;
    }
    .tenmei-section-05 .tenmei-top-wave-legend strong {
        font-size: 5.333333vw;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0;
        color: #b48b32;
    }
    .tenmei-section-05 .tenmei-top-wave-legend > div:nth-child(2) strong {
        color: #a6a6a6;
    }
    .tenmei-section-05 .tenmei-top-wave-legend p {
        margin: 0;
        font-size: 3.466667vw;
        font-weight: 400;
        line-height: 1.653846;
        letter-spacing: 0;
        text-align: left;
        color: #252525;
        padding-left: 1em;
    }
    .tenmei-front-page .tenmei-section-05 .tenmei-wave-copy {
        margin-top: 8vw;
    }
    .tenmei-about-page .tenmei-section-heading--sp-diamond-short-line .tenmei-heading-side {
        flex: 0 0 8vw;
        max-width: 8vw;
    }
    .tenmei-about-page .tenmei-wave-table > div.tenmei-p-3:nth-child(2) {
        min-height: 12.666667vw;
    }
    .tenmei-about-page .tenmei-wave-table-head {
        min-height: 10.666667vw;
    }
    .tenmei-about-page .tenmei-principle-grid hr {
        width: 7.466667vw;
        margin: 2.4vw 0 3.2vw;
    }
    .tenmei-about-page .tenmei-principle-grid article p {
        font-size: 3.333333vw;
        line-height: 2.2;
        letter-spacing: .04em;
        margin: 0;
    }
    .tenmei-about-page .tenmei-lost-design-text > span {
        font-size: inherit;
        line-height: inherit;
        letter-spacing: inherit;
    }
    .tenmei-about-page .tenmei-cta-frame {
        width: 100%;
        padding: 5.866667vw 2.933333vw;
        margin-top: 0;
    }
    .tenmei-about-page .tenmei-cta-frame .tenmei-primary-button {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        min-height: 0;
        padding: 3.2vw 1.333333vw;
        gap: 3.2vw;
        font-size: 3.466667vw;
        line-height: 1.4;
        letter-spacing: 0;
    }
    .tenmei-about-page .tenmei-primary-button span {
        flex: 0 1 auto;
        min-width: 0;
        font-size: inherit;
    }
    .tenmei-about-page .tenmei-primary-button strong {
        flex: 0 0 auto;
        white-space: nowrap;
        font-size: 3.2vw;
        padding-left: 2.4vw;
    }
}
