/* WordPressの「追加CSS」へ貼り付けてください。 */
.fumi-home{--fumi-ink:#30272a;--fumi-wine:#722e43;--fumi-paper:#faf7f2;--fumi-line:#dfd5ce;box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto;background:var(--fumi-paper);color:var(--fumi-ink);font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;line-height:1.9;overflow-wrap:anywhere}
.fumi-home *,.fumi-home *::before,.fumi-home *::after{box-sizing:border-box}
.fumi-home p,.fumi-home h1,.fumi-home h2,.fumi-home h3{margin:0}
.fumi-home img{display:block;max-width:100%;height:auto;border:0;border-radius:0}
.fumi-home a{color:var(--fumi-wine);text-decoration:none;text-underline-offset:5px}
.fumi-home a:hover{text-decoration:underline}
.fumi-home a:focus-visible{outline:3px solid #a26631;outline-offset:5px}
.fumi-home .fumi-eyebrow{font-family:Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:.23em}
.fumi-home .fumi-hero{padding:36px 24px 0;text-align:center;background:#30202a;color:#fff9ef}
.fumi-home .fumi-hero h1{padding:14px 0 26px;font-size:38px;font-weight:400;letter-spacing:.15em;line-height:1.6;background:none;border:0}
.fumi-home .fumi-hero h1 span{display:block;margin-bottom:5px;font-size:13px;letter-spacing:.18em}
.fumi-home .fumi-sign{width:825px;margin:0 auto}
.fumi-home .fumi-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0;background:#fff;border-bottom:1px solid var(--fumi-line);padding:12px}
.fumi-home .fumi-nav a{display:block;padding:8px 16px;font-size:13px;color:var(--fumi-ink)}
.fumi-home .fumi-nav a[aria-current]{color:var(--fumi-wine);font-weight:700}
.fumi-home .fumi-intro{max-width:845px;margin:auto;padding:64px 32px 52px}
.fumi-home .fumi-intro h2{margin:10px 0 28px;font-size:clamp(21px,3.5vw,29px);font-weight:400;line-height:1.7;background:none;border:0;padding:0;color:var(--fumi-wine)}
.fumi-home .fumi-message-image{margin:0 0 25px;width:100%;max-width:795px}
.fumi-home .fumi-intro>p:not(.fumi-eyebrow){margin:0 0 22px;font-size:15px;line-height:2.15}
.fumi-home .fumi-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:10px 22px;margin-top:8px;border:1px solid var(--fumi-wine);font-size:14px;background:transparent}
.fumi-home .fumi-button:hover{background:var(--fumi-wine);color:#fff;text-decoration:none}
.fumi-home .fumi-notice{margin:0 40px;padding:22px 26px;border-top:1px solid var(--fumi-line);border-bottom:1px solid var(--fumi-line)}
.fumi-home .fumi-notice>span{display:block;margin-bottom:6px;font:10px Arial,sans-serif;letter-spacing:.15em;color:var(--fumi-wine)}
.fumi-home .fumi-notice a{font-size:14px}
.fumi-home .fumi-section{padding:52px 40px}
.fumi-home .fumi-heading{text-align:center;margin-bottom:30px}
.fumi-home .fumi-heading h2{margin-top:7px;font-size:27px;line-height:1.6;font-weight:400;color:var(--fumi-ink);border:0;background:none;padding:0}
.fumi-home .fumi-movies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.fumi-home .fumi-video{position:relative;aspect-ratio:16/9;background:#241e22}
.fumi-home .fumi-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0}
.fumi-home .fumi-movie h3{margin-top:10px;font-size:16px;font-weight:400;background:none;padding:0;border:0;line-height:1.8}
.fumi-home .fumi-movie h3 a{display:flex;justify-content:space-between;gap:12px}
.fumi-home .fumi-discography{background:#f0e9e2}
.fumi-home .fumi-cds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fumi-home .fumi-cd{padding-top:22px;border-top:1px solid #d2c4ba}
.fumi-home .fumi-cd img{width:80px;height:80px;object-fit:contain;margin-bottom:18px;background:#e6ddd5}
.fumi-home .fumi-cd h3{font-size:17px;font-weight:400;line-height:1.8;background:none;border:0;padding:0;margin:0 0 9px;color:var(--fumi-ink)}
.fumi-home .fumi-cd p{font-size:12px;color:#66565b}
.fumi-home .fumi-center{text-align:center;margin-top:30px}
.fumi-home .fumi-end{text-align:center;padding:25px;font:12px/2 Arial,sans-serif}
.fumi-home .fumi-end p{margin-top:10px;font-size:10px;letter-spacing:.1em;color:#75656b}
@media(max-width:600px){.fumi-home .fumi-hero{padding:28px 16px 0}.fumi-home .fumi-hero h1{font-size:32px}.fumi-home .fumi-eyebrow{font-size:10px}.fumi-home .fumi-nav{padding:10px 5px}.fumi-home .fumi-nav a{padding:7px 10px;font-size:12px}.fumi-home .fumi-intro{padding:40px 22px 32px}.fumi-home .fumi-intro>p:not(.fumi-eyebrow){font-size:14px}.fumi-home .fumi-notice{margin:0 22px;padding:18px 0}.fumi-home .fumi-section{padding:38px 22px}.fumi-home .fumi-movies{grid-template-columns:1fr;gap:24px}.fumi-home .fumi-cds{grid-template-columns:1fr;gap:22px}.fumi-home .fumi-cd{display:grid;grid-template-columns:80px minmax(0,1fr);gap:4px 18px}.fumi-home .fumi-cd img{grid-row:1/3;margin:0}.fumi-home .fumi-cd h3{font-size:16px;margin:0}.fumi-home .fumi-button{width:100%;gap:12px;padding:10px;font-size:13px}}
