/* aimme ママ振袖イベント固定ページ | v1.6.0 | 2026-08-07 */
.mf-event{--mf-wine:#a4003d;--mf-deep:#4b252b;--mf-pink:#f2bec5;--mf-pale:#fff6f6;--mf-yellow:#fbf6aa;--mf-line:#e6c9cc;color:var(--mf-deep);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1.8;background:#fff;overflow:hidden}
.mf-event *{box-sizing:border-box}.mf-event img{display:block;max-width:100%;height:auto}.mf-event__hero,.mf-event__hero-picture{display:block!important;width:100%;background:var(--mf-pink)}.mf-event__hero .mf-event__hero-image{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;float:none!important}.mf-event__hero .mf-event__hero-image--sp{display:none!important}.mf-event__body{max-width:1120px;margin:auto;padding:0 40px}.mf-event section{padding:90px 0;border-bottom:1px solid var(--mf-line)}
.mf-event h1,.mf-event h2,.mf-event h3,.mf-event p{margin-top:0}.mf-event h1{font-family:Georgia,"Times New Roman","Yu Mincho",YuMincho,serif;font-size:clamp(34px,5vw,68px);line-height:1.25;letter-spacing:.03em;margin-bottom:30px}.mf-event h2{font-family:Georgia,"Times New Roman","Yu Mincho",YuMincho,serif;font-size:clamp(30px,4vw,48px);line-height:1.35;text-align:center;margin-bottom:18px}.mf-event__eyebrow{text-align:center;color:var(--mf-wine);font-size:12px;font-weight:700;letter-spacing:.24em;margin-bottom:16px}.mf-event__lead,.mf-event__section-lead{max-width:760px;margin:0 auto 40px;text-align:center}.mf-event__intro{text-align:center}.mf-event__summary{display:grid;grid-template-columns:repeat(3,1fr);margin:45px 0 0;border-top:1px solid var(--mf-deep);border-bottom:1px solid var(--mf-deep)}.mf-event__summary div{padding:22px 18px}.mf-event__summary div+div{border-left:1px solid var(--mf-line)}.mf-event__summary dt{font-size:11px;color:var(--mf-wine);font-weight:700;letter-spacing:.18em}.mf-event__summary dd{margin:5px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.5}
.mf-event__benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mf-event__benefit{display:flex;align-items:flex-start;gap:18px;padding:26px;background:var(--mf-pale);border:1px solid var(--mf-line);min-height:170px}.mf-event__benefit--main{align-items:center;background:var(--mf-yellow);border:0;padding:34px 42px;margin-bottom:16px}.mf-event__benefit-no{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--mf-wine);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:16px}.mf-event__benefit h3{font-family:Georgia,"Times New Roman","Yu Mincho",serif;font-size:22px;line-height:1.45;margin:4px 0}.mf-event__benefit--main h3{font-size:clamp(28px,5vw,56px);line-height:1.15}.mf-event__benefit h3 strong{color:var(--mf-wine)}.mf-event__benefit h3 span,.mf-event__benefit-kicker,.mf-event__store-tag{font-family:"Helvetica Neue",Arial,sans-serif;color:var(--mf-wine);font-size:12px;font-weight:700;letter-spacing:.08em}.mf-event__note{font-size:11px;line-height:1.65;margin:10px 0 0}.mf-event__store-tag{display:inline-block;padding:2px 8px;color:#fff;background:var(--mf-wine)}.mf-event__visuals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start;gap:14px;margin-top:42px}.mf-event__visuals>p{display:contents!important}.mf-event__visuals br{display:none!important}.mf-event__visuals img{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0;height:auto!important;margin:0!important;border:1px solid var(--mf-line)}
.mf-event__flow-list{display:block!important;width:100%!important;max-width:820px!important;margin:42px auto 0!important;padding:0!important}.mf-event__flow-item{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:28px 0!important;border-top:1px solid var(--mf-line)!important}.mf-event__flow-item:last-child{border-bottom:1px solid var(--mf-line)!important}.mf-event__flow-number{display:block!important;width:100%!important;min-width:0!important;margin:0 0 14px!important;padding:0!important;font-family:Georgia,"Times New Roman",serif!important;color:var(--mf-wine)!important;font-size:27px!important;line-height:1.4!important}.mf-event__flow-copy{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}.mf-event__flow-copy h3{display:block!important;width:100%!important;max-width:none!important;font-size:18px!important;line-height:1.5!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;margin:0!important;padding:0!important}.mf-event__flow-copy p{display:block!important;width:100%!important;max-width:none!important;font-size:14px!important;line-height:1.8!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;margin:6px 0 0!important;padding:0!important}
.mf-event__shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:42px}.mf-event__shop{padding:38px;background:var(--mf-pale);border-top:4px solid var(--mf-wine)}.mf-event__shop-en{font-family:Georgia,"Times New Roman",serif;color:var(--mf-wine);font-size:13px;letter-spacing:.18em;margin-bottom:8px}.mf-event__shop h3{font-size:21px;margin-bottom:20px}.mf-event__shop address{font-style:normal;font-size:14px;line-height:1.7}.mf-event__shop>p:not(.mf-event__shop-en){font-size:13px;margin:16px 0 24px}.mf-event__button{display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 20px;background:var(--mf-wine);color:#fff!important;text-decoration:none!important;font-weight:700;letter-spacing:.04em;transition:opacity .2s}.mf-event__button:hover{opacity:.78}.mf-event__text-link{display:block;text-align:center;margin-top:14px;color:var(--mf-deep)!important;font-size:12px;text-decoration:underline!important}.mf-event__closing{margin:80px 0;padding:56px 24px;background:var(--mf-pink);text-align:center}.mf-event__closing p{font-family:Georgia,"Times New Roman","Yu Mincho",serif;font-size:clamp(22px,3vw,32px);margin-bottom:24px}.mf-event__closing .mf-event__button{max-width:420px;margin:auto}.mf-event__button--dark{background:var(--mf-deep)}.mf-event__sp-only{display:none}
@media(max-width:767px){.mf-event__body{padding:0 18px}.mf-event section{padding:62px 0}.mf-event__summary{grid-template-columns:1fr}.mf-event__summary div{padding:16px 10px}.mf-event__summary div+div{border-left:0;border-top:1px solid var(--mf-line)}.mf-event__benefit-grid,.mf-event__shop-grid{grid-template-columns:1fr}.mf-event__benefit,.mf-event__benefit--main{padding:22px 18px;gap:14px;min-height:0}.mf-event__benefit-no{flex-basis:40px;width:40px;height:40px}.mf-event__benefit h3{font-size:19px}.mf-event__benefit--main h3{font-size:32px}.mf-event__visuals{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.mf-event__visuals>p{display:contents!important}.mf-event__visuals img{width:100%!important;max-width:100%!important}.mf-event__flow-item{display:block!important;width:100%!important;padding:22px 0!important}.mf-event__flow-number{width:100%!important;margin-bottom:10px!important}.mf-event__flow-copy{width:100%!important}.mf-event__flow-copy h3{width:100%!important;font-size:17px!important}.mf-event__flow-copy p{width:100%!important;font-size:14px!important}.mf-event__shop{padding:28px 22px}.mf-event__closing{margin:62px 0;padding:44px 18px}.mf-event__sp-only{display:block}}
@media(prefers-reduced-motion:reduce){.mf-event__button{transition:none}}
