body{margin:0}*{box-sizing:border-box}

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700;900&display=swap');
#bmi{background:#fffafd;color:#705762;font-family:'Noto Sans JP',sans-serif;container-type:inline-size;overflow:hidden}#bmi *{box-sizing:border-box}#bmi button,#bmi a{color:inherit}#bmi button{cursor:pointer}#bmi .nav{display:flex;align-items:center;justify-content:space-between;padding:20px 4%;gap:15px;border-bottom:1px solid #efdae3}#bmi .brand{font-size:25px;font-weight:900;letter-spacing:-2px;background:none;border:0;padding:0;text-align:left;white-space:nowrap}#bmi .brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:500}#bmi .navlinks{display:flex;gap:17px;flex-wrap:wrap}#bmi .navlinks a{border:0;background:none;font-size:11px;padding:8px 0}#bmi .navlinks a:last-child{border-bottom:1px solid #b96d91}#bmi .panel[hidden]{display:none}#bmi .hero{position:relative;height:400px;overflow:hidden;perspective:700px;background:#fffafd}#bmi .eyebrow{position:absolute;top:24px;left:4%;font-size:10px;letter-spacing:2px}#bmi .phrase{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:clamp(35px,10.7cqw,110px);letter-spacing:-.075em;opacity:0;white-space:nowrap;color:#b16b8e}#bmi .p1{animation:bi-left 1.25s .2s both}#bmi .p2{animation:bi-top 1.25s 1.45s both}#bmi .p3{animation:bi-zoom 1.35s 2.7s both}#bmi .p4{font-size:clamp(27px,7.9cqw,83px);animation:bi-land 1s 4.05s both}#bmi .finalcopy{position:absolute;inset:67px 4% 58px;opacity:0;animation:bi-show .55s 5.2s both;display:flex;flex-direction:column;justify-content:center}#bmi .finalcopy h1{font-size:clamp(35px,7.7cqw,81px);line-height:1.3;letter-spacing:-.07em;margin:0;font-weight:900;color:#785361}#bmi .finalcopy h1 em{color:#bc7096;font-style:normal}#bmi .herofoot{position:absolute;bottom:19px;left:4%;right:4%;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;letter-spacing:1px}#bmi .motionbuttons{display:flex;gap:14px}#bmi .motionbuttons button{background:none;border:0;font-size:11px;min-height:36px;padding:5px}#bmi .reveal{animation:bi-show .65s 5.2s both}#bmi .typeband{overflow:hidden;background:#f7d4e4;color:#a76685;padding:0 0 5px}#bmi .marquee{display:flex;width:max-content;animation:bi-marquee 30s linear infinite;font-size:clamp(32px,7cqw,75px);line-height:1.18;font-weight:900;letter-spacing:-.06em}#bmi .marquee span{padding-right:45px;flex-shrink:0}#bmi .typeband.second{background:#fffafd;color:#b67996}#bmi .second .marquee{animation-direction:reverse;font-size:clamp(37px,9cqw,96px)}#bmi .photostrip{overflow:hidden;position:relative;background:#efdce4}#bmi .phototrack{display:flex;width:max-content;animation:bi-marquee 38s linear infinite}#bmi .photogroup{display:flex}#bmi .photogroup img{height:290px;width:340px;object-fit:cover;display:block}#bmi .photogroup img:nth-child(3){width:215px;object-position:50% 40%}#bmi .photooverlay{position:absolute;bottom:20px;left:4%;color:white;font-size:clamp(30px,5cqw,54px);font-weight:900;letter-spacing:-.06em;text-shadow:0 2px 16px #3a273c70}#bmi .intro{padding:44px 4%;display:grid;grid-template-columns:1fr 1.6fr;gap:30px}#bmi .label{font-size:11px;letter-spacing:2px;color:#a15f7e}#bmi .intro h2{font-size:clamp(24px,3.5cqw,38px);line-height:1.6;letter-spacing:-.05em;margin:0;font-weight:900}#bmi .intro p{font-size:12px;line-height:2.1;margin-top:18px}#bmi .directory{padding:0 4% 40px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}#bmi .directory button{background:none;border:0;border-top:1px solid #e4c7d5;padding:23px 0;display:flex;align-items:center;justify-content:space-between;text-align:left}#bmi .directory strong{font-size:24px;letter-spacing:-1px;display:block}#bmi .directory small{font-size:11px;font-weight:500}#bmi .directory .arrow{font-size:25px;color:#b57995}#bmi .contactband{background:#f7d4e4;padding:30px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px}#bmi .contactband p{font-size:clamp(22px,3cqw,32px);font-weight:900;letter-spacing:-.06em;margin:0}#bmi .cta{background:#fffafd;border:1px solid #d6a6bb;border-radius:40px;padding:15px 22px;font-size:12px;min-height:44px;text-decoration:none;display:inline-block}#bmi footer{padding:28px 4%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;line-height:2}#bmi footer a{font-size:12px;text-decoration:none;border-bottom:1px solid #c49aaf}#bmi .back{background:none;border:0;padding:8px 0;font-size:12px;margin-bottom:28px}#bmi .people{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:35px}#bmi .person{padding:22px 0;border-top:1px solid #e7cfdb;text-decoration:none;display:flex;justify-content:space-between;font-size:20px;font-weight:700}#bmi .person small{font-size:11px;font-weight:500}#bmi .workarea{border-top:1px solid #e7cfdb;margin-top:28px;padding:25px 0}#bmi .workarea small{font-size:11px;color:#a87a91}#bmi .form{max-width:620px;display:grid;gap:17px;margin-top:26px}#bmi .form label{font-size:12px;display:grid;gap:7px}#bmi textarea{min-height:100px;resize:vertical}#bmi .note{color:#9a7688;font-size:11px!important}#bmi.paused *{animation-play-state:paused!important}@keyframes bi-left{0%{opacity:0;transform:translateX(-110%) rotate(-8deg)}30%,76%{opacity:1;transform:translateX(0) rotate(0)}100%{opacity:0;transform:translateX(20%)}}@keyframes bi-top{0%{opacity:0;transform:translateY(-100%) rotate(8deg)}30%{opacity:1;transform:translateY(13px) rotate(-2deg)}46%,76%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(12%)}}@keyframes bi-zoom{0%{opacity:0;transform:translateZ(-850px) rotate(-15deg)}33%{opacity:1;transform:translateZ(80px) rotate(3deg)}47%,77%{opacity:1;transform:translateZ(0)}100%{opacity:0;transform:translateZ(280px)}}@keyframes bi-land{0%{opacity:0;transform:scale(.3) rotate(13deg)}45%{opacity:1;transform:scale(1.08) rotate(-2deg)}66%,84%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.2)}}@keyframes bi-show{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes bi-marquee{to{transform:translateX(-50%)}}@media(max-width:600px){#bmi .nav{align-items:flex-start}#bmi .navlinks{gap:0 14px;justify-content:flex-end;max-width:230px}#bmi .navlinks a{font-size:10px}#bmi .hero{height:310px}#bmi .herofoot{letter-spacing:0}#bmi .photogroup img{height:225px;width:265px}#bmi .photogroup img:nth-child(3){width:155px}#bmi .intro{grid-template-columns:1fr;gap:18px}#bmi .directory strong{font-size:20px}#bmi .contactband{flex-direction:column;align-items:flex-start}#bmi footer{align-items:flex-start;flex-direction:column}#bmi .people{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#bmi *{animation:none!important}#bmi .phrase{display:none}#bmi .finalcopy{opacity:1}}

#bmi{background:#fffdfd;color:#683d50}#bmi .nav{padding:20px 3.5%;border-bottom:0;background:#fffdfd}#bmi .brand{color:#683d50}#bmi .navlinks{gap:22px}#bmi .navlinks a{font-size:10px;letter-spacing:.04em}#bmi .navlinks a:last-child{border:1px solid #cda5b7;border-radius:25px;padding:8px 16px}#bmi .cinema{position:relative;height:490px;background:#f4d0e0;overflow:hidden;isolation:isolate;perspective:800px}#bmi .cut{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;opacity:0;pointer-events:none}#bmi .cut.active{opacity:1}#bmi .cut.one{background:#fffdfd;color:#683d50}#bmi .cut.two{background:#eac1d3;color:#fffdfd}#bmi .cut.three{background:#fffdfd;color:#b67594}#bmi .cut.four{background:#eac1d3;color:#713f57}#bmi .cut-title{font-weight:900;font-size:clamp(40px,10.6cqw,110px);line-height:1.1;letter-spacing:-.075em;white-space:nowrap}#bmi .one.active .cut-title{animation:film-slam .75s cubic-bezier(.18,.8,.22,1) both}#bmi .two .cut-title{font-size:clamp(64px,17cqw,175px)}#bmi .two.active .cut-title{animation:film-drop .7s cubic-bezier(.2,.8,.2,1) both}#bmi .three .cut-title{font-size:clamp(76px,22cqw,226px)}#bmi .three.active .cut-title{animation:film-punch .72s cubic-bezier(.16,.8,.2,1) both}#bmi .typewall{width:120%;transform:rotate(-8deg);position:absolute;left:-10%;top:-50px}#bmi .typewall div{white-space:nowrap;font:900 clamp(70px,15cqw,165px)/1.05 Arial,sans-serif;letter-spacing:-.065em}#bmi .typewall div:nth-child(even){color:transparent;-webkit-text-stroke:1.5px #ad7491;transform:translateX(-10%)}#bmi .four.active .typewall{animation:film-wall 1.8s ease-out both}#bmi .cut.five{background:#fffdfd}#bmi .lettertitle{font-size:clamp(30px,8cqw,83px);font-weight:900;letter-spacing:-.06em;white-space:nowrap}#bmi .lettertitle span{display:inline-block}#bmi .five.active .lettertitle span{animation:film-letter .7s cubic-bezier(.18,.8,.22,1) both;animation-delay:calc(var(--i)*.045s)}#bmi .five small{display:block;text-align:center;font-size:11px;letter-spacing:.3em;margin-top:20px}#bmi .finish{position:absolute;inset:0;opacity:0;pointer-events:none}#bmi .finish.active{opacity:1;pointer-events:auto}#bmi .filmtiles{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1.3fr .85fr;gap:4px}#bmi .tile{overflow:hidden;position:relative}#bmi .tile img{width:100%;height:100%;object-fit:cover;display:block}#bmi .tile:nth-child(1) img{object-position:62% center}#bmi .tile:nth-child(2) img{object-position:54% center}#bmi .tile:nth-child(3) img{object-position:50% 38%}#bmi .finish.active .tile{animation:film-wipe 1.2s cubic-bezier(.16,.75,.2,1) both}#bmi .finish.active .tile:nth-child(2){animation-delay:.14s}#bmi .finish.active .tile:nth-child(3){animation-delay:.28s}#bmi .filmshade{position:absolute;inset:0;background:linear-gradient(0deg,#37213395,transparent 70%)}#bmi .filmlabel{position:absolute;left:3.5%;top:25px;right:3.5%;display:flex;justify-content:space-between;color:#fff;font-size:10px;letter-spacing:2px}#bmi .filmcopy{position:absolute;bottom:43px;left:3.5%;right:3.5%;color:#fff}#bmi .filmcopy h1{font-size:clamp(32px,6.3cqw,68px);line-height:1.35;letter-spacing:-.065em;font-weight:900;margin:0;text-shadow:0 2px 25px #37213333}#bmi .filmcopy p{font-size:11px;letter-spacing:3px;margin:18px 0 0}#bmi .filmcontrols{background:#fffdfd;padding:12px 3.5%;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:1px}#bmi .filmcontrols button{border:0;background:transparent;padding:8px;color:#8c5971;font-size:11px;min-height:40px}#bmi .quiet-ticker{overflow:hidden;background:#f4dce7;color:#a46987;border-top:1px solid #edccdb;border-bottom:1px solid #edccdb;padding:8px 0}#bmi .quiet-ticker .tickerline{display:flex;width:max-content;animation:bi-marquee 34s linear infinite;font-size:clamp(17px,2.8cqw,29px);letter-spacing:-.04em;font-weight:700;line-height:1.2}#bmi .tickerline span{padding-right:55px}#bmi .statement{padding:70px 7% 65px;display:grid;grid-template-columns:.8fr 1.5fr;gap:50px}#bmi .statement .overline{font-size:10px;letter-spacing:2px;padding-top:10px;color:#ac7c93}#bmi .statement h2{font-size:clamp(27px,4.2cqw,44px);line-height:1.6;letter-spacing:-.06em;margin:0;color:#75445c;font-weight:700}#bmi .statement p{font-size:12px;line-height:2.2;margin-top:22px;color:#8c6a7a}#bmi .newdirectory{padding:0 7% 65px}#bmi .newdirectory a{display:grid;grid-template-columns:40px 1fr 1fr 30px;align-items:center;gap:14px;width:100%;border:0;border-top:1px solid #e8d3de;background:transparent;text-align:left;padding:26px 0;color:#83526c}#bmi .newdirectory small{font-size:10px;color:#b888a0}#bmi .newdirectory strong{font-family:Arial,sans-serif;font-size:clamp(25px,4.7cqw,48px);line-height:1;font-weight:700;letter-spacing:-2px}#bmi .newdirectory .jp-label{font-size:12px}#bmi .newdirectory .arr{font-size:24px;text-align:right}#bmi .newdirectory a:hover strong{transform:translateX(8px);transition:transform .25s}#bmi .contactband{padding:44px 7%;background:#f2d5e2}#bmi footer{padding:30px 7%;background:#fffdfd}#bmi .cta{background:transparent;border-color:#c296ac}#bmi .intro,#bmi .directory{display:none}@keyframes film-slam{from{transform:translateX(-95%) skewX(15deg)}65%{transform:translateX(2%) skewX(-2deg)}to{transform:translateX(0)}}@keyframes film-drop{from{transform:translateY(-400px)}70%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes film-punch{from{transform:scale(.04) rotate(-16deg)}70%{transform:scale(1.08) rotate(2deg)}to{transform:scale(1)}}@keyframes film-wall{from{transform:translateX(-15%) rotate(-8deg) scale(1.15)}to{transform:translateX(6%) rotate(-8deg) scale(1)}}@keyframes film-letter{from{transform:translateY(150px) rotate(35deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes film-wipe{from{clip-path:inset(100% 0 0 0);transform:scale(1.09)}to{clip-path:inset(0);transform:scale(1)}}
@media(max-width:600px){#bmi .cinema{height:365px}#bmi .navlinks{gap:0 12px;max-width:230px}#bmi .navlinks a{font-size:9px}#bmi .navlinks a:last-child{padding:7px 11px}#bmi .typewall{top:10px}#bmi .filmtiles{grid-template-columns:1fr 1fr}#bmi .tile:nth-child(1){display:none}#bmi .filmcopy{bottom:28px}#bmi .filmlabel{font-size:8px;letter-spacing:1px}#bmi .filmcontrols{font-size:9px;letter-spacing:0}#bmi .statement{grid-template-columns:1fr;gap:23px;padding:45px 7%}#bmi .newdirectory a{grid-template-columns:20px 1fr 1fr 20px;gap:8px;padding:23px 0}#bmi .newdirectory strong{letter-spacing:-1px}#bmi .newdirectory .jp-label{font-size:10px}#bmi .lettertitle{font-size:7.8cqw}}

#bmi .nav{gap:20px;flex-wrap:wrap}#bmi .brand{font-size:clamp(24px,3.2cqw,34px);letter-spacing:-.065em;line-height:1.2}#bmi .brand small{font-size:9px;letter-spacing:.17em;margin-top:7px}#bmi .navlinks{gap:17px}#bmi .moving-window{position:absolute;inset:0;overflow:hidden}#bmi .moving-track{display:flex;width:max-content;height:100%;animation:film-continuous 65s linear infinite;animation-play-state:paused;will-change:transform}#bmi .finish.active .moving-track{animation-play-state:running}#bmi .moving-group{display:flex;height:100%;flex-shrink:0}#bmi .moving-photo{width:410px;height:100%;border-right:4px solid #fffdfd;overflow:hidden;flex-shrink:0}#bmi .moving-photo:nth-child(5){width:275px}#bmi .moving-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}#bmi .moving-photo:nth-child(1) img{object-position:55% center}#bmi .moving-photo:nth-child(3) img{object-position:60% center}#bmi .moving-photo:nth-child(5) img{object-position:center 38%}#bmi .finish.active .moving-window{animation:film-wipe 1.15s cubic-bezier(.16,.75,.2,1) both}#bmi .filmshade{background:linear-gradient(180deg,#352b333d,transparent 23%);pointer-events:none}#bmi .filmcopy{bottom:36px;left:3.5%;right:2%}#bmi .filmcopy h1{font-size:clamp(29px,5.9cqw,62px);line-height:1.65;letter-spacing:-.055em;color:#704254;text-shadow:none}#bmi .filmcopy h1 span{background:#fffdfd;padding:.05em .23em .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}#bmi .filmlabel{font-size:10px;text-shadow:0 1px 8px #38233580}#bmi.gallery-stopped .moving-track{animation-play-state:paused!important}#bmi .filmcontrols button[hidden]{display:none}#bmi .filmcontrols{border-bottom:1px solid #efdae3}
@keyframes film-continuous{to{transform:translateX(-50%)}}
@media(max-width:600px){#bmi .nav{gap:16px}#bmi .brand{font-size:27px}#bmi .navlinks{max-width:none;width:100%;justify-content:space-between;gap:4px 10px}#bmi .navlinks a{font-size:10px}#bmi .moving-photo{width:290px}#bmi .moving-photo:nth-child(5){width:205px}#bmi .filmcopy{bottom:30px}#bmi .filmcopy h1{font-size:clamp(25px,6.9cqw,41px);line-height:1.75}#bmi .filmcontrols{flex-wrap:wrap}#bmi .brand small{font-size:8px}}
@media(prefers-reduced-motion:reduce){#bmi .moving-track{animation:none!important}}
#bmi .navlinks a{font-size:14px}#bmi .filmcontrols{font-size:12px}#bmi .statement p{font-size:16px}#bmi .newdirectory .jp-label{font-size:14px}#bmi footer{font-size:14px}#bmi .navlinks{max-width:none}@media(max-width:600px){#bmi .navlinks{justify-content:flex-start}#bmi .navlinks a{font-size:13px}#bmi .newdirectory a{grid-template-columns:25px 1fr 1fr 20px}#bmi .newdirectory .jp-label{font-size:12px}} 