:is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {outline:4px solid #000!important;outline-offset:2px!important;box-shadow:0 0 0 2px #ffd43d!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}a{text-decoration-thickness:1px;text-underline-offset:3px}@media (hover:hover){a:hover{text-decoration-line:underline;text-decoration-thickness:3px}}a:active{text-decoration-thickness:1px}.wp-block-button__link,.wp-element-button,.wpcf7-form input.wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:136px;min-height:56px;padding:12px 16px;border:4px double transparent;border-radius:8px;background:var(--cpl-accent);color:var(--cpl-on-accent);font-family:inherit;font-size:16px;font-weight:700;line-height:1;letter-spacing:.02em;text-decoration:none;text-underline-offset:3px;cursor:pointer}@media (hover:hover){.wp-block-button__link:hover,.wp-element-button:hover,.wpcf7-form input.wpcf7-submit:hover{background:var(--cpl-accent-hover,var(--cpl-accent));color:var(--cpl-on-accent);text-decoration:underline;text-decoration-thickness:1px}}.wp-block-button__link:active,.wp-element-button:active,.wpcf7-form input.wpcf7-submit:active{background: var(
        --cpl-accent-active,
        var(--cpl-accent-hover, var(--cpl-accent))
    );color:var(--cpl-on-accent);text-decoration:underline;text-decoration-thickness:1px}.cpl-link-mark{white-space:nowrap}svg.cpl-link-mark--external{display:inline-block;width:1em;height:1em;margin-left:.25em;vertical-align:-.125em}.wp-block-navigation button.wp-block-navigation__responsive-container-open,.wp-block-navigation-overlay-close,.cpl-navoverlay__close button{align-items:center;justify-content:center;gap:4px;width:120px;min-height:44px;margin:0;padding:4px 12px 6px;border:0;border-radius:6px;background:transparent;color:inherit;font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.02em;white-space:nowrap;cursor:pointer}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-size:16px}.wp-block-navigation__responsive-container-open>svg,.cpl-navoverlay__close button>svg{flex:none;width:24px;height:24px}@media (hover:hover){.wp-block-navigation button.wp-block-navigation__responsive-container-open:hover,.cpl-navoverlay__close button:hover{background:var(--cpl-surface);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}}.wp-block-navigation button.wp-block-navigation__responsive-container-open:focus-visible,.cpl-navoverlay__close button:focus-visible{background:#ffd43d;color:#000}.cpl-navoverlay__close button{display:inline-flex}.cpl-navoverlay__close{display:flex;align-items:center;justify-content:flex-end;box-sizing:content-box;min-height:var(--cpl-header-h,72px)}.admin-bar .cpl-navoverlay__close{padding-top:var(--wp-admin--admin-bar--height,0)}.admin-bar .wp-block-navigation-overlay-close{margin-block-start:0}.cpl-navoverlay__nav .wp-block-navigation__container{display:block}.cpl-navoverlay__nav .wp-block-navigation-item{display:block;border-top:1px solid var(--cpl-line)}.cpl-navoverlay__nav .wp-block-navigation-item:last-child{border-bottom:1px solid var(--cpl-line)}.cpl-navoverlay__nav>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;align-items:center;min-height:56px;padding:12px 8px;line-height:1.2;text-decoration:none}@media (hover:hover){.cpl-navoverlay__nav .wp-block-navigation-item__content:hover{background:var(--cpl-surface);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}}.cpl-navoverlay__nav .wp-block-navigation-item__content:focus-visible{border-radius:4px;background:#ffd43d;color:#000}.cpl-navoverlay__nav .wp-block-navigation-item__content[aria-current="page"]{box-shadow:inset 4px 0 0 var(--cpl-accent);font-weight:700}.wp-block-tabs{gap:0}.wp-block-tab-list{display:flex;flex-wrap:wrap;gap:0;padding:1px 0 0 1px;border-bottom:1px solid var(--cpl-line-strong)}.wp-block-tab-list button[role="tab"]{position:relative;display:flex;align-items:center;min-height:48px;margin:-1px 0 0 -1px;padding:16px;border:1px solid var(--cpl-line-strong);border-bottom:0;border-radius:0;background:transparent;color:var(--cpl-text-2);font:inherit;font-size:16px;font-weight:400;line-height:1.2;letter-spacing:0;cursor:pointer}.wp-block-tab-list button[role="tab"]::before{content:'';position:absolute;inset:-1px -1px auto;height:6px;background:transparent}@media (hover:hover){.wp-block-tab-list button[role='tab']:not([aria-selected='true']):hover {background:var(--cpl-surface);color:var(--cpl-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.wp-block-tab-list
        button[role='tab']:not([aria-selected='true']):hover::before {background:var(--cpl-line-strong)}}.wp-block-tab-list button[role="tab"][aria-selected="true"]{z-index:1;background:var(--cpl-surface);color:var(--cpl-text);font-weight:700;text-decoration:none;cursor:default}.wp-block-tab-list button[role="tab"][aria-selected="true"]::before{background:var(--cpl-accent)}.wp-block-tab-list button[role="tab"]:focus-visible{z-index:2;border-radius:4px}.wp-block-tab-panel{padding:24px 0 0}@media (forced-colors:active){.wp-block-tab-list button[role="tab"][aria-selected="true"]::before{background:CanvasText}}.cpl-required,.cpl-optional{margin-left:8px;font-size:14px;font-weight:400}.cpl-required{color:var(--cpl-error,var(--cpl-text))}.cpl-optional{color:var(--cpl-text-2)}@media (hover:hover){.wpcf7-form
        :is(
            input[type='text'],
            input[type='email'],
            input[type='tel'],
            input[type='url'],
            input[type='number'],
            input[type='date'],
            textarea,
            select
        ):hover {border-color:var(--cpl-text)}}.wpcf7-form .wpcf7-not-valid{border-color:var(--cpl-error,var(--cpl-text))!important}.wpcf7-not-valid-tip{display:block;margin-top:8px;color:var(--cpl-error,var(--cpl-text));font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0}.wpcf7-not-valid-tip::before{content:'！ ';font-weight:700}.wpcf7 form .wpcf7-response-output{margin:24px 0 0;padding:16px;border:3px solid var(--cpl-line-strong);border-radius:12px;background:var(--cpl-surface);color:var(--cpl-text);font-size:16px;line-height:1.7;letter-spacing:.02em}@media (min-width:48em){.wpcf7 form .wpcf7-response-output{padding:24px}}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--cpl-success,var(--cpl-text))}.wpcf7 form.sent .wpcf7-response-output::before{content:'送信しました：　';font-weight:700}.wpcf7
    form:is(.invalid, .unaccepted, .payment-required, .failed, .aborted, .spam)
    .wpcf7-response-output {border-color:var(--cpl-error,var(--cpl-text))}.wpcf7
    form:is(.invalid, .unaccepted, .payment-required, .failed, .aborted, .spam)
    .wpcf7-response-output::before {content:'！ 送信できませんでした：　';font-weight:700}.cpl-404-links{padding-left:24px}.cpl-404-links li+li{margin-top:8px}.cpl-404-links a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media (hover:hover){.cpl-404-links a:hover{text-decoration-thickness:3px}}.cpl-copyright{margin:0;padding:24px 16px;text-align:center}.cpl-copyright small{font-size:14px;line-height:1.5}