@charset "UTF-8";/*! kiso.css v1.2.4 | MIT License | https://github.com/tak-dcxi/kiso.css */*,:before,:after{box-sizing:border-box}:where(:root){font-family:sans-serif;line-height:1.5;text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent}:where(body){min-block-size:100dvb;margin:unset}:where(:is(h1,h2,h3,h4,h5,h6):lang(en)){text-wrap:pretty}:where(h1){margin-block:.67em;font-size:2em}:where(h2,h3,h4,h5,h6){margin-block:unset}:where(search){display:block flow}:where(p,blockquote,figure,pre,address,ul,ol,dl,menu){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(p:lang(en)){text-wrap:pretty}:where(address:lang(ja)){font-style:unset}:where(ul,ol,menu){padding-inline-start:unset;list-style-type:""}:where(dt){font-weight:bolder}:where(dd){margin-inline-start:unset}:where(pre){text-spacing-trim:space-all;text-autospace:no-autospace}:where(em:lang(ja)){font-weight:bolder}:where(:is(i,cite,em,dfn):lang(ja)){font-style:unset}:where(u,s,del,ins){text-decoration-inset:auto}:where(code,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:initial;font-variation-settings:initial;font-size:unset;font-variant-ligatures:none}:where(abbr[title]){text-decoration-line:underline;text-decoration-style:dotted;text-decoration-inset:auto;cursor:help}:where(time){text-autospace:no-autospace}:where(a){color:unset}:where(a:-moz-any-link){text-decoration-line:unset;text-decoration-thickness:from-font;text-decoration-inset:auto}:where(a:any-link){text-decoration-line:unset;text-decoration-thickness:from-font;text-decoration-inset:auto}:where(img,svg,picture,video,audio,canvas,model,iframe,embed,object){max-inline-size:100%;vertical-align:bottom}:where(img,svg,picture,video,canvas,model,iframe,embed,object){block-size:auto}:where(iframe){border:unset}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(caption:lang(en)){text-wrap:pretty}:where(button,input,select,textarea),::file-selector-button{border-width:1px;border-style:solid;border-color:unset;border-radius:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}:where(input:is([type=radio i],[type=checkbox i])){margin:unset}:where(input[type=file i]){border:unset}:where(input[type=search i]){-webkit-appearance:textfield}@supports (-webkit-touch-callout: none){:where(input[type=search i]){background-color:Canvas}}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:-moz-placeholder)){direction:ltr}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:placeholder-shown)){direction:ltr}:where(textarea){margin-block:unset;resize:block}:where(input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]){text-autospace:no-autospace}:where(button,input:is([type=button i],[type=submit i],[type=reset i])),::file-selector-button{background-color:unset}:where(button,input:is([type=button i],[type=submit i],[type=reset i]),[role=tab i],[role=button i],[role=option i]),::file-selector-button{touch-action:manipulation}:where(button:enabled,label[for],select:enabled,input:is([type=button i],[type=submit i],[type=reset i],[type=radio i],[type=checkbox i]):enabled,[role=tab i],[role=button i],[role=option i]),:where(:enabled)::file-selector-button{cursor:pointer}:where(fieldset){min-inline-size:0;margin-inline:unset;padding:unset;border:unset}:where(legend){padding-inline:unset}:where(progress){vertical-align:unset}::-moz-placeholder{opacity:unset}::placeholder{opacity:unset}:where(summary){list-style-type:"";cursor:pointer}:where(summary)::-webkit-details-marker{display:none}:where(dialog,[popover]){overscroll-behavior-block:contain;padding:unset;border:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(dialog){max-inline-size:unset;max-block-size:unset}:where(dialog)::backdrop{background-color:#0000004d}:where([popover]){margin:unset}:where(:focus-visible){outline-offset:3px}[tabindex="-1"]:focus{outline:none!important}:where(:disabled,[aria-disabled=true i]){cursor:default}[hidden]:not([hidden=until-found i]){display:none!important}img{overflow-clip-margin:unset;display:block;width:100%}iframe{display:block;max-width:100%;height:auto}button{border-width:0;padding:0}h1{margin-block:unset}:root{--wp-admin-bar-height: 0px}:root:has(.admin-bar){--wp-admin-bar-height: 32px}@font-face{font-family:Noto Sans JP VF;src:url(../fonts/NotoSansJP-VariableFont_wght-BMgJwebH.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--base-font-family: "Noto Sans JP VF", "Hiragino Sans", sans-serif;--font-en: "Figtree", "Noto Sans JP VF", sans-serif;--color-black: #000;--color-white: #fff;--color-bg: #fff;--color-text: #123d34;--color-ink-900: #123d34;--color-ink-700: #385f57;--color-green-600: #1f8a72;--color-green-700: #1a7a65;--color-green-800: #17705d;--color-green-800-hover: #2fae86;--color-chevron-bg: #2aa37e;--color-green-900: #115e4e;--color-eyebrow: #1a7a65;--color-meta-green: #1a7a65;--color-link-green: #1a7a65;--color-leaf: #56a843;--color-leaf-text: #3f7d33;--color-sky: #239fbb;--color-sky-text: #1a7489;--color-teal-arrow: #2bbbd0;--color-teal-arrow-2: #2ebccd;--color-teal-line: #37c2c8;--color-teal-underline: #4bbba8;--color-teal-underline-2: #42bca4;--color-outline: #6bc8b5;--color-outline-2: #78cbd0;--color-orange: #f4a100;--color-orange-text: #123d34;--color-orange-arrow: #fff2d8;--color-teal-500: #009889;--color-teal-600: #00857a;--color-orange-cta: #dc834c;--color-brown-900: #3a2705;--color-footer-head: #17705d;--color-line: #d9e8e2;--color-line-2: #cfe3dc;--color-line-footer: #a9c9c3;--color-input-border: #6f978d;--color-bg-mint: #f2f7f5;--color-bg-mint-2: #eaf8ef;--color-bg-mint-3: #eef8f3;--color-wave: #f2f7f5;--color-badge-text: #2c8b50;--color-placeholder: #767676;--color-error: #b3261e;--color-optional-bg: #eef3f1;--color-header-bg: #fff;--color-header-line: rgb(217 232 226 / 70%);--color-breadcrumb-sep: #8aa9a1;--color-purpose-01: rgb(118 199 91 / 14%);--color-purpose-02: rgb(44 177 201 / 13%);--color-purpose-03: rgb(124 201 181 / 12%);--color-sm-cream: #fff9ef;--color-sm-text: #5d5450;--color-sm-teal: #167f8c;--color-sm-dot: #2dbcd2;--color-sm-ring: rgb(220 184 112 / 27%);--color-sm-plum: rgb(170 78 124 / 12%);--sm-font-heading: "M PLUS 1p", "Noto Sans JP VF", sans-serif;--sm-ink: #123d34;--sm-select-arrow: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="9" viewBox="0 0 12 9" fill="none"><path d="M0.39 0.31L5.89 7.31L11.39 0.31" stroke="%23123d34" stroke-width="1.5"/></svg>');--sm-ink-sub: #5d5450;--sm-cream: #fff9ef;--sm-white: #ffffff;--sm-line: #e4d9c8;--sm-teal-btn: #167f8c;--sm-teal-link: #136a75;--sm-teal-link-hover: #0d525b;--sm-coral: #e8777e;--sm-mustard: #d9b87a;--sm-teal-dot: #169fa9;--sm-plum: #ae5275;--sm-coral-tint: #fcebec;--sm-mustard-tint: #f9f4eb;--sm-teal-tint: #dcf1f2;--sm-plum-tint: #f3e5ea;--sm-disabled: #b8ab9f;--sm-shadow: 0 18px 50px rgb(107 77 54 / 9%);--sm-shadow-btn: 0 10px 18px rgb(22 127 140 / 18%);--color-link-body: #1a7a65;--color-focus-ring: #1a7a65;--color-bg-sub: #eee;--color-bg-code: #f0f0f0;--color-theme: #1a7a65;--color-accent: #f4a100;--border: 1px solid var(--color-line);--header-height: 4rem;--inner: 37.5rem;--inner-padding: 1.25rem;--container-width: 78.75rem;--container-side-pc: 5.625rem;--header-inner-side-pc: 1.75rem;--header-side-pc: 3.125rem;--section-padding: 3rem;--section-padding-pc: 7.5rem;--section-padding-pc-small: 5rem;--hover-transition: .35s cubic-bezier(.45, 0, .55, 1);--button-transition: var(--hover-transition);--shadow-card: 0 .5rem 1.5rem rgb(18 61 52 / 6%);--shadow-band: 0 .875rem 2.5rem rgb(19 87 72 / 12%);--shadow-satomatch: 0 1.125rem 3.125rem rgb(107 77 54 / 9%);--shadow-satomatch-hover: 0 1.375rem 3.625rem rgb(107 77 54 / 16%);--shadow: 0 2px 8px color-mix(in srgb, var(--color-text) 15%, transparent);--shadow-hover: 0 8px 20px color-mix(in srgb, var(--color-text) 25%, transparent);--shadow-inset: inset 0 0 .625rem color-mix(in srgb, var(--color-text) 35%, transparent);--shadow-none: 0 0 0 0 transparent}html{scroll-padding-top:calc(var(--header-height) + 16px);font-size:100%}body{container-type:inline-size;display:grid;grid-template-rows:1fr auto;min-height:100vh;text-rendering:optimizeSpeed;font-family:var(--base-font-family);font-size:max(16px,1rem);line-height:1.78;background-color:var(--color-bg);color:var(--color-text)}body>*{min-width:0}p,li,dd,dt{font-size:1.125rem}small{font-size:max(14px,.875rem)}a{color:var(--color-link-body);text-decoration-color:currentColor;transition:color var(--hover-transition),text-decoration-color var(--hover-transition),text-underline-offset var(--hover-transition)}a:not([class]){text-decoration:underline;text-underline-offset:4px}a:not([class]):focus-visible{color:var(--color-green-900);text-underline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}iframe[src*="youtube.com"]{aspect-ratio:16/9}.l-container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:1.25rem;box-sizing:border-box}.l-inner{margin-inline:auto;box-sizing:content-box;max-width:var(--inner);padding-inline:var(--inner-padding)}.l-section{padding-block:var(--section-padding);background-color:var(--color-bg)}.l-section[data-tone=mint]{background-color:var(--color-bg-mint)}.l-section[data-size=small]{padding-block:var(--section-padding)}.l-section[data-size=toc]{padding-block:2rem}.l-section[data-edge=contact]{padding-block:3rem 0}.l-section[data-edge=satomatch]{padding-block:0 1.5rem}.c-band-links{margin-block-start:3rem;width:100%;background-color:#fff;border-radius:1.25rem;box-shadow:var(--shadow-band);overflow:hidden}.c-band-links__head{background-color:var(--color-green-800);box-sizing:border-box;padding:1.75rem;display:flex;flex-direction:column;justify-content:center;gap:.5rem;text-align:left}.c-band-links__title{margin:0;font-size:1.25rem;line-height:1.3;font-weight:700;color:#fff}.c-band-links__text{margin:0;font-size:max(14px,.875rem);line-height:1.75;color:#fff}.c-band-links__list{display:grid;grid-template-columns:1fr}.c-band-links__item{box-sizing:border-box;padding:1rem 1.25rem;min-height:4.5rem;display:flex;flex-direction:row;align-items:center;gap:1rem;text-decoration:none;border-bottom:1px solid var(--color-line);text-align:left;transition:background-color var(--button-transition),color var(--button-transition)}.c-band-links__item:focus-visible{opacity:1;background-color:var(--color-bg-mint-2)}.c-band-links__item:last-child{border-bottom:none}.c-band-links__icon{color:var(--color-green-700)}.c-band-links__label{font-size:max(16px,1rem);line-height:1.5;font-weight:700;color:var(--color-ink-900)}.c-breadcrumb__breadcrumb{position:relative;display:flex;flex-wrap:wrap;font-size:max(12px,.75rem);line-height:1.75;color:var(--color-ink-700)}.c-breadcrumb__breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.c-breadcrumb__breadcrumb-item{display:flex;align-items:center;font-size:max(12px,.75rem);line-height:inherit}.c-breadcrumb__breadcrumb-item:not(:first-child):before{margin-inline:.625rem;color:var(--color-breadcrumb-sep);content:"›"}.c-breadcrumb__breadcrumb-item a{color:var(--color-link-body);text-decoration:underline;text-underline-offset:4px;transition:color var(--hover-transition),text-underline-offset var(--hover-transition)}.c-breadcrumb__breadcrumb-item a:focus-visible{opacity:1;color:var(--color-green-800);text-underline-offset:6px}.c-breadcrumb__breadcrumb-item a{position:relative}.c-breadcrumb__breadcrumb-item a:after{content:"";position:absolute;top:50%;left:0;width:100%;height:max(100%,44px);transform:translateY(-50%)}.c-breadcrumb__breadcrumb-item[aria-current=page]{color:var(--color-ink-900)}.c-button{--button-bg: var(--color-green-700);--button-color: #fff;--button-border: var(--color-green-700);--button-chevron-bg: var(--color-chevron-bg);--button-chevron-color: #fff;--button-bg-hover: #fff;--button-border-hover: var(--color-green-700);--button-text-color-hover: var(--color-green-700);--button-chevron-bg-hover: var(--color-chevron-bg);--button-chevron-color-hover: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3rem;box-sizing:border-box;padding-inline:1.5rem .5625rem;border-radius:999px;border:1px solid var(--button-border);background-color:var(--button-bg);color:var(--button-color);font-size:max(16px,1rem);font-weight:500;line-height:1.6;text-decoration:none;transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition)}.c-button:focus-visible{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.c-button:focus-visible .c-button__chevron svg{translate:2px 0}.c-button[data-color=outline]{--button-bg: #fff;--button-color: var(--color-ink-900);--button-border: var(--color-outline);--button-chevron-bg: var(--color-chevron-bg);--button-bg-hover: var(--color-green-700);--button-border-hover: var(--color-green-700);--button-text-color-hover: #fff;--button-chevron-bg-hover: #fff;--button-chevron-color-hover: var(--color-green-700)}.c-button[data-color=cta]{--button-bg: var(--color-orange-cta);--button-color: #fff;--button-border: var(--color-orange-cta);--button-chevron-bg: #fff;--button-chevron-color: var(--color-orange-cta);--button-border-hover: var(--color-orange-cta);--button-text-color-hover: var(--color-orange-cta);--button-chevron-bg-hover: var(--color-orange-cta);--button-chevron-color-hover: #fff}.c-button__chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.75rem;height:1.75rem;border-radius:50%}.c-button__chevron svg{width:.875rem;height:.875rem;margin-inline-end:.0625rem;transition:translate var(--hover-transition)}.c-button__chevron path{stroke-width:2.4}.c-button__chevron{background-color:var(--button-chevron-bg);color:var(--button-chevron-color);transition:background-color var(--hover-transition),color var(--hover-transition)}.c-button:focus-visible .c-button__chevron{background-color:var(--button-chevron-bg-hover);color:var(--button-chevron-color-hover)}.c-card-blog__list{display:grid;grid-template-columns:1fr;gap:1.25rem}.c-card-blog__list{margin-block-start:1.5rem}.c-card-blog{display:block;background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 .5rem 1.5rem #123d340f;text-decoration:none;transition:background-color var(--button-transition),color var(--button-transition)}.c-card-blog:focus-visible{opacity:1;background-color:var(--color-bg-mint-2)}.c-card-blog:focus-visible .c-card-blog__link-chevron svg{translate:2px 0}.c-card-blog__media{display:block;height:10rem;background-color:var(--color-bg-mint-3);overflow:hidden}.c-card-blog__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-card-blog__body{display:block;box-sizing:border-box;padding:1rem 1.125rem 1.25rem}.c-card-blog__meta{display:flex;gap:.75rem;font-family:var(--font-en);font-size:max(12px,.75rem);line-height:1.6;font-weight:600;color:var(--color-meta-green)}.c-card-blog__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;min-height:3.2em;margin-block-start:.625rem;font-size:max(16px,1rem);line-height:1.6;font-weight:700;color:var(--color-ink-900)}.c-card-blog__link{margin-block-start:.75rem;display:flex;align-items:center;gap:.5rem;font-size:max(14px,.875rem);font-weight:700;color:var(--color-link-green)}.c-card-blog__link-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.75rem;height:1.75rem;border-radius:50%}.c-card-blog__link-chevron svg{width:.875rem;height:.875rem;margin-inline-end:.0625rem;transition:translate var(--hover-transition)}.c-card-blog__link-chevron path{stroke-width:2.4}.c-card-blog__link-chevron{background-color:var(--color-link-green);color:#fff;transition:background-color var(--hover-transition)}.c-card-blog:focus-visible .c-card-blog__link-chevron{background-color:var(--color-green-800)}.c-card-purpose__list{display:grid;grid-template-columns:1fr;gap:1.25rem}.c-card-purpose__list{margin-block-start:2rem}.c-card-purpose{--accent: var(--color-leaf);--accent-strong: var(--color-leaf-text);--accent-circle: var(--color-purpose-01);position:relative;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;background-color:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 .5rem 1.5rem #123d340f}.c-card-purpose[data-accent=sky]{--accent: var(--color-sky);--accent-strong: var(--color-sky-text);--accent-circle: var(--color-purpose-02)}.c-card-purpose[data-accent=green]{--accent: var(--color-green-600);--accent-strong: var(--color-green-800);--accent-circle: var(--color-purpose-03)}.c-card-purpose:after{position:absolute;right:-2.5rem;bottom:-2.5rem;width:11.25rem;height:11.25rem;border-radius:50%;background-color:var(--accent-circle);content:"";pointer-events:none}.c-card-purpose__eyebrow{position:relative;font-family:var(--font-en);font-size:max(14px,.875rem);font-weight:800;letter-spacing:.07em;color:var(--accent)}.c-card-purpose__icon{position:relative;display:flex;margin-block-start:1.25rem;color:var(--accent)}.c-card-purpose__title{position:relative;margin:1.25rem 0 0;font-size:1.25rem;line-height:1.5;font-weight:700;color:var(--color-ink-900)}.c-card-purpose__text{position:relative;margin:.75rem 0 1rem;font-size:max(14px,.875rem);line-height:1.75;color:var(--color-ink-700)}.c-card-purpose__links{position:relative;margin-block-start:auto;display:flex;flex-direction:column}.c-card-purpose__link{--link-bg-hover: color-mix(in srgb, var(--accent) 8%, transparent);position:relative;display:flex;align-items:center;justify-content:space-between;gap:.625rem;min-height:max(44px,2.75rem);margin-inline:-.75rem;padding:.625rem .75rem;border-radius:.375rem;font-size:max(16px,1rem);font-weight:700;color:var(--accent-strong);text-decoration:none;transition:background-color var(--button-transition),color var(--button-transition)}.c-card-purpose__link:focus-visible{opacity:1;background-color:var(--link-bg-hover)}.c-card-purpose__link:focus-visible .c-card-purpose__link-chevron svg{translate:2px 0}.c-card-purpose__link:hover,.c-card-purpose__link:focus-visible{color:var(--accent-strong)}.c-card-purpose__link:before{position:absolute;inset-block-start:0;inset-inline:.75rem;height:1px;background-color:var(--color-line);content:"";transition:opacity var(--hover-transition)}.c-card-purpose__link:first-child{margin-block-start:-.625rem}.c-card-purpose__link:first-child:before{display:none}.c-card-purpose__link-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.625rem;height:1.625rem;border-radius:50%}.c-card-purpose__link-chevron svg{width:.8125rem;height:.8125rem;margin-inline-end:.0625rem;transition:translate var(--hover-transition)}.c-card-purpose__link-chevron path{stroke-width:2.5846153846}.c-card-purpose__link-chevron{background-color:var(--accent);color:#fff;transition:background-color var(--hover-transition)}.c-card-purpose__link:focus-visible .c-card-purpose__link-chevron{background-color:var(--accent-strong)}.c-card-purpose__link:focus-visible:before,.c-card-purpose__link:focus-visible+.c-card-purpose__link:before{opacity:0}.c-contact-band{width:100%;max-width:var(--container-width);margin-inline:auto;box-sizing:border-box;display:flex;flex-direction:column;padding:0 .75rem .75rem;border-radius:1.25rem;background-color:var(--color-green-800);overflow:hidden}.c-contact-band__panel{position:relative;overflow:hidden;box-sizing:border-box;background-color:var(--color-green-800);width:calc(100% + 1.5rem);margin-inline:-.75rem;padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;justify-content:center}.c-contact-band__leaf{position:absolute;display:block;pointer-events:none;width:4rem;max-width:none;height:auto;opacity:.2;right:.5rem;bottom:.5rem}.c-contact-band__eyebrow{position:relative;margin:0;font-family:var(--font-en);font-size:max(14px,.875rem);font-weight:700;letter-spacing:.065em;color:#fff}[data-contact-variant=guide] .c-contact-band__eyebrow{opacity:.5}.c-contact-band__heading{position:relative;margin:.625rem 0 0;font-size:1.375rem;line-height:1.35;font-weight:700;color:#fff}.c-contact-band__text{position:relative;margin:0;padding-block:.75rem;font-size:max(14px,.875rem);line-height:1.75;font-weight:400;color:#fff}.c-contact-band__contact{background-color:var(--color-bg-mint);box-sizing:border-box;padding:1.5rem 1rem;border-radius:.875rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem}.c-contact-band__phone{margin:0;display:flex;align-items:center;gap:.625rem}.c-contact-band__phone-icon{color:var(--color-eyebrow);flex-shrink:0}.c-contact-band__phone-number{font-size:1.625rem;line-height:1;font-weight:700;letter-spacing:.03em;color:var(--color-green-600);white-space:nowrap;text-decoration:none;transition:color var(--hover-transition)}.c-contact-band__phone-number:focus-visible{color:color-mix(in srgb,var(--color-green-600),#fff 12%)}.c-contact-band__phone-number{position:relative}.c-contact-band__phone-number:after{content:"";position:absolute;top:50%;left:0;width:100%;height:max(100%,44px);transform:translateY(-50%)}.c-contact-band__reception{margin:0;font-size:max(12px,.75rem);line-height:1.6;font-weight:500;color:var(--color-ink-900);text-align:center}.c-contact-band__button{--button-bg: var(--color-orange-cta);--button-border: var(--color-orange-cta);--button-color: #fff;--button-bg-hover: #fff;--button-border-hover: var(--color-orange-cta);--button-text-color-hover: var(--color-orange-cta);width:100%;max-width:21.25rem;min-height:3rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.625rem;padding-inline:1.25rem .5625rem;border:1px solid var(--button-border);background-color:var(--button-bg);color:var(--button-color);border-radius:999px;text-decoration:none;transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition)}.c-contact-band__button:focus-visible{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.c-contact-band__button:focus-visible .c-contact-band__button-chevron svg{translate:2px 0}.c-contact-band__button-icon{flex-shrink:0;color:inherit}.c-contact-band__button-text{font-size:max(16px,1rem);font-weight:500;letter-spacing:.02em;color:inherit;white-space:nowrap}.c-contact-band__button-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.75rem;height:1.75rem;border-radius:50%}.c-contact-band__button-chevron svg{width:.875rem;height:.875rem;margin-inline-end:.0625rem;transition:translate var(--hover-transition)}.c-contact-band__button-chevron path{stroke-width:2.4}.c-contact-band__button-chevron{background-color:#fff;color:var(--color-orange-cta);transition:background-color var(--hover-transition),color var(--hover-transition)}.c-contact-band__button:focus-visible .c-contact-band__button-chevron{background-color:var(--color-orange-cta);color:#fff}.c-cta-panel{box-sizing:border-box;background-color:var(--color-bg-mint);border-radius:1.25rem;padding:1.75rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.c-cta-panel[data-variant=plain]{background-color:transparent;border-radius:0;padding:1.75rem 0;border-top:1px solid var(--color-line)}.c-cta-panel__text{margin:0;max-width:38.75rem;font-size:max(14px,.875rem);line-height:1.75;color:var(--color-ink-700)}.c-doc-row__list{margin-block-start:1.5rem;background-color:#fff;border-radius:1.25rem;padding-inline:1.25rem;box-shadow:0 .5rem 1.5rem #123d340f}.c-doc-row{position:relative;display:grid;grid-template-columns:2.75rem 1fr;-moz-column-gap:.875rem;column-gap:.875rem;row-gap:.625rem;align-items:center;padding-block:1.125rem;border-bottom:1px solid var(--color-line)}.c-doc-row__list .c-doc-row:last-child{border-bottom:none}.c-doc-row__badge{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:max(44px,2.75rem);height:max(44px,2.75rem);border-radius:.625rem;background-color:var(--color-bg-mint-2);font-family:var(--font-en);font-size:.8125rem;font-weight:800;color:var(--color-badge-text)}.c-doc-row__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.c-doc-row__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;font-size:max(16px,1rem);line-height:1.6;font-weight:700;color:var(--color-ink-900)}.c-doc-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;font-size:max(12px,.75rem);line-height:1.6;color:var(--color-ink-700)}.c-doc-row__button{grid-column:1/3;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.5rem 1rem;border-radius:.5rem;background-color:var(--color-green-700);color:#fff;font-size:1rem;font-weight:700;line-height:1;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.1875rem;white-space:nowrap;transition:background-color var(--hover-transition),text-decoration-color var(--hover-transition)}.c-doc-row__button svg{flex-shrink:0;width:1.25rem;height:1.25rem;transition:translate var(--hover-transition)}.c-doc-row__button:focus-visible{opacity:1;background-color:var(--color-green-900);color:#fff;text-decoration-color:currentcolor}.c-doc-row__button:focus-visible svg{translate:0 .125rem}.c-doc-row__button:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.c-doc__heading{margin:0 0 1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;line-height:1.5;letter-spacing:.02em;color:var(--color-ink-900)}.c-doc__heading-number{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex:0 0 3rem;border-radius:.75rem;background-color:var(--color-green-700);font-size:max(25px,1.5625rem);line-height:1;font-weight:700;color:#fff}.c-doc__heading-number-sp{display:inline}.c-doc__heading-number-pc{display:none}.c-doc__heading-label{font-size:max(18px,1.125rem);line-height:1.35;font-weight:400;color:var(--color-ink-900)}.c-doc__heading-keyword{font-size:max(22px,1.375rem);font-weight:700;color:var(--color-green-800)}.c-doc__lead{margin:0 0 1.5rem;font-size:max(14px,.875rem);line-height:1.75;color:var(--color-ink-700)}.c-doc__note{margin:1rem 0 0;font-size:max(12px,.75rem);line-height:1.6;color:var(--color-ink-700)}.c-doc__heading-count{display:inline-flex;align-items:baseline;white-space:nowrap;font-size:max(13px,.8125rem);font-weight:700;color:var(--color-ink-700)}.c-doc__heading-count-number{font-size:max(24px,1.5rem);line-height:1;font-weight:700;color:var(--color-ink-900)}.c-doc__heading-count-unit{font-size:max(13px,.8125rem);line-height:1;font-weight:700}.c-doc__heading-count-paren{display:none}.c-doc__back-link{display:inline-flex;align-items:center;gap:.375rem;margin-block-start:1.5rem;padding-block:.5rem;font-size:max(16px,1rem);font-weight:700;color:var(--color-link-body);text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.25rem;transition:text-decoration-color var(--hover-transition),color var(--hover-transition)}.c-doc__back-link:focus-visible{text-decoration-color:currentcolor}.c-empty-note{margin:1.5rem 0 0;box-sizing:border-box;padding:1.5rem;background-color:var(--color-bg-mint);border-radius:1rem;font-size:max(16px,1rem);line-height:1.75;color:var(--color-ink-700);text-align:center}.c-empty-note a{font-weight:700}.c-empty-note[data-brand=satomatch]{background-color:var(--sm-cream);color:var(--sm-ink-sub)}.c-faq-accordion{margin-block-start:1.5rem;display:flex;flex-direction:column;gap:.875rem}.c-faq-accordion__item{--faq-pad-x: 1.25rem;--faq-pad-y: 1.125rem;--faq-mark-col: 1.25rem;--faq-gap: .875rem;--faq-line: 1.75rem;background-color:#fff;border-radius:1rem;box-shadow:0 .5rem 1.5rem #123d340f;overflow:hidden}.c-faq-accordion__item[open]>.c-faq-accordion__summary{border-bottom:1px solid var(--color-line-2)}.c-faq-accordion__summary{width:100%;box-sizing:border-box;display:flex;align-items:baseline;gap:var(--faq-gap);padding:var(--faq-pad-y) var(--faq-pad-x);cursor:pointer;list-style:none;transition:background-color var(--button-transition),color var(--button-transition)}.c-faq-accordion__summary:focus-visible{opacity:1;background-color:var(--color-bg-mint)}.c-faq-accordion__summary::-webkit-details-marker{display:none}.c-faq-accordion__q,.c-faq-accordion__a{flex:0 0 var(--faq-mark-col);margin:0;font-family:var(--font-en);font-size:1.125rem;line-height:var(--faq-line);font-weight:800;color:var(--color-green-700)}.c-faq-accordion__a{color:var(--color-orange)}.c-faq-accordion__question{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:max(16px,1rem);line-height:var(--faq-line);font-weight:700;color:var(--color-ink-900)}.c-faq-accordion__tag{flex-shrink:0;padding:2px .5rem;border:1px solid var(--color-input-border);border-radius:4px;font-size:max(14px,.875rem);font-weight:700;color:var(--color-ink-700);white-space:nowrap}.c-faq-accordion__icon{flex-shrink:0;align-self:center;position:relative;width:1.5rem;height:1.5rem}.c-faq-accordion__icon:before,.c-faq-accordion__icon:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:2px;background-color:var(--color-green-600);content:""}.c-faq-accordion__icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--hover-transition)}.c-faq-accordion__item[open] .c-faq-accordion__icon:after{transform:translate(-50%,-50%) rotate(0)}.c-faq-accordion__content{box-sizing:border-box;padding:var(--faq-pad-y) var(--faq-pad-x);display:flex;align-items:baseline;gap:var(--faq-gap);overflow:hidden}.c-faq-accordion__content .c-faq-accordion__answer{flex:1;min-width:0;margin:0;font-size:max(16px,1rem);line-height:var(--faq-line);color:var(--color-ink-900)}.c-faq-accordion__answer p,.c-faq-accordion__answer li{font-size:inherit;line-height:inherit}.c-faq-accordion__content .c-faq-accordion__answer>*+*{margin-block-start:1rem}.c-filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.c-filter-tabs[data-columns]{display:grid;grid-template-columns:1fr}.c-filter-tabs__item{--button-bg-hover: var(--color-green-700);--button-border-hover: var(--color-green-700);--button-text-color-hover: #fff;box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:max(44px,2.75rem);padding-inline:.625rem;border:1px solid var(--color-outline-2);border-radius:999px;background-color:#fff;font-size:max(12px,.75rem);font-weight:700;color:var(--color-ink-900);text-decoration:none;white-space:nowrap;transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition)}.c-filter-tabs__item:focus-visible{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.c-filter-tabs__item[aria-current=true]{--button-bg-hover: var(--color-green-800);--button-border-hover: var(--color-green-800);background-color:var(--color-green-800);border-color:var(--color-green-800);color:#fff}.c-hero-note{margin-block-start:-.5rem;margin-block-end:1.5rem;display:flex;align-items:center;gap:.75rem;box-sizing:border-box;padding:1rem 1.25rem;background-color:var(--color-bg-mint);border-radius:1rem;color:var(--color-green-600)}.c-hero-note[data-variant=seido]{width:calc(100% - 2.5rem);background-color:transparent;border-block:1px solid var(--color-outline);border-radius:0}.c-hero-note svg{flex-shrink:0}.c-hero-note p{margin:0;font-size:max(14px,.875rem);line-height:1.75;color:var(--color-ink-700)}.c-hero-note a{font-weight:700}.c-hero-photo{position:relative;overflow:hidden;box-sizing:border-box;padding:1.5rem 0 2.5rem;background-color:var(--color-bg);margin-block-start:var(--header-height)}.c-hero-photo__body{position:relative;margin-block-start:2rem;display:flex;flex-direction:column;gap:1.5rem}.c-hero-photo__eyebrow{margin:0;display:flex;align-items:center;gap:.4375rem;font-family:var(--font-en);font-size:max(14px,.875rem);font-weight:700;letter-spacing:.065em;color:var(--color-eyebrow)}.c-hero-photo__eyebrow-dot{display:block;width:1.125rem;height:1.0625rem;border-radius:210px;background:linear-gradient(136.4deg,#a7dfc0,#2dbcd21f)}.c-hero-photo__title{margin:.625rem 0 0;font-size:1.75rem;line-height:1.35;font-weight:700;letter-spacing:.02em;color:var(--color-ink-900)}.c-hero-photo__subtitle{margin:.375rem 0 0;font-size:1.125rem;font-weight:700;color:var(--color-green-600)}.c-hero-photo__lead{margin:1.5rem 0 0;font-size:max(14px,.875rem);line-height:1.75;color:var(--color-ink-700)}.c-hero-photo__media{position:relative;width:100%;max-width:28.125rem;margin-inline:auto;aspect-ratio:560/406}.c-hero-photo__blob{position:absolute;display:block;pointer-events:none;left:-4%;top:50%;width:108%;max-width:none;height:auto;translate:0 -50%;z-index:0;-webkit-mask-image:radial-gradient(ellipse 4% 6% at 87.8% 10.6%,transparent 99%,#000 100%);mask-image:radial-gradient(ellipse 4% 6% at 87.8% 10.6%,transparent 99%,#000 100%)}.c-hero-photo__frame{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;background-color:var(--color-bg-mint-3);border-radius:38% 62% 62% 38%/61% 61% 39% 39%;box-shadow:inset 0 0 0 .375rem #4fae9380}.c-hero-photo__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-hero-photo__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;padding:1.5rem;text-align:center;font-size:max(14px,.875rem);line-height:1.6;color:var(--color-ink-700)}.c-hero-simple{position:relative;overflow:hidden;box-sizing:border-box;padding:1.5rem 0 2rem;background-color:var(--color-bg);margin-block-start:var(--header-height)}.c-hero-simple__inner{position:relative}.c-hero-simple__ashirai{position:absolute;display:none;pointer-events:none;right:-3.75rem;top:-.25rem;width:17.5rem;height:auto;opacity:.9;z-index:0}.c-hero-simple__eyebrow{position:relative;margin:2rem 0 0;display:flex;align-items:center;gap:.4375rem;font-family:var(--font-en);font-size:max(12px,.75rem);font-weight:700;letter-spacing:.065em;color:var(--color-eyebrow)}.c-hero-simple__eyebrow-dot{display:block;width:.75rem;height:.75rem;border-radius:210px;background:linear-gradient(136.4deg,#a7dfc0,#2dbcd21f)}.c-hero-simple__title{position:relative;margin:.625rem 0 0;font-size:clamp(1.375rem,7.2vw,1.75rem);line-height:1.35;font-weight:700;letter-spacing:.02em;color:var(--color-ink-900)}.c-hero-simple__title-break{display:none}.c-hero-simple__subtitle{position:relative;margin:.375rem 0 0;font-size:1.125rem;font-weight:700;color:var(--color-green-600)}.c-hero-simple__lead{position:relative;margin:1.5rem 0 0;font-size:max(14px,.875rem);line-height:1.75;color:var(--color-ink-700)}.c-info-table{display:block;width:100%;margin-block-start:1.5rem;background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 .5rem 1.5rem #123d340f}.c-info-table>tbody,.c-info-table>thead{display:block}.c-info-table__row{display:grid;grid-template-columns:1fr;border-top:1px solid var(--color-line)}.c-info-table__row:first-child{border-top:none}.c-info-table__cell{box-sizing:border-box;padding:1rem 1.125rem;font-size:max(15px,.9375rem);line-height:1.75;color:var(--color-ink-700);text-align:left;font-weight:400}.c-info-table__cell small{font-size:max(12px,.75rem);line-height:1.6}.c-info-table__cell[data-label]:before{display:block;margin-block-end:.25rem;font-size:max(14px,.875rem);font-weight:700;color:var(--color-eyebrow);content:attr(data-label)}.c-info-table__cell[data-rowhead="1"]{font-weight:400;color:var(--color-ink-900)}.c-info-table__row[data-head="1"]{background-color:var(--color-bg-mint);position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.c-info-table__row[data-head="1"] .c-info-table__cell{font-weight:700;color:var(--color-ink-900)}.c-info-table__cell[data-head="1"]{background-color:var(--color-bg-mint);font-weight:700;color:var(--color-ink-900)}.c-info-table__tel{color:var(--color-ink-700);text-decoration:none;transition:color var(--hover-transition)}.c-info-table__tel:focus-visible{color:color-mix(in srgb,var(--color-ink-700),#fff 10%)}.c-link-arrow{display:inline-flex;align-items:center;gap:.875rem;margin-block-start:.875rem;padding-block:.625rem;font-size:max(16px,1rem);line-height:1.75;font-weight:700;color:var(--color-ink-900);text-decoration:none}.c-link-arrow:focus-visible .c-link-arrow__chevron svg{translate:2px 0}.c-link-arrow:hover,.c-link-arrow:focus-visible{color:var(--color-ink-900)}.c-link-arrow__text{text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.25rem;transition:text-decoration-color var(--hover-transition)}.c-link-arrow:focus-visible .c-link-arrow__text{text-decoration-color:currentcolor}.c-link-arrow__chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.75rem;height:1.75rem;border-radius:50%}.c-link-arrow__chevron svg{width:.875rem;height:.875rem;margin-inline-end:.0625rem;transition:translate var(--hover-transition)}.c-link-arrow__chevron path{stroke-width:2.4}.c-link-arrow__chevron{background-color:var(--color-green-700);color:#fff}.c-link-card__list{margin-block-start:1.5rem;display:grid;grid-template-columns:1fr;gap:1rem}.c-link-card{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.125rem 1.25rem;background-color:#fff;border-radius:.875rem;font-size:max(16px,1rem);font-weight:700;color:var(--color-ink-900);text-decoration:none;box-shadow:0 .5rem 1.5rem #123d340f;transition:background-color var(--button-transition),color var(--button-transition)}.c-link-card:focus-visible{opacity:1;background-color:var(--color-bg-mint-2)}.c-link-card[data-variant=stack]{flex-direction:column;align-items:flex-start;gap:.625rem;border-radius:1.25rem;padding:1.5rem 1.25rem}.c-link-card__title{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.625rem;font-size:1.0625rem;font-weight:700;color:var(--color-ink-900)}.c-link-card__desc{font-size:max(14px,.875rem);line-height:1.75;color:var(--color-ink-700)}.c-link-chip__list{display:grid;grid-template-columns:1fr;gap:.75rem;margin-block-start:1.5rem}.c-link-chip{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 .5rem 1.5rem #123d340f;text-decoration:none;transition:background-color var(--button-transition),color var(--button-transition)}.c-link-chip:focus-visible{opacity:1;background-color:var(--color-bg-mint-2)}.c-link-chip:focus-visible .c-link-chip__chevron svg{translate:2px 0}.c-link-chip__text{font-size:max(16px,1rem);line-height:1.6;font-weight:700;color:var(--color-ink-900)}.c-link-chip__chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.625rem;height:1.625rem;border-radius:50%}.c-link-chip__chevron svg{width:.8125rem;height:.8125rem;margin-inline-end:.0625rem;transition:translate var(--hover-transition)}.c-link-chip__chevron path{stroke-width:2.5846153846}.c-link-chip__chevron{background-color:var(--color-green-700);color:#fff;transition:background-color var(--hover-transition)}.c-link-chip:focus-visible .c-link-chip__chevron{background-color:var(--color-green-800)}.c-link-chip__hint{flex-shrink:0;display:flex;align-items:center;gap:.375rem;font-size:max(14px,.875rem);color:var(--color-ink-700);white-space:nowrap}.c-menu-button{--menu-line-width: 1.875rem;--menu-line-height: 2px;--menu-line-color: var(--color-green-700);--menu-line-gap: .5rem;--menu-line-open-rotate: 45deg;position:relative;box-sizing:border-box;width:3rem;height:3rem;cursor:pointer;background-color:var(--color-bg);color:var(--color-ink-900)}.c-menu-button__line{position:absolute;top:1.4375rem;left:50%;transform:translate(-50%);display:block;width:var(--menu-line-width);height:var(--menu-line-height);background-color:var(--menu-line-color);transition:background-color var(--hover-transition)}.c-menu-button__line:before,.c-menu-button__line:after{position:absolute;display:block;width:100%;height:var(--menu-line-height);background-color:var(--menu-line-color);content:"";transition:transform var(--hover-transition)}.c-menu-button__line:before{transform:translateY(calc(var(--menu-line-gap) * -1))}.c-menu-button__line:after{transform:translateY(var(--menu-line-gap))}.c-menu-button[aria-expanded=true] .c-menu-button__line{background-color:transparent}.c-menu-button[aria-expanded=true] .c-menu-button__line:before{transform:translateY(0) rotate(var(--menu-line-open-rotate))}.c-menu-button[aria-expanded=true] .c-menu-button__line:after{transform:translateY(0) rotate(calc(var(--menu-line-open-rotate) * -1))}.c-news-row__list{--news-pad-x: 1rem;margin-block-start:1.5rem;overflow:hidden;background-color:#fff;border-radius:1.25rem;padding-inline:var(--news-pad-x);box-shadow:0 .5rem 1.5rem #123d340f}.c-news-row{display:grid;grid-template-columns:auto 1fr 1.75rem;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.375rem;position:relative;margin-inline:calc(var(--news-pad-x) * -1);padding-block:1rem;padding-inline:var(--news-pad-x);text-decoration:none;transition:background-color var(--button-transition),color var(--button-transition)}.c-news-row:focus-visible{opacity:1;background-color:var(--color-bg-mint-2)}.c-news-row:focus-visible .c-news-row__chevron svg{translate:2px 0}.c-news-row:after{position:absolute;inset-block-end:0;inset-inline:var(--news-pad-x);height:1px;background-color:var(--color-line);content:"";transition:opacity var(--hover-transition)}.c-news-row__list .c-news-row:last-child:after{display:none}.c-news-row:focus-visible:after,.c-news-row:has(+.c-news-row:focus-visible):after{opacity:0}.c-news-row__date{font-size:max(12px,.75rem);line-height:1.6;font-weight:700;color:var(--color-ink-900)}.c-news-row__target{grid-column:1/3;justify-self:start;font-size:max(14px,.875rem);font-weight:700;color:var(--color-green-700)}.c-news-row[data-variant=badge] .c-news-row__target{padding:2px .5rem;border:1px solid var(--color-green-700);border-radius:4px;white-space:nowrap}.c-news-row[data-variant=badge] .c-news-row__target[data-org="0"]{border-color:var(--color-input-border);color:var(--color-ink-700)}.c-news-row__title{grid-column:1/3;min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;font-size:max(16px,1rem);line-height:1.6;color:var(--color-ink-900)}.c-news-row__chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.75rem;height:1.75rem;border-radius:50%}.c-news-row__chevron svg{width:.875rem;height:.875rem;margin-inline-end:.0625rem;transition:translate var(--hover-transition)}.c-news-row__chevron path{stroke-width:2.4}.c-news-row__chevron{background-color:var(--color-green-700);color:#fff;transition:background-color var(--hover-transition)}.c-news-row:focus-visible .c-news-row__chevron{background-color:var(--color-green-800)}.c-org-flow{margin-block-start:2rem;background-color:#fff;border-radius:1.25rem;padding:1.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.875rem;box-shadow:0 .5rem 1.5rem #123d340f}.c-org-flow__label{margin:0;font-size:max(14px,.875rem);font-weight:700;color:var(--color-ink-900)}.c-org-flow__members,.c-org-flow__members-line{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.c-org-flow__member{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:5.25rem;height:5.25rem;padding:.375rem;text-align:center;background-color:var(--color-bg-mint-3);border-radius:50%;font-size:max(14px,.875rem);font-weight:700;color:var(--color-ink-900)}.c-org-flow__members-line p{margin:0;max-width:56.25rem;text-align:center;font-size:max(16px,1rem);line-height:1.6;font-weight:700;color:var(--color-ink-900)}.c-org-flow__arrow{font-size:1.25rem;font-weight:700;color:var(--color-teal-arrow)}.c-org-flow__dot{display:block;width:.625rem;height:.625rem;border-radius:50%;background-color:var(--color-green-800)}.c-org-flow__main{display:flex;flex-direction:column;align-items:center;gap:.375rem;min-width:12.5rem;box-sizing:border-box;padding:1.25rem 2rem;background-color:var(--color-green-600);border-radius:1.25rem;color:#fff}.c-org-flow__main-text{margin:0;font-size:1.25rem;font-weight:700;color:inherit}.c-org-flow__step{display:flex;align-items:center;gap:.625rem;box-sizing:border-box;padding:1rem 1.75rem;border:1px solid var(--color-line);background-color:#fff;border-radius:1rem;box-shadow:0 .5rem 1.5rem #123d340f}.c-org-flow__step[data-tone=mint]{border-color:transparent;background-color:var(--color-bg-mint-2);box-shadow:none}.c-org-flow__step-text{margin:0;font-size:max(16px,1rem);font-weight:700;color:var(--color-ink-900)}.c-org-flow[data-compact="1"]{margin-block-start:0}.c-org-flow[data-align=center]{background:none;box-shadow:none;padding:0}.c-org-flow[data-variant=seido]{box-sizing:border-box;width:100%;max-width:30rem;padding:1.25rem;gap:0;border-radius:1rem;box-shadow:0 .375rem 1.25rem #123d3412}.c-org-flow[data-variant=seido] .c-org-flow__composition{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:.625rem;width:100%;padding:1rem;background-color:var(--color-bg-mint-2);border-radius:.75rem}.c-org-flow[data-variant=seido] .c-org-flow__members{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;width:100%}.c-org-flow[data-variant=seido] .c-org-flow__member{width:auto;height:2.75rem;padding:.375rem .5rem;background-color:#fff;border-radius:.5rem;font-size:max(14px,.875rem)}.c-org-flow[data-variant=seido] .c-org-flow__plus{font-size:1.125rem;line-height:1;font-weight:700;color:var(--color-green-800)}.c-org-flow[data-variant=seido] .c-org-flow__connector{flex-shrink:0;color:var(--color-green-800)}.c-org-flow[data-variant=seido] .c-org-flow__main{width:100%;height:4.5rem;min-width:0;flex-direction:row;justify-content:center;gap:.625rem;padding:.75rem 1rem;border-radius:.75rem}.c-org-flow[data-variant=seido] .c-org-flow__main-text{font-size:max(20px,1.25rem)}.c-org-flow[data-variant=seido] .c-org-flow__relations{display:grid;gap:.625rem;width:100%;margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid var(--color-line)}.c-org-flow[data-variant=seido] .c-org-flow__relation{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.25rem}.c-org-flow[data-variant=seido] .c-org-flow__relation-label{display:flex;align-items:center;justify-content:center;min-height:1.75rem;padding-inline:.5rem;border-radius:.375rem;background-color:var(--color-green-800);font-size:max(12px,.75rem);line-height:1.4;font-weight:700;color:#fff}.c-org-flow[data-variant=seido] .c-org-flow__relation-target{min-width:0;font-size:max(16px,1rem);line-height:1.5;font-weight:700;color:var(--color-ink-900)}.c-pagination{margin-block-start:3rem}.c-pagination__status{flex-basis:100%;margin:0;text-align:center;font-size:max(16px,1rem);font-weight:700;color:var(--color-ink-900)}.c-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}.c-pagination .page-numbers{display:grid;place-items:center;min-width:3.25rem;height:3.25rem;padding-inline:1rem;border-radius:999px;border:1px solid var(--color-line-2);font-size:1.125rem;font-weight:700;line-height:1;color:var(--color-ink-900)}.c-pagination a.page-numbers{--button-bg-hover: var(--color-green-700);--button-border-hover: var(--color-green-700);--button-text-color-hover: #fff;transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition)}.c-pagination a.page-numbers:focus-visible{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.c-pagination .page-numbers.current{background-color:var(--color-green-800);border-color:var(--color-green-800);color:var(--color-white)}.c-pagination .page-numbers.dots{border-color:transparent}.c-process-steps{margin-block-start:2rem;display:grid;grid-template-columns:1fr;gap:1.5rem}.c-process-steps__item{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.c-process-steps__number{display:flex;align-items:center;justify-content:center;width:max(44px,2.75rem);height:max(44px,2.75rem);border-radius:50%;background-color:var(--color-green-600);box-shadow:0 0 0 .375rem var(--color-bg-mint);font-family:var(--font-en);font-size:1.125rem;font-weight:800;color:#fff}.c-process-steps__title{margin:0;font-size:1.125rem;line-height:1.5;font-weight:700;color:var(--color-ink-900)}.c-process-steps__text{margin:0;font-size:max(14px,.875rem);line-height:1.75;color:var(--color-ink-700)}.c-process-steps__link{display:inline-flex;align-items:center;min-height:max(44px,2.75rem);font-size:max(16px,1rem);font-weight:700;color:var(--color-link-body);text-decoration:underline;text-underline-offset:4px;transition:color var(--hover-transition),text-underline-offset var(--hover-transition)}.c-process-steps__link:focus-visible{opacity:1;color:var(--color-green-800);text-underline-offset:6px}.c-satomatch-badge{display:inline-flex;align-items:center;padding:.1875rem .5625rem;border-radius:4px;font-size:.9375rem;line-height:1.5rem;font-weight:700;white-space:nowrap;background:var(--sm-teal-btn);color:var(--sm-white);border:none}.c-satomatch-badge[data-tone=outline]{background:transparent;color:var(--sm-ink);border:1px solid var(--sm-line)}.c-satomatch-badge[data-tone=upcoming]{background:var(--sm-white);color:var(--sm-teal-btn);border:1px solid var(--sm-teal-btn)}.c-satomatch-badge[data-tone=closed]{background:transparent;color:var(--sm-ink-sub);border:1px solid var(--sm-ink-sub)}.c-satomatch-badge[data-tone=private]{background:var(--sm-mustard-tint);color:var(--sm-ink);border:1px solid var(--sm-mustard)}.c-satomatch-badge[data-tone=required]{background:var(--sm-coral-tint);color:var(--sm-ink);border:none}.c-satomatch-badge[data-tone=optional]{background:var(--sm-white);color:var(--sm-ink-sub);border:1px solid var(--sm-line)}.c-satomatch-badge[data-tone=area]{background:var(--sm-teal-tint);color:var(--sm-ink);border:none}#js-satomatch-request-detail .c-satomatch-badge{padding:.125rem .4375rem;font-size:max(13px,.8125rem);line-height:1.25rem}.c-satomatch-button{--sm-btn-bg: var(--sm-teal-btn);--sm-btn-border: var(--sm-teal-btn);--sm-btn-color: var(--sm-white);--sm-btn-height: 3.25rem;--button-bg-hover: transparent;--button-border-hover: var(--sm-teal-btn);--button-text-color-hover: var(--sm-teal-btn);display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:var(--sm-btn-height);box-sizing:border-box;padding:0 1.375rem;background:var(--sm-btn-bg);border:1px solid var(--sm-btn-border);border-radius:.9375rem;font-family:inherit;font-size:max(16px,1rem);line-height:1.875rem;font-weight:700;color:var(--sm-btn-color);text-decoration:none;white-space:nowrap;cursor:pointer}.c-satomatch-button:not([aria-disabled=true]){transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition)}.c-satomatch-button:not([aria-disabled=true]):focus-visible{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.c-satomatch-button:not([aria-disabled=true]){transition:background-color var(--hover-transition),border-color var(--hover-transition),color var(--hover-transition),box-shadow var(--hover-transition)}.c-satomatch-button[data-color=fill]:not([aria-disabled=true]):focus-visible{box-shadow:none}.c-satomatch-button[data-color=outline]{--sm-btn-bg: var(--sm-white);--sm-btn-color: var(--sm-ink);--button-bg-hover: var(--sm-teal-btn);--button-border-hover: var(--sm-teal-btn);--button-text-color-hover: var(--sm-white)}.c-satomatch-button[data-size=large]{--sm-btn-height: 3.625rem;max-width:100%;padding:0 1.75rem;white-space:normal;text-align:center;box-shadow:var(--sm-shadow-btn);font-size:1.125rem}.c-satomatch-button[aria-current=page]{outline:2px solid var(--sm-ink);outline-offset:2px}.c-satomatch-button:disabled,.c-satomatch-button[aria-disabled=true]{--sm-btn-bg: var(--sm-white);--sm-btn-border: var(--sm-line);--sm-btn-color: var(--sm-disabled);cursor:not-allowed}.c-satomatch-card{display:flex;flex-direction:column;overflow:hidden;background:var(--sm-white);border:1px solid var(--sm-line);border-radius:1.375rem;box-sizing:border-box;text-decoration:none;color:inherit}.c-satomatch-card__photo{aspect-ratio:3/2;background:var(--sm-mustard-tint);border-bottom:1px solid var(--sm-line);overflow:hidden}.c-satomatch-card__photo[data-empty=true]{display:flex;align-items:center;justify-content:center}.c-satomatch-card__photo-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-satomatch-card__photo-mark{width:4.5rem;height:auto;opacity:.45}.c-satomatch-card__body{flex:1;padding:1.375rem 1.25rem 1.5rem}a.c-satomatch-card{transition:opacity var(--hover-transition),color var(--hover-transition)}a.c-satomatch-card:focus-visible{opacity:.7}.c-satomatch-card__badges{display:flex;gap:.5rem;flex-wrap:wrap}.c-satomatch-card__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;margin:.875rem 0 0;font-size:1.125rem;line-height:1.6;font-weight:700;color:var(--sm-ink)}.c-satomatch-card .c-satomatch-badge{padding:.125rem .375rem;font-size:max(12px,.75rem);line-height:1.125rem}.c-satomatch-card .c-satomatch-dl__row{gap:.375rem}.c-satomatch-card .c-satomatch-dl__row dt{width:2.625rem;font-size:max(12px,.75rem);line-height:1.6}.c-satomatch-card .c-satomatch-dl__row dd{font-size:max(12px,.75rem);line-height:1.6}.c-satomatch-card__badges[data-space=bottom]{margin-bottom:16px}.c-satomatch-dl{margin:.875rem 0 0;display:flex;flex-direction:column;gap:.375rem}.c-satomatch-dl__row{display:flex;gap:.625rem}.c-satomatch-dl__row dt{margin:0;flex-shrink:0;width:3.75rem;font-size:1.125rem;line-height:1.7;font-weight:700;color:var(--sm-ink)}.c-satomatch-dl__row dd{margin:0;font-size:1.125rem;line-height:1.7;color:var(--sm-ink-sub)}.c-satomatch-dl__clamp{min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis}.c-satomatch-dl[data-space=bottom]{margin-bottom:24px}#js-satomatch-request-detail .c-satomatch-dl{gap:.25rem}#js-satomatch-request-detail .c-satomatch-dl__row{gap:.375rem}#js-satomatch-request-detail .c-satomatch-dl__row dt{width:2.875rem;font-size:max(12px,.75rem);line-height:1.6}#js-satomatch-request-detail .c-satomatch-dl__row dd{font-size:max(12px,.75rem);line-height:1.6}.c-satomatch-eyebrow{display:flex;align-items:center;gap:.5rem}.c-satomatch-eyebrow__dot{display:block;width:.875rem;height:.875rem;border-radius:50%;background:var(--sm-coral);flex-shrink:0}.c-satomatch-eyebrow[data-color=mustard] .c-satomatch-eyebrow__dot{background:var(--sm-mustard)}.c-satomatch-eyebrow[data-color=teal] .c-satomatch-eyebrow__dot{background:var(--sm-teal-dot)}.c-satomatch-eyebrow[data-color=plum] .c-satomatch-eyebrow__dot{background:var(--sm-plum)}.c-satomatch-eyebrow__text{font-family:Figtree,Noto Sans JP VF,sans-serif;font-size:.9375rem;line-height:1.75rem;font-weight:700;letter-spacing:.06em;color:var(--sm-ink-sub)}.c-satomatch-eyebrow__text[data-lang=ja]{letter-spacing:0;text-transform:none}.c-satomatch-eyebrow__text[data-lang=ja]>span{display:inline-block}.c-satomatch-eyebrow__dot[data-color=mustard]{background:var(--sm-mustard)}.c-satomatch-eyebrow__dot[data-color=teal]{background:var(--sm-teal-dot)}.c-satomatch-flow__heading{margin:0 0 2rem;font-family:var(--sm-font-heading);font-size:1.5rem;line-height:1.5;font-weight:700;color:var(--sm-ink)}.c-satomatch-flow[data-space=section-heading]{margin-top:2rem}.c-satomatch-flow__grid{--flow-gap-row: 3rem;--flow-gap-col: 2.25rem;display:grid;grid-template-columns:1fr;gap:var(--flow-gap-row)}.c-satomatch-flow__step{position:relative;display:flex;flex-direction:column;align-items:flex-start}.c-satomatch-flow__arrow{position:absolute;top:100%;left:1.625rem;margin-top:calc(var(--flow-gap-row) / 2);display:flex;width:1.375rem;height:1.375rem;color:var(--sm-teal-btn);transform:translate(-50%,-50%) rotate(90deg);pointer-events:none}.c-satomatch-flow__arrow svg{display:block;width:100%;height:100%}.c-satomatch-flow__number{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--sm-teal-btn);box-sizing:border-box}.c-satomatch-flow__number span{font-family:Figtree,Noto Sans JP VF,sans-serif;font-size:1.375rem;font-weight:800;color:var(--sm-white)}.c-satomatch-flow__title{margin:1rem 0 0;font-size:1.25rem;line-height:1.5;font-weight:700;color:var(--sm-ink)}.c-satomatch-flow__title span{display:inline}.c-satomatch-flow__text{margin:.5rem 0 0;font-size:max(14px,.875rem);line-height:1.75;color:var(--sm-ink-sub)}.c-satomatch-flow__preview{margin-top:0}.c-satomatch-flow__body{min-width:0;align-self:stretch}.c-satomatch-flow__subs{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem}.c-satomatch-flow__sub{display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;padding:1.125rem 1.25rem 1.25rem;background:var(--sm-cream);border:1px solid var(--sm-line);border-radius:1rem}.c-satomatch-flow__sub-title{display:inline-block;margin:0;padding:0 .625rem;border-radius:4px;background:var(--sm-teal-tint);font-size:max(16px,1rem);line-height:1.75rem;font-weight:700;color:var(--sm-ink)}.c-satomatch-flow__sub .c-satomatch-flow__text{margin-top:.625rem}.c-satomatch-flow__sub-actions{align-self:stretch;margin-top:auto;padding-top:1rem}.c-satomatch-flow__more{margin:.875rem 0 0;font-size:max(14px,.875rem);line-height:1.75}.c-satomatch-flow__link{color:var(--sm-teal-link);font-weight:700;text-decoration:underline;text-underline-offset:.25rem;transition:color var(--hover-transition),text-underline-offset var(--hover-transition)}.c-satomatch-flow__link{position:relative}.c-satomatch-flow__link:after{content:"";position:absolute;top:50%;left:0;width:100%;height:max(100%,44px);transform:translateY(-50%)}.c-satomatch-flow__link:focus-visible{color:var(--sm-teal-link-hover);text-underline-offset:.375rem}.c-satomatch-flow__foot{align-self:stretch;padding-top:1.25rem}.c-satomatch-flow__actions{display:flex;flex-wrap:wrap;gap:.625rem}.c-satomatch-flow__actions .c-satomatch-button{flex:1 1 auto}.c-satomatch-flow__grid[data-layout=vertical]{--flow-gap-row: 3.5rem}.c-satomatch-flow__grid[data-layout=vertical] .c-satomatch-flow__arrow{background:var(--sm-white)}.c-satomatch-heading{margin:.625rem 0 0;font-family:var(--sm-font-heading);font-size:1.625rem;line-height:1.6;font-weight:700;letter-spacing:.02em;color:var(--sm-ink)}.c-satomatch-heading[data-size=count]{display:inline;font-size:1.3em}.c-satomatch-lead{margin:.75rem 0 0;font-size:max(14px,.875rem);line-height:1.75;color:var(--sm-ink-sub)}.c-satomatch-notice{background:var(--sm-cream);border-radius:1rem;padding:1.25rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem}.c-satomatch-notice[data-align=center]{flex-direction:column;text-align:center}.c-satomatch-notice[data-space=top]{margin-block-start:1.5rem}.c-satomatch-notice__title{margin:0;font-size:1.125rem;line-height:1.6;font-weight:700;color:var(--sm-ink)}.c-satomatch-notice__text{margin:.5rem 0 0;font-size:max(15px,.9375rem);line-height:1.75;color:var(--sm-ink-sub)}.c-satomatch-notice__actions{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}.c-satomatch-notice__phone-row{margin:.75rem 0 0;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.c-satomatch-notice__phone{font-size:1.625rem;line-height:1.3;font-weight:700;color:var(--sm-teal-btn);text-decoration:none;transition:color var(--hover-transition)}.c-satomatch-notice__phone:focus-visible{color:color-mix(in srgb,var(--sm-teal-btn),#fff 20%)}.c-satomatch-notice__phone-note{font-size:max(12px,.75rem);line-height:1.6;color:var(--sm-ink-sub)}.c-satomatch-notice[data-width=inner]{max-width:1260px;margin:0 auto}.c-satomatch-notice[data-space=top-24]{margin-top:24px}#js-satomatch-request-detail .c-satomatch-notice__text{font-size:max(14px,.875rem);line-height:1.75}#js-satomatch-request-detail .c-satomatch-notice__actions{gap:.5rem}#js-satomatch-request-detail .c-satomatch-notice__actions .c-satomatch-button{padding-inline:.625rem;font-size:max(15px,.9375rem)}.c-satomatch-page-head{position:relative;box-sizing:border-box;padding:2rem 1.25rem 2.5rem;background:var(--sm-white)}.c-satomatch-page-head[data-page=terms]{padding:1.5rem 1.25rem}.c-satomatch-page-head__crumb{display:flex;align-items:center;flex-wrap:wrap;font-size:max(12px,.75rem);line-height:1.625rem;color:var(--sm-ink-sub)}.c-satomatch-page-head__crumb-link,.c-satomatch-page-head__crumb-current,.c-satomatch-page-head__crumb-sep{font-size:inherit}.c-satomatch-page-head__crumb-link{display:inline-flex;align-items:center;min-height:max(44px,2.75rem);color:var(--sm-teal-link);text-decoration:underline;text-underline-offset:4px}.c-satomatch-page-head__crumb-current{min-width:0}.c-satomatch-page-head__crumb-sep{margin:0 .625rem;color:#8a7c72}.c-satomatch-page-head__eyebrow{margin-top:2rem}.c-satomatch-page-head__title{margin:1.25rem 0 0;font-family:var(--sm-font-heading);font-size:1.875rem;line-height:1.5;font-weight:700;letter-spacing:.02em;color:var(--sm-ink)}.c-satomatch-page-head[data-page=terms] .c-satomatch-page-head__title{font-size:max(24px,1.5rem)}.c-satomatch-page-head__lead{margin:1.5rem 0 0;font-size:max(14px,.875rem);line-height:1.75;color:var(--sm-ink-sub)}.c-satomatch-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.c-satomatch-pagination__item{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:max(44px,2.75rem);height:max(44px,2.75rem);padding:0 1rem;border:1px solid var(--sm-line);border-radius:999px;font-size:max(16px,1rem);font-weight:700;color:var(--sm-disabled);text-decoration:none}.c-satomatch-pagination__item[aria-current=page]{background:var(--sm-teal-btn);border-color:var(--sm-teal-btn);color:var(--sm-white)}a.c-satomatch-pagination__item{color:var(--sm-ink);transition:opacity var(--hover-transition),color var(--hover-transition)}a.c-satomatch-pagination__item:focus-visible{opacity:.7}.c-satomatch-pagination__item[data-type=dots]{min-width:0;padding:0 .25rem;border-color:transparent}.c-satomatch-pagination__status{margin:0 0 .75rem;text-align:center;font-size:max(16px,1rem);line-height:1.7;color:var(--sm-ink-sub)}.c-searchform{display:block;width:100%}.c-searchform[data-context=header]{max-width:30rem}.c-searchform__label{display:block}.c-searchform__field{display:flex;align-items:center;gap:.5rem}.c-searchform__input{box-sizing:border-box;width:100%;height:3rem;padding-inline:1rem;border:1.5px solid var(--color-input-border);border-radius:.625rem;font-family:inherit;font-size:1.125rem;color:var(--color-ink-900);background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--hover-transition)}.c-searchform__input:focus{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-focus-ring)}.c-searchform ::-moz-placeholder{color:var(--color-placeholder)}.c-searchform ::placeholder{color:var(--color-placeholder)}.c-searchform__submit{--button-bg: var(--color-teal-500);--button-border: var(--color-teal-500);--button-color: #fff;--button-bg-hover: #fff;--button-border-hover: var(--color-teal-500);--button-text-color-hover: var(--color-teal-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;box-sizing:border-box;border-radius:999px;border:1px solid var(--button-border);background-color:var(--button-bg);color:var(--button-color);cursor:pointer;transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition)}.c-searchform__submit:focus-visible{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.c-searchform__submit-icon{flex-shrink:0}.c-section-heading{text-align:left}.c-section-heading[data-align=center]{text-align:center;display:flex;flex-direction:column;align-items:center}.c-section-heading__eyebrow{display:flex;align-items:center;gap:.4375rem}.c-section-heading__dot{display:block;flex-shrink:0;width:1.125rem;height:1.0625rem;border-radius:210px;background:linear-gradient(136.4deg,#a7dfc0,#2dbcd21f)}.c-section-heading__en{font-family:var(--font-en);font-size:max(14px,.875rem);line-height:1.75;font-weight:700;letter-spacing:.065em;color:var(--color-eyebrow)}.c-section-heading__ja{margin-block-start:.625rem;font-size:1.625rem;line-height:1.35;font-weight:700;letter-spacing:.01em;color:var(--color-ink-900)}.c-section-heading__lead{margin-block-start:.875rem;font-size:max(14px,.875rem);line-height:1.75;color:var(--color-ink-700)}.c-section-heading[data-align=center] .c-section-heading__lead{max-width:38.75rem}.c-skip-link{position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:2000;box-sizing:border-box;padding:.75rem 1.25rem;border:2px solid var(--color-green-700);border-radius:.5rem;background-color:#fff;color:var(--color-green-700);font-size:max(16px,1rem);font-weight:700;line-height:1.5;text-decoration:underline;transform:translateY(-200%);transition:transform var(--hover-transition)}.c-skip-link:focus-visible{transform:translateY(0)}.c-subheading-note{margin-block-start:4rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.625rem}.c-subheading-note__title{margin:0;font-size:1.5rem;line-height:1.5;font-weight:700;letter-spacing:.01em;color:var(--color-ink-900)}.c-subheading-note__note{font-size:max(14px,.875rem);color:var(--color-ink-700)}.c-tel{color:var(--color-text);text-decoration:none;transition:color var(--hover-transition)}.c-tel:focus-visible{color:color-mix(in srgb,var(--color-text),#fff 25%)}a[data-tel-icon]{white-space:nowrap}.c-tel__icon{display:inline-block;width:1em;height:1em;margin-right:.3em;vertical-align:-.15em;flex-shrink:0}.c-toc{box-sizing:border-box;background-color:#fff;border-radius:1rem;padding:1.125rem 1.25rem;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1.25rem;box-shadow:0 .5rem 1.5rem #123d340f}.c-toc__label{display:flex;align-items:center;flex-basis:100%;min-height:2.5rem;font-size:max(16px,1rem);font-weight:700;color:var(--color-ink-900)}.c-toc__link{display:flex;align-items:center;min-height:2.5rem;box-sizing:border-box;padding-block:.375rem;font-size:max(16px,1rem);font-weight:700;color:var(--color-link-body);text-decoration:underline;text-underline-offset:4px;transition:color var(--hover-transition),text-underline-offset var(--hover-transition)}.c-toc__link:focus-visible{opacity:1;color:var(--color-green-800);text-underline-offset:6px}.c-toc__link{position:relative}.c-toc__link:after{content:"";position:absolute;top:50%;left:0;width:100%;height:max(100%,44px);transform:translateY(-50%)}.c-toc[data-variant=seido]{justify-content:center;text-align:center}.c-toc[data-variant=seido] .c-toc__label{flex-basis:100%;justify-content:center}.c-toc__note{flex-basis:100%;width:100%;font-size:max(12px,.75rem);line-height:1.6;color:var(--color-ink-700)}.c-toc__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;width:100%}.c-toc[data-variant=seido] .c-toc__link{justify-content:center;text-decoration:none}.c-wave{height:3rem;line-height:0;background-color:var(--color-bg)}.c-wave svg{display:block;width:100%;height:100%}.c-wave path{fill:var(--color-bg-mint)}.c-wave[data-direction=to-white] svg{transform:scaleY(-1)}.c-yoshiki-nav__instruction{margin:0;display:flex;flex-direction:column;gap:.25rem;color:var(--color-ink-900)}.c-yoshiki-nav__instruction-main{font-size:max(20px,1.25rem);line-height:1.5;font-weight:700}.c-yoshiki-nav__instruction-note{font-size:max(16px,1rem);line-height:1.75;font-weight:400;color:var(--color-ink-700)}.c-yoshiki-nav{margin-block-start:1.5rem;display:grid;grid-template-columns:1fr;gap:.875rem}.c-yoshiki-nav__item{box-sizing:border-box;display:flex;align-items:center;gap:.75rem;padding:1rem .75rem;background-color:#fff;border:1px solid var(--color-outline-2);border-radius:.875rem;text-decoration:none;color:var(--color-ink-900);--button-bg-hover: var(--color-bg-mint-2);--button-border-hover: var(--color-outline-2);--button-text-color-hover: var(--color-ink-900);transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition)}.c-yoshiki-nav__item:focus-visible{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.c-yoshiki-nav__number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 2rem;border-radius:.75rem;background-color:var(--color-green-700);font-size:max(18px,1.125rem);line-height:1;font-weight:700;color:#fff}.c-yoshiki-nav__number-sp{display:inline}.c-yoshiki-nav__number-pc{display:none}.c-yoshiki-nav__body{display:grid;grid-template-columns:minmax(0,1fr) auto;flex:1 1 auto;min-width:0;align-items:baseline;gap:.25rem .5rem}.c-yoshiki-nav__title{min-width:0;font-size:max(16px,1rem);line-height:1.5;font-weight:700;color:var(--color-ink-900)}.c-yoshiki-nav__keyword{font-size:max(18px,1.125rem);font-weight:700;color:var(--color-green-800)}.c-yoshiki-nav__count{display:flex;flex-wrap:nowrap;align-items:baseline;justify-self:end;gap:.125rem;margin-inline-start:auto;white-space:nowrap;font-size:max(13px,.8125rem);line-height:1.3;font-weight:700;color:var(--color-ink-700)}.c-yoshiki-nav__count-group{display:inline-flex;align-items:baseline;white-space:nowrap}.c-yoshiki-nav__count-number{font-size:max(22px,1.375rem);line-height:1;font-weight:700;color:var(--color-green-800)}.c-yoshiki-nav__count-unit,.c-yoshiki-nav__count-prefix{font-size:max(12px,.75rem);font-weight:700}.c-yoshiki-row__list{margin-block-start:1.5rem;background-color:#fff;border-radius:1.25rem;padding-inline:1.25rem;box-shadow:var(--shadow-card)}.c-yoshiki-row{position:relative;display:grid;grid-template-columns:2.75rem 1fr;-moz-column-gap:.875rem;column-gap:.875rem;row-gap:.625rem;align-items:center;padding-block:1.125rem;border-bottom:1px solid var(--color-line)}.c-yoshiki-row:last-child{border-bottom:none}.c-yoshiki-row__badge{display:flex;align-items:center;justify-content:center;width:max(44px,2.75rem);height:max(44px,2.75rem);border-radius:.625rem;background-color:var(--color-bg-mint-2);font-family:var(--font-en);font-size:.8125rem;font-weight:700;color:var(--color-badge-text)}.c-yoshiki-row__body{display:flex;flex-direction:column;gap:.25rem}.c-yoshiki-row__title{font-size:max(16px,1rem);line-height:1.6;font-weight:700;color:var(--color-ink-900)}.c-yoshiki-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;font-size:max(12px,.75rem);line-height:1.6;color:var(--color-ink-700)}.c-yoshiki-row__tag{color:var(--color-ink-700);font-weight:400}.c-yoshiki-row__warning{font-size:max(16px,1rem);font-weight:700;color:var(--color-error)}.c-yoshiki-row__button{grid-column:1/3;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.5rem 1rem;border-radius:.5rem;background-color:var(--color-green-700);color:#fff;font-size:1rem;font-weight:700;line-height:1;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.1875rem;white-space:nowrap;transition:background-color var(--hover-transition),text-decoration-color var(--hover-transition)}.c-yoshiki-row__button svg{flex-shrink:0;width:1.25rem;height:1.25rem;transition:translate var(--hover-transition)}.c-yoshiki-row__button:focus-visible{opacity:1;background-color:var(--color-green-900);color:#fff;text-decoration-color:currentcolor}.c-yoshiki-row__button:focus-visible svg{translate:0 .125rem}a.c-yoshiki-row__button:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.c-yoshiki-row__button[data-disabled=true]{background-color:var(--color-line-2);color:var(--color-ink-700);text-decoration-line:none;cursor:default}.is-satomatch a:focus-visible,.is-satomatch button:focus-visible,.is-satomatch input:focus-visible,.is-satomatch select:focus-visible,.is-satomatch textarea:focus-visible{outline:3px solid var(--sm-teal-btn);outline-offset:2px}html:has(body.is-satomatch){scroll-padding-top:1rem}.p-about-photo-credit{background-color:var(--color-bg)}.p-about-photo-credit__inner{padding-block:.75rem}.p-about-photo-credit__text{font-size:max(12px,.75rem);line-height:1.6;color:var(--color-ink-700)}.p-about-photo-credit__text a{color:var(--color-green-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.p-about-services__heading{margin:2rem 0 0;font-size:max(16px,1rem);font-weight:700;color:var(--color-ink-900)}.p-about-services{list-style:none;margin:1.25rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--color-line);display:grid;grid-template-columns:1fr;gap:1rem}.p-about-services__item{display:flex;align-items:flex-start;gap:.75rem;color:var(--color-green-700)}.p-about-services__item span{font-size:max(15px,.9375rem);line-height:1.75;color:var(--color-ink-700)}.p-about-services__heading[data-position=panel]{margin-block-start:0;margin-block-end:.75rem}.p-article-detail__crumb-section{margin-block-start:var(--header-height)}.p-article-detail__meta{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.p-article-detail__badge{padding:2px .5rem;border:1px solid var(--color-green-700);border-radius:4px;font-size:max(14px,.875rem);font-weight:700;color:var(--color-green-700)}.p-article-detail__date{font-family:var(--font-en);font-size:max(14px,.875rem);font-weight:600;color:var(--color-green-700)}.p-article-detail__extra{font-size:max(16px,1rem);color:var(--color-ink-700)}.p-article-detail__title{margin:.875rem 0 0;font-size:1.625rem;line-height:1.45;font-weight:700;letter-spacing:.02em;color:var(--color-ink-900)}.p-article-detail__thumbnail{margin-block-start:1.5rem;border-radius:.75rem;overflow:hidden;background-color:var(--color-bg-mint-3)}.p-article-detail__thumbnail img{display:block;width:100%;height:auto}.p-article-detail__content{margin-block-start:1.5rem}.p-article-detail__nav{margin-block-start:2.5rem;padding-block-start:1.25rem;border-top:1px solid var(--color-line);display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.p-article-detail__nav a{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding-block:.375rem;font-size:max(16px,1rem);font-weight:700;color:var(--color-link-body);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color var(--hover-transition),text-decoration-color var(--hover-transition)}.p-article-detail__nav a:focus-visible{opacity:1;color:var(--color-green-800);text-decoration-color:currentcolor}.p-article-detail__nav a{position:relative}.p-article-detail__nav a:after{content:"";position:absolute;top:50%;left:0;width:100%;height:max(100%,44px);transform:translateY(-50%)}.p-article-detail__nav-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background-color:var(--color-green-700);color:#fff}.p-article-detail__nav-back{display:flex;align-items:center;min-height:2.5rem;padding-inline:.5rem;font-size:max(16px,1rem);font-weight:700;color:var(--color-link-body);text-decoration:none}.p-blog-filter__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.p-blog-filter__hint{margin:0;font-size:max(14px,.875rem);line-height:1.75;color:var(--color-ink-700)}.p-blog-filter__hint strong{color:var(--color-ink-900)}.p-blog-filter__hint-term{display:inline-block;white-space:nowrap}.p-blog-filter__cat-label{margin:1.25rem 0 .75rem;font-size:max(12px,.75rem);font-weight:700;color:var(--color-ink-900)}.p-blog-filter [data-columns]{margin-block-start:1rem}.p-blog-filter__list-heading{margin:1.25rem 0 0;font-size:1.0625rem;font-weight:700;color:var(--color-ink-900)}.p-contact-form{max-width:55rem;margin-inline:auto;display:flex;flex-direction:column;gap:1.25rem}.p-contact-form__section-heading{margin:0 0 1.5rem;font-size:max(22px,1.375rem);font-weight:700;text-align:center;color:var(--color-ink-900)}.p-contact-form__section-heading:after{content:"";display:block;width:2.5rem;height:.125rem;margin:1.25rem auto 0;background-color:var(--color-green-800)}.p-contact-form__field{display:flex;flex-direction:column;gap:.625rem}.p-contact-form .wp-block-group__inner-container{display:contents}.p-contact-form__label{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:max(16px,1rem);font-weight:700;color:var(--color-ink-900)}.p-contact-form__badge{padding:1px .375rem;border-radius:4px;font-size:max(12px,.75rem);line-height:1.4;font-weight:700;background-color:var(--color-optional-bg);color:var(--color-ink-700)}.p-contact-form__badge[data-required=true]{background-color:var(--color-orange-cta);color:#fff}.p-contact-form__label-note{font-size:max(12px,.75rem);line-height:1.6;font-weight:400;color:var(--color-ink-700)}.p-contact-form__hint{margin:0;font-size:max(12px,.75rem);line-height:1.6;color:var(--color-ink-700)}.p-contact-form__privacy-link{margin:0;font-size:max(14px,.875rem);color:var(--color-ink-900)}.p-contact-form__privacy-link a{color:var(--color-link-body);text-decoration:underline;text-underline-offset:.25rem}.p-contact-form .smf-text-control__control,.p-contact-form .smf-tel-control__control,.p-contact-form .smf-email-control__control,.p-contact-form .smf-textarea-control__control{box-sizing:border-box;width:100%;height:3.5rem;padding-inline:1rem;border:1.5px solid var(--color-input-border);border-radius:.625rem;font-family:inherit;font-size:max(16px,1rem);color:var(--color-ink-900);background-color:#fff}.p-contact-form .smf-text-control__control,.p-contact-form .smf-tel-control__control,.p-contact-form .smf-email-control__control,.p-contact-form .smf-textarea-control__control{transition:border-color var(--hover-transition)}.p-contact-form .smf-textarea-control__control{height:auto;field-sizing:content;min-height:10rem;padding-block:.875rem;line-height:1.75;resize:vertical}.p-contact-form .smf-text-control__control:focus,.p-contact-form .smf-tel-control__control:focus,.p-contact-form .smf-email-control__control:focus,.p-contact-form .smf-textarea-control__control:focus{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-focus-ring)}.p-contact-form [data-invalid="1"],.p-contact-form [data-invalid=true]{border-color:var(--color-error)}.p-contact-form .smf-error-messages:before{content:"＊"}.p-contact-form ::-moz-placeholder{color:var(--color-placeholder)}.p-contact-form ::placeholder{color:var(--color-placeholder)}.p-contact-form .smf-radio-buttons-control__control{display:grid;grid-template-columns:1fr;gap:.75rem}.p-contact-form .smf-radio-buttons-control__control .smf-label{margin:0}.p-contact-form .smf-radio-buttons-control__control label{display:flex;align-items:center;gap:.625rem;box-sizing:border-box;height:3.5rem;padding-inline:1rem;border:1.5px solid var(--color-input-border);border-radius:.625rem;font-size:max(16px,1rem);color:var(--color-ink-900);cursor:pointer}.p-contact-form .smf-radio-button-control__control{width:1.5rem;height:1.5rem;accent-color:var(--color-green-700);flex-shrink:0}.p-contact-form .smf-radio-buttons-control__control label:has(.smf-radio-button-control__control:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:2px}.p-contact-form .smf-checkboxes-control__control .smf-label{margin:0}.p-contact-form .smf-checkboxes-control__control label{display:flex;align-items:center;gap:.75rem;box-sizing:border-box;min-height:3.5rem;padding-inline:1rem;border:1.5px solid var(--color-input-border);border-radius:.625rem;cursor:pointer}.p-contact-form .smf-checkbox-control__control{width:1.5rem;height:1.5rem;accent-color:var(--color-green-700);flex-shrink:0}.p-contact-form .smf-checkboxes-control__control label:has(.smf-checkbox-control__control:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:2px}.p-contact-form__outer .snow-monkey-form[data-screen=loading]{opacity:.5}.p-contact-form__outer .snow-monkey-form[data-screen=confirm] .p-contact-form__hint{display:none}.p-contact-form .smf-error-messages{display:block;margin-block-start:.375rem;font-size:max(16px,1rem);font-weight:700;color:var(--color-error)}.p-contact-form .smf-control-description{margin:0;font-size:max(14px,.875rem);line-height:1.75;color:var(--color-ink-700)}.p-contact-form__outer .snow-monkey-form{display:flex;flex-direction:column}.p-contact-form__outer .p-contact-form,.p-contact-form__outer .smf-action{width:100%}.p-contact-form__outer .smf-action{order:1}.p-contact-form__outer .snow-monkey-forms-turnstile{display:flex;justify-content:flex-end;width:100%;max-width:55rem;margin-inline:auto;margin-block-start:2rem}.p-contact-form__outer .smf-action{display:flex;flex-direction:column;gap:.875rem;max-width:55rem;margin-inline:auto;margin-block-start:2rem}.p-contact-form__outer .smf-button-control{display:block;width:100%;max-width:28.125rem;margin-inline:auto}.p-contact-form__outer .smf-button-control+.smf-button-control{margin-left:auto}.p-contact-form__outer .smf-button-control__control{box-sizing:border-box;width:100%;min-height:3.625rem;padding-inline:1.5rem;border:1.5px solid var(--button-border);border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;background-color:var(--button-bg);color:var(--button-color);font-family:inherit;font-size:1.125rem;font-weight:400;text-align:center;cursor:pointer;--button-bg: var(--color-green-700);--button-border: var(--color-green-700);--button-color: #fff;--button-bg-hover: #fff;--button-border-hover: var(--color-green-700);--button-text-color-hover: var(--color-green-700);transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition)}.p-contact-form__outer .smf-button-control__control:focus-visible{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.p-contact-form[tabindex="-1"]:focus{outline:none}.p-contact-form__outer .smf-button-control__control:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.p-contact-form__outer .smf-button-control__control:disabled,.p-contact-form__outer .smf-button-control__control[aria-disabled=true]{--button-bg: #e6eeeb;--button-border: #b9c9c3;--button-color: #3f5750;cursor:not-allowed}.p-contact-form__outer .smf-button-control__control[data-action=back]{--button-bg: transparent;--button-border: var(--color-input-border);--button-color: var(--color-ink-900);--button-bg-hover: var(--color-green-700);--button-border-hover: var(--color-green-700);--button-text-color-hover: #fff}.p-contact-form__outer .smf-sending{display:none}.p-contact-form__stop-notice{max-width:55rem;margin:0 auto 1.25rem;padding:.875rem 1.125rem;border:1px solid var(--color-orange);border-radius:.625rem;background:color-mix(in srgb,var(--color-orange) 12%,#fff);font-size:.9375rem;line-height:1.7;font-weight:700;color:var(--color-ink-900)}.p-contact-form__outer .smf-system-error-content{display:block;padding:.875rem 1.125rem;border:1px solid var(--color-line-2);border-radius:.625rem;font-size:max(16px,1rem);line-height:1.7;color:var(--color-error)}.p-contact-form__back-link{color:var(--color-green-800);font-weight:700;text-decoration:underline;text-underline-offset:.25rem;transition:color var(--hover-transition),text-underline-offset var(--hover-transition)}.p-contact-form__back-link:focus-visible{color:var(--color-green-900);text-underline-offset:.375rem}.p-contact-phone{box-sizing:border-box;background-color:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1.5rem}.p-contact-phone__heading{margin:0;font-size:max(22px,1.375rem);font-weight:700;text-align:center;color:var(--color-ink-900)}.p-contact-phone__heading:after{content:"";display:block;width:2.5rem;height:.125rem;margin:1.25rem auto 0;background-color:var(--color-green-800)}.p-contact-phone__heading-break{display:none}.p-contact-phone__lead{margin:0;font-size:max(14px,.875rem);line-height:1.75;text-align:center;color:var(--color-ink-700)}.p-contact-phone__number{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex-shrink:0}.p-contact-phone__tel-row{margin:0;display:flex;align-items:center;gap:.625rem;color:var(--color-green-800)}.p-contact-phone__tel{font-size:1.75rem;line-height:1;font-weight:700;letter-spacing:.03em;color:var(--color-green-800);white-space:nowrap;text-decoration:none;transition:color var(--hover-transition)}.p-contact-phone__tel:focus-visible{color:color-mix(in srgb,var(--color-green-800),#fff 25%)}.p-contact-phone__reception{margin:0;font-size:max(12px,.75rem);line-height:1.6;font-weight:500;text-align:center;color:var(--color-ink-900)}.p-content{line-height:1.75;font-size:max(15px,.9375rem);color:var(--color-ink-900)}.p-content>*+*{margin-block-start:2rem}.p-content h2{font-size:1.5rem;line-height:1.5;font-weight:700;margin-block-start:3.5rem}.p-content h3{font-size:1.25rem;line-height:1.5;font-weight:700;margin-block-start:3rem}.p-content h4{font-size:1.125rem;line-height:1.6;font-weight:700;margin-block-start:2.5rem}.p-content>:first-child{margin-block-start:0}.p-content a{color:var(--color-theme);text-decoration:underline;transition:color var(--hover-transition),text-underline-offset var(--hover-transition)}.p-content a:focus-visible{opacity:1;color:var(--color-green-800);text-underline-offset:6px}.p-content ul,.p-content ol{padding-inline-start:1.5rem}.p-content ul li+li,.p-content ol li+li{margin-block-start:.5rem}.p-content ul{list-style-type:disc}.p-content ol{list-style-type:decimal}.p-content li>ul,.p-content li>ol{margin-block-start:.5rem}.p-content img{max-width:100%;height:auto;border-radius:.25rem}.p-content strong{font-weight:700}.p-content em{font-style:normal;font-weight:700}.p-content blockquote{border-left:.25rem solid color-mix(in srgb,var(--color-text) 20%,transparent);padding:.5rem 1rem;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.p-content blockquote p+p{margin-block-start:1rem}.p-content blockquote cite{display:block;margin-block-start:.5rem;font-size:max(14px,.875rem);font-style:normal}.p-content figcaption{margin-block-start:.5rem;font-size:max(14px,.875rem);line-height:1.6;color:var(--color-ink-700)}.p-content table{width:100%;border-collapse:collapse;font-size:max(16px,1rem)}.p-content table th,.p-content table td{border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);padding:.625rem 1rem;text-align:left}.p-content table th{background-color:var(--color-bg-sub);font-weight:700}.p-content table thead{border-bottom:0}.p-content hr{border:0;border-top:1px solid var(--color-line)}.p-content .wp-block-file{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-block-end:0}.p-content .wp-block-file__embed{width:100%;border:1px solid var(--color-line);border-radius:.5rem}.p-content .wp-block-file .wp-block-file__button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.5rem 1rem;border-radius:.5rem;background-color:var(--color-green-700);color:#fff;font-size:1rem;font-weight:700;line-height:1;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.1875rem;white-space:nowrap;transition:background-color var(--hover-transition),text-decoration-color var(--hover-transition)}.p-content .wp-block-file .wp-block-file__button svg{flex-shrink:0;width:1.25rem;height:1.25rem;transition:translate var(--hover-transition)}.p-content .wp-block-file .wp-block-file__button:focus-visible{opacity:1;background-color:var(--color-green-900);color:#fff;text-decoration-color:currentcolor}.p-content .wp-block-file .wp-block-file__button:focus-visible svg{translate:0 .125rem}.p-content .wp-block-file .wp-block-file__button{margin-inline-start:0}.p-content a.c-tel{color:var(--color-text);text-decoration:none;transition:color var(--hover-transition)}.p-content a.c-tel:focus-visible{color:color-mix(in srgb,var(--color-text),#fff 25%)}.p-content p,.p-content li,.p-content dd,.p-content dt{font-size:max(15px,.9375rem);line-height:1.75}.p-content[data-width=doc]{max-width:55rem;margin-inline:auto}.p-drawer{position:fixed;inset:var(--drawer-top, var(--wp-admin-bar-height, 0)) 0 0;z-index:999;background-color:#fffffff7;padding-block-start:4rem;overflow:auto;opacity:0;pointer-events:none;transition:opacity var(--hover-transition)}.p-drawer[aria-hidden=false]{opacity:1;pointer-events:all}.p-drawer__inner{box-sizing:border-box;padding:1.5rem 1.25rem 2.5rem}.p-drawer__search{margin-block-end:1.5rem}.p-drawer__nav-items{list-style:none;margin:0;padding:0}.p-drawer__nav-item{border-bottom:1px solid var(--color-line)}.p-drawer__nav-item-link{display:flex;align-items:center;gap:.625rem;min-height:3.5rem;padding-block:.75rem;font-size:max(16px,1rem);font-weight:700;color:var(--color-ink-900);text-decoration:none;transition:background-color var(--button-transition),color var(--button-transition)}.p-drawer__nav-item-link:focus-visible{opacity:1;background-color:var(--color-bg-mint-2)}.p-drawer__nav-item-link[aria-current=page]{color:var(--color-green-700);background-color:var(--color-bg-mint-2);padding-inline-start:1rem}.p-drawer__nav-item-current{margin-inline-start:auto;padding-inline-end:.75rem;font-size:max(14px,.875rem);font-weight:700}.p-faq-list{margin-inline:auto}.p-faq-list__filter-label{margin:0 0 1rem;font-size:1.0625rem;font-weight:700;color:var(--color-ink-900)}.p-footer{position:relative;overflow:hidden;isolation:isolate;background-color:var(--color-bg);box-sizing:border-box;padding:4rem 0 2.1875rem}.p-footer__land{position:absolute;display:block;pointer-events:none;right:0;top:0;width:100%;height:7.5rem;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;opacity:.6;z-index:-1}.p-footer__inner{display:flex;flex-direction:column;gap:2rem}.p-footer__logo{display:block;width:11.25rem;height:auto;box-sizing:border-box;box-shadow:0 3px 0 transparent;transition:box-shadow var(--hover-transition)}.p-footer__logo:focus-visible{box-shadow:0 3px 0 var(--color-green-700)}.p-footer__logo img{display:block;width:100%;height:auto}.p-footer__address{margin:1rem 0 0;font-size:max(13px,.8125rem);line-height:1.55;color:var(--color-ink-900)}.p-footer__tel{color:var(--color-ink-900);text-decoration:none;transition:color var(--hover-transition)}.p-footer__tel:focus-visible{color:color-mix(in srgb,var(--color-ink-900),#fff 25%)}.p-footer__tel{position:relative}.p-footer__tel:after{content:"";position:absolute;top:50%;left:0;width:100%;height:max(100%,44px);transform:translateY(-50%)}.p-footer__nav{display:flex;flex-direction:column;gap:1.375rem}.p-footer__nav-group{display:flex;flex-direction:column}.p-footer__nav-heading{margin:0;font-size:max(16px,1rem);line-height:1.5;font-weight:700;color:var(--color-footer-head)}.p-footer__nav-list{list-style:none;margin:0;padding:.375rem 0 0}.p-footer__nav-link{display:flex;align-items:center;gap:.375rem;box-sizing:border-box;min-height:2rem;padding:.25rem 0;font-size:max(13px,.8125rem);line-height:1.5;color:var(--color-ink-700);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color var(--hover-transition),text-decoration-color var(--hover-transition)}.p-footer__nav-link:focus-visible{opacity:1;color:var(--color-green-800);text-decoration-color:currentcolor}.p-footer__nav-item:first-child .p-footer__nav-link{padding-block-start:.25rem}.p-footer__nav-icon{flex-shrink:0}.p-footer__nav-text br{display:none}.p-footer__bottom{margin:2.75rem auto 0;padding-block-start:1.625rem;border-top:1px solid var(--color-line-footer)}.p-footer__copyright{margin:0;font-size:max(10.5px,.65625rem);line-height:1.7;text-align:center;color:var(--color-ink-700)}.p-front-about{display:flex;flex-direction:column;align-items:center}.p-front-about .c-section-heading__lead{text-align:justify}.p-front-blog__head{display:flex;flex-direction:column;gap:.75rem}.p-front-fv{position:relative;overflow:hidden;box-sizing:border-box;padding:max(72px,4.5rem) 0 2.5rem;background-color:var(--color-bg);margin-block-start:var(--header-height);isolation:isolate}.p-front-fv__decor{position:absolute;left:-5rem;top:5rem;width:16.25rem;height:16.25rem;border-radius:50%;opacity:.45;background:linear-gradient(135deg,#7bcd591c,#2dbcd21f);z-index:-1}.p-front-fv__inner{position:relative;display:flex;flex-direction:column;gap:0}.p-front-fv__text{display:contents}.p-front-fv__supported{display:none;margin:0;font-size:max(12px,.75rem);line-height:1.7;font-weight:700;color:var(--color-ink-700)}.p-front-fv__title{order:1;margin:0;font-size:clamp(32px,14.55vw - 14.55px,40px);line-height:1.35;font-weight:700;letter-spacing:0;color:var(--color-brown-900)}.p-front-fv__title-accent{color:var(--color-green-700)}.p-front-fv__copy{order:2;margin:1rem 0 0;font-size:max(16px,1rem);font-weight:700;color:var(--color-ink-900)}.p-front-fv__copy-break{display:none}.p-front-fv__copy-break[data-view=sp]{display:revert}.p-front-fv__buttons{order:4;width:100%;margin-block-start:1.5rem;display:grid;grid-template-columns:1fr;gap:.75rem;max-width:28.125rem;margin-inline:auto}.p-front-fv__buttons-sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.p-front-fv__buttons .c-button__text{white-space:nowrap}.p-front-fv__media{position:relative;order:3;width:clamp(10rem,50vw,12.5rem);max-width:none;margin-inline:auto 0;aspect-ratio:570/600}.p-front-fv__blob{position:absolute;display:block;pointer-events:none;left:-4%;top:50%;width:108%;max-width:none;height:auto;translate:0 -50%;z-index:0;-webkit-mask-image:radial-gradient(ellipse 4% 6% at 87.8% 10.6%,transparent 99%,#000 100%);mask-image:radial-gradient(ellipse 4% 6% at 87.8% 10.6%,transparent 99%,#000 100%)}.p-front-fv__frame{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;background-color:var(--color-bg-mint-3);border-radius:38% 62% 62% 38%/61% 61% 39% 39%;box-shadow:inset 0 0 0 .5rem #4fae938c}.p-front-fv__photo{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-front-news__head{display:flex;flex-direction:column;gap:.75rem}.p-front-satomatch{position:relative;overflow:hidden;box-sizing:border-box;background-color:var(--color-sm-cream);border-radius:1.5rem .75rem;box-shadow:var(--shadow-satomatch);transition:box-shadow var(--hover-transition),transform var(--hover-transition);display:flex;flex-direction:column;gap:1.75rem;padding:1.75rem 1.5rem}.p-front-satomatch__logo{display:flex;justify-content:center}.p-front-satomatch__logo img{display:block;width:10rem;height:auto;-o-object-fit:contain;object-fit:contain}.p-front-satomatch__eyebrow{margin:0;display:flex;align-items:center;gap:.625rem;font-family:var(--font-en);font-size:max(14px,.875rem);font-weight:700;letter-spacing:.065em;color:var(--color-sm-text)}.p-front-satomatch__dot{display:block;width:.75rem;height:.75rem;border-radius:50%;background-color:var(--color-sm-dot)}.p-front-satomatch__title{margin:.75rem 0 0;font-size:1.25rem;line-height:1.5;font-weight:700;color:var(--color-ink-900)}.p-front-satomatch__text{margin:1rem 0 0;font-size:max(14px,.875rem);line-height:1.75;color:var(--color-sm-text)}.p-front-satomatch__link{display:inline-flex;align-items:center;gap:.75rem;margin-block-start:1.25rem;font-size:max(16px,1rem);font-weight:700;color:var(--color-sm-teal);text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.25rem;transition:color var(--hover-transition),text-decoration-color var(--hover-transition)}.p-front-satomatch__link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.p-front-satomatch__link:focus-visible{outline:none}.p-front-satomatch__link-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.75rem;height:1.75rem;border-radius:50%}.p-front-satomatch__link-chevron svg{width:.875rem;height:.875rem;margin-inline-end:.0625rem;transition:translate var(--hover-transition)}.p-front-satomatch__link-chevron path{stroke-width:2.4}.p-front-satomatch__link-chevron{background-color:var(--color-sm-teal);color:#fff}.p-front-satomatch:has(.p-front-satomatch__link:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:4px;box-shadow:var(--shadow-satomatch-hover);transform:translateY(-2px)}.p-front-satomatch:has(.p-front-satomatch__link:focus-visible) .p-front-satomatch__link{text-decoration-color:currentcolor}.p-front-satomatch:has(.p-front-satomatch__link:focus-visible) .p-front-satomatch__link-chevron svg{translate:.125rem 0}.p-front-yoshiki{position:relative;overflow:hidden;isolation:isolate}.p-front-yoshiki__grid{width:100%;display:flex;flex-direction:column;gap:1.75rem;align-items:flex-start}.p-front-yoshiki__intro{width:100%}.p-front-yoshiki__list{width:100%;margin-inline:auto}.p-hajimete-links{position:relative;overflow:hidden;isolation:isolate}.p-hajimete-links__ashirai{position:absolute;display:block;pointer-events:none;right:0;top:.25rem;width:20rem;height:auto;opacity:.85;z-index:-1}.p-hajimete-links__cta{margin-block-start:2.5rem;text-align:center}.p-hajimete-links__cta p{margin:0 0 1.25rem;font-size:max(14px,.875rem);line-height:1.75;color:var(--color-ink-700)}.p-hajimete-org{position:relative;overflow:hidden;isolation:isolate}.p-hajimete-org__ashirai{position:absolute;display:block;pointer-events:none;right:-1.25rem;top:-.625rem;width:12.5rem;height:auto;z-index:-1}.p-header-search{display:none;position:fixed;inset-block-start:var(--header-search-top, var(--header-height));inset-inline:0;z-index:999;box-sizing:border-box;background-color:#fff;border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:opacity var(--hover-transition)}.p-header-search[aria-hidden=false]{opacity:1;pointer-events:all}.p-header-search__inner{box-sizing:border-box;padding-block:1.25rem;padding-inline:var(--header-side-pc)}.p-header{position:sticky;inset-block-start:var(--wp-admin-bar-height, 0);inset-inline:0;margin-block-end:calc(var(--header-height) * -1);z-index:1000;height:4rem;box-sizing:border-box;background-color:var(--color-header-bg);border-bottom:1px solid var(--color-header-line)}.p-header__inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:100%;box-sizing:border-box;padding-inline:1.25rem}.p-header__logo{width:9.375rem;height:2.5625rem;flex-shrink:0}.p-header__logo-link{display:block;position:relative}.p-header__logo-link:after{content:"";position:absolute;top:50%;left:0;width:100%;height:max(100%,44px);transform:translateY(-50%)}.p-header__logo-link{box-shadow:0 3px 0 transparent;transition:box-shadow var(--hover-transition)}.p-header__logo-link:focus-visible{box-shadow:0 3px 0 var(--color-green-700)}.p-header__logo-link img{display:block;width:100%;height:100%}.p-header__nav{display:none}.p-header__nav-items{display:flex;align-items:center;gap:1.5rem}.p-header__nav-item-link{position:relative;display:block;padding-block:.75rem;font-size:max(16px,1rem);line-height:1.75;font-weight:500;letter-spacing:.5px;color:var(--color-ink-900);text-decoration:none;white-space:nowrap;transition:color var(--hover-transition)}.p-header__nav-item-link:after{position:absolute;left:0;right:0;bottom:.625rem;height:2px;background-color:var(--color-teal-600);content:"";scale:0 1;transform-origin:center;transition:scale var(--hover-transition)}.p-header__nav-item-link[aria-current=page]:after{scale:1 1}.p-header__nav-item-link[aria-current=page]{color:var(--color-teal-600)}.p-header__nav-item-link:focus-visible{color:var(--color-teal-600)}.p-header__nav-item-link:focus-visible:after{scale:1 1}.p-header__actions{display:none}.p-header__search-toggle{--button-bg: var(--color-teal-500);--button-border: var(--color-teal-500);--button-color: #fff;--button-bg-hover: #fff;--button-border-hover: var(--color-teal-500);--button-text-color-hover: var(--color-teal-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:max(44px,2.75rem);height:max(44px,2.75rem);box-sizing:border-box;border-radius:999px;border:1px solid var(--button-border);background-color:var(--button-bg);color:var(--button-color);cursor:pointer;transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition)}.p-header__search-toggle:focus-visible{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.p-header__search-toggle[aria-expanded=true]{background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.p-header__search-toggle-icon{flex-shrink:0}.p-header__action-button{--button-bg: #fff;--button-border: var(--color-outline-2);--button-color: var(--color-ink-900);--button-bg-hover: var(--color-teal-600);--button-border-hover: var(--color-teal-600);--button-text-color-hover: #fff;display:flex;align-items:center;gap:.5rem;min-height:max(44px,2.75rem);box-sizing:border-box;padding-inline:1rem;border-radius:999px;font-size:max(16px,1rem);font-weight:500;letter-spacing:.5px;text-decoration:none;white-space:nowrap;background-color:var(--button-bg);border:1px solid var(--button-border);color:var(--button-color);transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition)}.p-header__action-button:focus-visible{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.p-header__action-button[data-color=cta]{--button-bg: var(--color-orange-cta);--button-border: var(--color-orange-cta);--button-color: #fff;--button-bg-hover: #fff;--button-border-hover: var(--color-orange-cta);--button-text-color-hover: var(--color-orange-cta);padding-inline:1.5rem;font-size:.9375rem}.p-header__action-icon{flex-shrink:0}.p-news__filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.p-news__filter-count{font-size:max(14px,.875rem);color:var(--color-ink-700)}.p-not-found{text-align:center}.p-not-found__code{margin:0 0 1.5rem;font-size:4rem;line-height:1;font-weight:700;font-family:var(--font-en);color:var(--color-green-600)}.p-not-found__buttons{display:flex;flex-direction:column;align-items:center;gap:1rem}.p-satomatch-about{box-sizing:border-box;padding:3rem 0;background:var(--sm-white)}.p-satomatch-about__grid{margin-top:2rem;display:grid;grid-template-columns:1fr;gap:1.25rem}.p-satomatch-about__card{position:relative;overflow:hidden;background:var(--sm-white);border:1px solid var(--sm-line);border-radius:1.25rem;padding:1.625rem;box-sizing:border-box}.p-satomatch-about__num{position:relative;display:flex;align-items:center;gap:.625rem}.p-satomatch-about__icon{display:block;margin-top:1.125rem;position:relative}.p-satomatch-about__title{margin:1.125rem 0 0;font-family:var(--sm-font-heading);font-size:1.25rem;line-height:1.5;font-weight:700;color:var(--sm-ink);position:relative}.p-satomatch-about__text{margin:.75rem 0 0;font-size:max(14px,.875rem);line-height:1.75;color:var(--sm-ink-sub);position:relative}.p-satomatch-area{box-sizing:border-box;padding:3rem 0;background:var(--sm-white)}.p-satomatch-area__grid{margin-top:1.75rem;display:grid;grid-template-columns:1fr;gap:.875rem}.p-satomatch-area__item{display:block;background:var(--sm-white);border:1px solid var(--sm-line);border-radius:.75rem;padding:1rem 1.125rem;text-decoration:none;box-sizing:border-box}a.p-satomatch-area__item{transition:background-color var(--button-transition),color var(--button-transition)}a.p-satomatch-area__item:focus-visible{opacity:1;background-color:var(--sm-cream)}.p-satomatch-area__item-head{display:flex;align-items:center;gap:.5rem}.p-satomatch-area__dot{display:block;width:.625rem;height:.625rem;border-radius:50%;background:var(--sm-coral);flex-shrink:0}.p-satomatch-area__item[data-color=mustard] .p-satomatch-area__dot{background:var(--sm-mustard)}.p-satomatch-area__item[data-color=teal] .p-satomatch-area__dot{background:var(--sm-teal-dot)}.p-satomatch-area__item[data-color=plum] .p-satomatch-area__dot{background:var(--sm-plum)}.p-satomatch-area__name{font-size:max(16px,1rem);line-height:1.7;font-weight:700;color:var(--sm-ink)}.p-satomatch-area__towns{display:block;margin-top:.25rem;margin-left:1.125rem;font-size:.9375rem;line-height:1.7;color:var(--sm-ink-sub)}.p-satomatch-area__town{display:inline-block;white-space:nowrap}.p-satomatch-cta{box-sizing:border-box;padding:3rem 1.25rem 3.5rem;background:var(--sm-white)}.p-satomatch-cta__panel{max-width:78.75rem;margin:0 auto;position:relative;overflow:hidden;box-sizing:border-box;background:var(--sm-cream);border-radius:.75rem 1.5rem;box-shadow:var(--sm-shadow);padding:2rem 1.25rem;text-align:center}.p-satomatch-cta__eyebrow{position:relative;justify-content:center}.p-satomatch-cta__title{position:relative;margin:.625rem 0 0;font-family:var(--sm-font-heading);font-size:1.375rem;line-height:1.5;font-weight:700;color:var(--sm-ink)}.p-satomatch-cta__text{position:relative;margin:.875rem 0 0;font-size:max(14px,.875rem);line-height:1.75;color:var(--sm-ink-sub)}.p-satomatch-cta__button{position:relative;margin-top:1.5rem}.p-satomatch-fep #fep-wrapper{margin:0;background:transparent;color:var(--sm-ink);font-size:max(16px,1rem);line-height:1.7}.p-satomatch-fep #fep-header{display:block;width:auto;box-sizing:border-box;padding:1rem 1.25rem;border:0;border-radius:1rem;background:var(--sm-cream)}.p-satomatch-fep #fep-header>div{display:flex;align-items:center;gap:1rem}.p-satomatch-fep #fep-header>div>div{display:block;min-width:0}.p-satomatch-fep #fep-header .avatar{display:block;width:3rem;height:3rem;margin:0;border-radius:50%;-o-object-fit:cover;object-fit:cover}.p-satomatch-fep #fep-header .fep-header-welcome strong{font-size:1.125rem;line-height:1.5;font-weight:700;color:var(--sm-ink)}.p-satomatch-fep #fep-header .fep-header-unread-text{font-size:.9375rem;color:var(--sm-ink-sub)}.p-satomatch-fep #fep-header .fep-header-box-size{margin-top:.125rem;font-size:max(14px,.875rem);color:var(--sm-ink-sub)}.p-satomatch-fep #fep-menu:not(.fep-menu-toggle){display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.p-satomatch-fep #fep-menu .fep-button,.p-satomatch-fep #fep-menu .fep-button-active,.p-satomatch-fep #fep-menu-toggle-button{--button-bg-hover: var(--sm-teal-btn);--button-border-hover: var(--sm-teal-btn);--button-text-color-hover: var(--sm-white);display:inline-flex;align-items:center;justify-content:center;gap:.25rem;box-sizing:border-box;min-height:max(44px,2.75rem);margin:0;padding:0 1.25rem;border:1px solid var(--sm-teal-btn);border-radius:.9375rem;background-color:var(--sm-white);color:var(--sm-ink);font-family:inherit;font-size:.9375rem;line-height:1.4;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition)}.p-satomatch-fep #fep-menu .fep-button:focus-visible,.p-satomatch-fep #fep-menu .fep-button-active:focus-visible,.p-satomatch-fep #fep-menu-toggle-button:focus-visible{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.p-satomatch-fep #fep-menu .fep-button-active,.p-satomatch-fep #fep-menu .fep-button-active:hover,.p-satomatch-fep #fep-menu .fep-button-active:focus-visible{background-color:var(--sm-teal-btn);border-color:var(--sm-teal-btn);color:var(--sm-white);font-size:max(16px,1rem)}.p-satomatch-fep #fep-menu .fep_unread_message_count_hide_if_zero:not(.fep-font-red),.p-satomatch-fep #fep-menu .fep_unread_announcement_count_hide_if_zero:not(.fep-font-red){display:none}.p-satomatch-fep #fep-menu .fep-font-red{display:inline-block;box-sizing:border-box;min-width:1.375rem;height:1.375rem;padding:0 .375rem;border-radius:999px;background-color:var(--sm-plum);color:var(--sm-white);font-size:max(14px,.875rem);line-height:1.375rem;text-align:center}.p-satomatch-fep #fep-menu .fep-font-red.fep-hide{display:none}.p-satomatch-fep #fep-menu-toggle-button{display:none;justify-content:space-between;width:100%;margin-top:.75rem}.p-satomatch-fep #fep-menu-toggle-button:after{float:none;margin-left:0;font-size:1.375rem;line-height:1}.p-satomatch-fep #fep-content{box-sizing:border-box;margin:1rem 0 0;padding:1.25rem;border:1px solid var(--sm-line);border-radius:1.25rem;background:var(--sm-white);overflow:visible}.p-satomatch-fep #fep-content h2{margin:0 0 1.25rem;font-size:1.25rem;line-height:1.5;font-weight:700;color:var(--sm-ink)}.p-satomatch-fep #fep-content p,.p-satomatch-fep #fep-content form{margin:0}.p-satomatch-fep #fep-wrapper a:not(.fep-button):not(.fep-button-active){color:var(--sm-teal-link);text-decoration:underline;text-underline-offset:.1875rem;transition:color var(--hover-transition)}.p-satomatch-fep #fep-wrapper a:not(.fep-button):not(.fep-button-active):focus-visible{color:var(--sm-teal-link-hover);opacity:1}.p-satomatch-fep input[type=search]{width:100%;box-sizing:border-box;height:3.25rem;margin:0 0 1rem;padding:0 1rem;border:1px solid var(--sm-teal-btn);border-radius:.625rem;background:var(--sm-white);color:var(--sm-ink);font-family:inherit;font-size:max(16px,1rem)}.p-satomatch-fep #fep-content .fep-action-table{display:block;margin-bottom:.75rem}.p-satomatch-fep #fep-content .fep-action-table>div{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.p-satomatch-fep #fep-content .fep-action-table>div>div{display:block;width:auto}.p-satomatch-fep #fep-content .fep-action-table .fep-filter{margin-left:auto}.p-satomatch-fep #fep-content .fep-action-table select,.p-satomatch-fep #fep-content-single-sidebar select{height:3rem;min-width:10rem;margin:0;font-size:max(16px,1rem)}.p-satomatch-fep .fep-loading-gif-div{display:none}.p-satomatch-fep .fep-cb-check-uncheck-all-div label{display:flex;align-items:center;gap:.625rem;margin:.5rem 0;font-size:.9375rem;font-weight:700;color:var(--sm-ink-sub)}.p-satomatch-fep #fep-content input[type=checkbox]{width:1.375rem;height:1.375rem;margin:0;accent-color:var(--sm-teal-btn);flex-shrink:0}.p-satomatch-fep #fep-content .fep-button{--button-bg-hover: transparent;--button-border-hover: var(--sm-teal-btn);--button-text-color-hover: var(--sm-teal-btn);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;min-width:12.5rem;min-height:3rem;margin:.5rem 0 0;padding:0 1.75rem;border:1px solid var(--sm-teal-btn);border-radius:.9375rem;background-color:var(--sm-teal-btn);color:var(--sm-white);font-family:inherit;font-size:max(16px,1rem);line-height:1.4;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition)}.p-satomatch-fep #fep-content .fep-button:focus-visible{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.p-satomatch-fep #fep-content .fep-action-table .fep-button,.p-satomatch-fep #fep-content .fep-message-toggle-all{--button-bg-hover: var(--sm-teal-btn);--button-border-hover: var(--sm-teal-btn);--button-text-color-hover: var(--sm-white);min-width:0;margin:0;padding:0 1.25rem;background-color:var(--sm-white);color:var(--sm-ink)}.p-satomatch-fep #fep-table>.fep-table-row{display:flex;align-items:center;gap:.75rem;padding:.875rem .5rem;border-bottom:1px solid var(--sm-line);background-color:transparent}.p-satomatch-fep #fep-table>.fep-table-row-unread{background-color:var(--sm-cream)}.p-satomatch-fep #fep-table>.fep-table-row>.fep-column{display:block;min-width:0;padding:0}.p-satomatch-fep #fep-table>.fep-table-row>.fep-column-title{flex:1;font-size:max(16px,1rem)}.p-satomatch-fep #fep-table>.fep-table-row>.fep-column-author{min-width:8.75rem}.p-satomatch-fep .fep-message-author{font-weight:700}.p-satomatch-fep .fep-table .fep-message-date{font-size:max(14px,.875rem);color:var(--sm-ink-sub)}.p-satomatch-fep .fep-table .fep-message-excerpt{opacity:1;color:var(--sm-ink-sub);font-size:.9375rem}.p-satomatch-fep .fep-unread-class{position:static;display:inline-block;margin-left:.5rem;padding:0 .5rem;height:1.25rem;border-radius:999px;background-color:var(--sm-plum);box-shadow:none;color:var(--sm-white);font-size:max(14px,.875rem);line-height:1.25rem;font-weight:700;vertical-align:middle}.p-satomatch-fep .fep-unread-classp{position:static}.p-satomatch-fep .fep-avatar-p{height:2.25rem}.p-satomatch-fep .fep-avatar-p-90,.p-satomatch-fep .fep-avatar-p-120{min-width:3.75rem}.p-satomatch-fep .fep-avatar-p .fep-avatar-1,.p-satomatch-fep .fep-avatar-p .fep-avatar-2{width:2.25rem;height:2.25rem}.p-satomatch-fep .fep-avatar-p .fep-avatar-2{left:1.375rem}.p-satomatch-fep .fep-avatar-p .avatar,.p-satomatch-fep #fep-table .avatar{width:2.25rem;height:2.25rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.p-satomatch-fep #fep-content>.fep-error,.p-satomatch-fep #fep-box-content-content>.fep-error{margin:.5rem 0 0;padding:1.5rem;border:0;border-radius:1rem;background-color:var(--sm-cream);color:var(--sm-ink-sub);font-size:max(16px,1rem);font-weight:400;line-height:1.75}.p-satomatch-fep .fep-error,.p-satomatch-fep .fep-wp-error{margin:1rem 0;padding:.875rem 1rem;border:1px solid var(--sm-plum);border-radius:.75rem;background-color:var(--sm-plum-tint);color:var(--sm-plum);font-size:.9375rem;font-weight:700;text-align:left}.p-satomatch-fep .fep-success{margin:1rem 0;padding:.875rem 1rem;border:1px solid var(--sm-teal-btn);border-radius:.75rem;background-color:var(--sm-teal-tint);color:var(--sm-ink);font-size:.9375rem;font-weight:700;text-align:left}.p-satomatch-fep #fep-content-single{display:flex;gap:1.25rem}.p-satomatch-fep #fep-content-single #fep-content-single-sidebar{flex:0 0 12.5rem;min-width:0;padding:0}.p-satomatch-fep #fep-content-single #fep-content-single-main{flex:1;min-width:0;width:auto}.p-satomatch-fep #fep-content-single-heads .fep-message-head{padding:.625rem .75rem;border-radius:.75rem;background-color:transparent;transition:background-color var(--hover-transition)}.p-satomatch-fep #fep-content-single-heads .fep-message-head:hover,.p-satomatch-fep #fep-content-single-heads .fep-message-head-active{background-color:var(--sm-cream);color:var(--sm-ink)}.p-satomatch-fep #fep-content-single-heads .fep-message-head-active{border-radius:.75rem}.p-satomatch-fep #fep-content-single-heads .fep-message-head-text{display:flex;flex-direction:column;gap:.125rem;min-width:0;margin-top:.5rem}.p-satomatch-fep #fep-content-single-heads .fep-message-head-name{overflow:hidden;font-size:max(14px,.875rem);font-weight:700;line-height:1.5;color:var(--sm-ink);text-overflow:ellipsis;white-space:nowrap}.p-satomatch-fep #fep-content-single-heads .fep-message-head-title{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;font-size:max(14px,.875rem);line-height:1.5;color:var(--sm-ink-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical}.p-satomatch-fep #fep-content-single-heads>div:nth-child(odd),.p-satomatch-fep #fep-content-single-heads>div:nth-child(2n){background-color:transparent}.p-satomatch-fep #fep-content-single-heads>div.fep-message-head-active{background-color:var(--sm-cream)}.p-satomatch-fep #fep-content .fep-message .fep-message-title-heading{margin:0 0 .5rem;padding:.75rem 1rem;border:0;border-radius:.875rem;background-color:var(--sm-cream);font-size:1.125rem;line-height:1.5;font-weight:700;color:var(--sm-ink)}.p-satomatch-fep #fep-content .fep-message .fep-message-title-heading.participants{font-size:.9375rem;font-weight:400;color:var(--sm-ink-sub)}.p-satomatch-fep #fep-content .fep-per-message{margin:.75rem 0 0;padding:.75rem;border:1px solid var(--sm-line);border-radius:1rem}.p-satomatch-fep #fep-content .fep-per-message.fep-per-message-top{padding:0;border:0}.p-satomatch-fep #fep-content .fep-per-message .fep-message-title{padding:.5rem .75rem;border:0;border-radius:.625rem;background-color:var(--sm-cream);font-size:.9375rem;font-weight:700}.p-satomatch-fep #fep-content .fep-per-message .fep-message-title .date{font-size:max(14px,.875rem);font-weight:400;color:var(--sm-ink-sub)}.p-satomatch-fep #fep-content .fep-message-content{padding:.75rem .75rem .25rem;font-size:max(16px,1rem);line-height:1.8}.p-satomatch-fep #fep-content .fep-attachments{border-top:1px solid var(--sm-line)}.p-satomatch-fep #fep-content-single-reply-form{margin-top:1.5rem}.p-satomatch-fep .fep-form-field{margin:0 0 1.25rem}.p-satomatch-fep .fep-form{display:block}.p-satomatch-fep .fep-form-field-token,.p-satomatch-fep .fep-form-field-fep_action{margin:0}.p-satomatch-fep .fep-form label{display:block;margin-bottom:.5rem;font-size:max(16px,1rem);line-height:1.6;font-weight:700;color:var(--sm-ink)}.p-satomatch-fep .fep-form .fep-field>label{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:0;font-weight:400}.p-satomatch-fep .fep-form .required{color:var(--sm-plum)}.p-satomatch-fep .fep-form .description{font-size:max(14px,.875rem);line-height:1.75;font-style:normal;color:var(--sm-ink-sub)}.p-satomatch-fep .fep-form input[type=text]{width:100%}.p-satomatch-fep .token-input-list-facebook{width:100%;box-sizing:border-box;min-height:3.5rem;border:1px solid var(--sm-teal-btn);border-radius:.625rem;background:var(--sm-white)}.p-satomatch-fep .token-input-list-facebook li input{width:auto;height:2.5rem;padding:0 .5rem;border:0;border-radius:0;background:transparent}.p-satomatch-fep #fep-result{border:1px solid var(--sm-line);border-radius:.625rem;background:var(--sm-white);box-shadow:var(--sm-shadow);overflow:hidden}.p-satomatch-fep #fep-result li{border-top:1px solid var(--sm-line)}.p-satomatch-fep #fep-result li:first-child{border-top:0}.p-satomatch-fep #fep-result li a{padding:.625rem .75rem;color:var(--sm-ink)}.p-satomatch-fep .wp-editor-wrap{border:1px solid var(--sm-teal-btn);border-radius:.625rem;overflow:hidden}.p-satomatch-fep .wp-editor-container{border:0}.p-satomatch-fep .fep-attachment-field-div{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.p-satomatch-fep .fep-attachment-field-input{min-height:max(44px,2.75rem);max-width:100%;font-size:max(16px,1rem)}.p-satomatch-fep .fep-progress-bar{background-color:var(--sm-line)}.p-satomatch-fep .fep-progress-bar .fep-progress-bar-inner{background-color:var(--sm-teal-btn)}.p-satomatch-fep .fep-pagination>li>a,.p-satomatch-fep .fep-pagination>li>span{min-width:max(44px,2.75rem);box-sizing:border-box;padding:.625rem .875rem;border:1px solid var(--sm-line);background-color:var(--sm-white);color:var(--sm-teal-link);font-size:.9375rem;text-align:center;text-decoration:none}.p-satomatch-fep .fep-pagination>.active>a,.p-satomatch-fep .fep-pagination>.active>span{border-color:var(--sm-teal-btn);background-color:var(--sm-teal-btn);color:var(--sm-white)}.p-satomatch-fep #fep-table>.fep-table-row .fep-column-name{flex:1;font-weight:700}.p-satomatch-fep #fep-footer{display:none}#fep-notification-bar.fep-notification-bar{padding:.625rem 3rem .625rem 1rem;border:0;border-bottom:1px solid var(--sm-line);border-radius:0;background-color:var(--sm-teal-tint);color:var(--sm-ink);font-size:.9375rem;font-weight:700}#fep-notification-bar.fep-notification-bar a{color:var(--sm-teal-link);text-decoration:underline}#fep-notification-bar.fep-notification-bar .fep-notice-dismiss{color:var(--sm-ink);min-width:max(44px,2.75rem);min-height:max(44px,2.75rem);padding:0;font-size:1.5rem;line-height:1;right:.25rem;top:0}.p-satomatch-fep__note{margin:1.25rem 0 1rem;font-size:max(14px,.875rem);line-height:1.75;color:var(--sm-ink-sub)}.p-satomatch-fep__note a{color:var(--sm-teal-link);text-decoration:underline;text-underline-offset:.25rem;transition:color var(--hover-transition),text-underline-offset var(--hover-transition)}.p-satomatch-fep__note a:focus-visible{color:var(--sm-teal-link-hover);text-underline-offset:.375rem}.p-satomatch-fep .fep-header-avatar{display:none}.p-satomatch-fep #fep-attachment-field-add{position:relative}.p-satomatch-fep #fep-attachment-field-add:after{content:"";position:absolute;top:50%;left:0;width:100%;height:max(100%,44px);transform:translateY(-50%)}.p-satomatch-footer{position:relative;overflow:hidden;background:var(--color-brown-900);color:var(--sm-white);padding:3rem 1.25rem 1.75rem;box-sizing:border-box}.p-satomatch-footer__inner{position:relative;max-width:78.75rem;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.p-satomatch-footer__logo{display:flex;align-items:center;gap:1.0625rem;min-height:max(44px,2.75rem);width:-moz-fit-content;width:fit-content;text-decoration:none}.p-satomatch-footer__logo{transition:opacity var(--hover-transition),color var(--hover-transition)}.p-satomatch-footer__logo:focus-visible{opacity:.7}.p-satomatch-footer__logo img:first-child{width:3.0625rem;height:auto}.p-satomatch-footer__logo img:last-child{width:7.125rem;height:auto;filter:brightness(0) invert(1)}.p-satomatch-footer__address{margin:1rem 0 0;font-size:max(13px,.875rem);font-weight:300;line-height:1.75;color:var(--sm-white)}.p-satomatch-footer__contact{margin:.75rem 0 0;font-size:max(13px,.875rem);font-weight:300;line-height:1.75;color:var(--sm-white)}.p-satomatch-footer__contact-link{color:var(--sm-white);text-decoration:underline;text-underline-offset:.25rem;transition:color var(--hover-transition)}.p-satomatch-footer__contact-link:focus-visible{color:color-mix(in srgb,var(--sm-white),var(--color-brown-900) 30%)}.p-satomatch-footer__tel{color:var(--sm-white);text-decoration:none;transition:color var(--hover-transition)}.p-satomatch-footer__tel:focus-visible{color:color-mix(in srgb,var(--sm-white),var(--color-brown-900) 30%)}.p-satomatch-footer__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.5rem}.p-satomatch-footer__nav-link{display:flex;align-items:center;gap:.375rem;min-height:max(44px,2.75rem);font-size:max(13px,.875rem);font-weight:300;line-height:1.625rem;color:var(--sm-white);white-space:nowrap;text-decoration:none;transition:color var(--hover-transition)}.p-satomatch-footer__nav-link:focus-visible{color:color-mix(in srgb,var(--sm-white),var(--color-brown-900) 30%)}.p-satomatch-footer__nav-link[data-emphasis=true]{font-weight:300}.p-satomatch-footer a:focus-visible{outline:3px solid var(--sm-white);outline-offset:2px}.p-satomatch-footer__bottom{position:relative;max-width:78.75rem;margin:1.75rem auto 0;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.2)}.p-satomatch-footer__copyright{margin:0;font-size:.65625rem;line-height:1.3;text-align:center;white-space:nowrap;color:#fffc}.p-satomatch-form{max-width:55rem;margin:0 auto}.p-satomatch-form__intro{margin:0 0 1.5rem;font-size:max(14px,.875rem);line-height:1.75;color:var(--sm-ink-sub)}.p-satomatch-form__card{background:var(--sm-white);border:1px solid var(--sm-line);border-radius:1.25rem;padding:1.75rem 1.25rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem}.p-satomatch-form__field{display:flex;flex-direction:column;gap:.625rem}.p-satomatch-form__label{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;font-size:max(16px,1rem);line-height:1.6;font-weight:700;color:var(--sm-ink)}.p-satomatch-form__hint{margin:0;font-size:max(14px,.875rem);line-height:1.75;color:var(--sm-ink-sub)}.p-satomatch-form input[type=text],.p-satomatch-form input[type=email],.p-satomatch-form input[type=tel],.p-satomatch-form input[type=password],.p-satomatch-form input[type=number],.p-satomatch-form select,.p-satomatch-form textarea{width:100%;box-sizing:border-box;height:3.5rem;padding:0 1rem;border:1px solid var(--sm-teal-btn);border-radius:.625rem;font-family:inherit;font-size:max(16px,1rem);color:var(--sm-ink);background:var(--sm-white)}.p-satomatch-form select{padding-right:2.75rem;background:var(--sm-white) var(--sm-select-arrow) no-repeat right 1rem center/.75rem auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.p-satomatch-form #wpmem_reg select{padding-right:2.125rem;background:var(--sm-white) var(--sm-select-arrow) no-repeat right 10px center/.75rem auto}.p-satomatch-form textarea{height:auto;min-height:8.75rem;padding-top:.875rem;padding-bottom:.875rem;line-height:1.75;resize:vertical}.p-satomatch-form input[aria-invalid=true]{border:2px solid var(--sm-plum)}.p-satomatch-form__error{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.9375rem;line-height:1.6;font-weight:700;color:var(--sm-plum)}.p-satomatch-form__radio-group{display:flex;flex-wrap:wrap;gap:.625rem}.p-satomatch-form__radio-pill{position:relative;display:flex;align-items:center;justify-content:center;height:3rem;padding:0 1.125rem;box-sizing:border-box;background:var(--sm-white);border:1px solid var(--sm-teal-btn);border-radius:999px;font-size:.9375rem;font-weight:700;color:var(--sm-ink);cursor:pointer}.p-satomatch-form__radio-pill input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.p-satomatch-form__radio-pill:has(input:checked){background:var(--sm-teal-btn);color:var(--sm-white)}.p-satomatch-form__checkbox-row{display:flex;align-items:center;gap:.75rem;box-sizing:border-box;min-height:3.5rem;padding:0 1.125rem;border:1px solid var(--sm-teal-btn);border-radius:.625rem;cursor:pointer;font-size:max(16px,1rem);color:var(--sm-ink)}.p-satomatch-form__checkbox-row input{width:1.25rem;height:1.25rem;flex-shrink:0;accent-color:var(--sm-teal-btn)}.p-satomatch-form__upload{background:var(--sm-white);border:1.5px dashed var(--sm-teal-btn);border-radius:.875rem;min-height:8.75rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;text-align:center;padding:1rem}.p-satomatch-form__submit-row{text-align:center;margin-top:.5rem}.p-satomatch-form__submit-note{margin:.875rem 0 0;font-size:max(12px,.75rem);line-height:1.6;color:var(--sm-ink-sub)}.p-satomatch-form #usp_form,.p-satomatch-form .wpmem_msg+form,.p-satomatch-form form{display:flex;flex-direction:column;gap:1.5rem}.p-satomatch-form fieldset{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.625rem}.p-satomatch-form label{font-size:max(16px,1rem);line-height:1.6;font-weight:700;color:var(--sm-ink)}.p-satomatch-form .usp-submit,.p-satomatch-form input[type=submit]{--button-bg-hover: transparent;--button-border-hover: var(--sm-teal-btn);--button-text-color-hover: var(--sm-teal-btn);align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;box-sizing:border-box;padding:0 calc(1.75rem - 1px);margin-top:.5rem;background:var(--sm-teal-btn);border:1px solid var(--sm-teal-btn);border-radius:.9375rem;font-family:inherit;font-size:1.0625rem;font-weight:700;color:var(--sm-white);box-shadow:var(--sm-shadow-btn);cursor:pointer;width:auto;height:auto;transition:background-color var(--button-transition),border-color var(--button-transition),color var(--button-transition)}.p-satomatch-form .usp-submit:focus-visible,.p-satomatch-form input[type=submit]:focus-visible{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.p-satomatch-form .usp-submit,.p-satomatch-form input[type=submit]{transition:background-color var(--hover-transition),border-color var(--hover-transition),color var(--hover-transition),box-shadow var(--hover-transition)}.p-satomatch-form .usp-submit:focus-visible,.p-satomatch-form input[type=submit]:focus-visible{box-shadow:none}.p-satomatch-form #wpmem_login input[type=submit]:focus,.p-satomatch-form #wpmem_reg input[type=submit]:focus{border-color:var(--sm-teal-btn)}.p-satomatch-form #user-submitted-image{display:flex;flex-direction:column;gap:.5rem;background:var(--sm-white);border:1.5px dashed var(--sm-teal-btn);border-radius:.875rem;padding:1rem;box-sizing:border-box}.p-satomatch-form .usp-file-preview{align-self:flex-start;max-width:100%;-o-object-fit:contain;object-fit:contain}.p-satomatch-form #usp-upload-message,.p-satomatch-form .usp-callout-failure,#usp-error-message{font-size:.9375rem;color:var(--sm-plum)}.p-satomatch-form #usp_verify{display:none}.p-satomatch-form #wpmem_login,.p-satomatch-form #wpmem_reg,.p-satomatch-form #wpmem_msg,.p-satomatch-form .wpmem_msg{width:100%;color:var(--sm-ink);font-family:inherit;font-size:max(16px,1rem);line-height:1.7}.p-satomatch-form #wpmem_msg,.p-satomatch-form .wpmem_msg{box-sizing:border-box;margin:0 0 1.25rem;padding:1rem 1.25rem;border:0;border-radius:.75rem;background:var(--sm-cream);text-align:left}.p-satomatch-form #wpmem_login fieldset{margin:0}.p-satomatch-form #wpmem_login legend{margin-bottom:1.25rem;font-size:1.375rem;line-height:1.5;font-weight:700;color:var(--sm-ink)}.p-satomatch-form #wpmem_login label{display:block}.p-satomatch-form #wpmem_login .div_text{margin:0 0 1.25rem}.p-satomatch-form #wpmem_login input[type=text],.p-satomatch-form #wpmem_login input[type=password]{width:100%;box-sizing:border-box;height:3.5rem;padding:0 1rem;border:1px solid var(--sm-teal-btn);border-radius:.625rem;font-family:inherit;font-size:max(16px,1rem);color:var(--sm-ink)}.p-satomatch-form #wpmem_login .button_div{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem .25rem;padding:.5rem 0 0;text-align:left}.p-satomatch-form #wpmem_login .button_div input[type=submit]{margin:0 0 0 auto}.p-satomatch-form #wpmem_login .button_div label{display:inline;font-weight:400}.p-satomatch-form #wpmem_login input[type=checkbox]{width:1.375rem;height:1.375rem;margin:0 .375rem 0 0;vertical-align:middle;accent-color:var(--sm-teal-btn)}.p-satomatch-form #wpmem_login .link-text{padding:.375rem 0 0;font-size:.9375rem;line-height:1.7;text-align:left;color:var(--sm-ink-sub)}.p-satomatch-form #wpmem_login .link-text a{font-weight:700}.p-satomatch-form #usp_form fieldset:has([required])>label:after{display:inline-block;margin-inline-start:.5rem;padding:.0625rem .5rem;border-radius:4px;background:var(--sm-coral-tint);font-size:max(14px,.875rem);line-height:1.375rem;font-weight:700;color:var(--sm-ink);white-space:nowrap;vertical-align:middle;content:"必須"}.p-satomatch-form .usp-checkbox{flex-direction:row;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;border:1px solid var(--sm-teal-btn);border-radius:.625rem;background:var(--sm-white)}.p-satomatch-form .usp-checkbox input[type=checkbox]{flex-shrink:0;width:1.5rem;height:1.5rem;margin:.125rem 0 0;accent-color:var(--sm-teal-btn);cursor:pointer}.p-satomatch-form .usp-checkbox label{cursor:pointer}.p-satomatch-form .usp-checkbox label a{color:var(--sm-teal-link);text-decoration:underline;text-underline-offset:.25rem;transition:color var(--hover-transition),text-underline-offset var(--hover-transition)}.p-satomatch-form .usp-checkbox label a:focus-visible{color:var(--sm-teal-link-hover);text-underline-offset:.375rem}.p-satomatch-form #wpmem_reg .p-satomatch-form__hint{margin:0 0 .625rem}.p-satomatch-form #usp_add-another,.p-satomatch-form__card>ul a{position:relative}.p-satomatch-form #usp_add-another:after,.p-satomatch-form__card>ul a:after{content:"";position:absolute;top:50%;left:0;width:100%;height:max(100%,44px);transform:translateY(-50%)}.p-satomatch-form[data-width=narrow]{max-width:560px}.p-satomatch-form__card[data-space=top]{margin-top:20px}.p-satomatch-form__notes{display:flex;flex-direction:column;gap:14px;margin:0;padding-left:22px;font-size:16px;line-height:1.9;color:var(--sm-ink)}.p-satomatch-guide{margin:3rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3.5rem}.p-satomatch-guide__step{margin:0}.p-satomatch-guide__head{display:flex;align-items:center;gap:.875rem}.p-satomatch-guide__num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--sm-teal-btn);font-family:Figtree,Noto Sans JP VF,sans-serif;font-size:1.25rem;font-weight:800;color:var(--sm-white)}.p-satomatch-guide__title{margin:0;font-size:1.25rem;line-height:1.5;font-weight:700;color:var(--sm-ink)}.p-satomatch-guide__title-word{white-space:nowrap}.p-satomatch-guide__text{margin:1rem 0 0;font-size:max(15px,.9375rem);line-height:1.75;color:var(--sm-ink)}.p-satomatch-guide__figure{margin:1.25rem 0 0}.p-satomatch-guide__zoom{display:block;overflow:hidden;border:1px solid var(--sm-line);border-radius:1rem;background:var(--sm-white);transition:opacity var(--hover-transition),border-color var(--hover-transition)}.p-satomatch-guide__zoom:focus-visible{border-color:var(--sm-teal-btn)}.p-satomatch-guide__img{display:block;width:100%;height:auto}.p-satomatch-guide__caption{margin:.5rem 0 0;font-size:max(14px,.875rem);line-height:1.7;color:var(--sm-ink-sub)}.p-satomatch-guide__note{margin:3rem 0 0;font-size:max(14px,.875rem);line-height:1.8;color:var(--sm-ink-sub)}.p-satomatch-guide__title br,.p-satomatch-guide__text br,.p-satomatch-guide__caption br,.p-satomatch-guide__note br{display:none}.p-satomatch-header{position:relative;box-sizing:border-box;background:var(--sm-cream)}.p-satomatch-header[data-tone=hero]{z-index:3;background:transparent}.p-satomatch-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:.625rem;-moz-column-gap:.625rem;column-gap:.625rem;box-sizing:border-box;text-align:center;min-height:5.5rem;padding:.625rem .75rem .75rem}.p-satomatch-header__brand{display:flex;align-items:center;justify-content:flex-start;width:auto;min-width:0;flex-shrink:0}.p-satomatch-header__logo{display:flex;align-items:center;justify-content:center;gap:.375rem;min-height:max(44px,2.75rem);text-decoration:none;flex-shrink:0}.p-satomatch-header__logo{transition:opacity var(--hover-transition)}.p-satomatch-header__logo:focus-visible{opacity:.7}.p-satomatch-header__mark{display:block;width:1.75rem;height:auto;flex-shrink:0}.p-satomatch-header__wordmark{display:block;width:5.25rem;height:auto}.p-satomatch-header__nav{display:flex;align-items:stretch;flex-wrap:nowrap;justify-content:center;gap:0;order:3;width:100%;grid-column:1/-1;grid-row:2}.p-satomatch-header[data-tone=hero] .p-satomatch-header__nav[data-placement=header]{display:none}.p-satomatch-header__nav[data-placement=mv]{margin-block-start:1.5rem}.p-satomatch-header__nav-link{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:2.5rem;padding:.5rem .25rem;flex:1 1 0;min-width:0;font-size:.9375rem;font-weight:700;color:var(--sm-ink);text-decoration:none;text-align:center;white-space:normal}.p-satomatch-header__nav-icon{display:block;width:auto;height:1.875rem}.p-satomatch-header__nav-link+.p-satomatch-header__nav-link:before{content:"";position:absolute;left:0;top:50%;width:1px;height:2.25rem;background:var(--sm-line);transform:translateY(-50%)}.p-satomatch-header__nav-link{transition:color var(--hover-transition)}.p-satomatch-header__nav-link:focus-visible,.p-satomatch-header__nav-link[aria-current=page]{color:var(--sm-teal-btn)}.p-satomatch-header__nav-text{word-break:normal}.p-satomatch-header__actions{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:.25rem;width:auto;min-width:0;grid-column:2;grid-row:1}.p-satomatch-header__actions:has(>.c-satomatch-button[aria-current=page]){gap:.625rem}.p-satomatch-header__actions .c-satomatch-button{--sm-btn-height: max(44px, 2.75rem);gap:.25rem;padding-inline:.5rem;border-radius:.625rem;font-size:.6875rem}.p-satomatch-header__actions .c-satomatch-button svg{display:none}.p-satomatch-header[data-auth=member] .p-satomatch-header__actions{grid-column:1/-1;grid-row:2;justify-content:center;flex-direction:column}.p-satomatch-header[data-auth=member] .p-satomatch-header__nav{grid-row:3}.p-satomatch-header__mypage-link{position:relative;display:flex;align-items:center;gap:.5rem;min-height:max(44px,2.75rem);font-size:.8125rem;font-weight:700;color:var(--sm-ink);text-decoration:none;min-width:0;overflow-wrap:anywhere}.p-satomatch-header__mypage-link svg{flex-shrink:0}.p-satomatch-header__mypage-link[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:.25rem;height:2px;background:var(--sm-teal-btn)}.p-satomatch-header__logout-link{display:flex;align-items:center;gap:.5rem;min-height:max(44px,2.75rem);font-size:.8125rem;font-weight:700;color:var(--sm-ink);text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.25rem;transition:text-decoration-color var(--hover-transition)}.p-satomatch-header__logout-link svg{flex-shrink:0}.p-satomatch-header__logout-link:focus-visible{text-decoration-color:currentcolor}.p-satomatch-header__actions-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 .75rem}.p-satomatch-header__pm-link{display:flex;align-items:center;gap:.5rem;min-height:max(44px,2.75rem);font-size:.8125rem;font-weight:700;color:var(--sm-ink);text-decoration:none;transition:color var(--hover-transition)}.p-satomatch-header__pm-link svg{flex-shrink:0}.p-satomatch-header__pm-link:focus-visible{color:var(--sm-teal-btn)}.p-satomatch-header__badge{display:inline-block;box-sizing:border-box;min-width:1.375rem;height:1.375rem;padding:0 .375rem;border-radius:999px;background-color:var(--sm-plum);color:var(--sm-white);font-size:max(14px,.875rem);line-height:1.375rem;text-align:center;font-variant-numeric:tabular-nums}.p-satomatch-info__map{margin:1.5rem 0 0}.p-satomatch-info__content{font-size:max(14px,.875rem);line-height:1.6}.p-satomatch-info__content[data-page=terms],.p-satomatch-info__content p,.p-satomatch-info__content li,.p-satomatch-info__content dd,.p-satomatch-info__content dt{font-size:max(15px,.9375rem);line-height:1.75}.p-satomatch-info__content br.u-xs{display:none}.p-satomatch-info__content[data-page=terms] p,.p-satomatch-info__content[data-page=terms] li,.p-satomatch-info__content[data-page=terms] dd,.p-satomatch-info__content[data-page=terms] dt{font-size:max(15px,.9375rem);line-height:1.75}.p-satomatch-info__content[data-page=terms]>*+*{margin-block-start:.75rem}.p-satomatch-info__content[data-page=terms]>h2,.p-satomatch-info__content[data-page=terms]>h3{margin-block-start:1.75rem;font-size:max(18px,1.125rem);line-height:1.5}.p-satomatch-info__content[data-page=terms]>h2+*,.p-satomatch-info__content[data-page=terms]>h3+*{margin-block-start:.625rem}.p-satomatch-mv{position:relative;box-sizing:border-box;padding:.75rem 1.25rem 0;overflow-x:clip}.p-satomatch-mv:before{content:"";position:absolute;z-index:0;top:-100vh;right:0;bottom:0;left:0;background-color:var(--sm-cream);background-image:url(../images/washi-texture-C17ytXdx.png);background-repeat:repeat;background-size:15rem 15rem;pointer-events:none}.p-satomatch-mv__panel{position:relative;max-width:78.75rem;margin:0 auto;box-sizing:border-box;padding:0 0 3rem}.p-satomatch-mv__ring{display:none;position:absolute;z-index:1;right:-1.875rem;top:-4.375rem;width:10.625rem;height:10.625rem;border-radius:50%;border:.875rem solid rgba(217,184,122,.28);box-sizing:border-box;pointer-events:none}.p-satomatch-mv__dot{display:none;position:absolute;z-index:1;left:1.5rem;bottom:.75rem;width:3.75rem;height:3.75rem;border-radius:50%;background:#ae52751f;pointer-events:none}.p-satomatch-mv__body{position:relative;z-index:2;background:transparent;border-radius:0;padding:0;box-sizing:border-box;display:grid;grid-template-columns:1fr;row-gap:1.75rem;align-items:center}.p-satomatch-mv__eyebrow{gap:.25rem}.p-satomatch-mv__eyebrow-dot{width:.5rem;height:.5rem}.p-satomatch-mv__eyebrow-text{font-size:max(12px,.75rem);line-height:1.5;white-space:nowrap}.p-satomatch-mv__title{margin:1rem 0 0;font-family:var(--sm-font-heading);font-size:max(28px,1.75rem);line-height:1.55;font-weight:700;letter-spacing:.02em;color:var(--sm-ink)}.p-satomatch-mv__title-emphasis{font-size:max(32px,2rem)}.p-satomatch-mv__title-punctuation{display:none}.p-satomatch-mv__title-break{display:revert}.p-satomatch-mv__title-kagi{margin-left:-.5em}.p-satomatch-mv__lead{margin:1.125rem 0 0;font-size:max(14px,.875rem);line-height:1.75;color:var(--sm-ink-sub)}.p-satomatch-mv__cta{margin-top:1.5rem}.p-satomatch-mv__cta .c-satomatch-button{width:100%;padding-inline:1rem;font-size:max(16px,1rem)}.p-satomatch-mv__mark-wrap{display:none}.p-satomatch-mv__mark{display:block;width:16.25rem;height:auto}.p-satomatch-mypage{box-sizing:border-box;padding:0 0 3.5rem;background:var(--sm-white)}.p-satomatch-mypage__inner{display:flex;flex-direction:column;gap:2rem}.p-satomatch-mypage__nav{width:100%;flex-shrink:0;background:var(--sm-white);border:1px solid var(--sm-line);border-radius:1.25rem;overflow:hidden;box-sizing:border-box}.p-satomatch-mypage__nav-link{display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;padding:.875rem 1.375rem;border-top:1px solid var(--sm-line);font-size:.9375rem;color:var(--sm-ink);text-decoration:none}.p-satomatch-mypage__nav-link:first-child{border-top:none}.p-satomatch-mypage__nav-link[aria-current=page]{background:var(--sm-teal-btn);color:var(--sm-white);font-weight:700}.p-satomatch-mypage__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2.5rem}.p-satomatch-mypage__section-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.p-satomatch-mypage__section-title{margin:0;font-family:var(--sm-font-heading);font-size:1.375rem;line-height:1.5;font-weight:700;color:var(--sm-ink)}.p-satomatch-mypage__grid{display:grid;grid-template-columns:1fr;gap:1rem}.p-satomatch-mypage__request-card{background:var(--sm-white);border:1px solid var(--sm-line);border-radius:1.25rem;padding:1.25rem;box-sizing:border-box}.p-satomatch-mypage__request-actions{display:flex;gap:.625rem;margin-top:.875rem}.p-satomatch-mypage__messages{border-top:1px solid var(--sm-line);display:flex;flex-direction:column}.p-satomatch-mypage__message{display:flex;flex-direction:column;gap:.375rem;padding:1rem;border-bottom:1px solid var(--sm-line)}.p-satomatch-mypage__message[data-unread=true]{background:var(--sm-cream)}.p-satomatch-mypage__message-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.p-satomatch-mypage__message-date{margin-left:auto;font-size:.9375rem;color:var(--sm-ink-sub)}.p-satomatch-mypage__message-subject{margin:0;font-size:max(16px,1rem);line-height:1.6;font-weight:700;color:var(--sm-ink)}.p-satomatch-mypage__tel{color:var(--color-link-body);text-decoration:none;transition:color var(--hover-transition)}.p-satomatch-mypage__tel:focus-visible{color:color-mix(in srgb,var(--color-link-body),#fff 6%)}.p-satomatch-mypage__note{margin:0;font-size:max(16px,1rem);line-height:1.7;color:var(--sm-ink-sub)}.p-satomatch-mypage__section-head+.p-satomatch-mypage__note{margin-bottom:1.25rem}.p-satomatch-mypage[data-space=no-top]{padding-top:0}.p-satomatch-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:0 0 1.75rem;padding:0;list-style:none}.p-satomatch-photos__item{margin:0;overflow:hidden;border-radius:.875rem;background:var(--sm-mustard-tint);aspect-ratio:4/3}.p-satomatch-photos__item:first-child{grid-column:1/-1;display:flex;justify-content:center;aspect-ratio:auto;border-radius:1.25rem}.p-satomatch-photos__item:first-child .p-satomatch-photos__img{width:auto;max-width:100%;height:auto;max-height:35rem;-o-object-fit:contain;object-fit:contain}.p-satomatch-photos__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-satomatch-requests{box-sizing:border-box;padding:3rem 0;background:var(--sm-white)}.p-satomatch-requests[data-tone=cream]{background:var(--sm-cream)}.p-satomatch-requests[data-page=terms]{padding:1.5rem 0 2.5rem}.p-satomatch-requests__head{display:flex;flex-direction:column;gap:.75rem}.p-satomatch-requests__more{display:inline-flex;align-items:center;gap:.875rem;padding-block:.625rem;font-size:max(16px,1rem);font-weight:700;color:var(--sm-teal-link);text-decoration:none;white-space:nowrap}.p-satomatch-requests__more:focus-visible .p-satomatch-requests__more-chevron svg{translate:2px 0}.p-satomatch-requests__more:hover,.p-satomatch-requests__more:focus-visible{color:var(--sm-teal-link)}.p-satomatch-requests__more-text{text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.25rem;transition:text-decoration-color var(--hover-transition)}.p-satomatch-requests__more:focus-visible .p-satomatch-requests__more-text{text-decoration-color:currentcolor}.p-satomatch-requests__more-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.75rem;height:1.75rem;border-radius:50%}.p-satomatch-requests__more-chevron svg{width:.875rem;height:.875rem;margin-inline-end:.0625rem;transition:translate var(--hover-transition)}.p-satomatch-requests__more-chevron path{stroke-width:2.4}.p-satomatch-requests__more-chevron{background-color:var(--sm-teal-link);color:#fff}.p-satomatch-requests__grid{margin-top:1.75rem;display:grid;grid-template-columns:1fr;gap:1.25rem}.p-satomatch-requests__tel{color:var(--sm-teal-link);text-decoration:none;transition:color var(--hover-transition)}.p-satomatch-requests__tel:focus-visible{color:color-mix(in srgb,var(--sm-teal-link),#fff 14%)}.p-satomatch-requests[data-space=no-top]{padding-top:0}.p-satomatch-requests__contact{margin-top:32px}.p-satomatch-search-filter{box-sizing:border-box;padding:0 1.25rem 2.5rem;background:var(--sm-white)}.p-satomatch-search-filter__panel{max-width:78.75rem;margin:0 auto;background:var(--sm-cream);border-radius:1.25rem;padding:1.5rem 1.25rem;box-sizing:border-box}.p-satomatch-search-filter__title{margin:0 0 1.25rem;font-family:var(--sm-font-heading);font-size:1.25rem;line-height:1.5;font-weight:700;color:var(--sm-ink)}.p-satomatch-search-filter__row{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.p-satomatch-search-filter__row--start{align-items:flex-start}.p-satomatch-search-filter__label{flex-shrink:0;font-size:max(16px,1rem);font-weight:700;color:var(--sm-ink)}.p-satomatch-search-filter__select{width:100%;height:3.25rem;box-sizing:border-box;padding:0 2.75rem 0 1rem;border:1px solid var(--sm-teal-btn);border-radius:.625rem;font-family:inherit;font-size:max(16px,1rem);color:var(--sm-ink);background:var(--sm-white) var(--sm-select-arrow) no-repeat right 1rem center/.75rem auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.p-satomatch-search-filter__input{width:100%;height:3.25rem;box-sizing:border-box;padding:0 1rem;border:1px solid var(--sm-teal-btn);border-radius:.625rem;font-family:inherit;font-size:max(16px,1rem);color:var(--sm-ink);background:var(--sm-white)}.p-satomatch-search-filter__pills{display:flex;flex-wrap:wrap;gap:.625rem;flex:1}.p-satomatch-search-filter__pill{display:inline-flex;align-items:center;justify-content:center;height:max(44px,2.75rem);padding:0 1rem;background:var(--sm-white);border:1px solid var(--sm-teal-btn);border-radius:999px;font-size:.9375rem;font-weight:700;color:var(--sm-ink);text-decoration:none;white-space:nowrap}.p-satomatch-search-filter__pill[aria-current=true]{background:var(--sm-teal-btn);color:var(--sm-white)}.p-satomatch-search-filter__submit-row{display:flex;justify-content:center;padding-top:.25rem}.p-seido-org{display:flex;flex-direction:column;gap:1.75rem}.p-seido-org__note{margin:1rem 0 0;font-size:max(14px,.875rem);line-height:1.75;color:var(--color-ink-700)}.p-seido-table-wrap{position:relative;overflow:hidden;isolation:isolate}.p-seido-table-wrap__ashirai{position:absolute;display:block;pointer-events:none;right:-1.25rem;top:-.625rem;width:12.5rem;height:auto;z-index:-1}.p-sitemap{display:grid;grid-template-columns:1fr;gap:2rem}.p-sitemap__heading{margin:0 0 1rem;padding-block-end:.75rem;border-bottom:1px solid var(--color-line);font-size:max(16px,1rem);font-weight:700;color:var(--color-ink-900)}.p-sitemap__link{display:flex;align-items:center;gap:.375rem;min-height:max(44px,2.75rem);padding-block:.5rem;font-size:max(16px,1rem);color:var(--color-link-body);text-decoration:underline;text-underline-offset:4px;transition:color var(--hover-transition),text-underline-offset var(--hover-transition)}.p-sitemap__link:focus-visible{opacity:1;color:var(--color-green-800);text-underline-offset:6px}.p-sitemap__satomatch{margin-block-start:2.5rem;box-sizing:border-box;padding:1.5rem 1.25rem;background-color:var(--color-sm-cream);border-radius:1.5rem .75rem}.p-sitemap__satomatch-heading{margin:0 0 .375rem;display:flex;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;color:var(--color-sm-text)}.p-sitemap__satomatch-text{margin:0;font-size:max(14px,.875rem);line-height:1.75;color:var(--color-sm-text)}[data-fadein]{opacity:0;transform:translateY(2.5rem);transition:opacity 1.4s cubic-bezier(.2,.6,.2,1),transform .6s cubic-bezier(.2,.6,.2,1)}[data-fadein].is-show{opacity:1;transform:translateY(0)}[data-hover-underline]{--underline-color: currentColor;--bottom: 0;--delay: 0s;--line-width: 2px;background-repeat:no-repeat;background-image:linear-gradient(var(--underline-color),var(--underline-color));background-size:0% var(--line-width);background-position:bottom var(--bottom) right}@keyframes expand{0%{background-size:0% var(--line-width);background-position:bottom var(--bottom) left}to{background-position:bottom var(--bottom) left;background-size:100% var(--line-width)}}@keyframes contract{0%{background-size:100% var(--line-width);background-position:bottom var(--bottom) right}to{background-position:bottom var(--bottom) right;background-size:0% var(--line-width)}}[data-hover-underline].is-expanded{animation:expand .3s var(--delay) forwards}[data-hover-underline].is-contracting{animation:contract .3s forwards}a:focus-visible:has([data-hover-underline]){opacity:1}[data-slidein-mask]{position:relative;z-index:0;clip-path:inset(0 100% 0 0);--mask-color: var(--color-accent)}[data-slidein-mask]:before{position:absolute;top:-1.25rem;right:0;bottom:0;left:0;z-index:-1;background-color:var(--mask-color);content:"";clip-path:inset(0 0 0%)}[data-slidein-mask].is-show{animation:slidein .3s ease-out forwards}[data-slidein-mask].is-show:before{animation:mask .8s .3s cubic-bezier(.8,0,.17,1) forwards}[data-slidein-mask=delay1].is-show:before{animation-delay:.6s}[data-slidein-mask=delay2].is-show:before{animation-delay:.9s}@keyframes slidein{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes mask{0%{clip-path:inset(0 0 0 0%)}to{clip-path:inset(0 0 0 100%)}}.u-anime-rotate{animation:rotate 15s linear infinite}@keyframes rotate{0%{rotate:0deg}to{rotate:360deg}}.u-bg{background-color:var(--color-bg-sub)}.u-bg[data-size=full]{margin-inline:calc(50% - 50vw);margin-inline:calc(50% - 50cqi);padding-inline:calc(50vw - 50%);padding-inline:calc(50cqi - 50%)}.u-marker-dot{--dot-size: .3125rem;--dot-offset: .5rem;--dot-color: var(--color-accent);position:relative;display:inline-block;padding-block-start:var(--dot-offset)}.u-marker-dot:before{position:absolute;inset-inline:0;inset-block-start:0;height:var(--dot-size);-webkit-mask-size:calc(100% / var(--dot-count)) var(--dot-size);mask-size:calc(100% / var(--dot-count)) var(--dot-size);-webkit-mask-repeat:space no-repeat;mask-repeat:space no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><circle cx="1" cy="1" r="1" fill="black"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><circle cx="1" cy="1" r="1" fill="black"/></svg>');content:"";background-color:var(--dot-color)}.u-marker-round{--marker-color: color-mix(in srgb, var(--color-accent), transparent 20%);--marker-width: .9375rem;position:relative;z-index:0;display:inline-block}.u-marker-round:before{position:absolute;z-index:-1;inset-block-end:0;inset-inline:-.25rem;display:block;height:var(--marker-width);background-color:var(--marker-color);border-radius:100vh;content:""}.u-marker{--marker-color: color-mix(in srgb, var(--color-theme), transparent 70%);--marker-width: .5rem;background-image:linear-gradient(to top,var(--marker-color) var(--marker-width),transparent var(--marker-width));background-repeat:no-repeat;background-size:100% 100%}.u-pc{display:none}.u-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(min-width:360px)and (max-width:767px){.p-front-fv__media{margin-block-start:-1.125rem}}@media screen and (min-width:480px){.c-filter-tabs[data-columns]{grid-template-columns:repeat(2,1fr)}.p-satomatch-fep .fep-header-avatar{display:block}.u-xs{display:none}}@media(min-width:481px){.p-satomatch-fep #fep-menu{display:flex;flex-direction:row;flex-wrap:wrap;gap:.625rem;margin-top:1rem}}@media screen and (min-width:768px){:root{--inner-padding: 3.125rem;--section-padding: 4rem;--inner: 78.75rem}.c-band-links__list{grid-template-columns:repeat(3,minmax(0,1fr))}.c-band-links__item{border-bottom:none;border-right:1px solid var(--color-line);padding:1.5rem 1.25rem;min-height:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:.75rem}.c-band-links__item:last-child{border-right:none}.c-card-blog__list,.c-card-purpose__list{grid-template-columns:repeat(3,minmax(0,1fr))}.c-doc-row{grid-template-columns:2.75rem 1fr 10.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;padding-block:1.25rem}.c-doc-row__badge{grid-row:auto}.c-doc-row__button{grid-column:auto}.c-filter-tabs__item{padding-inline:1rem;font-size:max(16px,1rem)}.c-hero-note{max-width:55rem}.c-hero-photo__body{margin-block-start:1.5rem;display:grid;grid-template-columns:1fr 18.75rem;-moz-column-gap:2rem;column-gap:2rem;align-items:center}.c-hero-photo__title{font-size:1.875rem}.c-hero-photo__lead{margin-block-start:1rem}.c-hero-photo__media{max-width:none;margin-inline:0}.c-hero-simple__ashirai{display:block}.c-hero-simple__eyebrow{margin-block-start:1.5rem}.c-hero-simple__lead{margin-block-start:1rem}.c-link-card__list{grid-template-columns:repeat(3,minmax(0,1fr))}.c-link-chip__list[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.c-link-chip__list[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.c-news-row{grid-template-columns:7.1875rem 7.5rem 1fr 1.75rem;-moz-column-gap:1rem;column-gap:1rem;padding-block:1.25rem}.c-news-row__target{grid-column:auto}.c-news-row__title{grid-column:3}.c-news-row__chevron{grid-column:4}.c-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.c-section-heading__ja{font-size:1.75rem}.c-yoshiki-nav{grid-template-columns:repeat(2,1fr)}.c-yoshiki-row{grid-template-columns:2.75rem 1fr 10.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;padding-block:1.25rem}.c-yoshiki-row__button{grid-column:auto}.p-article-detail{max-width:55rem}.p-blog-filter__cat-label{font-size:max(16px,1rem)}.p-contact-form__section-heading{font-size:1.25rem}.p-contact-form__outer .smf-action{flex-direction:row;justify-content:flex-start}.p-contact-form__outer .smf-button-control{width:auto;max-width:none;margin-inline:0}.p-contact-form__outer .smf-button-control+.smf-button-control{margin-left:var(--_margin-1)}.p-contact-phone__heading{font-size:1.25rem}.p-faq-list{max-width:55rem}.p-front-fv{padding:1.5rem 0 2.5rem}.p-front-fv__inner{display:grid;grid-template-columns:1.1fr 1fr;-moz-column-gap:2rem;column-gap:2rem;align-items:center}.p-front-fv__text,.p-front-fv__supported{display:block}.p-front-fv__title{margin-block-start:.875rem;font-size:clamp(2.125rem,3.9vw + 9px,3.0625rem);line-height:1.35;letter-spacing:.03em}.p-front-fv__copy-break[data-view=sp]{display:none}.p-front-fv__copy-break[data-view=tablet]{display:revert}.p-front-fv__buttons{max-width:none;margin-inline:0}.p-front-fv__buttons .c-button[data-color=primary]{width:16rem}.p-front-fv__buttons-sub{grid-template-columns:repeat(auto-fit,16rem);gap:1.125rem}.p-front-fv__media{order:initial;width:100%;max-width:none;margin-inline:0}.p-satomatch-about,.p-satomatch-area{padding:3.5rem 0}.p-satomatch-area__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem}.p-satomatch-requests{padding:3.5rem 0}.p-satomatch-requests__inner[data-width=narrow]{max-width:55rem}.p-satomatch-requests__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-sitemap{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:2rem;column-gap:2rem}}@media screen and (min-width:1024px){html{font-size:clamp(93.75%,1.1764705882vw,100%);font-size:clamp(93.75%,1.1764705882cqi,100%)}.l-container{width:min(var(--container-width),100% - 3rem);padding-inline:0}.l-section{padding-block:var(--section-padding-pc)}.l-section[data-size=small]{padding-block:var(--section-padding-pc-small)}.l-section[data-size=toc]{padding-block:3.5rem}.l-section[data-edge=contact]{padding-block:7.5rem 0}.l-section[data-edge=satomatch]{padding-block:0 2.5rem}.c-band-links{margin-block-start:4rem;border-radius:1.75rem;display:grid;grid-template-columns:22.5rem 1fr}.c-band-links__head{padding:2.375rem 2.625rem}.c-band-links__title{font-size:1.5rem}.c-band-links__text{font-size:max(16px,1rem);line-height:inherit}.c-band-links__item{padding:1.75rem 1.5rem}.c-band-links__label{font-size:1.125rem;line-height:1.55}.c-breadcrumb__breadcrumb{font-size:max(16px,1rem)}.c-breadcrumb__breadcrumb-item{font-size:1.125rem}.c-breadcrumb__breadcrumb-item:not(:first-child):before{margin-inline:.75rem}.c-button{min-height:3.25rem;padding-inline:1.75rem .5625rem;font-size:1.125rem;gap:1rem}.c-button__text{white-space:nowrap}.c-button__chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:2rem;height:2rem;border-radius:50%}.c-button__chevron svg{width:1rem;height:1rem;margin-inline-end:.0625rem;transition:translate var(--hover-transition)}.c-button__chevron path{stroke-width:2.1}.c-card-blog__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block-start:2.5rem}.c-card-blog{border-radius:1.5rem}.c-card-blog__media{height:14.375rem}.c-card-blog__body{padding:1.5rem 1.5625rem 1.6875rem}.c-card-blog__meta{font-size:max(14px,.875rem);line-height:inherit}.c-card-blog__title{margin-block-start:.875rem;font-size:1.1875rem}.c-card-blog__link{margin-block-start:1rem;font-size:max(16px,1rem)}.c-card-purpose__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block-start:3rem}.c-card-purpose{border-radius:1.625rem;padding:2.1875rem;min-height:22.5rem}.c-card-purpose__eyebrow{font-size:max(16px,1rem)}.c-card-purpose__icon{margin-block-start:1.75rem}.c-card-purpose__title{margin-block-start:1.5rem;font-size:1.5rem}.c-card-purpose__text{margin:.875rem 0 1.25rem;font-size:max(16px,1rem)}.c-card-purpose__link{font-size:max(16px,1rem)}.c-contact-band{padding:0;background-color:transparent;border-radius:2.125rem;display:grid;grid-template-columns:42.875rem 1fr;min-height:18.5rem}.c-contact-band__panel{width:auto;margin-inline:0;padding:2rem 2rem 2rem 4.5rem}.c-contact-band__leaf{width:11.25rem;right:1.5rem;bottom:.75rem}.c-contact-band__eyebrow{font-size:max(14px,.875rem)}.c-contact-band__heading{font-size:2rem}.c-contact-band__text{font-size:max(16px,1rem)}.c-contact-band__contact{padding:1.75rem 1.5rem;border-radius:0;gap:1rem}.c-contact-band__phone-number{font-size:2.5rem}.c-contact-band__reception{font-size:max(14px,.875rem);line-height:inherit}.c-contact-band__button{min-height:3.25rem;gap:1rem;padding-inline:1.75rem .5625rem}.c-contact-band__button-text{font-size:1.125rem}.c-contact-band__button-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:2rem;height:2rem;border-radius:50%}.c-contact-band__button-chevron svg{width:1rem;height:1rem;margin-inline-end:.0625rem;transition:translate var(--hover-transition)}.c-contact-band__button-chevron path{stroke-width:2.1}.c-cta-panel{border-radius:1.625rem;padding:3rem 3.5rem;flex-direction:row;align-items:center;justify-content:space-between;gap:2.5rem}.c-cta-panel[data-variant=plain]{padding:2.5rem 0}.c-cta-panel__text{font-size:1.125rem}.c-doc-row__list{border-radius:1.625rem;padding-inline:1.875rem}.c-doc-row{grid-template-columns:3.125rem 1fr 10.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;padding-block:1.5rem}.c-doc-row__badge{grid-row:auto;width:3.125rem;height:3.125rem}.c-doc-row__title{-webkit-line-clamp:1;line-clamp:1;font-size:1.125rem}.c-doc-row__meta{gap:.75rem;font-size:max(16px,1rem);line-height:inherit}.c-doc__heading{gap:0;margin-bottom:2rem;line-height:3rem}.c-doc__heading-number{width:auto;height:auto;flex-basis:auto;border-radius:0;background-color:transparent;font-size:2rem;line-height:3rem;color:var(--color-ink-900)}.c-doc__heading-number-sp{display:none}.c-doc__heading-number-pc{display:inline}.c-doc__heading-label{font-size:2rem;line-height:3rem;font-weight:700}.c-doc__heading-keyword{font-size:inherit;color:inherit}.c-doc__lead{font-size:1.125rem}.c-doc__note{font-size:max(14px,.875rem);line-height:1.5625rem}.c-doc__heading-count{padding-inline-start:1rem;font-size:max(16px,1rem);font-weight:400}.c-doc__heading-count-number{font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit}.c-doc__heading-count-unit{font-size:inherit;line-height:inherit;font-weight:inherit}.c-doc__heading-count-paren{display:inline}.c-doc__back-link,.c-empty-note{font-size:max(16px,1rem)}.c-faq-accordion{margin-block-start:2.5rem;gap:1.25rem}.c-faq-accordion__item{--faq-pad-x: 2rem;--faq-pad-y: 1.625rem;--faq-mark-col: 1.75rem;--faq-gap: 1.25rem;--faq-line: 2rem}.c-faq-accordion__q,.c-faq-accordion__a{font-size:1.5rem}.c-faq-accordion__question{font-size:1.25rem}.c-faq-accordion__tag{font-size:max(14px,.875rem)}.c-faq-accordion__content .c-faq-accordion__answer{font-size:1.125rem}.c-filter-tabs{gap:.75rem}.c-filter-tabs[data-columns]{grid-template-columns:repeat(4,1fr)}.c-filter-tabs__item{height:3.25rem;padding-inline:1.5rem;font-size:1.125rem}.c-hero-note{margin-block-end:2rem;gap:.875rem;padding:1.25rem 1.75rem}.c-hero-note p{font-size:max(16px,1rem)}.c-hero-photo{padding:1.75rem 0 6rem}.c-hero-photo__inner{--inner-padding: 5.625rem}.c-hero-photo__body{margin-block-start:2.5rem;display:grid;grid-template-columns:1fr 30rem;-moz-column-gap:3.75rem;column-gap:3.75rem;align-items:center}.c-hero-photo__eyebrow{font-size:max(16px,1rem)}.c-hero-photo__title{font-size:2.5rem;line-height:1.575}.c-hero-photo__subtitle{margin-block-start:.5rem;font-size:1.625rem}.c-hero-photo__lead{margin-block-start:1.5rem;font-size:1.125rem}.c-hero-photo__media{width:30rem;height:21.75rem}.c-hero-photo__blob{left:-6%;width:120%}.c-hero-simple{padding:1.75rem 0 5rem}.c-hero-simple__inner{--inner-padding: 5.625rem}.c-hero-simple__ashirai{right:-2.5rem;top:.5rem;width:26.25rem}.c-hero-simple__eyebrow{margin-block-start:3.5rem;font-size:max(16px,1rem)}.c-hero-simple__eyebrow-dot{width:1.125rem;height:1.0625rem}.c-hero-simple__title{font-size:3rem;line-height:1.575}.c-hero-simple__subtitle{font-size:1.625rem}.c-hero-simple__lead{margin-block-start:1.5rem;font-size:1.125rem}.c-info-table{margin-block-start:3rem;border-radius:1.25rem}.c-info-table[data-cols="2"] .c-info-table__row{grid-template-columns:15rem 1fr}.c-info-table[data-cols="4"] .c-info-table__row{grid-template-columns:13.75rem 1fr 13.75rem 12.5rem}.c-info-table__cell{padding:1.25rem 1.5rem;font-size:max(16px,1rem);line-height:1.6}.c-info-table__cell small{font-size:max(14px,.875rem);line-height:1.6}.c-info-table__cell[data-label]:before{display:none}.c-info-table__row[data-head="1"]{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;display:grid}.c-link-arrow{gap:1.5rem;font-size:1.125rem}.c-link-card__list{gap:1.5rem}.c-link-card{font-size:1.0625rem}.c-link-card__desc{font-size:max(14px,.875rem);line-height:1.7}.c-link-chip__list{gap:.875rem;margin-block-start:2rem}.c-link-chip__list[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.c-link-chip__list[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.c-link-chip__text{font-size:max(16px,1rem)}.c-link-chip__hint{font-size:max(14px,.875rem)}.c-news-row__list{margin-block-start:2.5rem;--news-pad-x: 1.875rem;border-radius:1.625rem}.c-news-row{grid-template-columns:7.8125rem 8.75rem 1fr 1.875rem;-moz-column-gap:1.25rem;column-gap:1.25rem;padding-block:1.5625rem}.c-news-row__date{font-size:1.125rem;line-height:inherit}.c-news-row__title{-webkit-line-clamp:1;line-clamp:1;font-size:1.125rem}.c-org-flow{margin-block-start:3rem;border-radius:1.625rem;padding:3.75rem 3.75rem 3.5rem;gap:1.25rem}.c-org-flow__label{font-size:max(16px,1rem)}.c-org-flow__members,.c-org-flow__members-line{gap:1.125rem}.c-org-flow__member{width:6.75rem;height:6.75rem;font-size:max(14px,.875rem)}.c-org-flow__members-line p{font-size:1.125rem}.c-org-flow__main{min-width:17.5rem;padding:1.75rem 3.5rem;border-radius:1.625rem}.c-org-flow__main-text{font-size:1.625rem}.c-org-flow__step{padding:1.375rem 3rem;border-radius:1.25rem}.c-org-flow__step-text{font-size:1.25rem}.c-org-flow[data-variant=seido]{padding:1.75rem}.c-org-flow[data-variant=seido] .c-org-flow__main{min-width:0;padding:.75rem 1rem;border-radius:.75rem}.c-org-flow[data-variant=seido] .c-org-flow__main-text{font-size:max(20px,1.25rem)}.c-process-steps{margin-block-start:3rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.c-process-steps__item{gap:1rem}.c-process-steps__number{width:3.5rem;height:3.5rem;box-shadow:0 0 0 .5rem var(--color-bg-mint);font-size:1.5rem}.c-process-steps__title{font-size:1.375rem}.c-process-steps__text{font-size:1.0625rem;line-height:1.7}.c-process-steps__link,.c-satomatch-badge{font-size:max(16px,1rem)}#js-satomatch-request-detail .c-satomatch-badge{padding:.1875rem .5625rem;font-size:max(16px,1rem);line-height:1.5rem}.c-satomatch-button{font-size:1.0625rem}.c-satomatch-card__body{padding:1.5rem 1.5625rem 1.6875rem}.c-satomatch-card .c-satomatch-badge{padding:.1875rem .5625rem;font-size:max(16px,1rem);line-height:1.5rem}.c-satomatch-card .c-satomatch-dl__row{gap:.625rem}.c-satomatch-card .c-satomatch-dl__row dt{width:3.75rem;font-size:1.125rem;line-height:1.7}.c-satomatch-card .c-satomatch-dl__row dd{font-size:1.125rem;line-height:1.7}#js-satomatch-request-detail .c-satomatch-dl{gap:.375rem}#js-satomatch-request-detail .c-satomatch-dl__row{gap:.625rem}#js-satomatch-request-detail .c-satomatch-dl__row dt{width:3.75rem;font-size:1.125rem;line-height:1.7}#js-satomatch-request-detail .c-satomatch-dl__row dd{font-size:1.125rem;line-height:1.7}.c-satomatch-eyebrow__text{font-size:max(16px,1rem)}.c-satomatch-flow__heading{margin-bottom:2.25rem;font-size:2rem}.c-satomatch-flow[data-space=section-heading]{margin-top:0}.c-satomatch-flow__grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--flow-gap-col)}.c-satomatch-flow__grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--flow-gap-col)}.c-satomatch-flow__grid[data-columns="2"] .c-satomatch-flow__step,.c-satomatch-flow__grid[data-columns="3"] .c-satomatch-flow__step{display:grid;grid-row:span 4;grid-template-rows:subgrid;justify-items:start}.c-satomatch-flow__grid[data-columns="2"] .c-satomatch-flow__arrow,.c-satomatch-flow__grid[data-columns="3"] .c-satomatch-flow__arrow{top:1.625rem;left:100%;margin-top:0;margin-left:calc(var(--flow-gap-col) / 2);transform:translate(-50%,-50%)}.c-satomatch-flow__title span{display:inline-block}.c-satomatch-flow__text{font-size:1.125rem;line-height:1.7}.c-satomatch-flow__more{font-size:max(16px,1rem);line-height:1.7}.c-satomatch-flow__grid[data-layout=vertical] .c-satomatch-flow__step{display:grid;grid-template-columns:3.25rem minmax(0,1fr);grid-template-rows:auto auto auto;-moz-column-gap:1.75rem;column-gap:1.75rem;align-items:start}.c-satomatch-flow__grid[data-layout=vertical] .c-satomatch-flow__step:before{content:"";position:absolute;top:3.25rem;left:1.5625rem;width:2px;height:calc(100% - 3.25rem + var(--flow-gap-row));background:color-mix(in srgb,var(--sm-teal-btn) 35%,transparent)}.c-satomatch-flow__grid[data-layout=vertical] .c-satomatch-flow__step:last-child:before{display:none}.c-satomatch-flow__grid[data-layout=vertical] .c-satomatch-flow__number{grid-column:1;grid-row:1}.c-satomatch-flow__grid[data-layout=vertical] .c-satomatch-flow__title{grid-column:2;grid-row:1;align-self:center;margin-top:0}.c-satomatch-flow__grid[data-layout=vertical] .c-satomatch-flow__body{grid-column:2;grid-row:2}.c-satomatch-flow__grid[data-layout=vertical] .c-satomatch-flow__foot{grid-column:2;grid-row:3}.c-satomatch-flow__grid[data-layout=vertical] .c-satomatch-flow__subs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.c-satomatch-flow__grid[data-layout=vertical] .c-satomatch-flow__actions .c-satomatch-button{flex:0 0 auto}.c-satomatch-heading{font-size:2.125rem}.c-satomatch-lead{font-size:1.125rem}.c-satomatch-notice{border-radius:1.25rem;padding:1.75rem 2.25rem;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}.c-satomatch-notice[data-align=center]{padding:2rem}.c-satomatch-notice[data-space=top]{margin-block-start:2.5rem}.c-satomatch-notice__title{font-size:1.25rem}.c-satomatch-notice__text{font-size:1.125rem;line-height:1.7}.c-satomatch-notice__phone{font-size:2.25rem}.c-satomatch-notice__phone-note{font-size:.9375rem;line-height:inherit}#js-satomatch-request-detail .c-satomatch-notice__text{font-size:1.125rem;line-height:1.7}#js-satomatch-request-detail .c-satomatch-notice__actions{gap:.75rem}#js-satomatch-request-detail .c-satomatch-notice__actions .c-satomatch-button{padding-inline:1.375rem;font-size:1.0625rem}.c-satomatch-page-head{padding:3.5rem 5.625rem 4rem}.c-satomatch-page-head[data-page=terms]{padding:2rem 5.625rem}.c-satomatch-page-head__crumb{font-size:max(16px,1rem);line-height:1.75rem}.c-satomatch-page-head__crumb-current{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.c-satomatch-page-head__eyebrow{margin-top:2.25rem}.c-satomatch-page-head__title{margin-top:1rem;font-size:2.75rem;line-height:1.55}.c-satomatch-page-head[data-page=terms] .c-satomatch-page-head__title{font-size:max(28px,1.75rem)}.c-satomatch-page-head__lead{margin-top:1.375rem;font-size:1.125rem;line-height:1.75}.c-satomatch-pagination__item{min-width:3.25rem;height:3.25rem;font-size:1.125rem}.c-searchform__input{height:3.25rem}.c-searchform__submit{width:3.25rem;height:3.25rem}.c-section-heading__dot{width:1.3125rem;height:1.25rem}.c-section-heading__en{font-size:max(16px,1rem)}.c-section-heading__ja{font-size:2.5rem;line-height:1.62}.c-section-heading__lead{font-size:1.125rem;line-height:1.75}.c-subheading-note{margin-block-start:6.25rem;gap:1rem}.c-subheading-note__title{font-size:2rem}.c-subheading-note__note{font-size:max(16px,1rem)}.c-toc{border-radius:1.25rem;padding:1.125rem 2.25rem;gap:.25rem 1.75rem}.c-toc__label{flex-basis:auto;min-height:max(44px,2.75rem);font-size:max(16px,1rem)}.c-toc__link{min-height:max(44px,2.75rem);padding-block:.5rem;font-size:max(16px,1rem)}.c-toc__links{gap:.25rem 1.75rem}.c-wave{height:6rem}.c-yoshiki-nav{grid-template-columns:repeat(4,1fr);gap:1.5rem}.c-yoshiki-nav__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.125rem;padding:1rem 1.125rem}.c-yoshiki-nav__number{width:auto;height:auto;border-radius:0;background-color:transparent;font-size:1.125rem;line-height:1.5;color:var(--color-ink-900)}.c-yoshiki-nav__number-sp{display:none}.c-yoshiki-nav__number-pc{display:inline}.c-yoshiki-nav__body{display:flex;height:100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.375rem}.c-yoshiki-nav__title{font-size:1.125rem;font-weight:700}.c-yoshiki-nav__keyword{font-size:inherit;color:inherit}.c-yoshiki-nav__count{align-self:flex-end;justify-self:auto;margin-block-start:auto;font-size:max(16px,1rem);line-height:1.5;font-weight:400}.c-yoshiki-nav__count-number{font-size:inherit;line-height:inherit;font-weight:inherit}.c-yoshiki-nav__count-unit,.c-yoshiki-nav__count-prefix{font-size:inherit;font-weight:inherit}.c-yoshiki-row__list{border-radius:1.625rem;padding-inline:1.875rem}.c-yoshiki-row{grid-template-columns:3.125rem 1fr 10.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;padding-block:1.5rem}.c-yoshiki-row__badge{width:3.125rem;height:3.125rem;font-size:.8125rem}.c-yoshiki-row__title{font-size:1.125rem}.c-yoshiki-row__meta{gap:.75rem;font-size:max(16px,1rem);line-height:inherit}.p-about-photo-credit__text{font-size:max(14px,.875rem);line-height:1.8}.p-about-services__heading{margin-block-start:3rem;font-size:1.25rem}.p-about-services{margin-block-start:1.5rem;padding-block-start:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:2.5rem;column-gap:2.5rem;row-gap:1.5rem}.p-about-services__item span{font-size:1.0625rem;line-height:1.7}.p-article-detail__meta{gap:1rem}.p-article-detail__extra{font-size:max(16px,1rem)}.p-article-detail__title{margin-block-start:1rem;font-size:2.375rem;line-height:3.4375rem;letter-spacing:.02em}.p-article-detail__thumbnail,.p-article-detail__content{margin-block-start:2rem}.p-article-detail__nav{margin-block-start:3.5rem;padding-block-start:1.5rem}.p-article-detail__nav a{min-height:max(44px,2.75rem);font-size:max(16px,1rem)}.p-article-detail__nav-chevron{width:1.75rem;height:1.75rem}.p-article-detail__nav-back{min-height:max(44px,2.75rem);font-size:max(16px,1rem)}.p-blog-filter__hint{font-size:max(16px,1rem);line-height:inherit}.p-blog-filter__list-heading{margin-block-start:1.25rem;font-size:1.25rem}.p-contact-form{gap:1.5rem}.p-contact-form__label{gap:.625rem;font-size:1.125rem}.p-contact-form__badge{padding:2px .5rem;font-size:max(14px,.875rem)}.p-contact-form__label-note{font-size:max(14px,.875rem);line-height:inherit}.p-contact-form__hint{font-size:max(16px,1rem);line-height:1.75}.p-contact-form__privacy-link{font-size:max(16px,1rem)}.p-contact-form .smf-text-control__control,.p-contact-form .smf-tel-control__control,.p-contact-form .smf-email-control__control,.p-contact-form .smf-textarea-control__control{height:3.75rem;padding-inline:1.25rem;font-size:1.125rem}.p-contact-form .smf-textarea-control__control{height:auto}.p-contact-form .smf-radio-buttons-control__control{grid-template-columns:repeat(2,1fr)}.p-contact-form .smf-radio-buttons-control__control label{height:3.75rem;padding-inline:1.25rem;font-size:1.125rem}.p-contact-form .smf-checkboxes-control__control label{min-height:3.75rem;padding-inline:1.25rem}.p-contact-form .smf-control-description{line-height:inherit}.p-contact-form__outer .snow-monkey-forms-turnstile,.p-contact-form__outer .smf-action{margin-block-start:2.5rem}.p-contact-form__stop-notice{font-size:max(16px,1rem)}.p-contact-phone{border-radius:1.625rem;padding:3rem 3.5rem}.p-contact-phone__lead{font-size:max(16px,1rem);line-height:inherit}.p-contact-phone__tel{font-size:2.5rem}.p-contact-phone__reception{font-size:1.125rem;line-height:inherit}.p-content{font-size:1.125rem;line-height:2}.p-content>*+*{margin-block-start:2.5rem}.p-content h2{font-size:2rem;margin-block-start:4rem}.p-content h3{font-size:1.5rem}.p-content h4{font-size:1.25rem}.p-content p,.p-content li,.p-content dd,.p-content dt{font-size:1.125rem;line-height:2}.p-faq-list__filter-label{font-size:1.25rem}.p-footer{padding:10.625rem var(--header-side-pc) 2.1875rem}.p-footer__land{left:auto;right:0rem;width:45.5rem;height:12.9375rem;opacity:.75}.p-footer__address{padding:1.375rem 0 .8125rem;margin:0;line-height:1.55}.p-footer__nav{padding-block-start:1.5rem;display:grid;gap:1.75rem;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:1.875rem;column-gap:1.875rem;align-items:start}.p-footer__nav-heading{font-size:1.125rem}.p-footer__nav-list{padding:0}.p-footer__nav-link{min-height:1.75rem;padding:.5rem 0;font-size:max(16px,1rem);line-height:1.75}.p-footer__nav-item:first-child .p-footer__nav-link{padding-block-start:1.125rem}.p-footer__nav-text br{display:revert}.p-front-blog__head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1.5rem}.p-front-fv{padding:2.5rem 0 6.25rem}.p-front-fv__decor{left:max(-9.375rem,50% - 54.375rem);top:7.5rem;width:26.25rem;height:26.25rem}.p-front-fv__inner{--inner-padding: 5.625rem;-moz-column-gap:3.125rem;column-gap:3.125rem}.p-front-fv__supported{font-size:max(16px,1rem)}.p-front-fv__title{margin-block-start:1.125rem;font-size:clamp(2.75rem,6.17vw - 14.2px,4.4375rem);line-height:1.35;letter-spacing:.03em}.p-front-fv__copy{margin-block-start:1.5rem;font-size:1.125rem}.p-front-fv__copy-break[data-view=tablet]{display:none}.p-front-fv__buttons{margin-block-start:2.125rem;gap:1.125rem}.p-front-fv__media{max-width:31.25rem}.p-front-fv__blob{left:-10%;width:120%}.p-front-news__head{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}.p-front-satomatch{border-radius:3rem 1.125rem;display:grid;grid-template-columns:17.5rem 1fr;align-items:center;-moz-column-gap:3.125rem;column-gap:3.125rem;padding:3.75rem}.p-front-satomatch__logo img{width:15rem}.p-front-satomatch__title{font-size:1.75rem}.p-front-satomatch__text{font-size:max(16px,1rem);line-height:1.7}.p-front-satomatch__link{margin-block-start:1.5rem;font-size:1.125rem}.p-front-yoshiki__grid{display:grid;grid-template-columns:21.25rem 1fr;-moz-column-gap:5rem;column-gap:5rem}.p-front-yoshiki__intro{width:auto}.p-front-yoshiki__list{width:auto;margin-inline:0}.p-hajimete-links__ashirai{left:44.0625rem;top:.75rem;width:46.5625rem}.p-hajimete-links__cta{margin-block-start:4rem}.p-hajimete-links__cta p{font-size:1.125rem}.p-hajimete-org__ashirai{right:-2.5rem;top:-1.875rem;width:28.75rem}.p-news__filter-count{font-size:max(16px,1rem)}.p-not-found__code{margin-bottom:2rem;font-size:6rem}.p-not-found__buttons{flex-direction:row;justify-content:center}.p-satomatch-about{padding:6.25rem 0}.p-satomatch-about__inner{--inner-padding: 5.625rem}.p-satomatch-about__grid{margin-top:2.875rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.p-satomatch-about__card{border-radius:1.5rem;padding:2.125rem;min-height:16.5rem}.p-satomatch-about__text{font-size:1.125rem}.p-satomatch-area{padding:6.25rem 0}.p-satomatch-area__inner{--inner-padding: 5.625rem}.p-satomatch-area__grid{margin-top:2.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.375rem}.p-satomatch-area__name{font-size:1.125rem}.p-satomatch-area__towns{font-size:max(16px,1rem)}.p-satomatch-cta{padding:4.75rem 5.625rem 6.875rem}.p-satomatch-cta__panel{border-radius:1.125rem 3rem;padding:3.5rem 3.75rem}.p-satomatch-cta__title{font-size:1.875rem}.p-satomatch-cta__text{font-size:1.125rem}.p-satomatch-fep #fep-header .avatar{width:3.5rem;height:3.5rem}.p-satomatch-fep #fep-menu .fep-button,.p-satomatch-fep #fep-menu .fep-button-active,.p-satomatch-fep #fep-menu-toggle-button{font-size:max(16px,1rem)}.p-satomatch-fep #fep-content{padding:2rem}.p-satomatch-fep #fep-content-single-heads .fep-message-head-name,.p-satomatch-fep #fep-content-single-heads .fep-message-head-title{font-size:max(16px,1rem)}.p-satomatch-fep .fep-form .description{line-height:inherit}.p-satomatch-fep__note{font-size:max(16px,1rem);line-height:1.8}.p-satomatch-footer{padding:3.75rem 3.125rem 2rem}.p-satomatch-footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:3.75rem}.p-satomatch-footer__logo{gap:1.25rem}.p-satomatch-footer__logo img:first-child{width:3.5625rem}.p-satomatch-footer__logo img:last-child{width:8.3125rem}.p-satomatch-footer__address,.p-satomatch-footer__contact{font-size:max(13px,.9375rem)}.p-satomatch-footer__nav{gap:1.875rem}.p-satomatch-footer__nav-link{font-size:max(13px,.9375rem);line-height:1.75rem}.p-satomatch-footer__copyright{font-size:max(16px,1rem);line-height:1.75;text-align:left}.p-satomatch-form__intro{font-size:1.125rem;line-height:1.7}.p-satomatch-form__card{border-radius:1.625rem;padding:2.75rem 3rem;gap:2rem}.p-satomatch-form__label{font-size:1.125rem;line-height:2rem}.p-satomatch-form__hint{font-size:max(16px,1rem);line-height:1.75}.p-satomatch-form input[type=text],.p-satomatch-form input[type=email],.p-satomatch-form input[type=tel],.p-satomatch-form input[type=password],.p-satomatch-form input[type=number],.p-satomatch-form select,.p-satomatch-form textarea{height:3.75rem;padding:0 1.25rem;font-size:1.125rem}.p-satomatch-form select{padding-right:3rem;background-position:right 1.25rem center}.p-satomatch-form__radio-pill{height:3.25rem;padding:0 1.375rem;font-size:max(16px,1rem)}.p-satomatch-form__checkbox-row{min-height:3.75rem;font-size:1.125rem}.p-satomatch-form__submit-note{font-size:max(16px,1rem);line-height:1.75}.p-satomatch-form label{font-size:1.125rem}.p-satomatch-guide{margin-top:4rem;gap:4.5rem}.p-satomatch-guide__title{font-size:1.5rem}.p-satomatch-guide__text{font-size:1.125rem;line-height:1.9}.p-satomatch-guide__note{font-size:max(16px,1rem)}.p-satomatch-guide__title br:not(.u-xs),.p-satomatch-guide__text br:not(.u-xs),.p-satomatch-guide__caption br:not(.u-xs),.p-satomatch-guide__note br:not(.u-xs){display:revert}.p-satomatch-header__inner{display:flex;flex-wrap:wrap;justify-content:space-between;-moz-column-gap:1rem;column-gap:1rem;text-align:left;min-height:7rem;padding:.75rem 1.875rem}.p-satomatch-header__inner{flex-wrap:nowrap;padding:.75rem 1.875rem}.p-satomatch-header__brand{justify-content:flex-start;width:auto;flex-shrink:1}.p-satomatch-header__logo{justify-content:flex-start;gap:.875rem;min-width:0;flex-shrink:1}.p-satomatch-header__mark{width:3.625rem}.p-satomatch-header__wordmark{width:10.5rem}.p-satomatch-header__nav{order:0;width:auto;flex-shrink:0}.p-satomatch-header[data-tone=hero] .p-satomatch-header__nav[data-placement=header]{display:flex}.p-satomatch-header__nav[data-placement=mv]{display:none}.p-satomatch-header__nav-link{white-space:nowrap;flex:0 0 auto;gap:.375rem;font-size:max(16px,1rem);line-height:1.5rem;padding:.5rem 1.75rem}.p-satomatch-header__nav-icon{height:2.5rem}.p-satomatch-header__nav-link+.p-satomatch-header__nav-link:before{height:max(44px,2.75rem)}.p-satomatch-header__nav-text{word-break:keep-all}.p-satomatch-header__actions{justify-content:flex-end;flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:.25rem;width:auto;flex-shrink:0}.p-satomatch-header__actions .c-satomatch-button{gap:.625rem;padding-inline:1.375rem;border-radius:.9375rem;font-size:1.0625rem;align-self:stretch}.p-satomatch-header__actions .c-satomatch-button svg{display:block}.p-satomatch-header[data-auth=member] .p-satomatch-header__actions{justify-content:flex-end;align-items:flex-end}.p-satomatch-header__mypage-link,.p-satomatch-header__logout-link{font-size:1.0625rem;line-height:2rem;white-space:nowrap}.p-satomatch-header__actions-row{justify-content:flex-end;flex-wrap:nowrap}.p-satomatch-header__pm-link{font-size:1.0625rem;line-height:2rem;white-space:nowrap}.p-satomatch-info__content{font-size:1.125rem;line-height:2}.p-satomatch-info__content[data-page=terms]{font-size:max(15px,.9375rem);line-height:1.75}.p-satomatch-info__content p,.p-satomatch-info__content li,.p-satomatch-info__content dd,.p-satomatch-info__content dt{font-size:1.125rem;line-height:2}.p-satomatch-info__content[data-page=terms] p,.p-satomatch-info__content[data-page=terms] li,.p-satomatch-info__content[data-page=terms] dd,.p-satomatch-info__content[data-page=terms] dt{font-size:max(15px,.9375rem);line-height:1.75}.p-satomatch-info__content[data-page=terms]>h2,.p-satomatch-info__content[data-page=terms]>h3{font-size:max(18px,1.125rem)}.p-satomatch-mv{padding:3.5rem 2rem 0}.p-satomatch-mv__panel{padding:.25rem 1.5rem 4.5rem}.p-satomatch-mv__ring{display:block;right:2.5rem;top:-7.5rem;width:20rem;height:20rem;border-width:1.625rem}.p-satomatch-mv__dot{display:block;width:8.125rem;height:8.125rem}.p-satomatch-mv__body{background:#ffffffd9;border-radius:2.125rem;padding:2.75rem 3rem;grid-template-columns:1fr 20rem;-moz-column-gap:3.75rem;column-gap:3.75rem}.p-satomatch-mv__eyebrow{gap:.5rem}.p-satomatch-mv__eyebrow-dot{width:.875rem;height:.875rem}.p-satomatch-mv__eyebrow-text{font-size:max(16px,1rem);line-height:1.75rem;white-space:normal}.p-satomatch-mv__title{font-size:2.75rem}.p-satomatch-mv__title-emphasis{font-size:inherit}.p-satomatch-mv__title-punctuation{display:inline}.p-satomatch-mv__lead{font-size:1.125rem}.p-satomatch-mv__cta .c-satomatch-button{width:auto;padding-inline:1.75rem;font-size:1.125rem}.p-satomatch-mv__mark-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:17.5rem}.p-satomatch-mypage{padding:0 0 6.875rem}.p-satomatch-mypage__inner{--inner-padding: 5.625rem;flex-direction:row;align-items:flex-start;gap:2.5rem}.p-satomatch-mypage__nav{width:16.25rem}.p-satomatch-mypage__nav-link{font-size:max(16px,1rem)}.p-satomatch-mypage__content{gap:3.5rem}.p-satomatch-mypage__section-head{margin-bottom:1.25rem}.p-satomatch-mypage__section-title{font-size:1.75rem}.p-satomatch-mypage__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.p-satomatch-mypage__message-date{font-size:max(16px,1rem)}.p-satomatch-mypage__message-subject,.p-satomatch-mypage__note{font-size:1.125rem}.p-satomatch-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.p-satomatch-requests{padding:6.25rem 0}.p-satomatch-requests[data-page=terms]{padding:2rem 0 3rem}.p-satomatch-requests__inner{--inner-padding: 5.625rem}.p-satomatch-requests__head{flex-direction:row;justify-content:space-between;align-items:flex-end}.p-satomatch-requests__more{font-size:1.125rem}.p-satomatch-requests__grid{margin-top:2.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.p-satomatch-requests__grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.p-satomatch-search-filter{padding:0 5.625rem 3.5rem}.p-satomatch-search-filter__panel{border-radius:1.5rem;padding:2.5rem 2.75rem}.p-satomatch-search-filter__title{margin-bottom:1.75rem;font-size:1.625rem}.p-satomatch-search-filter__row{flex-direction:row;align-items:center;gap:1.5rem;margin-bottom:1.75rem}.p-satomatch-search-filter__fields{display:flex;gap:2.5rem}.p-satomatch-search-filter__row[data-width=half]{flex:1;min-width:0}.p-satomatch-search-filter__label{width:6.875rem;font-size:1.125rem;line-height:3.25rem}.p-satomatch-search-filter__select,.p-satomatch-search-filter__input{flex:1;min-width:0;max-width:22.5rem;height:3.75rem;font-size:1.125rem}.p-satomatch-search-filter__pill{height:3.25rem;padding:0 1.375rem;font-size:max(16px,1rem)}.p-seido-org{display:grid;grid-template-columns:1fr 30rem;-moz-column-gap:3.75rem;column-gap:3.75rem;align-items:start}.p-seido-org__note{font-size:max(16px,1rem);line-height:1.7}.p-seido-table-wrap__ashirai{right:-2.5rem;top:-1.875rem;width:28.75rem}.p-sitemap{-moz-column-gap:3.75rem;column-gap:3.75rem}.p-sitemap__heading{margin-bottom:1.25rem;padding-block-end:.875rem;font-size:1.25rem}.p-sitemap__link{font-size:max(16px,1rem)}.p-sitemap__satomatch{margin-block-start:3.5rem;padding:2rem 2.5rem}.p-sitemap__satomatch-heading{font-size:1.25rem}.p-sitemap__satomatch-text{font-size:max(16px,1rem)}[data-fadein="200"]{transition-delay:.2s}[data-fadein="400"]{transition-delay:.4s}[data-fadein="600"]{transition-delay:.6s}.u-pc{display:block;display:revert}.u-sp{display:none}}@media screen and (min-width:1024px)and (prefers-reduced-motion:reduce){.c-button__chevron svg{transition:none}.c-contact-band__button-chevron svg{transition:none}}@media screen and (min-width:1200px){.c-satomatch-flow__grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--flow-gap-col)}.c-satomatch-flow__grid[data-columns="4"] .c-satomatch-flow__step{display:grid;grid-row:span 4;grid-template-rows:subgrid;justify-items:start}.c-satomatch-flow__grid[data-columns="4"] .c-satomatch-flow__arrow{top:1.625rem;left:100%;margin-top:0;margin-left:calc(var(--flow-gap-col) / 2);transform:translate(-50%,-50%)}.p-footer__inner{display:grid;grid-template-columns:20.625rem 1fr;-moz-column-gap:5.625rem;column-gap:5.625rem}.p-satomatch-area__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p-satomatch-mv{padding:3.5rem 5.625rem 0}.p-satomatch-mv__panel{padding:.25rem 4.375rem 4.5rem}}@media screen and (min-width:1280px)and (min-width:80em){:root{--header-height: 6.875rem}.c-hero-photo__title{font-size:3rem}.p-drawer{display:none}.p-header-search{display:block}.p-header{height:var(--header-height)}.p-header__inner{padding-inline:var(--header-inner-side-pc)}.p-header__logo{width:11.0625rem;height:3rem}.p-header__nav{display:block;margin-inline-start:auto}.p-header__actions{display:flex;align-items:center;gap:.625rem;margin-inline-start:1rem}.p-header__search-toggle{width:max(40px,2.5rem);height:max(40px,2.5rem)}.p-header__action-button{min-height:3rem;padding-inline:1.125rem;font-size:max(16px,1rem)}.p-header__menu-button{display:none}}@media(min-width:1360px){html{font-size:100%}}@media screen and (min-width:1440px){.p-satomatch-header__inner{padding:0 3.125rem}}@media(max-width:1023px){p,dd,dt{font-size:max(15px,.9375rem);line-height:1.75}.c-card-purpose__title br,.c-card-purpose__text br,.c-doc__lead br,.c-hero-photo__lead br,.c-hero-simple__lead br,.c-satomatch-flow__text br{display:none}.c-satomatch-flow__step{display:grid;grid-template-columns:3.25rem minmax(0,1fr);-moz-column-gap:1rem;column-gap:1rem}.c-satomatch-flow__number{grid-column:1;grid-row:1}.c-satomatch-flow__title{grid-column:2;grid-row:1;align-self:center;margin-top:0}.c-satomatch-flow__body,.c-satomatch-flow__foot{grid-column:1/-1}.c-satomatch-notice__title br,.c-satomatch-notice__text br{display:none}#js-satomatch-request-detail .c-satomatch-page-head{padding-bottom:1.5rem}.c-satomatch-page-head__lead br,.c-section-heading__lead br{display:none}.p-hajimete-org .c-card-purpose{padding-inline:1.25rem}.p-satomatch-form__intro br{display:none}#js-satomatch-request-detail .p-satomatch-requests{padding-top:1.5rem}}@media(max-width:1023px),(min-width:1280px){.u-mid{display:none}}@media(max-width:782px){:root:has(.admin-bar){--wp-admin-bar-height: 46px}}@media(max-width:767px){.c-contact-band br{display:none}[data-contact-variant=guide] .c-contact-band__heading br{display:revert}.c-hero-simple__title br{display:none}.c-hero-simple__title .c-hero-simple__title-break{display:revert}.p-front-about .c-section-heading__lead{margin-block-start:max(48px,3rem);line-height:2.5;text-align:center}.p-front-about__lead-line{display:block}.p-front-about .c-link-arrow{margin-block-start:max(32px,2rem)}.p-front-about>.c-band-links{margin-block-start:max(70px,4.375rem)}.p-front-blog__head>.c-link-arrow{display:flex;width:-moz-fit-content;width:fit-content;margin-inline-start:auto}.p-front-fv__buttons-sub .c-button[data-color=outline]{--button-bg: transparent;--button-color: var(--color-ink-900);--button-border: transparent;--button-chevron-bg: transparent;--button-chevron-color: var(--color-green-700);--button-bg-hover: transparent;--button-border-hover: transparent;--button-text-color-hover: var(--color-green-700);--button-chevron-bg-hover: transparent;--button-chevron-color-hover: var(--color-green-700);gap:.25rem;min-height:max(44px,2.75rem);padding-inline:.25rem;font-size:max(16px,1rem)}.p-front-fv__buttons-sub .c-button__chevron{width:1.125rem;height:1.125rem;background-color:transparent;color:var(--color-green-700)}.p-front-news__head>.c-link-arrow{display:flex;width:-moz-fit-content;width:fit-content;margin-inline-start:auto}.p-front-yoshiki__grid{width:auto}.p-front-yoshiki__intro>.c-link-arrow{display:flex;width:-moz-fit-content;width:fit-content;margin-inline-start:auto}.p-satomatch-requests__more{align-self:flex-end}}@media(max-width:600px){#wpadminbar{position:fixed!important}}@media(max-width:480px){.p-satomatch-fep #fep-menu-toggle-button{display:flex}.p-satomatch-fep #fep-content .fep-action-table .fep-filter{margin-left:0;width:100%}.p-satomatch-fep #fep-content .fep-action-table select{width:100%}.p-satomatch-fep #fep-table>.fep-table-row{flex-wrap:wrap}.p-satomatch-fep #fep-table>.fep-table-row>.fep-column-title{flex-basis:100%}}@media(max-width:479px){.c-link-chip[data-variant=hint]{flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;padding-block:1.75rem}.c-link-chip[data-variant=hint] .c-link-chip__hint{align-self:flex-end}}@media(max-width:375px){html{font-size:max(93.75%,4.2666666667vw);font-size:max(93.75%,4.2666666667cqi)}}@media(max-width:359px){.p-contact-phone__heading-break{display:revert}.p-front-fv__buttons-sub .c-button[data-color=outline]{gap:.125rem;padding-inline:0;font-size:max(14px,.875rem)}.p-front-fv__buttons-sub .c-button__chevron{width:1rem;height:1rem}.p-satomatch-header__nav[data-placement=mv] .p-satomatch-header__nav-link{padding-inline:0;font-size:max(13px,.8125rem);white-space:nowrap}}@media(any-hover:hover){a:hover{color:var(--color-green-900)}a:not([class]):hover{text-underline-offset:6px}.c-band-links__item:hover{opacity:1;background-color:var(--color-bg-mint-2)}.c-breadcrumb__breadcrumb-item a:hover{opacity:1;color:var(--color-green-800);text-underline-offset:6px}.c-button:hover{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.c-button:hover .c-button__chevron svg{translate:2px 0}.c-button:hover .c-button__chevron{background-color:var(--button-chevron-bg-hover);color:var(--button-chevron-color-hover)}.c-card-blog:hover{opacity:1;background-color:var(--color-bg-mint-2)}.c-card-blog:hover .c-card-blog__link-chevron svg{translate:2px 0}.c-card-blog:hover .c-card-blog__link-chevron{background-color:var(--color-green-800)}.c-card-purpose__link:hover{opacity:1;background-color:var(--link-bg-hover)}.c-card-purpose__link:hover .c-card-purpose__link-chevron svg{translate:2px 0}.c-card-purpose__link:hover .c-card-purpose__link-chevron{background-color:var(--accent-strong)}.c-card-purpose__link:hover:before,.c-card-purpose__link:hover+.c-card-purpose__link:before{opacity:0}.c-contact-band__phone-number:hover{color:color-mix(in srgb,var(--color-green-600),#fff 12%)}.c-contact-band__button:hover{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.c-contact-band__button:hover .c-contact-band__button-chevron svg{translate:2px 0}.c-contact-band__button:hover .c-contact-band__button-chevron{background-color:var(--color-orange-cta);color:#fff}.c-doc-row__button:hover{opacity:1;background-color:var(--color-green-900);color:#fff;text-decoration-color:currentcolor}.c-doc-row__button:hover svg{translate:0 .125rem}.c-doc__back-link:hover{text-decoration-color:currentcolor}.c-faq-accordion__summary:hover{opacity:1;background-color:var(--color-bg-mint)}.c-filter-tabs__item:hover{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.c-info-table__tel:hover{color:color-mix(in srgb,var(--color-ink-700),#fff 10%)}.c-link-arrow:hover .c-link-arrow__chevron svg{translate:2px 0}.c-link-arrow:hover .c-link-arrow__text{text-decoration-color:currentcolor}.c-link-card:hover,.c-link-chip:hover{opacity:1;background-color:var(--color-bg-mint-2)}.c-link-chip:hover .c-link-chip__chevron svg{translate:2px 0}.c-link-chip:hover .c-link-chip__chevron{background-color:var(--color-green-800)}.c-news-row:hover{opacity:1;background-color:var(--color-bg-mint-2)}.c-news-row:hover .c-news-row__chevron svg{translate:2px 0}.c-news-row:hover:after,.c-news-row:has(+.c-news-row:hover):after{opacity:0}.c-news-row:hover .c-news-row__chevron{background-color:var(--color-green-800)}.c-pagination a.page-numbers:hover{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.c-process-steps__link:hover{opacity:1;color:var(--color-green-800);text-underline-offset:6px}.c-satomatch-button:not([aria-disabled=true]):hover{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.c-satomatch-button[data-color=fill]:not([aria-disabled=true]):hover{box-shadow:none}a.c-satomatch-card:hover{opacity:.7}.c-satomatch-flow__link:hover{color:var(--sm-teal-link-hover);text-underline-offset:.375rem}.c-satomatch-notice__phone:hover{color:color-mix(in srgb,var(--sm-teal-btn),#fff 20%)}a.c-satomatch-pagination__item:hover{opacity:.7}.c-searchform__submit:hover{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.c-tel:hover{color:color-mix(in srgb,var(--color-text),#fff 25%)}.c-toc__link:hover{opacity:1;color:var(--color-green-800);text-underline-offset:6px}.c-yoshiki-nav__item:hover{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.c-yoshiki-row__button:hover{opacity:1;background-color:var(--color-green-900);color:#fff;text-decoration-color:currentcolor}.c-yoshiki-row__button:hover svg{translate:0 .125rem}.p-article-detail__nav a:hover{opacity:1;color:var(--color-green-800);text-decoration-color:currentcolor}.p-contact-form__outer .smf-button-control__control:hover{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.p-contact-form__back-link:hover{color:var(--color-green-900);text-underline-offset:.375rem}.p-contact-phone__tel:hover{color:color-mix(in srgb,var(--color-green-800),#fff 25%)}.p-content a:hover{opacity:1;color:var(--color-green-800);text-underline-offset:6px}.p-content .wp-block-file .wp-block-file__button:hover{opacity:1;background-color:var(--color-green-900);color:#fff;text-decoration-color:currentcolor}.p-content .wp-block-file .wp-block-file__button:hover svg{translate:0 .125rem}.p-content a.c-tel:hover{color:color-mix(in srgb,var(--color-text),#fff 25%)}.p-drawer__nav-item-link:hover{opacity:1;background-color:var(--color-bg-mint-2)}.p-footer__logo:hover{box-shadow:0 3px 0 var(--color-green-700)}.p-footer__tel:hover{color:color-mix(in srgb,var(--color-ink-900),#fff 25%)}.p-footer__nav-link:hover{opacity:1;color:var(--color-green-800);text-decoration-color:currentcolor}.p-front-satomatch:hover{box-shadow:var(--shadow-satomatch-hover);transform:translateY(-2px)}.p-front-satomatch:hover .p-front-satomatch__link{text-decoration-color:currentcolor}.p-front-satomatch:hover .p-front-satomatch__link-chevron svg{translate:.125rem 0}.p-header__logo-link:hover{box-shadow:0 3px 0 var(--color-green-700)}.p-header__nav-item-link:hover{color:var(--color-teal-600)}.p-header__nav-item-link:hover:after{scale:1 1}.p-header__search-toggle:hover,.p-header__action-button:hover{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}a.p-satomatch-area__item:hover{opacity:1;background-color:var(--sm-cream)}.p-satomatch-fep #fep-menu .fep-button:hover,.p-satomatch-fep #fep-menu .fep-button-active:hover,.p-satomatch-fep #fep-menu-toggle-button:hover{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.p-satomatch-fep #fep-wrapper a:not(.fep-button):not(.fep-button-active):hover{color:var(--sm-teal-link-hover);opacity:1}.p-satomatch-fep #fep-content .fep-button:hover{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.p-satomatch-fep__note a:hover{color:var(--sm-teal-link-hover);text-underline-offset:.375rem}.p-satomatch-footer__logo:hover{opacity:.7}.p-satomatch-footer__contact-link:hover,.p-satomatch-footer__tel:hover,.p-satomatch-footer__nav-link:hover{color:color-mix(in srgb,var(--sm-white),var(--color-brown-900) 30%)}.p-satomatch-form .usp-submit:hover,.p-satomatch-form input[type=submit]:hover{opacity:1;background-color:var(--button-bg-hover);border-color:var(--button-border-hover);color:var(--button-text-color-hover)}.p-satomatch-form .usp-submit:hover,.p-satomatch-form input[type=submit]:hover{box-shadow:none}.p-satomatch-form .usp-checkbox label a:hover{color:var(--sm-teal-link-hover);text-underline-offset:.375rem}.p-satomatch-guide__zoom:hover{opacity:.85;border-color:var(--sm-teal-btn)}.p-satomatch-header__logo:hover{opacity:.7}.p-satomatch-header__nav-link:hover{color:var(--sm-teal-btn)}.p-satomatch-header__logout-link:hover{color:var(--sm-ink);text-decoration-color:currentcolor}.p-satomatch-header__pm-link:hover{color:var(--sm-teal-btn)}.p-satomatch-mypage__tel:hover{color:color-mix(in srgb,var(--color-link-body),#fff 6%)}.p-satomatch-requests__more:hover .p-satomatch-requests__more-chevron svg{translate:2px 0}.p-satomatch-requests__more:hover .p-satomatch-requests__more-text{text-decoration-color:currentcolor}.p-satomatch-requests__tel:hover{color:color-mix(in srgb,var(--sm-teal-link),#fff 14%)}.p-sitemap__link:hover{opacity:1;color:var(--color-green-800);text-underline-offset:6px}a:hover:has([data-hover-underline]){opacity:1}}@media(forced-colors:active){:where(mark){background-color:Highlight;color:HighlightText}}@media(prefers-reduced-motion:reduce){a,.c-band-links__item,.c-breadcrumb__breadcrumb-item a,.c-button{transition:none}.c-button__chevron svg{transition:none}.c-button__chevron,.c-card-blog{transition:none}.c-card-blog__link-chevron svg{transition:none}.c-card-blog__link-chevron,.c-card-purpose__link{transition:none}.c-card-purpose__link:before{transition:none}.c-card-purpose__link-chevron svg{transition:none}.c-card-purpose__link-chevron,.c-contact-band__phone-number,.c-contact-band__button{transition:none}.c-contact-band__button-chevron svg{transition:none}.c-contact-band__button-chevron,.c-doc-row__button{transition:none}.c-doc-row__button svg{transition:none}.c-doc__back-link,.c-faq-accordion__summary{transition:none}.c-faq-accordion__icon:after{transition:none}.c-filter-tabs__item,.c-info-table__tel,.c-link-arrow__text{transition:none}.c-link-arrow__chevron svg{transition:none}.c-link-card,.c-link-chip{transition:none}.c-link-chip__chevron svg{transition:none}.c-link-chip__chevron,.c-menu-button__line{transition:none}.c-menu-button__line:before,.c-menu-button__line:after{transition:none}.c-news-row{transition:none}.c-news-row:after{transition:none}.c-news-row__chevron svg{transition:none}.c-news-row__chevron,.c-pagination a.page-numbers,.c-process-steps__link{transition:none}.c-satomatch-button:not([aria-disabled=true]){transition:none}.c-satomatch-flow__link,.c-satomatch-notice__phone,.c-searchform__input,.c-searchform__submit,.c-skip-link,.c-tel,.c-toc__link,.c-yoshiki-nav__item,.c-yoshiki-row__button{transition:none}.c-yoshiki-row__button svg{transition:none}.p-article-detail__nav a,.p-contact-form .smf-text-control__control,.p-contact-form .smf-tel-control__control,.p-contact-form .smf-email-control__control,.p-contact-form .smf-textarea-control__control,.p-contact-form__outer .smf-button-control__control,.p-contact-form__back-link,.p-contact-phone__tel,.p-content a,.p-content .wp-block-file .wp-block-file__button{transition:none}.p-content .wp-block-file .wp-block-file__button svg{transition:none}.p-content a.c-tel,.p-drawer,.p-drawer__nav-item-link,.p-footer__logo,.p-footer__tel,.p-footer__nav-link,.p-front-satomatch__link{transition:none}.p-front-satomatch,.p-front-satomatch:hover,.p-front-satomatch:has(.p-front-satomatch__link:focus-visible){transform:none}.p-front-satomatch__link-chevron svg{transition:none}.p-header-search,.p-header__logo-link,.p-header__nav-item-link{transition:none}.p-header__nav-item-link:after{transition:none}.p-header__search-toggle,.p-header__action-button,a.p-satomatch-area__item,.p-satomatch-fep #fep-menu .fep-button,.p-satomatch-fep #fep-menu .fep-button-active,.p-satomatch-fep #fep-menu-toggle-button{transition:none}.p-satomatch-fep #fep-wrapper a:not(.fep-button):not(.fep-button-active){transition:none}.p-satomatch-fep #fep-content .fep-button,.p-satomatch-fep #fep-content-single-heads .fep-message-head,.p-satomatch-fep__note a,.p-satomatch-footer__logo,.p-satomatch-footer__contact-link,.p-satomatch-footer__tel,.p-satomatch-footer__nav-link,.p-satomatch-form .usp-submit,.p-satomatch-form input[type=submit],.p-satomatch-form .usp-checkbox label a,.p-satomatch-guide__zoom,.p-satomatch-header__logo,.p-satomatch-header__nav-link,.p-satomatch-header__logout-link,.p-satomatch-header__pm-link,.p-satomatch-mypage__tel,.p-satomatch-requests__more-text{transition:none}.p-satomatch-requests__more-chevron svg{transition:none}.p-satomatch-requests__tel,.p-sitemap__link{transition:none}[data-fadein]{transition:none;opacity:1!important;transform:none!important}}@media print{:where(pre){text-wrap-mode:unset}:where(mark){border-width:1px;border-style:dotted}}

.p-satomatch-form__turnstile{display:flex;justify-content:flex-end;width:100%;margin:0 0 1rem}
