/* M/M Music Lab home v0.3.1 — scoped to the successfully mounted front page. */
#mmlh-guide, #mmlh-details, #mmlh-preview-label {display:none!important}
html.mmlh-home-ready body.home {background:#f6f2e9!important;color:#232c30!important;border-top-color:#c74630!important;min-width:0!important}
html.mmlh-home-ready body.home #mmlh-guide[data-mounted="true"], html.mmlh-home-ready body.home #mmlh-details[data-mounted="true"] {display:block!important}
html.mmlh-home-ready body.home .mmlh-v3, html.mmlh-home-ready body.home .mmlh-v3 * {box-sizing:border-box;min-width:0;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif!important;text-shadow:none!important}
html.mmlh-home-ready body.home .mmlh-v3 {font-size:14px;line-height:1.9;color:#232c30;text-align:left;letter-spacing:normal}
html.mmlh-home-ready body.home .mmlh-v3 h2, html.mmlh-home-ready body.home .mmlh-v3 h3, html.mmlh-home-ready body.home .mmlh-v3 h4 {margin:0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-weight:700;line-height:1.65;letter-spacing:-.025em;color:inherit;clear:none}
html.mmlh-home-ready body.home .mmlh-v3 h2::before, html.mmlh-home-ready body.home .mmlh-v3 h2::after, html.mmlh-home-ready body.home .mmlh-v3 h3::before, html.mmlh-home-ready body.home .mmlh-v3 h3::after, html.mmlh-home-ready body.home .mmlh-v3 h4::before, html.mmlh-home-ready body.home .mmlh-v3 h4::after {content:none!important}
html.mmlh-home-ready body.home .mmlh-v3 p {margin:0 0 16px;padding:0;font-size:14px;line-height:1.95;color:inherit}
html.mmlh-home-ready body.home .mmlh-v3 a {color:inherit;text-decoration:none;overflow-wrap:anywhere}
html.mmlh-home-ready body.home .mmlh-v3 a:focus-visible,html.mmlh-home-ready body.home .mmlh-v3 summary:focus-visible {outline:3px solid #c74630;outline-offset:4px}
html.mmlh-home-ready body.home #mmlh-guide {width:100%;max-width:1120px;margin:0 auto;padding:38px 28px 26px;background:#f6f2e9}
html.mmlh-home-ready body.home .mmlh-intro-grid {display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center}
html.mmlh-home-ready body.home .mmlh-v3 .mmlh-kicker {margin:0 0 12px;font-size:10px;font-weight:700;line-height:1.8;letter-spacing:.12em;color:#a63725}
html.mmlh-home-ready body.home #mmlh-guide-heading {font-size:clamp(24px,3vw,36px)}
html.mmlh-home-ready body.home #mmlh-guide .mmlh-lead {margin:0;color:#565c5e;font-size:13px}
html.mmlh-home-ready body.home #mmlh-guide nav.mmlh-topics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0!important;border:0!important;background:transparent!important;float:none;width:auto;position:static}
html.mmlh-home-ready body.home #mmlh-guide nav.mmlh-topics a {display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:0;padding:10px 14px!important;background:#fffdf8!important;border:1px solid #d7c9bb!important;border-radius:4px;color:#232c30!important;font-size:12px;font-weight:600;line-height:1.7}
html.mmlh-home-ready body.home #mmlh-guide nav.mmlh-topics a:hover {border-color:#c74630!important;color:#a63725!important}
html.mmlh-home-ready body.home .mmlh-mobile-articles {display:none}
html.mmlh-home-ready body.home #mmlh-details {width:100%;max-width:1120px;margin:0 auto;padding:48px 28px 28px}
html.mmlh-home-ready body.home .mmlh-mentor {display:grid;grid-template-columns:1.15fr 1fr;gap:56px;padding:44px;background:#232c30;color:#fffdf8;border-top:4px solid #c74630;border-radius:8px}
html.mmlh-home-ready body.home .mmlh-mentor .mmlh-kicker {color:#ffbf9d}
html.mmlh-home-ready body.home #mmlh-mentor-title {font-size:30px;margin:0 0 22px}
html.mmlh-home-ready body.home .mmlh-mentor .mmlh-name {font-size:20px;font-weight:700;margin:0 0 14px}
html.mmlh-home-ready body.home .mmlh-name span {display:inline-block;margin-left:10px;color:#c9cecb;font-size:11px;font-weight:400}
html.mmlh-home-ready body.home .mmlh-mentor-story>p:not(.mmlh-kicker):not(.mmlh-name) {color:#eeeae2}
html.mmlh-home-ready body.home .mmlh-mentor .mmlh-credit-label {font-size:10px;margin:22px 0 10px}
html.mmlh-home-ready body.home .mmlh-credits {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:0;list-style:none}
html.mmlh-home-ready body.home .mmlh-credits li {margin:0;padding:6px 13px;border:1px solid #636b6b;border-radius:3px;color:#fffdf8;font-size:17px;font-weight:700;list-style:none;line-height:1.7}
html.mmlh-home-ready body.home .mmlh-credits li::before {content:none!important}
html.mmlh-home-ready body.home .mmlh-mentor .mmlh-credit-note {font-size:10px;color:#c9cecb!important}
html.mmlh-home-ready body.home .mmlh-v3 .mmlh-text-link {display:inline-block;padding:6px 0;color:#ffbf9d;text-decoration:underline;text-underline-offset:5px;font-size:12px}
html.mmlh-home-ready body.home .mmlh-offer {padding-bottom:24px;border-bottom:1px solid #59605f}
html.mmlh-home-ready body.home .mmlh-offer h3 {font-size:27px;margin:0 0 14px}
html.mmlh-home-ready body.home .mmlh-offer p:not(.mmlh-kicker),html.mmlh-home-ready body.home .mmlh-production p:not(.mmlh-kicker) {font-size:13px;color:#eeeae2}
html.mmlh-home-ready body.home .mmlh-v3 .mmlh-button {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;min-height:54px;background:#c74630;color:#fffdf8;border-radius:4px;font-size:13px;font-weight:700;line-height:1.8;transition:background .2s}
html.mmlh-home-ready body.home .mmlh-v3 .mmlh-button:hover {background:#a63725}
html.mmlh-home-ready body.home .mmlh-offer small {display:block;text-align:center;color:#c9cecb;font-size:10px;margin-top:9px}
html.mmlh-home-ready body.home .mmlh-production {padding-top:22px}
html.mmlh-home-ready body.home .mmlh-production h3 {font-size:19px;margin:0 0 10px}
html.mmlh-home-ready body.home .mmlh-works {padding:50px 0 40px}
html.mmlh-home-ready body.home .mmlh-section-heading {display:flex;gap:20px;align-items:end;justify-content:space-between}
html.mmlh-home-ready body.home .mmlh-section-heading h2 {font-size:27px}
html.mmlh-home-ready body.home .mmlh-section-heading>p {font-size:12px;color:#565c5e;margin:0 0 4px}
html.mmlh-home-ready body.home .mmlh-work-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:26px 0}
html.mmlh-home-ready body.home .mmlh-jacket {aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#eae3d8;margin-bottom:13px;border:1px solid #ded8ce;border-radius:4px;overflow:hidden}
html.mmlh-home-ready body.home .mmlh-jacket img {display:block;width:100%;height:100%;max-width:100%;margin:0;padding:0;object-fit:contain;border:0}
html.mmlh-home-ready body.home .mmlh-work-song {display:block;font-size:14px;line-height:1.7;font-weight:700}
html.mmlh-home-ready body.home .mmlh-work-artist {display:block;font-size:12px;line-height:1.8;margin-top:4px;color:#6a5d51}
html.mmlh-home-ready body.home .mmlh-work:hover .mmlh-work-song {color:#a63725}
html.mmlh-home-ready body.home .mmlh-work-all {display:flex;justify-content:space-between;padding:14px 18px;max-width:380px;margin:auto;border:1px solid #c74630;border-radius:4px;color:#a63725;font-size:13px}
html.mmlh-home-ready body.home .mmlh-contact {display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding:34px 36px;background:#eee5d8;border-radius:8px}
html.mmlh-home-ready body.home .mmlh-contact h2 {font-size:29px;margin:0 0 12px}
html.mmlh-home-ready body.home .mmlh-contact p:last-child {margin:0;font-size:13px}
html.mmlh-home-ready body.home .mmlh-archive {margin-top:32px;padding-top:20px;border-top:1px solid #ded8ce}
html.mmlh-home-ready body.home .mmlh-archive summary {cursor:pointer;font-size:13px;padding:10px 0;color:#565c5e}
html.mmlh-home-ready body.home .mmlh-archive #content {margin:20px auto 0!important;background:#fffdf8;max-width:100%;padding:16px;box-sizing:border-box}
html.mmlh-home-ready body.home #mmlh-preview-label {display:block!important;position:fixed;bottom:0;left:0;right:0;padding:8px 16px;text-align:center;font:11px/1.7 sans-serif;color:white;background:#232c30;z-index:99999}
html.mmlh-home-ready body.home:has(#mmlh-preview-label) {padding-bottom:42px}
/* Existing AFFINGER header and slider keep their own markup and controls. */
html.mmlh-home-ready body.home #headbox-bg,html.mmlh-home-ready body.home #headbox,html.mmlh-home-ready body.home #header-full,html.mmlh-home-ready body.home #st-headwide {background:#f6f2e9!important}
html.mmlh-home-ready body.home #headbox {padding-top:28px!important;padding-bottom:26px!important}
html.mmlh-home-ready body.home #st-headwide #st-text-logo,html.mmlh-home-ready body.home #st-headwide #st-text-logo * {font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif!important;color:#232c30!important;text-shadow:none!important;line-height:1.7}
html.mmlh-home-ready body.home #st-headwide #st-text-logo h1 {font-size:11px!important;font-weight:400!important}
html.mmlh-home-ready body.home #st-headwide #st-text-logo .sitename {font-size:25px!important;font-weight:700!important;letter-spacing:.025em}
html.mmlh-home-ready body.home #st-menubox,html.mmlh-home-ready body.home #st-menuwide,html.mmlh-home-ready body.home #gazou-wide #st-menubox nav,html.mmlh-home-ready body.home #st-menubox nav ul,html.mmlh-home-ready body.home #st-menubox nav li,html.mmlh-home-ready body.home #st-menubox nav a {background:#232c30!important;color:#fffdf8!important;border-color:transparent!important;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif!important}
html.mmlh-home-ready body.home #st-header-top-widgets-box {background:#c74630!important;padding:7px 16px!important}
html.mmlh-home-ready body.home #st-header-top-widgets-box .st-content-width {padding:0!important;text-align:center}
html.mmlh-home-ready body.home #st-header-top-widgets-box .st-marquee {height:auto!important;overflow:visible!important;margin:0!important}
html.mmlh-home-ready body.home #st-header-top-widgets-box .st-marquee p,html.mmlh-home-ready body.home #st-header-top-widgets-box .st-marquee a {animation:none!important;transform:none!important;position:static!important;width:auto!important;max-width:100%;margin:0!important;padding:0!important;white-space:normal!important;text-align:center;font-size:11px!important;line-height:1.8!important;color:#fffdf8!important;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif!important}
html.mmlh-home-ready body.home #st-header-top-widgets-box .st-marquee p {display:block!important}
html.mmlh-home-ready body.home #st-header-cardlink-wrapper {display:none!important}
html.mmlh-home-ready body.home .header-post-slider .post-slide-body {background:linear-gradient(90deg,rgba(20,26,29,.95),rgba(20,26,29,.65))!important}
html.mmlh-home-ready body.home .header-post-slider .post-slide-title,html.mmlh-home-ready body.home .header-post-slider .post-slide-title a,html.mmlh-home-ready body.home .header-post-slider .post-slide-excerpt p,html.mmlh-home-ready body.home .header-post-slider .post-slide-date,html.mmlh-home-ready body.home .header-post-slider .post-slide-more a {color:#fffdf8!important;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif!important;line-height:1.8;text-shadow:none!important}
html.mmlh-home-ready body.home #footer,html.mmlh-home-ready body.home #footer-in,html.mmlh-home-ready body.home footer {background:#232c30!important;color:#fffdf8!important}
html.mmlh-home-ready body.home #footer-in a {color:#fffdf8!important}
@media(max-width:959px) and (min-width:768px) {
html.mmlh-home-ready body.home .mmlh-mentor {gap:24px;padding:28px}
html.mmlh-home-ready body.home #mmlh-mentor-title {font-size:24px}
html.mmlh-home-ready body.home .mmlh-section-heading {display:block}
html.mmlh-home-ready body.home .mmlh-section-heading>p {margin-top:10px}
}
@media(max-width:767px) {
html.mmlh-home-ready body.home #wrapper-in,html.mmlh-home-ready body.home #st-headwide,html.mmlh-home-ready body.home #header-full,html.mmlh-home-ready body.home #headbox-bg {min-width:0!important;max-width:100%;box-sizing:border-box}
html.mmlh-home-ready body.home #st-headwide .header-post-slider-container {display:none!important}
html.mmlh-home-ready body.home #st-headwide #headbox-bg,html.mmlh-home-ready body.home #st-headwide #headbox,html.mmlh-home-ready body.home #st-headwide #s-navi,html.mmlh-home-ready body.home #st-headwide #s-navi .trigger {background:#c74630!important;color:#fffdf8!important}
html.mmlh-home-ready body.home #headbox {padding:0 0 18px!important}
html.mmlh-home-ready body.home #header-l {padding-top:12px!important;margin-top:0!important}
html.mmlh-home-ready body.home #st-headwide #st-text-logo * {color:#fffdf8!important}
html.mmlh-home-ready body.home #st-headwide #st-text-logo h1 {font-size:10px!important;margin:0 0 5px!important}
html.mmlh-home-ready body.home #st-headwide #st-text-logo .sitename {font-size:21px!important;margin:0!important}
html.mmlh-home-ready body.home #s-navi .trigger {border-bottom:1px solid #ffffff40!important}
html.mmlh-home-ready body.home #st-headwide #s-navi {width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box}
html.mmlh-home-ready body.home #s-navi .acordion_button,html.mmlh-home-ready body.home #s-navi .acordion_button span,html.mmlh-home-ready body.home #s-navi .acordion_button i {color:#fffdf8!important}
html.mmlh-home-ready body.home #st-header-top-widgets-box {background:#232c30!important;padding:9px 20px!important}
html.mmlh-home-ready body.home #st-header-top-widgets-box .st-marquee p,html.mmlh-home-ready body.home #st-header-top-widgets-box .st-marquee a {font-size:10px!important}
html.mmlh-home-ready body.home #mmlh-guide {padding:26px 16px 0}
html.mmlh-home-ready body.home .mmlh-intro-grid {display:block}
html.mmlh-home-ready body.home #mmlh-guide-heading {font-size:clamp(20px,6vw,26px);margin-bottom:12px}
html.mmlh-home-ready body.home #mmlh-guide .mmlh-lead {font-size:12px}
html.mmlh-home-ready body.home #mmlh-guide nav.mmlh-topics {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 24px}
html.mmlh-home-ready body.home #mmlh-guide nav.mmlh-topics a {font-size:11px;padding:10px!important}
html.mmlh-home-ready body.home .mmlh-mobile-articles {display:block}
html.mmlh-home-ready body.home .mmlh-heading-row {display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}
html.mmlh-home-ready body.home .mmlh-heading-row h3 {font-size:16px}
html.mmlh-home-ready body.home .mmlh-heading-row>a {font-size:11px;color:#a63725;padding:6px 0}
html.mmlh-home-ready body.home .mmlh-articles {display:grid;gap:12px}
html.mmlh-home-ready body.home .mmlh-card {margin:0;padding:0;background:#fffdf8;border:1px solid #ded8ce;border-radius:8px;overflow:hidden;box-shadow:0 3px 12px #201e190a}
html.mmlh-home-ready body.home .mmlh-card>a {display:block}
html.mmlh-home-ready body.home .mmlh-media {display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#182124;overflow:hidden}
html.mmlh-home-ready body.home .mmlh-media img {display:block;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0;padding:0;border:0}
html.mmlh-home-ready body.home .mmlh-image-fallback {padding:14px;color:#ffbf9d;font-size:14px}
html.mmlh-home-ready body.home .mmlh-card-copy {padding:16px}
html.mmlh-home-ready body.home .mmlh-card-copy .mmlh-kicker {margin:0 0 9px;font-size:9px}
html.mmlh-home-ready body.home .mmlh-card h4 {font-size:16px;line-height:1.8;overflow-wrap:anywhere}
html.mmlh-home-ready body.home .mmlh-read {display:flex;justify-content:space-between;border-top:1px solid #e9dfd4;margin-top:14px;padding-top:12px;font-size:11px;font-weight:700;color:#a63725}
html.mmlh-home-ready body.home .mmlh-small>a {display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center}
html.mmlh-home-ready body.home .mmlh-small .mmlh-media {width:84px;height:100%;min-height:92px;aspect-ratio:auto}
html.mmlh-home-ready body.home .mmlh-small .mmlh-media img {max-height:110px}
html.mmlh-home-ready body.home .mmlh-small .mmlh-card-copy {padding:12px}
html.mmlh-home-ready body.home .mmlh-small h4 {font-size:12px;line-height:1.8}
html.mmlh-home-ready body.home #mmlh-details {padding:28px 16px}
html.mmlh-home-ready body.home .mmlh-mentor {display:block;padding:26px 20px 24px}
html.mmlh-home-ready body.home #mmlh-mentor-title {font-size:clamp(19px,5.4vw,24px);margin-bottom:18px}
html.mmlh-home-ready body.home .mmlh-mentor p {font-size:13px}
html.mmlh-home-ready body.home .mmlh-mentor .mmlh-name {font-size:18px}
html.mmlh-home-ready body.home .mmlh-name span {display:block;margin:0}
html.mmlh-home-ready body.home .mmlh-credits li {font-size:15px;padding:6px 10px}
html.mmlh-home-ready body.home .mmlh-offers {margin-top:24px;padding-top:24px;border-top:1px solid #59605f}
html.mmlh-home-ready body.home .mmlh-offer h3 {font-size:23px}
html.mmlh-home-ready body.home .mmlh-offer h3 br {display:none}
html.mmlh-home-ready body.home .mmlh-v3 .mmlh-button {padding:14px 12px;font-size:12px}
html.mmlh-home-ready body.home .mmlh-production h3 {font-size:18px}
html.mmlh-home-ready body.home .mmlh-works {padding:34px 0 28px}
html.mmlh-home-ready body.home .mmlh-section-heading {display:block}
html.mmlh-home-ready body.home .mmlh-section-heading h2 {font-size:21px}
html.mmlh-home-ready body.home .mmlh-section-heading>p {margin:10px 0 0;font-size:11px}
html.mmlh-home-ready body.home .mmlh-work-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin:22px 0}
html.mmlh-home-ready body.home .mmlh-work-song {font-size:12px}
html.mmlh-home-ready body.home .mmlh-work-artist {font-size:11px}
html.mmlh-home-ready body.home .mmlh-contact {display:block;padding:26px 18px}
html.mmlh-home-ready body.home .mmlh-contact h2 {font-size:23px}
html.mmlh-home-ready body.home .mmlh-contact .mmlh-button {margin-top:20px}
html.mmlh-home-ready body.home .mmlh-archive #content {padding:10px}
html.mmlh-home-ready body.home .mmlh-archive summary {font-size:12px}
html.mmlh-home-ready body.home #mmlh-preview-label {font-size:10px;padding:6px 10px}
}

/* Finish the original AFFINGER footer in the same palette. */
html.mmlh-home-ready body.home #footer-wrapper {background:#232c30!important;color:#fffdf8!important}
html.mmlh-home-ready body.home #footer-in #st-text-logo * {font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif!important}
html.mmlh-home-ready body.home #footer-in #form2_widget-6 .st-originalbtn {display:none!important}
html.mmlh-home-ready body.home #footer-in #form2_widget-6 .st-originallink {display:block;padding:14px 18px;border:1px solid #758080;border-radius:4px;font:12px/1.8 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif!important;text-align:center}
html.mmlh-home-ready body.home #footer-in #form2_widget-6 .st-originallink::after {content:"プライバシーポリシー ↗"}
html.mmlh-home-ready body.home #page-top a {background:#c74630!important;color:#fffdf8!important}
