/* Theme-independent defaults. Themes may override these --pg-* tokens. */
:where(:root){--pg-color-main:#111111;--pg-color-text:#333;--pg-color-border:rgba(0,0,0,.16);--pg-color-gray:rgba(0,0,0,.05);--pg-color-content_bg:#fff;--pg-color-faq_q:#d55656;--pg-color-faq_a:#6599b7;--pg-color-link:#1176a7;--pg-box_shadow:0 2px 8px rgba(0,0,0,.15);--pg-article-width:900px;--pg-container-width:1200px;--pg-block-margin:2em}
:where(.pg-faq,.pg-description-list,.pg-caption-box,.pg-speech-bubble,.pg-steps,.pg-accordion,.pg-box-menu,.pg-related-post,.pg-full-wide,.pg-ad,.pg-blog-part){box-sizing:border-box;margin-block:var(--pg-block-margin);line-height:1.8}
:where(.pg-faq,.pg-description-list,.pg-caption-box,.pg-speech-bubble,.pg-steps,.pg-accordion,.pg-box-menu,.pg-related-post,.pg-full-wide) *{box-sizing:border-box}
:where(.pg-faq,.pg-description-list,.pg-caption-box,.pg-speech-bubble,.pg-steps,.pg-accordion,.pg-box-menu,.pg-full-wide) :where(h2,h3,h4,h5,h6,dt,dd,figure){margin:0;background:none;border:0;padding:0;color:inherit}
:where(.pg-caption-box_content,.pg-faq-a,.pg-steps__body,.pg-accordion__body,.pg-full-wide__inner)>:first-child{margin-top:0}
:where(.pg-caption-box_content,.pg-faq-a,.pg-steps__body,.pg-accordion__body,.pg-full-wide__inner)>:last-child{margin-bottom:0}
.pg-caption-box[data-colset=col1]{--capbox-color:var(--pg-editor-cap1,#f59b5f);--capbox-color--bg:var(--pg-editor-cap1_bg,#fff8eb)}.pg-caption-box[data-colset=col2]{--capbox-color:var(--pg-editor-cap2,#5fb9f5);--capbox-color--bg:var(--pg-editor-cap2_bg,#edf5ff)}.pg-caption-box[data-colset=col3]{--capbox-color:var(--pg-editor-cap3,#2fcd90);--capbox-color--bg:var(--pg-editor-cap3_bg,#eafaf2)}
.pg-caption-box_ttl .pg-glyph{font-size:var(--the-icon-size,1.1em)}
.pg-balloon__iconImg{object-fit:cover}
.pg-full-wide.pg-full-wide{left:0;right:auto;max-width:none!important;width:var(--pg-wide-width,100%)!important;margin-inline:var(--pg-wide-offset,0)!important;padding-block:var(--pg-wide-sp,4em);isolation:isolate;background-position:var(--pg-wide-x,50%) var(--pg-wide-y,50%)}
.pg-full-wide__inner{max-width:100%;padding-inline:var(--pg-wide-gutter,4vw)}.pg-content-article{max-width:var(--pg-article-width)}.pg-content-container{max-width:var(--pg-container-width)}
.pg-full-wide.has-bg-img::before{background-color:inherit;opacity:var(--pg-wide-opacity,1);z-index:0}
.pg-full-wide__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pg-wide-x,50%) var(--pg-wide-y,50%);z-index:-1;pointer-events:none}
.pg-full-wide.-parallax .pg-full-wide__background{height:125%;top:-12.5%;transform:translateY(var(--pg-parallax-y,0))}
.pg-full-wide__SVG{mask:var(--pg-divider) center/100% 100% no-repeat;-webkit-mask:var(--pg-divider) center/100% 100% no-repeat}
.pg-divider-line{clip-path:polygon(0 0,100% 100%,0 100%)}.pg-divider-line.-bottom{clip-path:polygon(0 0,100% 0,100% 100%)}.pg-divider-line.is-reversed{scale:-1 1}
.pg-divider-circle{border-radius:100% 100% 0 0/200% 200% 0 0}.pg-divider-circle.-bottom{border-radius:0 0 100% 100%/0 0 200% 200%}
.pg-full-wide .pg-full-wide{max-width:100%!important;width:100%;margin-inline:0!important}
.pg-box-menu a{text-decoration:none;color:inherit}.pg-box-menu__figure .pg-glyph,.pg-box-menu__figure .pg-custom-icon{font-size:var(--the-icon-size,3em)}
@media(min-width:960px){.pg-full-wide{padding-block:var(--pg-wide-pc,60px)}}
@media(prefers-reduced-motion:reduce){.pg-full-wide.-parallax .pg-full-wide__background{transform:none}.pg-accordion__body{transition:none}}
:where(:root){--pg-color_hov_gray:rgba(0,0,0,.025);--pg-btn_shadow:0 2px 6px rgba(0,0,0,.15);--pg-color-bln_gray:#f7f7f7;--pg-color-bln_gray_border:#ccc;--pg-color-bln_green:#d1f8c2;--pg-color-bln_green_border:#9ddd93;--pg-color-bln_blue:#e2f6ff;--pg-color-bln_blue_border:#93d2f0;--pg-color-bln_red:#ffebeb;--pg-color-bln_red_border:#f48789;--pg-color-bln_yellow:#f9f7d2;--pg-color-bln_yellow_border:#fbe593;}
.pg-balloon[data-col="gray"] .pg-balloon__text{background:var(--pg-color-bln_gray);border-color:var(--pg-color-bln_gray_border)}.pg-balloon[data-col="gray"] .pg-balloon__before{border-right-color:var(--pg-color-bln_gray)}
.pg-balloon[data-col="green"] .pg-balloon__text{background:var(--pg-color-bln_green);border-color:var(--pg-color-bln_green_border)}.pg-balloon[data-col="green"] .pg-balloon__before{border-right-color:var(--pg-color-bln_green)}
.pg-balloon[data-col="blue"] .pg-balloon__text{background:var(--pg-color-bln_blue);border-color:var(--pg-color-bln_blue_border)}.pg-balloon[data-col="blue"] .pg-balloon__before{border-right-color:var(--pg-color-bln_blue)}
.pg-balloon[data-col="red"] .pg-balloon__text{background:var(--pg-color-bln_red);border-color:var(--pg-color-bln_red_border)}.pg-balloon[data-col="red"] .pg-balloon__before{border-right-color:var(--pg-color-bln_red)}
.pg-balloon[data-col="yellow"] .pg-balloon__text{background:var(--pg-color-bln_yellow);border-color:var(--pg-color-bln_yellow_border)}.pg-balloon[data-col="yellow"] .pg-balloon__before{border-right-color:var(--pg-color-bln_yellow)}
.pg-u-bg-main{background-color:var(--pg-color-main)}.pg-u-color-main{color:var(--pg-color-main)}.pg-u-fz-l{font-size:1.25em}.pg-u-fz-s{font-size:.9em}.pg-u-fz-xs{font-size:.8em}.pg-u-obf-cover{object-fit:cover}.pg-section-heading{text-align:center;margin-block:0 2em}
.pg-divider-wave.-top{--pg-divider:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2010%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M100%2C5.58c-0.05-0.01-0.1-0.03-0.15-0.04C93.74%2C3.8%2C87.42%2C2%2C75%2C2S56.26%2C3.8%2C50.15%2C5.53%20C43.97%2C7.29%2C37.58%2C9.11%2C25%2C9.11c-12.48%2C0-18.86-1.79-25-3.53V10h75h25V5.58z%22%2F%3E%3C%2Fsvg%3E");rotate:none}
.pg-divider-wave.-bottom{--pg-divider:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2010%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C4.42c0.05%2C0.01%2C0.1%2C0.03%2C0.15%2C0.04C6.26%2C6.2%2C12.58%2C8%2C25%2C8s18.74-1.8%2C24.85-3.53%20C56.03%2C2.71%2C62.42%2C0.89%2C75%2C0.89c12.48%2C0%2C18.86%2C1.79%2C25%2C3.53V0H25H0V4.42z%22%2F%3E%3C%2Fsvg%3E");rotate:none}
.pg-divider-zigzag.-top{--pg-divider:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2010%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M100%2C5.58L75%2C2c0%2C0-50%2C7.22-50%2C7.11L0%2C5.58V10h75h25V5.58z%22%2F%3E%3C%2Fsvg%3E");rotate:none}
.pg-divider-zigzag.-bottom{--pg-divider:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2010%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C4.42L25%2C8c0%2C0%2C50-7.22%2C50-7.11l25%2C3.53V0H25H0V4.42z%22%2F%3E%3C%2Fsvg%3E");rotate:none}
/* Overlap on the screen Y axis, independent of boundary shape. */
.pg-full-wide__SVG{display:block;line-height:0;border:0;margin:0;box-sizing:content-box}
.pg-full-wide__SVG.-top{transform:translateY(1px)}.pg-full-wide__SVG.-bottom{transform:translateY(-1px)}

/* SVG geometry is identical in edit and view. No inherited mask, ellipse approximation, or vertical inversion. */
.pg-full-wide>.pg-full-wide__SVG.pg-wide-boundary[style*="background-image:"]{display:block;position:absolute;left:0;right:auto;width:100%;min-height:0;max-height:none;margin:0;padding:0;border:0;border-radius:0;mask:none;-webkit-mask:none;clip-path:none;rotate:none;scale:none;background-color:transparent!important;background-repeat:no-repeat;background-size:100% 100%;background-position:center;pointer-events:none;z-index:2;box-sizing:content-box}
.pg-full-wide>.pg-full-wide__SVG.pg-wide-boundary[style*="background-image:"].-top{top:auto;bottom:100%;transform:translateY(1px)}
.pg-full-wide>.pg-full-wide__SVG.pg-wide-boundary[style*="background-image:"].-bottom{top:100%;bottom:auto;transform:translateY(-1px)}

/* Generated from dividers.json: the sanitized shared-part preview retains a CSS fallback. */
.pg-divider-circle.-top{border-radius:0;--pg-divider:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M50%2C0C22.39%2C0%2C0%2C44.77%2C0%2C100h100C100%2C44.77%2C77.61%2C0%2C50%2C0z%22%2F%3E%3C%2Fsvg%3E")}
.pg-divider-circle.-bottom{border-radius:0;--pg-divider:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M50%2C100c27.61%2C0%2C50-44.77%2C50-100H0C0%2C55.23%2C22.39%2C100%2C50%2C100z%22%2F%3E%3C%2Fsvg%3E")}
