@font-face{font-family:custom_162360;src:url(/book/site/a/abc-diatype-mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
html,body{margin:0;padding:0;background:#1e1e1e}
body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}
.bg{position:fixed;inset:0;z-index:0;overflow:hidden}
.bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.canvas{position:relative;z-index:1;margin:0 auto;display:none;overflow:hidden}
html.desk .canvas.d,html.phone .canvas.p{display:block}
html.desk .bg.p,html.phone .bg.d{display:none}
@media (max-width:767px){html:not(.desk):not(.phone) .canvas.p{display:block}html:not(.desk):not(.phone) .bg.d{display:none}}
@media (min-width:768px){html:not(.desk):not(.phone) .canvas.d{display:block}html:not(.desk):not(.phone) .bg.p{display:none}}
.rmwidget{position:absolute;box-sizing:border-box}
.maglink{color:inherit;text-decoration:none;cursor:pointer}
.widget-picture img{display:block;width:100%;height:100%;object-fit:cover}
.lift{transition:transform var(--t,.3s) ease-in-out}
.lift:hover{transform:translate(var(--dx),var(--dy))}
.widget-text-v3 .text-viewer p,.widget-text-v3 .text-viewer li{margin:0;white-space:pre-wrap;overflow-wrap:break-word}
.widget-text-v3 .text-viewer ul{margin:0;padding:0}
.widget-button{display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:background-color .15s,color .15s}
.widget-form form{margin:0}
.widget-form .field{display:block;position:relative;box-sizing:border-box}
.widget-form input,.widget-form select{all:unset;box-sizing:border-box;display:block;width:100%;height:100%;padding:0 20px;cursor:text}
.widget-form select{cursor:pointer;-webkit-appearance:none;appearance:none}
.widget-form select:invalid{opacity:1}
.widget-form select option{color:#1e1e1e}
.widget-form .select svg{position:absolute;right:20px;top:50%;width:8px;height:6px;margin-top:-3px;pointer-events:none}
.widget-form .field:focus-within{outline:2px solid currentColor;outline-offset:2px}
.widget-form .button{all:unset;box-sizing:border-box;display:block;width:100%;text-align:center;cursor:pointer}
.widget-form .button[disabled]{opacity:.6;cursor:progress}
.widget-form .form-msg{position:absolute;left:0;right:0;margin:10px 0 0;min-height:1em;text-align:center!important}
.align-left { text-align: left !important; }
.align-center { text-align: center !important; }
.align-right { text-align: right !important; }
.align-justify { text-align: justify !important; }
.unordered-list-item { padding: 0; margin: 0; list-style-type: none; }
.unordered-list-item div[data-offset-key]:before, .unordered-list-item > li:before { white-space: nowrap; content: "•\00a0"; }
.ordered-list-item { padding: 0; margin: 0; list-style-type: none; }
.ordered-list-item div[data-offset-key]:before, .ordered-list-item > li:before { white-space: nowrap; counter-increment: ordered-key; content: counter(ordered-key)"."; }
.link-1 { text-decoration: none; padding-bottom: 1px; background: linear-gradient(to right, rgba(0, 128, 255, 1) 0%, rgba(0, 128, 255, 1) 100%) 0 100%/1px 1px repeat-x; color: rgba(0, 128, 255, 1); }
.link-1 * { color: rgba(0, 128, 255, 1); }
.link-1 .hover, .link-1:hover { text-decoration: none; padding-bottom: 1px; background: none; color: rgba(0, 128, 255, 1) !important; }
.link-1 .hover *, .link-1:hover * { color: rgba(0, 128, 255, 1) !important; }
.link-1.current { text-decoration: none; padding-bottom: 1px; background: none; color: rgba(0, 128, 255, 1); }
.link-1.current * { color: rgba(0, 128, 255, 1); }
.link-style-36d41642-cbf4-4f51-becf-e9cfbaff40ba { text-decoration: none; padding-bottom: 1px; background: none; color: rgba(30, 30, 30, 1); }
.link-style-36d41642-cbf4-4f51-becf-e9cfbaff40ba * { color: rgba(30, 30, 30, 1); }
.link-style-36d41642-cbf4-4f51-becf-e9cfbaff40ba .hover, .link-style-36d41642-cbf4-4f51-becf-e9cfbaff40ba:hover { text-decoration: none; padding-bottom: 1px; background: none; color: rgba(88, 0, 255, 1) !important; }
.link-style-36d41642-cbf4-4f51-becf-e9cfbaff40ba .hover *, .link-style-36d41642-cbf4-4f51-becf-e9cfbaff40ba:hover * { color: rgba(88, 0, 255, 1) !important; }
.link-style-36d41642-cbf4-4f51-becf-e9cfbaff40ba.current { text-decoration: none; padding-bottom: 1px; background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%) 0 100%/1px 1px repeat-x; color: rgba(0, 0, 0, 1); }
.link-style-36d41642-cbf4-4f51-becf-e9cfbaff40ba.current * { color: rgba(0, 0, 0, 1); }
.link-style-730fdd3d-fb85-4cc3-a756-786b0a2098b3 { text-decoration: none; padding-bottom: 1px; background: none; color: rgba(225, 222, 219, 1); }
.link-style-730fdd3d-fb85-4cc3-a756-786b0a2098b3 * { color: rgba(225, 222, 219, 1); }
.link-style-730fdd3d-fb85-4cc3-a756-786b0a2098b3 .hover, .link-style-730fdd3d-fb85-4cc3-a756-786b0a2098b3:hover { text-decoration: none; padding-bottom: 1px; background: none; color: rgba(225, 222, 219, 0.1) !important; }
.link-style-730fdd3d-fb85-4cc3-a756-786b0a2098b3 .hover *, .link-style-730fdd3d-fb85-4cc3-a756-786b0a2098b3:hover * { color: rgba(225, 222, 219, 0.1) !important; }
.link-style-730fdd3d-fb85-4cc3-a756-786b0a2098b3.current { text-decoration: none; padding-bottom: 1px; background: none; color: rgba(225, 222, 219, 1); }
.link-style-730fdd3d-fb85-4cc3-a756-786b0a2098b3.current * { color: rgba(225, 222, 219, 1); }
.link-style-9c9d31e3-fb18-47e9-ac65-dc5c7b52af0b { text-decoration: none; padding-bottom: 1px; background: none; color: rgba(255, 255, 255, 1); }
.link-style-9c9d31e3-fb18-47e9-ac65-dc5c7b52af0b * { color: rgba(255, 255, 255, 1); }
.link-style-9c9d31e3-fb18-47e9-ac65-dc5c7b52af0b .hover, .link-style-9c9d31e3-fb18-47e9-ac65-dc5c7b52af0b:hover { text-decoration: none; padding-bottom: 1px; background: none; color: rgba(255, 255, 255, 0.8) !important; }
.link-style-9c9d31e3-fb18-47e9-ac65-dc5c7b52af0b .hover *, .link-style-9c9d31e3-fb18-47e9-ac65-dc5c7b52af0b:hover * { color: rgba(255, 255, 255, 0.8) !important; }
.link-style-9c9d31e3-fb18-47e9-ac65-dc5c7b52af0b.current { text-decoration: none; padding-bottom: 1px; background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%) 0 100%/1px 1px repeat-x; color: rgba(0, 0, 0, 1); }
.link-style-9c9d31e3-fb18-47e9-ac65-dc5c7b52af0b.current * { color: rgba(0, 0, 0, 1); }
.link-style-ec424aa0-91cb-4438-89aa-95220c4c2059 { text-decoration: none; padding-bottom: 1px; background: none; color: rgba(30, 30, 30, 1); }
.link-style-ec424aa0-91cb-4438-89aa-95220c4c2059 * { color: rgba(30, 30, 30, 1); }
.link-style-ec424aa0-91cb-4438-89aa-95220c4c2059 .hover, .link-style-ec424aa0-91cb-4438-89aa-95220c4c2059:hover { text-decoration: none; padding-bottom: 1px; background: none; color: rgba(30, 30, 30, 0.8) !important; }
.link-style-ec424aa0-91cb-4438-89aa-95220c4c2059 .hover *, .link-style-ec424aa0-91cb-4438-89aa-95220c4c2059:hover * { color: rgba(30, 30, 30, 0.8) !important; }
.link-style-ec424aa0-91cb-4438-89aa-95220c4c2059.current { text-decoration: none; padding-bottom: 1px; background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%) 0 100%/1px 1px repeat-x; color: rgba(0, 0, 0, 1); }
.link-style-ec424aa0-91cb-4438-89aa-95220c4c2059.current * { color: rgba(0, 0, 0, 1); }
.link-style-7579433d-7cfa-409f-aab4-cc1f3991595a { text-decoration: none; padding-bottom: 2px; background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%) 0 100%/1px 2px repeat-x; color: rgba(0, 0, 0, 1); }
.link-style-7579433d-7cfa-409f-aab4-cc1f3991595a * { color: rgba(0, 0, 0, 1); }
.link-style-7579433d-7cfa-409f-aab4-cc1f3991595a .hover, .link-style-7579433d-7cfa-409f-aab4-cc1f3991595a:hover { text-decoration: none; padding-bottom: 6px; background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%) 0 100%/1px 2px repeat-x; color: rgba(0, 0, 0, 0.8) !important; }
.link-style-7579433d-7cfa-409f-aab4-cc1f3991595a .hover *, .link-style-7579433d-7cfa-409f-aab4-cc1f3991595a:hover * { color: rgba(0, 0, 0, 0.8) !important; }
.link-style-7579433d-7cfa-409f-aab4-cc1f3991595a.current { text-decoration: none; padding-bottom: 1px; background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%) 0 100%/1px 1px repeat-x; color: rgba(0, 0, 0, 1); }
.link-style-7579433d-7cfa-409f-aab4-cc1f3991595a.current * { color: rgba(0, 0, 0, 1); }
.unstyled { font-size: 18px; line-height: 26px; font-family: Inter; font-weight: 400; font-style: normal; text-align: align-left; }
.default-list-style.edit-mode .editor-block-wrapper { display: flex; }
.default-list-style.view-mode { display: flex; }
.default-list-style.view-mode:before { display: inline-block; }
.unordered-list-item.default-list-style.edit-mode .editor-block-wrapper:before { content: "•\00a0"; display: inline-block; }
.unordered-list-item.default-list-style.edit-mode div[data-offset-key]:before { content: "•\00a0"; display: none; }
.ordered-list-item.default-list-style.edit-mode .editor-block-wrapper:before { counter-increment: ordered-key; content: counter(ordered-key)"."; display: inline-block; white-space: nowrap; }
.ordered-list-item.default-list-style.edit-mode div[data-offset-key]:before { counter-increment: ordered-key; content: counter(ordered-key)"."; display: none; white-space: nowrap; }
.unordered-list-item .default-list-style.view-mode:before { content: "•\00a0"; }
.list-style-e052f3eb-2759-42ac-b22a-61185390bed1-preview { font-family: custom_162360; font-weight: 400; font-style: normal; font-size: 20px; line-height: 15px; color: rgba(255, 255, 255, 1); width: 26px; }
.list-style-e052f3eb-2759-42ac-b22a-61185390bed1.edit-mode .editor-block-wrapper { display: flex; }
.list-style-e052f3eb-2759-42ac-b22a-61185390bed1.edit-mode .editor-block-wrapper:before, .list-style-e052f3eb-2759-42ac-b22a-61185390bed1.edit-mode div[data-offset-key]:before { display: inline-block; font-family: custom_162360; font-weight: 400; font-style: normal; font-size: 20px; color: rgba(255, 255, 255, 1); width: 26px; min-width: 26px; }
.list-style-e052f3eb-2759-42ac-b22a-61185390bed1.view-mode { display: flex; }
.list-style-e052f3eb-2759-42ac-b22a-61185390bed1.view-mode:before { display: inline-block; font-family: custom_162360; font-weight: 400; font-style: normal; font-size: 20px; color: rgba(255, 255, 255, 1); width: 26px; min-width: 26px; }
.unordered-list-item.list-style-e052f3eb-2759-42ac-b22a-61185390bed1.edit-mode div[data-offset-key]:before { content: "•\00a0"; display: none; white-space: nowrap; }
.unordered-list-item.list-style-e052f3eb-2759-42ac-b22a-61185390bed1.edit-mode .editor-block-wrapper:before { content: "•\00a0"; display: inline-block; white-space: nowrap; }
.ordered-list-item.list-style-e052f3eb-2759-42ac-b22a-61185390bed1.edit-mode div[data-offset-key]:before { counter-increment: ordered-key; content: counter(ordered-key)"."; display: none; white-space: nowrap; }
.ordered-list-item.list-style-e052f3eb-2759-42ac-b22a-61185390bed1.edit-mode .editor-block-wrapper:before { counter-increment: ordered-key; content: counter(ordered-key)"."; display: inline-block; white-space: nowrap; }
.unordered-list-item .list-style-e052f3eb-2759-42ac-b22a-61185390bed1.view-mode:before { content: "•\00a0"; }
.style-34a0e7c5-02f2-4663-8b2c-e4e08e45e8a7 { color: rgba(34, 34, 34, 1); font-family: Roboto; font-style: normal; text-align: left; font-size: 48px; font-weight: 700; line-height: 60px; }
.style-7f2cc088-3379-4a99-8e4a-cb1c919684be { color: rgba(34, 34, 34, 1); font-family: Georgia; font-style: normal; text-align: left; font-size: 24px; font-weight: 400; line-height: 30px; }
.style-8398ff47-14d7-42a5-8f6f-2157e6a6c452 { color: rgba(34, 34, 34, 1); font-family: Georgia; font-style: normal; text-align: left; font-size: 18px; font-weight: 400; line-height: 23px; }
.style-7f19c2bc-e159-403e-af1b-f777ad8a3f41 { color: rgba(34, 34, 34, 0.5); font-family: Georgia; font-style: italic; text-align: left; font-size: 14px; line-height: 18px; font-weight: 400; }
.style-0c23a930-b392-4ef6-adbd-adac77175ed5 { font-family: Noto Serif JP; font-weight: 500; font-size: 12px; line-height: 16px; letter-spacing: -0.2px; font-style: normal; color: rgba(225, 222, 219, 1); text-align: center; }
.style-d225eea8-135d-401f-aafb-bff6bd8d53c6 { font-family: Times New Roman; font-weight: 400; font-size: 14px; line-height: 15px; font-style: normal; color: rgba(225, 222, 219, 1); text-align: center; }
.style-644497a5-8d34-4fdb-a801-cce42883a890 { font-family: Work Sans; font-weight: 400; font-size: 24px; line-height: 25px; letter-spacing: -1.8px; font-style: normal; color: rgba(225, 222, 219, 1); text-align: center; font-variation-settings: 'wght' 650, 'wght' 650; }
.style-d268ceed-9779-4666-94f9-cd0b304da3df { font-family: Work Sans; font-weight: 400; font-size: 32px; line-height: 12px; letter-spacing: -0.2px; font-style: normal; color: rgba(225, 222, 219, 1); text-align: center; font-variation-settings: 'wght' 650, 'wght' 650; }
.style-cfcd15e1-eede-43ca-bc25-a02f01dac904 { font-family: Cutive Mono; font-weight: 400; font-size: 8px; line-height: 15px; letter-spacing: -0.2px; font-style: normal; color: rgba(225, 222, 219, 1); text-align: center; font-variation-settings: 'wght' 500, 'wght' 500; }
.style-a583c57e-786c-446a-ac1c-1bdc6bc47864 { font-family: Austin; font-weight: 400; font-size: 68px; line-height: 64px; font-style: normal; color: rgba(225, 222, 219, 1); text-transform: uppercase; text-align: left; }
.style-4959789f-5973-4ccc-87d0-c596a7681310 { font-family: Black And White Picture; font-weight: 400; font-size: 26px; line-height: 32px; letter-spacing: -1px; font-style: normal; color: rgba(225, 222, 219, 1); text-align: center; font-variation-settings: 'wght' 650, 'wght' 650; }
.style-9bc34910-7277-4ea7-b9cb-23e5a01acd0b { font-family: Work Sans; font-weight: 400; font-size: 24px; line-height: 25px; letter-spacing: -1.8px; font-style: normal; color: rgba(225, 222, 219, 1); text-align: center; font-variation-settings: 'wght' 650, 'wght' 650; }
.style-f5820533-b950-4c71-85d4-7dd643cd3311 { font-family: Work Sans; font-weight: 600; font-size: 13px; line-height: 27px; letter-spacing: -1px; font-style: normal; color: rgba(255, 255, 255, 1); text-align: left; font-variation-settings: 'wght' 540, 'wght' 540; }
.style-19fb06d0-4a60-4206-85ef-8f604b809536 { font-family: Work Sans; font-weight: 400; font-size: 100px; line-height: 41px; letter-spacing: -10px; font-style: normal; color: rgba(255, 255, 255, 1); font-feature-settings: "liga"; font-variation-settings: 'wght' 580; text-align: left; }
.style-721174f8-4a33-42e0-a565-acd4abe894d6 { font-family: Work Sans; font-weight: 400; font-size: 50px; line-height: 41px; letter-spacing: -6px; font-style: normal; color: rgba(255, 255, 255, 1); font-feature-settings: "liga"; font-variation-settings: 'wght' 580; text-align: left; }
.style-670a7933-a28a-4ab1-a4f9-8218a260a056 { font-family: custom_162360; font-weight: 400; font-size: 25px; line-height: 41px; font-style: normal; color: rgba(255, 255, 255, 1); font-feature-settings: "liga"; text-align: center; }
.style-070a46f5-f1ae-441e-8f99-7ca61e1c2b3c { font-family: custom_162360; font-weight: 400; font-size: 13px; line-height: 15px; font-style: normal; color: rgba(255, 255, 255, 1); text-align: center; font-variation-settings: 'wght' 650, 'wght' 650; }
.style-8ca6cd34-2f14-4364-8f72-f32669327af1 { font-family: Work Sans; font-weight: 600; font-size: 25px; line-height: 25px; letter-spacing: -2.2px; font-style: normal; color: rgba(255, 255, 255, 1); text-align: center; font-variation-settings: 'wght' 580, 'wght' 580; }
.style-3718f3ed-4ce7-4854-88d9-121a4139d8b5 { font-family: custom_162360; font-weight: 400; font-size: 19px; line-height: 19px; letter-spacing: -0.8px; font-style: normal; color: rgba(255, 255, 255, 1); text-align: left; font-variation-settings: 'wght' 650, 'wght' 650; }
.style-729dc400-d261-4aa9-8b04-7ac46a999809 { font-family: Work Sans; font-weight: 400; font-size: 50px; line-height: 50px; letter-spacing: -3.5px; font-style: normal; color: rgba(255, 255, 255, 1); text-align: center; font-variation-settings: 'wght' 540, 'wght' 540; }
.style-15d2975f-7e00-408a-862a-67dd960663cd { font-family: custom_162360; font-weight: 400; font-size: 32px; line-height: 26px; letter-spacing: -0.8px; font-style: normal; color: rgba(255, 255, 255, 1); text-align: left; font-variation-settings: 'wght' 650, 'wght' 650; }
.style-641c8ce2-984f-46bd-908e-e5b79fccb213 { font-family: Cutive Mono; font-weight: 400; font-size: 10px; line-height: 15px; letter-spacing: -0.2px; font-style: normal; color: rgba(225, 222, 219, 1); text-align: left; font-variation-settings: 'wght' 500, 'wght' 500; }
.style-54d63d83-4fab-44f6-b7b0-064b1ed70cfe { font-family: custom_162360; font-weight: 400; font-size: 16px; line-height: 18px; font-style: normal; color: rgba(255, 255, 255, 1); text-align: center; font-variation-settings: 'wght' 650, 'wght' 650; }
.style-6ca769fe-e4a5-40c6-9af3-50da371bc56f { font-family: Work Sans; font-weight: 600; font-size: 50px; line-height: 41px; letter-spacing: -6px; font-style: normal; color: rgba(255, 255, 255, 1); font-feature-settings: "liga"; text-align: left; }
.style-8145517a-801f-4655-8843-01640e08811a { font-family: Work Sans; font-weight: 600; font-size: 13px; line-height: 27px; font-style: normal; color: rgba(255, 255, 255, 1); text-align: left; letter-spacing: -1.5px; }
.style-6fe27908-9772-437c-b19f-9031e4e5b3ea { font-family: Work Sans; font-weight: 400; font-size: 18px; line-height: 26px; font-style: normal; color: rgba(0, 0, 0, 1); text-align: left; }
.style-0a226075-cc07-41ff-8dd4-588187b9c05a { font-family: Work Sans; font-weight: 400; font-size: 25px; line-height: 25px; letter-spacing: -2.2px; font-style: normal; color: rgba(255, 255, 255, 1); text-align: center; font-variation-settings: 'wght' 580, 'wght' 580; }
.style-40824f50-1803-4028-b64b-32304fc6d157 { font-family: Work Sans; font-weight: 600; font-size: 25px; line-height: 25px; font-style: normal; color: rgba(255, 255, 255, 1); letter-spacing: -2.2px; text-align: left; }
.style-afd08f9e-5b54-4b9e-b729-ce9557204650 { font-family: Work Sans; font-weight: 400; font-size: 18px; line-height: 26px; font-style: normal; color: rgba(0, 0, 0, 1); text-align: left; }
.style-d6450a36-d828-4e72-9bce-1ac4345d0e79 { font-family: Work Sans; font-weight: 600; font-size: 27px; line-height: 27px; font-style: normal; color: rgba(255, 255, 255, 1); text-align: left; letter-spacing: -2.7px; }
.style-2587af6f-90c6-477d-8286-5c7f40423750 { font-family: Work Sans; font-weight: 400; font-size: 18px; line-height: 26px; font-style: normal; color: rgba(0, 0, 0, 1); text-align: left; }
