:root{
--mp-font-jp:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
--mp-font-latin:"Geist","Helvetica Neue",Arial,sans-serif;
--mp-font-weight-regular:400;
--mp-font-weight-medium:500;
}
/* fluid type: SP(390px)とPC(1440px)の基準値をclamp()で連続変化 */
body{margin:0;color:var(--mp-color-ink);background:var(--mp-color-paper);font-family:var(--mp-font-jp);font-size:var(--mp-fs-body);line-height:var(--mp-lh-body);letter-spacing:0.085em;font-weight:var(--mp-font-weight-regular);line-break:strict;word-break:normal;overflow-wrap:break-word}
h1,h2,h3,.mp-display,.mp-section-heading,.mp-content-heading{margin:0 0 20px}
p,.mp-body,.mp-lead{margin:0 0 20px;text-wrap:initial}
p:last-child{margin-bottom:0}
.mp-display,.mp-section-heading{text-wrap:balance}
.mp-reading{max-width:680px}
a{color:var(--mp-color-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .15s ease}
a:hover{color:var(--mp-color-ink)}
.mp-display{font-size:var(--mp-fs-display);line-height:var(--mp-lh-display);letter-spacing:-0.015em;font-weight:var(--mp-font-weight-medium)}
.mp-section-heading{font-size:var(--mp-fs-h2);line-height:var(--mp-lh-h2);letter-spacing:0.01em;font-weight:var(--mp-font-weight-medium)}
.mp-content-heading{font-size:var(--mp-fs-h3);line-height:var(--mp-lh-h3);letter-spacing:0.02em;font-weight:var(--mp-font-weight-medium)}
.mp-lead{font-size:var(--mp-fs-lead);line-height:var(--mp-lh-lead);letter-spacing:0.04em}
.mp-body{font-size:var(--mp-fs-body);line-height:var(--mp-lh-body);letter-spacing:0.085em;font-weight:var(--mp-font-weight-regular)}
.mp-meta{color:var(--mp-color-ink-secondary);font-family:var(--mp-font-latin);font-size:var(--mp-fs-meta);line-height:var(--mp-lh-meta);letter-spacing:0.08em;font-weight:var(--mp-font-weight-medium)}
