@font-face{font-family:'WFBody';src:url('fonts/bizudpgothic/BIZUDPGothic-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'WFBody';src:url('fonts/bizudpgothic/BIZUDPGothic-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'WFSerif';src:url('fonts/shipporimincho/ShipporiMincho-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'WFSerif';src:url('fonts/shipporimincho/ShipporiMincho-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'WFSoft';src:url('fonts/zenoldmincho/ZenOldMincho-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'WFRound';src:url('fonts/zenmarugothic/ZenMaruGothic-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'WFRound';src:url('fonts/zenmarugothic/ZenMaruGothic-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'WFRound';src:url('fonts/zenmarugothic/ZenMaruGothic-Black.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:'WFGothic';src:url('fonts/zenkakugothicnew/ZenKakuGothicNew-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'WFGothic';src:url('fonts/zenkakugothicnew/ZenKakuGothicNew-Black.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:'WFHand';src:url('fonts/yomogi/Yomogi-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'WFNote';src:url('fonts/zenkurenaido/ZenKurenaido-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'WFBrush';src:url('fonts/yuseimagic/YuseiMagic-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0}img{display:block;max-width:100%;height:auto}svg{max-width:100%}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c19730;outline-offset:5px}[hidden]{display:none!important}
.wf-dialog{font-family:WFBody,sans-serif;color:#23403b;background:#fffdf9;border:1px solid #bccbc5;border-radius:12px;padding:32px;max-width:min(600px,calc(100vw - 28px));max-height:90dvh;width:100%;box-shadow:0 15px 80px #1235;line-height:1.8}.wf-dialog::backdrop{background:#092d28b8;backdrop-filter:blur(4px)}.wf-dialog h2{font:700 24px/1.6 WFBody,sans-serif;margin:8px 36px 16px 0;color:#23403b}.wf-dialog p{font:400 14px/1.9 WFBody,sans-serif;max-width:none;margin:12px 0}.wf-dialog .wf-close{position:absolute;right:15px;top:10px;border:0;background:none;color:#23403b;font:400 28px/1 WFBody;padding:10px;min-width:44px;min-height:44px}.wf-dialog label{display:block;font:700 14px/1.8 WFBody;margin-top:15px}.wf-dialog input:not([type=checkbox]),.wf-dialog textarea{display:block;width:100%;padding:11px 12px;border:1px solid #aabcb5;background:white;color:#233d36;border-radius:5px;font:400 16px/1.65 WFBody}.wf-dialog textarea{resize:vertical;min-height:100px}.wf-dialog .wf-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:20px 0}.wf-consent input{width:18px;height:18px;flex:none;margin:5px 0}.wf-dialog .wf-action{border:1px solid #204f43;background:#204f43;color:white;border-radius:6px;padding:12px 22px;min-height:44px;font:700 15px/1.5 WFBody}.wf-dialog .wf-secondary{background:white;color:#204f43}.wf-dialog .wf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.wf-dialog .wf-confirm-text{white-space:pre-wrap;font:400 15px/1.9 WFBody;overflow-wrap:anywhere;background:#f0f5f1;padding:20px;border-radius:6px;margin:18px 0}.wf-lightbox{max-width:min(1100px,calc(100vw - 28px));padding:48px 16px 16px}.wf-lightbox .wf-picture>*{display:block;max-width:100%;max-height:78dvh;width:100%;height:auto;object-fit:contain;margin:auto}.wf-lightbox .wf-picture svg{height:72dvh}.wf-lightbox figcaption{font:400 14px/1.7 WFBody;margin:12px 4px 0}.wf-status{min-height:1.8em;color:#246445}
@media(max-width:600px){.wf-dialog{padding:24px 18px}.wf-dialog h2{font-size:21px}.wf-lightbox{padding:48px 10px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Expanded photos preserve their complete source frame on narrow screens. */
.wf-lightbox figure{margin:0}.wf-lightbox .wf-picture svg{height:auto;max-height:72dvh}.wf-lightbox .wf-picture img{max-height:72dvh}
