#maguro-special{--mg-ink:#122334;--mg-paper:#f9f5ec;--mg-red:#bb372d;--mg-gold:#cbb892;--mg-line:#ded9ca;background:var(--mg-paper);color:var(--mg-ink);font-family:Noto Sans JP,sans-serif}#maguro-special *{box-sizing:border-box}#maguro-special a{text-decoration:none;touch-action:manipulation}#maguro-special :is(a,summary):focus-visible{outline:3px solid #d09952;outline-offset:5px}#maguro-special svg{flex-shrink:0}#maguro-special .maguro-shell{width:calc(100% - 80px);max-width:1180px;margin-left:auto;margin-right:auto}#maguro-special .maguro-hero{position:relative;isolation:isolate;overflow:hidden;min-height:858px;background:#101e2c;padding:116px 0 66px;color:#fff}#maguro-special .maguro-hero-art{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:24%;margin:0}#maguro-special .maguro-hero-art img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:67% center;object-position:67% center}#maguro-special .maguro-hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#101e2c 1%,#101e2cc9 22%,#101e2c0d 65%),linear-gradient(0deg,#101e2c9e 0%,transparent 30%);pointer-events:none}#maguro-special .maguro-hero-art figcaption{position:absolute;z-index:1;right:27px;bottom:15px;max-width:380px;color:#dedbd5;font-size:9px;line-height:1.8;text-shadow:0 1px 5px #000;margin:0}#maguro-special .maguro-hero-copy{position:relative}#maguro-special .maguro-back{display:inline-flex;align-items:center;gap:8px;color:#d4dbe1;font-size:10px;line-height:1.8;margin-bottom:31px}#maguro-special .maguro-back:hover{color:#fff}#maguro-special .maguro-organizers{display:flex;align-items:center;gap:14px;max-width:650px;color:#f2efe7;font-size:11px;font-weight:500;line-height:1.9;letter-spacing:.04em;margin-bottom:27px}#maguro-special .maguro-organizers>i{font-size:21px;font-weight:300;color:var(--mg-gold);font-style:normal}#maguro-special .maguro-organizer-nickname{display:inline-block}#maguro-special .maguro-announcement{display:flex;align-items:center;gap:14px;margin-bottom:22px}#maguro-special .maguro-announcement>span{display:block;font-size:11px;font-weight:700;letter-spacing:.13em;background:var(--mg-red);color:#fff;padding:7px 13px}#maguro-special .maguro-announcement>small{font-size:8px;letter-spacing:.15em;font-weight:500;line-height:1.8;color:#d8c8ad}#maguro-special .maguro-hero h1{font-family:"Noto Serif JP",Yu Mincho,Hiragino Mincho ProN,serif;font-weight:800;font-size:clamp(75px,8.1vw,111px);line-height:1.08;letter-spacing:-.07em;color:#fff;margin:0;text-shadow:0 4px 25px #0a162324}#maguro-special .maguro-hero h1>span{display:block;white-space:nowrap}#maguro-special .maguro-period{color:#df5a46}#maguro-special .maguro-hero-lead{color:#e4e6e8;font-size:14px;line-height:2.05;letter-spacing:.08em;margin:26px 0 22px}#maguro-special .maguro-hero-meta{display:flex;align-items:center;gap:27px;margin:0 0 30px;flex-wrap:wrap}#maguro-special .maguro-hero-meta p{display:flex;align-items:center;gap:10px;line-height:1.7;font-size:12px;color:#fff;margin:0}#maguro-special .maguro-hero-meta svg{color:#d1b98c}#maguro-special .maguro-hero-meta strong{font-size:25px;font-weight:600;letter-spacing:.015em}#maguro-special .maguro-hero-meta b{font-weight:650;font-size:15px;letter-spacing:.05em;margin-left:4px}#maguro-special .maguro-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}#maguro-special .maguro-button{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;min-width:199px;padding:13px 19px;background:#f7f1e5;color:#172b3c;font-size:11px;font-weight:700;border:1px solid #f7f1e5;transition:background .2s}#maguro-special .maguro-button:hover{background:#fff}#maguro-special .maguro-next-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;color:#f1e9d9;font-size:11px;font-weight:500;border-bottom:1px solid #b3a68a80}#maguro-special .maguro-ribbon{background:var(--mg-red);color:#fff}#maguro-special .maguro-ribbon>.maguro-shell{display:flex;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px}#maguro-special .maguro-ribbon span{font-size:9px;font-weight:600;line-height:1.7;letter-spacing:.17em}#maguro-special .maguro-kicker{font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.9;color:#8c7551;margin:0 0 28px}#maguro-special .maguro-intro{padding-top:94px;padding-bottom:94px}#maguro-special .maguro-intro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:95px;align-items:start}#maguro-special .maguro-intro h2{font-family:"Noto Serif JP",Yu Mincho,Hiragino Mincho ProN,serif;font-weight:650;font-size:clamp(33px,3.4vw,44px);line-height:1.8;letter-spacing:-.045em;color:var(--mg-ink);margin:0}#maguro-special .maguro-intro h2 em{color:var(--mg-red);font-style:normal}#maguro-special .maguro-intro-body>p{font-size:13px;line-height:2.25;color:#52606a;margin:1px 0 22px}#maguro-special .maguro-collaboration{display:grid;grid-template-columns:1fr 25px 1.25fr;align-items:center;gap:15px;margin-top:31px;padding-top:24px;border-top:1px solid var(--mg-line)}#maguro-special .maguro-collaboration small{display:block;font-size:7px;font-weight:600;letter-spacing:.09em;line-height:1.8;color:#8a846e;margin-bottom:9px}#maguro-special .maguro-collaboration strong{display:block;font-size:13px;font-weight:650;line-height:1.9;color:var(--mg-ink)}#maguro-special .maguro-collaboration strong>span{font-size:11px;font-weight:500}#maguro-special .maguro-collaboration>span{font-size:27px;font-weight:300;color:var(--mg-red);text-align:center}#maguro-special .maguro-details{padding:65px 0 75px;background:#efeee5;scroll-margin-top:95px}#maguro-special .maguro-section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:23px;margin-bottom:38px;border-bottom:1px solid #d6d6c8}#maguro-special .maguro-section-heading .maguro-kicker{margin:0}#maguro-special .maguro-section-heading h2{font-size:28px;font-weight:650;letter-spacing:-.04em;line-height:1.8;color:var(--mg-ink);margin:0}#maguro-special .maguro-information-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px}#maguro-special .maguro-calendar{position:relative;align-self:start;text-align:center;border:1px solid #c9cbb9;padding:25px 20px 23px;color:var(--mg-ink)}#maguro-special .maguro-calendar:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #dbddcf;pointer-events:none}#maguro-special .maguro-calendar>small{display:block;font-family:Georgia,serif;font-size:14px;letter-spacing:.18em;color:#8d7753}#maguro-special .maguro-calendar>span{display:block;font-family:Georgia,Times New Roman,serif;font-size:132px;font-weight:400;line-height:1.17;letter-spacing:-.07em;padding-right:9px}#maguro-special .maguro-calendar>p{font-size:17px;font-weight:600;letter-spacing:.12em;margin:0 0 23px}#maguro-special .maguro-calendar>div{font-family:Georgia,serif;font-size:15px;letter-spacing:.2em;padding-top:17px;border-top:1px solid #d3d5c7}#maguro-special .maguro-information dl{margin:0}#maguro-special .maguro-information dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:19px;border-bottom:1px solid #d8dacc;padding:18px 0}#maguro-special .maguro-information dl>div:first-child{padding-top:0}#maguro-special .maguro-information dt{font-size:11px;font-weight:500;line-height:2;color:#79806e}#maguro-special .maguro-information dd{font-size:13px;line-height:2;color:var(--mg-ink);margin:0}#maguro-special .maguro-information dd>strong{font-size:20px;font-weight:600;letter-spacing:.01em}#maguro-special .maguro-information dd>small{display:block;font-size:10px;line-height:1.9;margin-top:9px;color:#637063}#maguro-special .maguro-info-status{display:inline-block;font-size:11px;line-height:1.5;letter-spacing:.08em;color:var(--mg-red);border:1px solid #cb8976;padding:6px 11px}#maguro-special .maguro-map-link{display:flex;align-items:center;gap:10px;min-height:48px;width:-moz-fit-content;width:fit-content;padding-top:16px;font-size:11px;font-weight:600;color:var(--mg-ink)}#maguro-special .maguro-map-link svg:last-child{margin-left:13px}#maguro-special .maguro-map-link:hover{text-decoration:underline;text-underline-offset:5px}#maguro-special .maguro-mobile-break{display:none}#maguro-special .maguro-next{background:#142839;padding:76px 0 82px;scroll-margin-top:90px}#maguro-special .maguro-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}#maguro-special .maguro-next-word{font-family:Georgia,Times New Roman,serif;font-size:clamp(66px,8.5vw,116px);line-height:1.03;font-weight:400;letter-spacing:-.04em;color:#d7c8ac}#maguro-special .maguro-next-word>em{color:#df5a46;font-weight:400}#maguro-special .maguro-next-copy>time{display:block;font-size:9px;font-weight:400;line-height:1.9;letter-spacing:.1em;color:#b6c2c8;margin-bottom:20px}#maguro-special .maguro-next-copy .maguro-kicker{color:#d5bf99;margin-bottom:14px}#maguro-special .maguro-next h2{font-family:"Noto Serif JP",Yu Mincho,Hiragino Mincho ProN,serif;font-size:45px;font-weight:650;line-height:1.6;letter-spacing:-.035em;color:#fff;margin:0 0 21px}#maguro-special .maguro-next-copy>p:not(.maguro-kicker){font-size:12px;line-height:2.2;color:#d5dfe4;margin:0 0 13px}#maguro-special .maguro-next-copy>p.maguro-next-note{font-size:10px;color:#b4c5ce}#maguro-special .maguro-faq{display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px;padding-top:80px;padding-bottom:83px}#maguro-special .maguro-faq-heading .maguro-kicker{font-family:Georgia,serif;font-style:italic;font-size:43px;letter-spacing:-.04em;line-height:1.2;margin-bottom:13px}#maguro-special .maguro-faq-heading h2{font-size:24px;font-weight:600;line-height:1.8;letter-spacing:-.03em;color:var(--mg-ink);margin:0}#maguro-special .maguro-faq details{border-bottom:1px solid var(--mg-line)}#maguro-special .maguro-faq details:first-child{border-top:1px solid var(--mg-line)}#maguro-special .maguro-faq summary{display:flex;align-items:center;gap:16px;padding:22px 2px;min-height:79px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;line-height:1.9;color:var(--mg-ink)}#maguro-special .maguro-faq summary::-webkit-details-marker{display:none}#maguro-special .maguro-faq-number{font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:400;color:#9d8051;min-width:26px;flex-shrink:0}#maguro-special .maguro-faq-question{flex:1;min-width:0}#maguro-special .maguro-faq-toggle{font-size:21px;font-weight:300;flex-shrink:0;color:#8d8d79;transition:transform .2s}#maguro-special .maguro-faq details[open] .maguro-faq-toggle{transform:rotate(45deg)}#maguro-special .maguro-faq details>p{font-size:11px;line-height:2.1;color:#596a70;margin:0;padding:0 37px 24px 44px}#maguro-special .maguro-contact{background:var(--mg-red);padding:58px 0 61px;color:#fff}#maguro-special .maguro-contact-grid{display:grid;grid-template-columns:1fr 370px;gap:90px;align-items:center}#maguro-special .maguro-contact .maguro-kicker{color:#f2d8ce;margin-bottom:16px}#maguro-special .maguro-contact h2{font-family:"Noto Serif JP",Yu Mincho,Hiragino Mincho ProN,serif;font-size:29px;font-weight:600;line-height:1.9;letter-spacing:-.025em;color:#fff;margin:0 0 16px}#maguro-special .maguro-contact p:not(.maguro-kicker){font-size:11px;line-height:2;color:#f5ded5;margin:0}#maguro-special .maguro-contact-button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;border:1px solid #f6ecde;background:#f6ecde;color:#742b24;padding:22px 25px;font-size:13px;font-weight:650;line-height:1.8;transition:background .2s}#maguro-special .maguro-contact-button:hover{background:#fff}#maguro-special .maguro-signoff{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px;padding-bottom:29px}#maguro-special .maguro-signoff p{font-size:10px;line-height:1.9;color:#758078;margin:0}#maguro-special .maguro-signoff a{display:flex;gap:8px;align-items:center;min-height:40px;font-size:10px;color:var(--mg-ink);white-space:nowrap}@media(max-width:1050px){#maguro-special .maguro-shell{width:calc(100% - 56px)}#maguro-special .maguro-intro-grid,#maguro-special .maguro-next-grid{gap:48px}#maguro-special .maguro-information-grid,#maguro-special .maguro-faq{grid-template-columns:230px minmax(0,1fr);gap:45px}#maguro-special .maguro-contact-grid{grid-template-columns:1fr 320px;gap:45px}#maguro-special .maguro-organizers{font-size:10px}#maguro-special .maguro-hero{min-height:805px}#maguro-special .maguro-hero-art{left:19%}#maguro-special .maguro-hero-meta{gap:16px}}@media(max-width:767px){#maguro-special .maguro-shell{width:calc(100% - 38px)}#maguro-special .maguro-hero{padding-top:108px;padding-bottom:63px;min-height:761px}#maguro-special .maguro-hero-art{top:130px;right:-135px;bottom:94px;left:-20px}#maguro-special .maguro-hero-art img{-o-object-position:67% center;object-position:67% center}#maguro-special .maguro-hero-art:after{background:linear-gradient(90deg,#101e2cf0,#101e2c8f 28%,#101e2c16 79%),linear-gradient(0deg,#101e2c,#101e2c00 70%)}#maguro-special .maguro-hero-art figcaption{right:151px;bottom:-68px;max-width:295px;font-size:8px;text-align:right}#maguro-special .maguro-back{font-size:9px;margin-bottom:25px}#maguro-special .maguro-organizers{align-items:flex-start;gap:9px;font-size:8px;line-height:2;letter-spacing:.01em;margin-bottom:24px}#maguro-special .maguro-organizers>i{font-size:17px;line-height:1.5}#maguro-special .maguro-organizer-nickname{display:block}#maguro-special .maguro-announcement{gap:10px;margin-bottom:24px}#maguro-special .maguro-announcement>span{font-size:10px;padding:6px 10px}#maguro-special .maguro-announcement>small{font-size:7px;letter-spacing:.09em}#maguro-special .maguro-hero h1{font-size:67px;line-height:1.17;letter-spacing:-.065em}#maguro-special .maguro-hero-lead{font-size:12px;line-height:2.1;letter-spacing:.035em;margin:24px 0 20px}#maguro-special .maguro-hero-meta{display:grid;gap:11px;margin-bottom:27px}#maguro-special .maguro-hero-meta p{gap:9px;font-size:11px}#maguro-special .maguro-hero-meta strong{font-size:24px}#maguro-special .maguro-hero-meta b{font-size:13px}#maguro-special .maguro-hero-actions{gap:17px}#maguro-special .maguro-button{min-width:173px;min-height:45px;padding:11px 14px;font-size:10px;gap:25px}#maguro-special .maguro-next-link{font-size:10px;gap:6px;min-height:43px}#maguro-special .maguro-ribbon>.maguro-shell{padding-top:13px;padding-bottom:13px;gap:20px}#maguro-special .maguro-ribbon span{font-size:7px;line-height:1.9;letter-spacing:.06em}#maguro-special .maguro-kicker{font-size:8px;margin-bottom:21px;letter-spacing:.13em}#maguro-special .maguro-intro{padding-top:54px;padding-bottom:54px}#maguro-special .maguro-intro-grid{display:block}#maguro-special .maguro-intro h2{font-size:31px;line-height:1.85;letter-spacing:-.03em;margin-bottom:28px}#maguro-special .maguro-intro-body>p{font-size:12px;line-height:2.2;margin-bottom:18px}#maguro-special .maguro-collaboration{gap:10px;grid-template-columns:1fr 20px 1.2fr;margin-top:25px;padding-top:23px}#maguro-special .maguro-collaboration small{font-size:6px;letter-spacing:.035em;line-height:1.8;margin-bottom:9px}#maguro-special .maguro-collaboration strong{font-size:11px;line-height:1.9}#maguro-special .maguro-collaboration strong>span{font-size:10px}#maguro-special .maguro-collaboration>span{font-size:22px}#maguro-special .maguro-details{padding-top:40px;padding-bottom:46px;scroll-margin-top:90px}#maguro-special .maguro-section-heading{align-items:flex-end;gap:16px;padding-bottom:17px;margin-bottom:25px}#maguro-special .maguro-section-heading .maguro-kicker{font-size:7px;letter-spacing:.07em}#maguro-special .maguro-section-heading h2{font-size:23px;white-space:nowrap}#maguro-special .maguro-information-grid{display:block}#maguro-special .maguro-calendar{display:grid;grid-template-columns:1fr 92px 1.1fr;-moz-column-gap:12px;column-gap:12px;align-items:center;padding:22px 18px;margin-bottom:25px}#maguro-special .maguro-calendar>small{font-size:9px;letter-spacing:.09em;grid-column:1;grid-row:1}#maguro-special .maguro-calendar>div{font-size:11px;letter-spacing:.13em;grid-column:1;grid-row:2;border:0;padding:5px 0 0}#maguro-special .maguro-calendar>span{grid-column:2;grid-row:1/3;font-size:69px;line-height:1;letter-spacing:-.065em;padding:0 6px 0 0}#maguro-special .maguro-calendar>p{grid-column:3;grid-row:1/3;font-size:12px;margin:0;line-height:1.8;letter-spacing:.02em}#maguro-special .maguro-information dl>div{grid-template-columns:66px minmax(0,1fr);gap:15px;padding:16px 0}#maguro-special .maguro-information dt{font-size:10px;line-height:2.1}#maguro-special .maguro-information dd{font-size:11px;line-height:2.1}#maguro-special .maguro-information dd>strong{font-size:17px}#maguro-special .maguro-information dd>small{font-size:9px;line-height:2;margin-top:8px}#maguro-special .maguro-info-status{font-size:10px;padding:5px 9px}#maguro-special .maguro-map-link{font-size:10px;gap:8px;min-height:45px;padding-top:15px}#maguro-special .maguro-map-link svg:last-child{margin-left:5px}#maguro-special .maguro-mobile-break{display:block}#maguro-special .maguro-next{padding-top:46px;padding-bottom:49px}#maguro-special .maguro-next-grid{display:block}#maguro-special .maguro-next-word{font-size:49px;line-height:1.05;letter-spacing:-.04em;margin-bottom:31px}#maguro-special .maguro-next-word>em{display:block;margin-top:3px;font-size:63px}#maguro-special .maguro-next-copy>time{font-size:8px;margin-bottom:21px}#maguro-special .maguro-next-copy .maguro-kicker{font-size:8px;margin-bottom:10px}#maguro-special .maguro-next h2{font-size:36px;line-height:1.7;margin-bottom:18px}#maguro-special .maguro-next-copy>p:not(.maguro-kicker){font-size:11px;line-height:2.1;margin-bottom:11px}#maguro-special .maguro-next-copy>p.maguro-next-note{font-size:9px;line-height:2}#maguro-special .maguro-faq{display:block;padding-top:46px;padding-bottom:46px}#maguro-special .maguro-faq-heading{display:flex;align-items:center;gap:19px;margin-bottom:24px}#maguro-special .maguro-faq-heading .maguro-kicker{font-size:33px;margin:0}#maguro-special .maguro-faq-heading h2{font-size:20px}#maguro-special .maguro-faq summary{gap:10px;font-size:11px;padding:20px 1px;min-height:76px}#maguro-special .maguro-faq-number{font-size:12px;min-width:25px}#maguro-special .maguro-faq-toggle{font-size:18px}#maguro-special .maguro-faq details>p{font-size:10px;line-height:2.1;padding:0 20px 21px 36px}#maguro-special .maguro-contact{padding-top:40px;padding-bottom:40px}#maguro-special .maguro-contact-grid{display:block}#maguro-special .maguro-contact .maguro-kicker{font-size:8px;margin-bottom:16px}#maguro-special .maguro-contact h2{font-size:24px;line-height:1.85;margin-bottom:16px}#maguro-special .maguro-contact p:not(.maguro-kicker){font-size:10px;line-height:2}#maguro-special .maguro-contact-button{font-size:12px;min-height:57px;padding:16px 18px;margin-top:26px}#maguro-special .maguro-signoff{display:block;padding-top:21px;padding-bottom:22px}#maguro-special .maguro-signoff p{font-size:9px;line-height:2}#maguro-special .maguro-signoff a{font-size:9px;margin-top:8px}}@media(max-width:359px){#maguro-special .maguro-hero h1{font-size:58px}#maguro-special .maguro-hero-actions{gap:12px}#maguro-special .maguro-button{min-width:160px}#maguro-special .maguro-next-link{font-size:9px}#maguro-special .maguro-next-word{font-size:44px}}@media(prefers-reduced-motion:reduce){#maguro-special *{transition:none!important;scroll-behavior:auto!important}}
