.mobile-hero-v9,.mobile-hand-lines,.mobile-hand-note{display:none}
@media(max-width:767px){
body{font-size:15px}.nav{min-height:85px;padding-top:12px;padding-bottom:12px}.brand-logo{width:190px}.brand small{font-size:9px;margin-top:3px}.menu-toggle{width:25px;height:23px}.brand-intro .brand-logo{width:220px}
.art-heading>.sr-only{position:static!important;display:block;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;font-family:'Noto Sans JP',sans-serif;font-size:28px;font-weight:900;line-height:1.5;letter-spacing:-.045em}.art-heading>.art-pair{display:none!important}.company-heading h2>.sr-only,.event-copy h2>.sr-only{font-size:34px;line-height:1.4;transform:skewY(-3deg);transform-origin:left center}.flip-copy h2>.sr-only{font-size:34px;color:white;line-height:1.4;transform:skewY(-5deg)}.day-section h2>.sr-only,.last-year h2>.sr-only{font-size:24px;letter-spacing:-.045em}.reservation-copy h2>.sr-only{font-size:23px;line-height:1.55}
.hero>.art-pair>.only-mobile{display:none!important}.mobile-hero-v9{display:block;background:#009fe4;color:white}.mobile-hero-copy{position:relative;isolation:isolate;overflow:hidden;padding:32px 24px 24px}.mobile-hero-copy:before{content:'';position:absolute;inset:0;background:#eb4b90;clip-path:polygon(0 0,100% 0,0 100%);z-index:-1}.mobile-hero-title{font-size:clamp(27px,7.6vw,32px);font-weight:700;line-height:1.6;letter-spacing:-.045em;transform:rotate(-5deg);transform-origin:left center}.mobile-hero-sub{font-size:18px;line-height:1.7;transform:rotate(-5deg);margin-top:11px}.mobile-hero-photo{position:relative;aspect-ratio:1/1.08;overflow:hidden}.mobile-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 46%}.mobile-hero-photo>small{position:absolute;right:12px;bottom:10px;font-size:9px;text-shadow:0 1px 4px #000}.mobile-hero-meta{padding:13px 20px 20px}.mobile-hero-meta>p:first-child{display:flex;align-items:baseline;gap:3px;white-space:nowrap;font-size:12px}.mobile-hero-meta strong{font-size:28px;line-height:1.4;letter-spacing:-.04em}.mobile-hero-meta>p:first-child span{border-left:1px solid #ffffff99;padding-left:8px;margin-left:4px;font-size:12px}.hero-free{font-size:13px;margin:4px 0 12px}.hero-gift{background:#fff;color:var(--blue);padding:8px 10px;border-radius:5px;font-size:13px;text-align:center;font-weight:700}.hero-gift small{font-size:8px;color:var(--ink)}
.intro-section{padding-top:43px}.concern-lines{margin-bottom:34px}.concern-lines>.art-pair{display:none}.mobile-hand-lines{display:block;font-family:'Yomogi',cursive;font-size:21px;font-weight:700;line-height:1.8;transform:rotate(-3deg);max-width:300px;margin:auto}.mobile-hand-lines p{display:table;margin:0 0 19px;border-bottom:1px solid var(--pink)}.mobile-hand-lines p:last-child{border-color:var(--blue)}.intro-message h2{margin-bottom:19px}.intro-message p{font-size:16px;line-height:1.9}.intro-city{margin-top:35px}.intro-city>.art{max-width:290px;margin:auto}.deai-sec{padding:35px 0}.deai-heading{min-height:160px;margin-bottom:15px}.entry-note{width:auto;bottom:0;right:4px;top:auto}.mobile-hand-note{display:block;font-family:'Yomogi',cursive;color:var(--blue);font-size:18px;line-height:1.5;transform:rotate(-7deg);font-weight:700}.entry-note>.art-pair,.flip-note>.art-pair,.bridge-note>.art-pair{display:none}.dt{font-size:15px;padding:10px 3px 11px}.q-intro{grid-template-columns:86px 1fr;gap:7px 13px;padding:24px 15px 17px}.q-intro .big{font-size:21px}.q-intro p{font-size:16px}.q-start{font-size:19px;padding:14px;margin-top:14px}.q-meta{font-size:12px}.guide-illustration .only-mobile{display:none!important}.guide-illustration .only-desktop{display:block!important}
.myth-sec{padding:32px 0}.flip-copy .section-kicker{font-size:11px;margin-bottom:20px}.flip-note{width:auto;margin:0 5px 25px auto}.flip-note .mobile-hand-note{color:white;font-size:20px}.flip-stage{margin-top:65px}.flip-decor{top:-80px;max-width:260px;right:-13px}.myth-inner{aspect-ratio:454/265}.myth-front>.art-pair>.only-mobile{display:none!important}.myth-front>.art-pair>.only-desktop{display:block!important}.myth-back{padding:14px;border-width:4px;gap:8px}.myth-back strong{font-size:19px}.myth-back>span{font-size:13px;line-height:1.65}.myth-back small{font-size:10px}.flip-controls{font-size:18px;margin-top:18px}.flip-dots i{width:8px;height:8px}.flip-action{font-size:17px;padding:12px}.polaroid-caption{font-size:15px}.polaroid>.art{max-height:75%;aspect-ratio:2!important}
#companies{padding-top:38px}.company-heading p{font-size:15px;margin-top:17px}.tag{font-size:12px;padding:8px 4px}.co{grid-template-columns:38% 1fr;column-gap:12px;min-height:150px}.co h3{font-size:15px}.co-what{font-size:13px;line-height:1.7}.co-ind{font-size:9px}.company-more button{font-size:15px}.heart{font-size:25px;top:11px}.company-photo .art{height:auto}.company-detail{font-size:12px}.co-note{font-size:9px}
.event-bridge{padding:32px 0 26px}.bridge-note{width:auto;max-width:none;margin:20px 0 22px auto;text-align:right}.bridge-note .mobile-hand-note{font-size:19px}.event-invitation{font-size:14px}.event-description{font-size:18px;line-height:1.7;margin:16px 0}.event-date{font-size:13px;gap:3px}.event-date strong{font-size:20px}.event-date b{font-size:16px}.event-date>span,.event-place>span{font-size:24px;margin-right:5px}.event-place{font-size:16px}.event-extras{font-size:14px;margin-top:17px}.event-gift{font-size:14px;margin-top:22px;gap:4px}.event-gift small{font-size:8px}.worries-sec{padding-top:30px}.worries-grid h2{margin-bottom:20px}.worry-list summary{font-size:15px}.worry-list p{font-size:14px}.worry-list details{padding:10px 12px}.day-section{padding-top:13px}.day-section h2{margin-bottom:17px}.event-access>summary{font-size:15px;padding:11px}.last-year{padding-top:20px}.voice-tabs button{font-size:15px}.voice-panel{padding:18px 15px;min-height:120px}.voice-panel blockquote{font-size:14px}.last-stats strong{font-size:45px}.last-stats strong small{font-size:21px}.last-stats p{font-size:13px}.data-note{font-size:9px}.reservation-copy p{font-size:16px;line-height:1.8}.apply-btn,.review-btn{font-size:17px;padding:14px}.fld label{font-size:13px}.fld input,.fld select{font-size:16px;padding:11px}.reservation-optional summary{font-size:13px}.footer-brand .brand-logo{width:185px}.footer-grid nav,.footer-grid nav button{font-size:10px}.footer-organizer{font-size:11px}.footer-city{max-width:285px}.bottom-inner>button,.bottom-inner>a{font-size:13px}.bottom-inner #savedBottomCount{font-size:18px}.bottom-inner .heart-icon{font-size:23px}
@media(max-width:350px){.mobile-hero-copy{padding-left:18px;padding-right:18px}.mobile-hero-title{font-size:26px}.mobile-hero-meta{padding-left:14px;padding-right:14px}.mobile-hero-meta>p:first-child span{font-size:10px}.art-heading>.sr-only{font-size:26px}.company-heading h2>.sr-only,.event-copy h2>.sr-only,.flip-copy h2>.sr-only{font-size:31px}.mobile-hand-lines{font-size:19px}.q-intro .big{font-size:19px}.reservation-copy h2>.sr-only{font-size:21px}}
}
.hires-photo{display:none}
@media(max-width:767px){.hires-photo{display:block}.company-photo>.art-pair,.event-photo>.art-pair,.day-photo-pair>.art-pair{display:none!important}.event-photo{max-height:245px;overflow:hidden}.day-photo-pair{border-radius:5px}.day-flow h3{font-size:11px}.company-photo>.hires-photo{width:100%}}
