*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;color:#22323c;font-family:LP,sans-serif}main{width:100%;margin:0}.section{position:relative;isolation:isolate;overflow:hidden;width:100%}.stage{position:absolute;left:0;transform-origin:0 0;transform:scale(var(--scale));width:var(--base);height:var(--height)}.art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none}.textline{margin:0;padding:0;position:absolute;inset:0;pointer-events:none;font-size:0;font-weight:400}.glyph{position:absolute;white-space:pre;line-height:1;transform-origin:0 0;font-synthesis:none;pointer-events:auto;user-select:text}.action{position:absolute;background:transparent;border:0;padding:0;cursor:pointer;border-radius:16px;color:inherit}.action:focus-visible{outline:4px solid #ffda36;outline-offset:5px}.skip{position:fixed;left:10px;top:-80px;z-index:10;background:#fff;padding:10px}.skip:focus{top:10px}dialog{border:0;border-radius:22px;padding:40px 28px;max-width:620px;width:calc(100% - 32px);box-shadow:0 20px 80px #122c3650;line-height:1.9}dialog::backdrop{background:#102c35bb}dialog h2{font-size:24px;margin:0 32px 20px 0;color:#009a94}.close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}.dialog-content a{color:#008e88}.dialog-content iframe{width:100%;aspect-ratio:16/9;border:0}.dialog-content img{max-width:100%;height:auto}.dialog-content p{margin:10px 0}body.modal-open{overflow:hidden}::selection{background:#ffe67280}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;user-select:none}.dialog-content video{display:block;width:100%;height:auto}.close:focus-visible{outline:3px solid #00bbae;outline-offset:2px}noscript{display:block;text-align:center;padding:32px}.nowrap{display:inline-block;white-space:nowrap}
/* Layout zoom avoids a transformed ancestor around mobile video/animation layers. */
@supports (zoom: 1) {
  .mode-sp .stage { transform: none; zoom: var(--scale); }
}
