.HeroSection-module__HAA8HW__hero{background:linear-gradient(160deg,#e0f2fe 0%,#f0f9ff 40%,#bae6fd 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.HeroSection-module__HAA8HW__canvas{pointer-events:none;z-index:0;position:absolute;inset:0}.HeroSection-module__HAA8HW__bgOrb1{pointer-events:none;z-index:0;background:radial-gradient(#38bdf82e 0%,#0ea5e912 40%,#0000 70%);border-radius:50%;width:700px;height:700px;animation:8s ease-in-out infinite HeroSection-module__HAA8HW__orb-float;position:absolute;top:-150px;right:-150px}.HeroSection-module__HAA8HW__bgOrb2{pointer-events:none;z-index:0;background:radial-gradient(#bae6fd40 0%,#38bdf81a 40%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:10s ease-in-out infinite reverse HeroSection-module__HAA8HW__orb-float;position:absolute;bottom:-120px;left:-120px}.HeroSection-module__HAA8HW__bgOrb3{pointer-events:none;z-index:0;background:radial-gradient(#0ea5e91a 0%,#0000 60%);border-radius:50%;width:400px;height:400px;animation:6s ease-in-out infinite HeroSection-module__HAA8HW__orb-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes HeroSection-module__HAA8HW__orb-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}}@keyframes HeroSection-module__HAA8HW__orb-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-30px)scale(1.05)}}.HeroSection-module__HAA8HW__content{z-index:1;text-align:center;max-width:800px;padding:0 2rem;position:relative}.HeroSection-module__HAA8HW__topDeco{opacity:0;justify-content:center;align-items:center;gap:1rem;margin-bottom:2.5rem;animation:.8s .2s both HeroSection-module__HAA8HW__fade-up;display:flex}@keyframes HeroSection-module__HAA8HW__fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.HeroSection-module__HAA8HW__line{background:linear-gradient(to right,transparent,var(--color-accent-gold));width:60px;height:1px;display:block}.HeroSection-module__HAA8HW__line:last-child{background:linear-gradient(to left,transparent,var(--color-accent-gold))}.HeroSection-module__HAA8HW__decoText{letter-spacing:.4em;color:var(--color-accent-gold);white-space:nowrap;font-family:Raleway,sans-serif;font-size:.7rem;font-weight:400}.HeroSection-module__HAA8HW__title{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.HeroSection-module__HAA8HW__titleSub{color:#0000;background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 30%,#38bdf8 60%,#0ea5e9 80%,#0284c7 100%) 0 0/200%;letter-spacing:.2em;opacity:0;filter:drop-shadow(0 0 16px #0ea5e940);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:700;animation:.8s .4s both HeroSection-module__HAA8HW__fade-up}.HeroSection-module__HAA8HW__titleMain{letter-spacing:.2em;color:#0000;background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 30%,#38bdf8 60%,#0ea5e9 80%,#0284c7 100%) 0 0/200%;opacity:0;text-shadow:none;filter:drop-shadow(0 0 20px #0ea5e94d);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:900;animation:.8s .6s both HeroSection-module__HAA8HW__fade-up,4s linear infinite HeroSection-module__HAA8HW__shimmer}@keyframes HeroSection-module__HAA8HW__shimmer{0%{background-position:0%}to{background-position:200%}}.HeroSection-module__HAA8HW__catch{color:var(--color-text-secondary);letter-spacing:.15em;opacity:0;margin-bottom:3rem;font-family:Noto Sans JP,sans-serif;font-size:clamp(.9rem,2vw,1.1rem);animation:.8s .8s both HeroSection-module__HAA8HW__fade-up}.HeroSection-module__HAA8HW__cta{opacity:0;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-bottom:4rem;animation:.8s 1s both HeroSection-module__HAA8HW__fade-up;display:flex}.HeroSection-module__HAA8HW__scrollHint{opacity:0;flex-direction:column;align-items:center;gap:.5rem;animation:.8s 1.2s both HeroSection-module__HAA8HW__fade-up;display:flex}.HeroSection-module__HAA8HW__scrollLine{background:linear-gradient(to bottom,var(--color-accent-gold),transparent);width:1px;height:50px;animation:1.5s ease-in-out infinite HeroSection-module__HAA8HW__scroll-line;display:block}@keyframes HeroSection-module__HAA8HW__scroll-line{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.HeroSection-module__HAA8HW__scrollText{letter-spacing:.3em;color:var(--color-text-muted);font-family:Raleway,sans-serif;font-size:.65rem}
.WorksCarouselSection-module__e7LnlG__carouselWrapper{align-items:center;gap:1rem;display:flex}.WorksCarouselSection-module__e7LnlG__arrow{border:1.5px solid var(--color-border-hover);background:var(--color-bg-card);width:2.5rem;height:2.5rem;color:var(--color-accent-gold);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.WorksCarouselSection-module__e7LnlG__arrow:hover:not(:disabled){border-color:var(--color-accent-gold);background:#0ea5e914;transform:scale(1.1)}.WorksCarouselSection-module__e7LnlG__arrow:disabled{opacity:.25;cursor:not-allowed}.WorksCarouselSection-module__e7LnlG__grid{flex:1;grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.WorksCarouselSection-module__e7LnlG__cardLink{color:inherit;text-decoration:none;display:block}.WorksCarouselSection-module__e7LnlG__cardLink:hover{color:inherit}.WorksCarouselSection-module__e7LnlG__card{flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.WorksCarouselSection-module__e7LnlG__badge{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-gold);background:#ffffffe6;border:1px solid #c9a94e66;padding:.15rem .5rem;font-family:Raleway,sans-serif;font-size:.6rem;font-weight:600;position:absolute;top:.8rem;right:.8rem}.WorksCarouselSection-module__e7LnlG__formatTag{z-index:2;border-radius:4px;padding:.2rem .5rem;font-family:Noto Sans JP,sans-serif;font-size:.65rem;font-weight:700;position:absolute;top:.8rem;left:.8rem}.WorksCarouselSection-module__e7LnlG__formatTag.WorksCarouselSection-module__e7LnlG__online{color:#0284c7;background:#0ea5e926;border:1px solid #0ea5e94d}.WorksCarouselSection-module__e7LnlG__formatTag.WorksCarouselSection-module__e7LnlG__offline{color:#047857;background:#0596691f;border:1px solid #05966940}.WorksCarouselSection-module__e7LnlG__cardImage{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.WorksCarouselSection-module__e7LnlG__cardImagePlaceholder{aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-card));opacity:.4;justify-content:center;align-items:center;width:100%;font-size:2.5rem;display:flex}.WorksCarouselSection-module__e7LnlG__cardBody{flex-direction:column;flex:1;gap:.4rem;padding:1.2rem;display:flex}.WorksCarouselSection-module__e7LnlG__workNumber{color:var(--color-text-muted);letter-spacing:.15em;margin:0;font-family:Raleway,sans-serif;font-size:.68rem}.WorksCarouselSection-module__e7LnlG__workTitle{color:var(--color-text-primary);letter-spacing:.06em;margin:0;font-family:Cinzel,serif;font-size:1rem;font-weight:600;line-height:1.3}.WorksCarouselSection-module__e7LnlG__specs{color:var(--color-text-secondary);gap:1rem;font-family:Noto Serif JP,serif;font-size:.75rem;display:flex}.WorksCarouselSection-module__e7LnlG__desc{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-family:Noto Serif JP,serif;font-size:.78rem;line-height:1.7;display:-webkit-box;overflow:hidden}.WorksCarouselSection-module__e7LnlG__indicators{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.WorksCarouselSection-module__e7LnlG__dot{background:var(--color-border-hover);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.WorksCarouselSection-module__e7LnlG__dotActive{background:var(--color-accent-gold);transform:scale(1.3)}.WorksCarouselSection-module__e7LnlG__moreLink{text-align:center;margin-top:2.5rem}@media (max-width:768px){.WorksCarouselSection-module__e7LnlG__grid{grid-template-columns:1fr}.WorksCarouselSection-module__e7LnlG__carouselWrapper{gap:.5rem}}
.AboutSection-module__QVoG9G__layout{grid-template-columns:320px 1fr;align-items:start;gap:1.5rem;display:grid}.AboutSection-module__QVoG9G__profileCard{text-align:center;padding:2.5rem 2rem}.AboutSection-module__QVoG9G__avatar{background:linear-gradient(135deg,#c9a94e26,#8b1a1a1a);border:2px solid #c9a94e4d;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1.2rem;transition:all .3s;display:flex}.AboutSection-module__QVoG9G__profileCard:hover .AboutSection-module__QVoG9G__avatar{border-color:#c9a94eb3;box-shadow:0 0 30px #c9a94e33}.AboutSection-module__QVoG9G__avatarIcon{object-fit:cover;border-radius:50%}.AboutSection-module__QVoG9G__name{color:var(--color-text-primary);margin-bottom:.3rem;font-family:Noto Serif JP,serif;font-size:1.3rem;font-weight:600}.AboutSection-module__QVoG9G__nameRead{color:var(--color-text-muted);margin-left:.3rem;font-size:.8rem;font-weight:300}.AboutSection-module__QVoG9G__role{letter-spacing:.1em;color:var(--color-accent-gold);margin-bottom:1.2rem;font-family:Raleway,sans-serif;font-size:.75rem}.AboutSection-module__QVoG9G__divider{background:linear-gradient(90deg,#0000,#c9a94e33,#0000);height:1px;margin:1.2rem 0}.AboutSection-module__QVoG9G__bio{color:var(--color-text-secondary);text-align:left;margin-bottom:1.5rem;font-family:Noto Serif JP,serif;font-size:.85rem;line-height:1.9}.AboutSection-module__QVoG9G__sns{flex-direction:column;gap:.7rem;display:flex}.AboutSection-module__QVoG9G__snsLink{border:1px solid #ffffff0f;align-items:center;gap:.8rem;padding:.7rem 1rem;text-decoration:none;transition:all .2s;display:flex}.AboutSection-module__QVoG9G__snsLink:hover{background:#c9a94e0a;border-color:#c9a94e4d}.AboutSection-module__QVoG9G__snsIcon{font-size:1.1rem}.AboutSection-module__QVoG9G__snsLabel{color:var(--color-text-muted);letter-spacing:.05em;font-family:Raleway,sans-serif;font-size:.72rem}.AboutSection-module__QVoG9G__snsUser{color:var(--color-text-secondary);font-family:Noto Serif JP,serif;font-size:.82rem}.AboutSection-module__QVoG9G__infoCol{flex-direction:column;gap:1rem;display:flex}.AboutSection-module__QVoG9G__infoCard{padding:1.5rem 1.8rem}.AboutSection-module__QVoG9G__infoTitle{color:var(--color-accent-gold);letter-spacing:.08em;margin-bottom:.8rem;font-family:Cinzel,serif;font-size:.9rem;font-weight:600}.AboutSection-module__QVoG9G__infoText{color:var(--color-text-secondary);margin-bottom:.8rem;font-family:Noto Serif JP,serif;font-size:.85rem;line-height:1.9}.AboutSection-module__QVoG9G__infoList{flex-direction:column;gap:.4rem;list-style:none;display:flex}.AboutSection-module__QVoG9G__infoList li{color:var(--color-text-secondary);border-left:2px solid #c9a94e4d;padding-left:1rem;font-family:Noto Serif JP,serif;font-size:.85rem}.AboutSection-module__QVoG9G__reqBtn{margin-top:.5rem;font-size:.8rem}@media (max-width:768px){.AboutSection-module__QVoG9G__layout{grid-template-columns:1fr}}
.CalendarSection-module__OzoGaW__noteCard{background:var(--color-bg-card);border:1px solid var(--color-border);max-width:800px;box-shadow:var(--shadow-card);border-radius:10px;margin:0 auto 2rem;padding:1.2rem 1.5rem}.CalendarSection-module__OzoGaW__noteTitle{color:var(--color-text-primary);margin-bottom:.8rem;font-family:Noto Serif JP,serif;font-size:.95rem;font-weight:700}.CalendarSection-module__OzoGaW__noteList{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.CalendarSection-module__OzoGaW__noteList li{color:var(--color-text-secondary);padding-left:1em;font-family:Noto Sans JP,sans-serif;font-size:.83rem;line-height:1.6;position:relative}.CalendarSection-module__OzoGaW__noteList li:before{content:"・";color:var(--color-accent-gold);position:absolute;left:0}.CalendarSection-module__OzoGaW__calendarWrapper{max-width:800px;margin:0 auto}.CalendarSection-module__OzoGaW__calNav{justify-content:center;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.CalendarSection-module__OzoGaW__navBtn{border:1.5px solid var(--color-border-hover);color:var(--color-accent-gold);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.CalendarSection-module__OzoGaW__navBtn:hover{border-color:var(--color-accent-gold);background:#0ea5e914;transform:scale(1.1)}.CalendarSection-module__OzoGaW__calTitle{color:var(--color-text-primary);text-align:center;letter-spacing:.05em;min-width:160px;font-family:Noto Sans JP,sans-serif;font-size:1.2rem;font-weight:600}.CalendarSection-module__OzoGaW__calGrid{background:var(--color-border);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:2px;display:grid;overflow:hidden}.CalendarSection-module__OzoGaW__dayHeader{background:var(--color-bg-secondary);text-align:center;color:var(--color-text-secondary);letter-spacing:.05em;padding:.6rem .2rem;font-family:Noto Sans JP,sans-serif;font-size:.8rem;font-weight:600}.CalendarSection-module__OzoGaW__dayHeader.CalendarSection-module__OzoGaW__sun{color:#ef4444}.CalendarSection-module__OzoGaW__dayHeader.CalendarSection-module__OzoGaW__sat{color:#3b82f6}.CalendarSection-module__OzoGaW__emptyCell{background:var(--color-bg-primary);min-height:80px}.CalendarSection-module__OzoGaW__dayCell{background:var(--color-bg-card);cursor:default;flex-direction:column;gap:.2rem;min-height:80px;padding:.4rem .5rem;transition:background .2s;display:flex}.CalendarSection-module__OzoGaW__dayCell.CalendarSection-module__OzoGaW__clickable{cursor:pointer}.CalendarSection-module__OzoGaW__dayCell.CalendarSection-module__OzoGaW__clickable:hover{background:#0ea5e90a}.CalendarSection-module__OzoGaW__dayCell.CalendarSection-module__OzoGaW__today{background:#0ea5e90f}.CalendarSection-module__OzoGaW__dayCell.CalendarSection-module__OzoGaW__past{background:var(--color-bg-primary);opacity:.65}.CalendarSection-module__OzoGaW__dayCell.CalendarSection-module__OzoGaW__unavailable{cursor:default;background:#e2e8f0}.CalendarSection-module__OzoGaW__dayCell.CalendarSection-module__OzoGaW__unavailable .CalendarSection-module__OzoGaW__dayNum{color:#94a3b8}.CalendarSection-module__OzoGaW__dayCell.CalendarSection-module__OzoGaW__sun .CalendarSection-module__OzoGaW__dayNum{color:#ef4444}.CalendarSection-module__OzoGaW__dayCell.CalendarSection-module__OzoGaW__sat .CalendarSection-module__OzoGaW__dayNum{color:#3b82f6}.CalendarSection-module__OzoGaW__holidayName{color:#ef4444;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;font-size:.55rem;line-height:1.1;display:block;overflow:hidden}.CalendarSection-module__OzoGaW__dayNum{color:var(--color-text-primary);font-family:Noto Sans JP,sans-serif;font-size:.82rem;font-weight:500;line-height:1}.CalendarSection-module__OzoGaW__dayCell.CalendarSection-module__OzoGaW__today .CalendarSection-module__OzoGaW__dayNum{background:var(--color-accent-gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.CalendarSection-module__OzoGaW__eventList{flex-direction:column;gap:2px;display:flex;overflow:hidden}.CalendarSection-module__OzoGaW__eventChip{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:1px 5px;font-family:Noto Sans JP,sans-serif;font-size:.62rem;font-weight:500;line-height:1.4;overflow:hidden}.CalendarSection-module__OzoGaW__legend{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:1.5rem;padding:1rem 1.2rem;display:flex}.CalendarSection-module__OzoGaW__legendItem{color:var(--color-text-secondary);align-items:center;gap:.4rem;font-family:Noto Sans JP,sans-serif;font-size:.78rem;display:flex}.CalendarSection-module__OzoGaW__legendDot{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.CalendarSection-module__OzoGaW__legendDotEmpty{border:1.5px dashed var(--color-accent-gold);border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.CalendarSection-module__OzoGaW__legendDotUnavailable{background:#cbd5e1;border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.CalendarSection-module__OzoGaW__calNote{text-align:center;color:var(--color-text-muted);margin-top:.8rem;font-family:Noto Sans JP,sans-serif;font-size:.8rem}.CalendarSection-module__OzoGaW__loading{text-align:center;color:var(--color-text-muted);padding:3rem;font-family:Noto Sans JP,sans-serif}.CalendarSection-module__OzoGaW__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0f172a59;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.CalendarSection-module__OzoGaW__modal{background:var(--color-bg-card);border:1px solid var(--color-border-hover);border-radius:16px;width:100%;max-width:440px;padding:2rem;animation:.25s CalendarSection-module__OzoGaW__modal-in;position:relative;box-shadow:0 20px 60px #0ea5e926}@keyframes CalendarSection-module__OzoGaW__modal-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.CalendarSection-module__OzoGaW__modalClose{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem;transition:color .2s;position:absolute;top:1rem;right:1rem}.CalendarSection-module__OzoGaW__modalClose:hover{color:var(--color-text-primary)}.CalendarSection-module__OzoGaW__modalTitle{color:var(--color-text-primary);margin-bottom:1.5rem;font-family:Noto Sans JP,sans-serif;font-size:1.1rem;font-weight:700}.CalendarSection-module__OzoGaW__modalForm{flex-direction:column;gap:1rem;display:flex}.CalendarSection-module__OzoGaW__formField{flex-direction:column;gap:.35rem;display:flex}.CalendarSection-module__OzoGaW__formField label{color:var(--color-text-secondary);font-family:Noto Sans JP,sans-serif;font-size:.82rem;font-weight:600}.CalendarSection-module__OzoGaW__formField input,.CalendarSection-module__OzoGaW__formField select,.CalendarSection-module__OzoGaW__formField textarea{border:1.5px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:8px;padding:.55rem .8rem;font-family:Noto Sans JP,sans-serif;font-size:.9rem;transition:border-color .2s}.CalendarSection-module__OzoGaW__formField input:focus,.CalendarSection-module__OzoGaW__formField select:focus,.CalendarSection-module__OzoGaW__formField textarea:focus{border-color:var(--color-accent-gold);outline:none}.CalendarSection-module__OzoGaW__req{color:#ef4444;margin-left:2px}.CalendarSection-module__OzoGaW__errorMsg{color:#ef4444;background:#ef44440f;border-radius:6px;padding:.5rem .8rem;font-family:Noto Sans JP,sans-serif;font-size:.82rem}.CalendarSection-module__OzoGaW__modalActions{justify-content:flex-end;gap:.8rem;margin-top:.5rem;display:flex}.CalendarSection-module__OzoGaW__successMsg{text-align:center;padding:1rem 0}.CalendarSection-module__OzoGaW__successIcon{color:#10b981;margin-bottom:1rem;font-size:2.5rem;font-weight:700;display:block}.CalendarSection-module__OzoGaW__successMsg p{color:var(--color-text-secondary);margin-bottom:1.5rem;font-family:Noto Sans JP,sans-serif;line-height:1.8}@media (max-width:600px){.CalendarSection-module__OzoGaW__calGrid{gap:1px}.CalendarSection-module__OzoGaW__dayCell{min-height:60px;padding:.3rem}.CalendarSection-module__OzoGaW__eventChip{font-size:.55rem}.CalendarSection-module__OzoGaW__legend{gap:.6rem 1rem}}
.PassageListPreview-module__e31wVa__loading,.PassageListPreview-module__e31wVa__empty{text-align:center;color:var(--color-text-muted);padding:3rem;font-family:Noto Sans JP,sans-serif;font-size:.95rem}.PassageListPreview-module__e31wVa__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;margin-bottom:2.5rem;display:grid}.PassageListPreview-module__e31wVa__card{flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.PassageListPreview-module__e31wVa__cardTop{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.PassageListPreview-module__e31wVa__badges{align-items:center;gap:.4rem;display:flex}.PassageListPreview-module__e31wVa__newBadge{letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;padding:.15rem .45rem;font-family:Raleway,sans-serif;font-size:.62rem;font-weight:700}.PassageListPreview-module__e31wVa__badge{border-radius:12px;padding:.2rem .6rem;font-family:Noto Sans JP,sans-serif;font-size:.7rem;font-weight:600}.PassageListPreview-module__e31wVa__online{color:#0284c7;background:#0ea5e91a;border:1px solid #0ea5e933}.PassageListPreview-module__e31wVa__offline{color:#059669;background:#10b9811a;border:1px solid #10b98133}.PassageListPreview-module__e31wVa__date{color:var(--color-text-muted);font-family:Noto Sans JP,sans-serif;font-size:.75rem}.PassageListPreview-module__e31wVa__workName{color:var(--color-text-primary);letter-spacing:.02em;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:700;line-height:1.4}.PassageListPreview-module__e31wVa__meta{flex-wrap:wrap;gap:.8rem;display:flex}.PassageListPreview-module__e31wVa__metaItem{color:var(--color-text-secondary);font-family:Noto Sans JP,sans-serif;font-size:.8rem}.PassageListPreview-module__e31wVa__boothLink{color:var(--color-accent-gold);margin-top:.2rem;font-family:Noto Sans JP,sans-serif;font-size:.78rem;text-decoration:none;transition:color .2s}.PassageListPreview-module__e31wVa__boothLink:hover{color:var(--color-accent-red)}.PassageListPreview-module__e31wVa__moreLink{text-align:center}
.CertifiedGmPreview-module__l-3Uea__loading,.CertifiedGmPreview-module__l-3Uea__empty{text-align:center;color:var(--color-text-muted);padding:3rem;font-family:Noto Sans JP,sans-serif;font-size:.95rem}.CertifiedGmPreview-module__l-3Uea__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem;max-width:900px;margin:0 auto 2rem;display:grid}.CertifiedGmPreview-module__l-3Uea__card{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;display:flex}.CertifiedGmPreview-module__l-3Uea__avatarWrapper{display:inline-block;position:relative}.CertifiedGmPreview-module__l-3Uea__avatar{object-fit:cover;border:3px solid #0ea5e94d;border-radius:50%;width:70px;height:70px;transition:border-color .3s}.CertifiedGmPreview-module__l-3Uea__card:hover .CertifiedGmPreview-module__l-3Uea__avatar{border-color:var(--color-accent-gold)}.CertifiedGmPreview-module__l-3Uea__certBadge{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:8px;padding:2px 6px;font-family:Noto Sans JP,sans-serif;font-size:.6rem;font-weight:700;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 6px #0ea5e94d}.CertifiedGmPreview-module__l-3Uea__name{color:var(--color-text-primary);letter-spacing:.03em;font-family:Noto Sans JP,sans-serif;font-size:.9rem;font-weight:700}.CertifiedGmPreview-module__l-3Uea__works{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.CertifiedGmPreview-module__l-3Uea__workTag{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;background:#0ea5e914;border:1px solid #0ea5e933;border-radius:20px;max-width:140px;padding:.15rem .55rem;font-family:Noto Sans JP,sans-serif;font-size:.7rem;overflow:hidden}.CertifiedGmPreview-module__l-3Uea__workTagExtra{color:var(--color-text-muted);background:#64748b14;border:1px solid #64748b33;border-radius:20px;padding:.15rem .55rem;font-family:Noto Sans JP,sans-serif;font-size:.7rem}.CertifiedGmPreview-module__l-3Uea__moreLink{text-align:center;margin-top:.5rem}
.DietCalendarSection-module__7gRT-W__modeTabsWrapper{padding-top:2rem}.DietCalendarSection-module__7gRT-W__modeTabs{border:1.5px solid var(--color-border-hover);border-radius:999px;justify-content:center;gap:0;width:fit-content;max-width:800px;margin:0 auto;display:flex;overflow:hidden}.DietCalendarSection-module__7gRT-W__modeTab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.55rem 1.6rem;font-family:Noto Sans JP,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s}.DietCalendarSection-module__7gRT-W__modeTab:hover{background:#0ea5e90f}.DietCalendarSection-module__7gRT-W__modeTabActive{background:var(--color-accent-gold);color:#fff}.DietCalendarSection-module__7gRT-W__modeTabActive:hover{background:var(--color-accent-gold)}.DietCalendarSection-module__7gRT-W__calendarWrapper{max-width:800px;margin:0 auto}.DietCalendarSection-module__7gRT-W__calNav{justify-content:center;align-items:center;gap:1.2rem;margin-bottom:1.5rem;display:flex}.DietCalendarSection-module__7gRT-W__navBtn{border:1.5px solid var(--color-border-hover);color:var(--color-accent-gold);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.4rem .9rem;font-family:Noto Sans JP,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s}.DietCalendarSection-module__7gRT-W__navBtn:hover{border-color:var(--color-accent-gold);background:#0ea5e914}.DietCalendarSection-module__7gRT-W__calTitle{color:var(--color-text-primary);text-align:center;letter-spacing:.05em;min-width:140px;font-family:Noto Sans JP,sans-serif;font-size:1.2rem;font-weight:600}.DietCalendarSection-module__7gRT-W__loading{text-align:center;color:var(--color-text-muted);padding:3rem;font-family:Noto Sans JP,sans-serif}.DietCalendarSection-module__7gRT-W__calGrid{background:var(--color-border);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:2px;display:grid;overflow:hidden}.DietCalendarSection-module__7gRT-W__dayHeader{background:var(--color-bg-secondary);text-align:center;color:var(--color-text-secondary);letter-spacing:.05em;padding:.6rem .2rem;font-family:Noto Sans JP,sans-serif;font-size:.8rem;font-weight:600}.DietCalendarSection-module__7gRT-W__dayHeader.DietCalendarSection-module__7gRT-W__sun{color:#ef4444}.DietCalendarSection-module__7gRT-W__dayHeader.DietCalendarSection-module__7gRT-W__sat{color:#3b82f6}.DietCalendarSection-module__7gRT-W__emptyCell{background:var(--color-bg-primary);min-height:64px}.DietCalendarSection-module__7gRT-W__dayCell{background:var(--color-bg-card);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:2px;min-height:64px;padding:.3rem .25rem;font-family:Noto Sans JP,sans-serif;transition:background .2s;display:flex}.DietCalendarSection-module__7gRT-W__dayCell:hover{background:#0ea5e90d}.DietCalendarSection-module__7gRT-W__dayCell.DietCalendarSection-module__7gRT-W__today{box-shadow:inset 0 0 0 2px var(--color-accent-gold);border-radius:4px}.DietCalendarSection-module__7gRT-W__dayNum{color:var(--color-text-primary);font-size:.82rem;font-weight:500;line-height:1.2}.DietCalendarSection-module__7gRT-W__dayNum.DietCalendarSection-module__7gRT-W__sun{color:#ef4444}.DietCalendarSection-module__7gRT-W__dayNum.DietCalendarSection-module__7gRT-W__sat{color:#3b82f6}.DietCalendarSection-module__7gRT-W__cellWeight{color:var(--color-text-muted);white-space:nowrap;font-size:.62rem;line-height:1.2}.DietCalendarSection-module__7gRT-W__kcalBadge{color:#fff;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700;line-height:1.5;display:inline-block}.DietCalendarSection-module__7gRT-W__kcalOver{background:#ef4444}.DietCalendarSection-module__7gRT-W__kcalUnder{background:#3b82f6}.DietCalendarSection-module__7gRT-W__legend{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;justify-content:center;gap:.8rem 1.5rem;margin-top:1.5rem;padding:1rem 1.2rem;display:flex}.DietCalendarSection-module__7gRT-W__legendItem{color:var(--color-text-secondary);align-items:center;gap:.4rem;font-family:Noto Sans JP,sans-serif;font-size:.78rem;display:flex}.DietCalendarSection-module__7gRT-W__legendBadge{color:#fff;border-radius:999px;padding:1px 7px;font-size:.65rem;font-weight:700;line-height:1.5;display:inline-block}.DietCalendarSection-module__7gRT-W__popoverOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0f172a59;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.DietCalendarSection-module__7gRT-W__popover{background:var(--color-bg-card);border:1px solid var(--color-border-hover);border-radius:16px;width:100%;max-width:400px;max-height:80vh;padding:1.5rem;animation:.22s DietCalendarSection-module__7gRT-W__sheet-in;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0ea5e926}@keyframes DietCalendarSection-module__7gRT-W__sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.DietCalendarSection-module__7gRT-W__popoverTitle{color:var(--color-text-primary);margin-bottom:.4rem;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:700}.DietCalendarSection-module__7gRT-W__popoverWeight{color:var(--color-text-muted);margin-bottom:.4rem;font-family:Noto Sans JP,sans-serif;font-size:.82rem}.DietCalendarSection-module__7gRT-W__popoverStatus{color:var(--color-text-primary);background:var(--color-bg-secondary);border-radius:8px;margin-bottom:.8rem;padding:.5rem .8rem;font-family:Noto Sans JP,sans-serif;font-size:.88rem;font-weight:600}.DietCalendarSection-module__7gRT-W__mutedText{color:var(--color-text-muted);padding:.4rem 0;font-family:Noto Sans JP,sans-serif;font-size:.85rem}.DietCalendarSection-module__7gRT-W__mealList{flex-direction:column;gap:.35rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.DietCalendarSection-module__7gRT-W__mealRow{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.3rem .2rem;font-family:Noto Sans JP,sans-serif;font-size:.85rem;display:flex}.DietCalendarSection-module__7gRT-W__mealEmoji{flex-shrink:0}.DietCalendarSection-module__7gRT-W__mealName{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:1;overflow:hidden}.DietCalendarSection-module__7gRT-W__mealQty{color:var(--color-text-muted);font-size:.78rem}.DietCalendarSection-module__7gRT-W__mealKcal{color:var(--color-text-secondary);flex-shrink:0;font-size:.8rem;font-weight:600}.DietCalendarSection-module__7gRT-W__mealDeleteBtn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444466;border-radius:6px;flex-shrink:0;padding:.15rem .5rem;font-family:Noto Sans JP,sans-serif;font-size:.7rem;transition:all .2s}.DietCalendarSection-module__7gRT-W__mealDeleteBtn:hover{background:#ef444414;border-color:#ef4444}.DietCalendarSection-module__7gRT-W__addMealBtn{background:var(--color-accent-gold);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:.4rem;padding:.6rem;font-family:Noto Sans JP,sans-serif;font-size:.88rem;font-weight:600;transition:opacity .2s;display:block}.DietCalendarSection-module__7gRT-W__addMealBtn:hover{opacity:.88}.DietCalendarSection-module__7gRT-W__popoverActions{gap:.6rem;margin-top:.4rem;display:flex}.DietCalendarSection-module__7gRT-W__popoverActions .DietCalendarSection-module__7gRT-W__addMealBtn,.DietCalendarSection-module__7gRT-W__popoverActions .DietCalendarSection-module__7gRT-W__addWorkoutBtn{flex:1;width:auto;margin-top:0}.DietCalendarSection-module__7gRT-W__addWorkoutBtn{border:1.5px solid var(--color-accent-gold);width:100%;color:var(--color-accent-gold);cursor:pointer;background:0 0;border-radius:10px;margin-top:.4rem;padding:.6rem;font-family:Noto Sans JP,sans-serif;font-size:.88rem;font-weight:600;transition:all .2s;display:block}.DietCalendarSection-module__7gRT-W__addWorkoutBtn:hover{opacity:.88}.DietCalendarSection-module__7gRT-W__workoutSection{margin:.4rem 0 .8rem}.DietCalendarSection-module__7gRT-W__workoutSectionTitle{color:var(--color-text-secondary);margin:0 0 .4rem;font-family:Noto Sans JP,sans-serif;font-size:.82rem;font-weight:700}.DietCalendarSection-module__7gRT-W__workoutSummaryList{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.DietCalendarSection-module__7gRT-W__workoutSummaryRow{color:var(--color-text-primary);padding:.25rem .2rem;font-family:Noto Sans JP,sans-serif;font-size:.85rem}.DietCalendarSection-module__7gRT-W__workoutGroup{margin-bottom:.5rem}.DietCalendarSection-module__7gRT-W__workoutGroup:last-child{margin-bottom:0}.DietCalendarSection-module__7gRT-W__workoutGroupName{color:var(--color-text-primary);margin-bottom:.25rem;font-family:Noto Sans JP,sans-serif;font-size:.85rem;font-weight:600}.DietCalendarSection-module__7gRT-W__workoutSetList{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.DietCalendarSection-module__7gRT-W__workoutSetRow{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .4rem .2rem 1rem;font-family:Noto Sans JP,sans-serif;font-size:.82rem;display:flex}.DietCalendarSection-module__7gRT-W__workoutSetDeleteBtn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444466;border-radius:6px;flex-shrink:0;padding:.15rem .5rem;font-family:Noto Sans JP,sans-serif;font-size:.7rem;transition:all .2s}.DietCalendarSection-module__7gRT-W__workoutSetDeleteBtn:hover{background:#ef444414;border-color:#ef4444}.DietCalendarSection-module__7gRT-W__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2100;background:#0f172a59;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.DietCalendarSection-module__7gRT-W__modal{background:var(--color-bg-card);border:1px solid var(--color-border-hover);border-radius:16px;width:100%;max-width:440px;max-height:88vh;padding:1.8rem;animation:.22s DietCalendarSection-module__7gRT-W__sheet-in;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0ea5e926}.DietCalendarSection-module__7gRT-W__modalClose{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem;transition:color .2s;position:absolute;top:.8rem;right:.8rem}.DietCalendarSection-module__7gRT-W__modalClose:hover{color:var(--color-text-primary)}.DietCalendarSection-module__7gRT-W__modalTitle{color:var(--color-text-primary);margin-bottom:1.2rem;font-family:Noto Sans JP,sans-serif;font-size:1.1rem;font-weight:700}.DietCalendarSection-module__7gRT-W__modalForm{flex-direction:column;gap:.9rem;display:flex}.DietCalendarSection-module__7gRT-W__formRow{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.DietCalendarSection-module__7gRT-W__formRow3{grid-template-columns:1fr 1fr 1fr;gap:.8rem;display:grid}.DietCalendarSection-module__7gRT-W__formField{flex-direction:column;gap:.35rem;min-width:0;display:flex}.DietCalendarSection-module__7gRT-W__formField label{color:var(--color-text-secondary);font-family:Noto Sans JP,sans-serif;font-size:.8rem;font-weight:600}.DietCalendarSection-module__7gRT-W__formField input,.DietCalendarSection-module__7gRT-W__formField select{border:1.5px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:8px;width:100%;min-width:0;padding:.5rem .7rem;font-family:Noto Sans JP,sans-serif;font-size:16px;transition:border-color .2s}.DietCalendarSection-module__7gRT-W__formField input:focus,.DietCalendarSection-module__7gRT-W__formField select:focus{border-color:var(--color-accent-gold);outline:none}.DietCalendarSection-module__7gRT-W__entryTabs{border-bottom:1.5px solid var(--color-border);gap:.2rem;display:flex}.DietCalendarSection-module__7gRT-W__entryTab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1.5px;padding:.45rem .9rem;font-family:Noto Sans JP,sans-serif;font-size:.85rem;font-weight:600;transition:all .2s}.DietCalendarSection-module__7gRT-W__entryTabActive{color:var(--color-accent-gold);border-bottom-color:var(--color-accent-gold)}.DietCalendarSection-module__7gRT-W__foodPicker{border:1px solid var(--color-border);border-radius:8px;max-height:220px;padding:.3rem;overflow-y:auto}.DietCalendarSection-module__7gRT-W__foodList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.DietCalendarSection-module__7gRT-W__foodItem{cursor:pointer;text-align:left;background:0 0;border:1.5px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.45rem .7rem;font-family:Noto Sans JP,sans-serif;transition:all .15s;display:flex}.DietCalendarSection-module__7gRT-W__foodItem:hover{background:#0ea5e90d}.DietCalendarSection-module__7gRT-W__foodItemSelected{border-color:var(--color-accent-gold);background:#0ea5e914}.DietCalendarSection-module__7gRT-W__foodName{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.DietCalendarSection-module__7gRT-W__foodMeta{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.DietCalendarSection-module__7gRT-W__checkboxLabel{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-family:Noto Sans JP,sans-serif;font-size:.85rem;display:flex}.DietCalendarSection-module__7gRT-W__checkboxLabel input{width:16px;height:16px;accent-color:var(--color-accent-gold)}.DietCalendarSection-module__7gRT-W__errorMsg{color:#ef4444;white-space:pre-line;background:#ef44440f;border-radius:6px;padding:.5rem .8rem;font-family:Noto Sans JP,sans-serif;font-size:.82rem}.DietCalendarSection-module__7gRT-W__modalActions{justify-content:flex-end;gap:.8rem;margin-top:.3rem;display:flex}.DietCalendarSection-module__7gRT-W__btnOutline{border:1.5px solid var(--color-border-hover);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-family:Noto Sans JP,sans-serif;font-size:.85rem;font-weight:600;transition:all .2s}.DietCalendarSection-module__7gRT-W__btnOutline:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.DietCalendarSection-module__7gRT-W__btnPrimary{background:var(--color-accent-gold);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.5rem 1.3rem;font-family:Noto Sans JP,sans-serif;font-size:.85rem;font-weight:600;transition:opacity .2s}.DietCalendarSection-module__7gRT-W__btnPrimary:hover{opacity:.88}.DietCalendarSection-module__7gRT-W__btnPrimary:disabled,.DietCalendarSection-module__7gRT-W__btnOutline:disabled{opacity:.5;cursor:default}.DietCalendarSection-module__7gRT-W__linkBtn{color:var(--color-accent-gold);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.1rem 0;font-family:Noto Sans JP,sans-serif;font-size:.82rem;font-weight:600}.DietCalendarSection-module__7gRT-W__linkBtn:hover{text-decoration:underline}.DietCalendarSection-module__7gRT-W__newExerciseBox{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;flex-direction:column;gap:.7rem;padding:.7rem;display:flex}.DietCalendarSection-module__7gRT-W__newExerciseActions{justify-content:flex-end;gap:.6rem;display:flex}.DietCalendarSection-module__7gRT-W__manageExerciseBox{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.DietCalendarSection-module__7gRT-W__manageExerciseList{flex-direction:column;gap:.35rem;max-height:200px;display:flex;overflow-y:auto}.DietCalendarSection-module__7gRT-W__manageExerciseRow{background:var(--color-bg-primary);border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex}.DietCalendarSection-module__7gRT-W__manageExerciseInfo{flex:1;align-items:baseline;gap:.4rem;min-width:0;display:flex;overflow:hidden}.DietCalendarSection-module__7gRT-W__manageExerciseName{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:Noto Sans JP,sans-serif;font-size:.78rem;overflow:hidden}.DietCalendarSection-module__7gRT-W__manageExerciseBodyPart{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-family:Noto Sans JP,sans-serif;font-size:.68rem}.DietCalendarSection-module__7gRT-W__manageExerciseActions{flex-shrink:0;gap:.3rem;display:flex}.DietCalendarSection-module__7gRT-W__manageExerciseSmallBtn{border:1px solid var(--color-border-hover);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.25rem .55rem;font-family:Noto Sans JP,sans-serif;font-size:.7rem;font-weight:600;transition:all .2s}.DietCalendarSection-module__7gRT-W__manageExerciseSmallBtn:hover:not(:disabled){border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.DietCalendarSection-module__7gRT-W__manageExerciseSmallBtnDanger:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.DietCalendarSection-module__7gRT-W__manageExerciseSmallBtn:disabled{opacity:.5;cursor:default}.DietCalendarSection-module__7gRT-W__manageExerciseEditRow{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.DietCalendarSection-module__7gRT-W__manageExerciseEditRow input{border:1.5px solid var(--color-border);background:var(--color-bg-primary);min-width:80px;color:var(--color-text-primary);border-radius:6px;flex:1;padding:.35rem .5rem;font-family:Noto Sans JP,sans-serif;font-size:16px}.DietCalendarSection-module__7gRT-W__manageExerciseEditRow input:focus{border-color:var(--color-accent-gold);outline:none}.DietCalendarSection-module__7gRT-W__setRowsWrapper{flex-direction:column;gap:.5rem;display:flex}.DietCalendarSection-module__7gRT-W__setRow{align-items:center;gap:.4rem;display:flex}.DietCalendarSection-module__7gRT-W__setIndex{width:1.2rem;color:var(--color-text-muted);text-align:center;flex-shrink:0;font-family:Noto Sans JP,sans-serif;font-size:.8rem}.DietCalendarSection-module__7gRT-W__setInput{border:1.5px solid var(--color-border);background:var(--color-bg-primary);min-width:0;color:var(--color-text-primary);border-radius:8px;flex:1;padding:.5rem;font-family:Noto Sans JP,sans-serif;font-size:16px;transition:border-color .2s}.DietCalendarSection-module__7gRT-W__setInput:focus{border-color:var(--color-accent-gold);outline:none}.DietCalendarSection-module__7gRT-W__setUnit{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-family:Noto Sans JP,sans-serif;font-size:.78rem}.DietCalendarSection-module__7gRT-W__setRemoveBtn{border:1px solid var(--color-border-hover);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:1.8rem;height:1.8rem;font-size:.8rem;transition:all .2s}.DietCalendarSection-module__7gRT-W__setRemoveBtn:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.DietCalendarSection-module__7gRT-W__setRemoveBtn:disabled{opacity:.4;cursor:default}.DietCalendarSection-module__7gRT-W__addSetBtn{border:1px dashed var(--color-border-hover);color:var(--color-accent-gold);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:.5rem;padding:.4rem .9rem;font-family:Noto Sans JP,sans-serif;font-size:.8rem;font-weight:600;transition:all .2s}.DietCalendarSection-module__7gRT-W__addSetBtn:hover:not(:disabled){border-color:var(--color-accent-gold)}.DietCalendarSection-module__7gRT-W__addSetBtn:disabled{opacity:.4;cursor:default}.DietCalendarSection-module__7gRT-W__workoutBlock{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:10px;flex-direction:column;gap:.7rem;padding:.8rem;display:flex}.DietCalendarSection-module__7gRT-W__workoutBlockHeader{justify-content:space-between;align-items:center;display:flex}.DietCalendarSection-module__7gRT-W__workoutBlockTitle{color:var(--color-text-secondary);font-family:Noto Sans JP,sans-serif;font-size:.82rem;font-weight:700}.DietCalendarSection-module__7gRT-W__burnSection{border:1px dashed var(--color-border-hover);border-radius:10px;flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.DietCalendarSection-module__7gRT-W__burnSectionTitle{color:var(--color-text-secondary);font-family:Noto Sans JP,sans-serif;font-size:.85rem;font-weight:700}.DietCalendarSection-module__7gRT-W__burnPreview{color:var(--color-text-muted);margin:0;font-family:Noto Sans JP,sans-serif;font-size:.8rem}@media (max-width:600px){.DietCalendarSection-module__7gRT-W__calGrid{gap:1px}.DietCalendarSection-module__7gRT-W__dayCell,.DietCalendarSection-module__7gRT-W__emptyCell{min-height:48px}.DietCalendarSection-module__7gRT-W__dayCell{gap:1px;padding:.2rem .1rem}.DietCalendarSection-module__7gRT-W__dayNum{font-size:.72rem}.DietCalendarSection-module__7gRT-W__cellWeight{font-size:.55rem}.DietCalendarSection-module__7gRT-W__kcalBadge{padding:0 5px;font-size:.62rem}.DietCalendarSection-module__7gRT-W__calNav{gap:.6rem}.DietCalendarSection-module__7gRT-W__navBtn{padding:.35rem .7rem;font-size:.75rem}.DietCalendarSection-module__7gRT-W__popoverOverlay{align-items:flex-end;padding:0}.DietCalendarSection-module__7gRT-W__popover{border-radius:16px 16px 0 0;max-width:none;max-height:70vh;padding:1.3rem 1.1rem 1.6rem}.DietCalendarSection-module__7gRT-W__modal{padding:1.3rem 1rem}.DietCalendarSection-module__7gRT-W__formRow3{gap:.5rem}.DietCalendarSection-module__7gRT-W__setRow{gap:.25rem}.DietCalendarSection-module__7gRT-W__setIndex{width:.9rem;font-size:.72rem}.DietCalendarSection-module__7gRT-W__setInput{padding:.5rem .35rem}.DietCalendarSection-module__7gRT-W__setUnit{font-size:.7rem}.DietCalendarSection-module__7gRT-W__setRemoveBtn{width:1.6rem;height:1.6rem}}
.page-module__NfDiEG__pageHero{padding:5rem 0 0}.page-module__NfDiEG__breadcrumb{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-family:Noto Sans JP,sans-serif;font-size:.8rem;display:flex}.page-module__NfDiEG__breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.page-module__NfDiEG__breadcrumb a:hover{color:var(--color-accent-gold)}
.page-module__p9nTuW__pageHero{padding:5rem 0 0}.page-module__p9nTuW__breadcrumb{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-family:Noto Sans JP,sans-serif;font-size:.8rem;display:flex}.page-module__p9nTuW__breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.page-module__p9nTuW__breadcrumb a:hover{color:var(--color-accent-gold)}
.ContactSection-module__jJh_sq__cardGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:720px;margin:0 auto;display:grid}.ContactSection-module__jJh_sq__card{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex}.ContactSection-module__jJh_sq__cardIcon{font-size:2.5rem;line-height:1}.ContactSection-module__jJh_sq__cardTitle{color:var(--color-text-primary);font-family:Noto Serif JP,serif;font-size:1.1rem;font-weight:700}.ContactSection-module__jJh_sq__cardDesc{color:var(--color-text-secondary);flex:1;font-family:Noto Sans JP,sans-serif;font-size:.88rem;line-height:1.7}
