.service-faq-ribbon[data-v-ff874792]{color:var(--faq-ribbon-color,#9d262c);filter:drop-shadow(1px 2px 1px rgb(65 19 12/14%));height:204px;left:calc(var(--faq-eyelet-x, 20px) - 36px);overflow:visible;pointer-events:none;position:absolute;top:calc(var(--faq-question-height, 108px)/2 - 37.8px);transform:rotate(var(--ribbon-sway,0deg));transform-origin:50% 18.53%;width:72px;z-index:2}@media(max-width:599px){.service-faq-ribbon[data-v-ff874792]{height:158.667px;left:calc(var(--faq-eyelet-x, 20px) - 28px);top:calc(var(--faq-question-height, 97px)/2 - 29.4px);width:56px}}@media(prefers-reduced-motion:reduce){.service-faq-ribbon[data-v-ff874792]{transform:none}}.faq[data-v-971ba665]{border-top:1px solid var(--rule);list-style:none;margin:0;padding:0}.faq__item[data-v-971ba665]{border-bottom:1px solid var(--rule)}.faq__heading[data-v-971ba665]{margin:0}.faq--uniform .faq__question[data-v-971ba665]{min-height:var(--faq-question-height, calc(2.3em + clamp(1.1rem, 1.8vw, 1.6rem)*2) )}.faq__question[data-v-971ba665]{align-items:center;color:inherit;cursor:pointer;display:flex;font-family:var(--title);font-size:clamp(18px,1.7vw,26px);font-weight:600;gap:1.5rem;justify-content:space-between;letter-spacing:-.035em;line-height:1.15;padding:clamp(1.1rem,1.8vw,1.6rem) 0;text-align:left;width:100%}.faq__question>span[data-v-971ba665]:first-child{font-weight:inherit;text-wrap:balance}.faq__icon[data-v-971ba665]{flex:none;height:18px;position:relative;width:18px}.faq__icon[data-v-971ba665]:after,.faq__icon[data-v-971ba665]:before{background:currentColor;content:"";height:1.5px;left:0;margin-top:-.75px;position:absolute;top:50%;transition:transform .35s var(--ease-rise),background-color .2s ease;width:100%}.faq__icon[data-v-971ba665]:after{transform:rotate(90deg)}.faq__question:hover .faq__icon[data-v-971ba665]:after,.faq__question:hover .faq__icon[data-v-971ba665]:before{background:var(--red)}.faq__item.is-open .faq__icon[data-v-971ba665]:after{transform:rotate(0)}.faq__answer[data-v-971ba665]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-rise)}.faq__item.is-open .faq__answer[data-v-971ba665]{grid-template-rows:1fr}.faq__answer-inner[data-v-971ba665]{min-height:0;overflow:hidden}.faq__answer-inner p[data-v-971ba665]{color:var(--ink-soft);font-size:clamp(14px,1.05vw,17px);line-height:1.7;margin:0;max-width:70ch;padding-bottom:clamp(1.25rem,2vw,1.75rem);text-wrap:pretty}.faq__answer-inner[data-v-971ba665] code{background:var(--paper-warm);font-family:Menlo,Monaco,Courier New,monospace;font-size:.88em;padding:.1em .35em}.faq__answer-inner[data-v-971ba665] a{text-decoration:underline;text-underline-offset:.2em}@media(prefers-reduced-motion:reduce){.faq__answer[data-v-971ba665],.faq__icon[data-v-971ba665]:after,.faq__icon[data-v-971ba665]:before{transition:none}}.service-faq-ornament[data-v-e28b49ad]{--ornament-ink:var(--rule);--flower-size:var(--faq-flower-size,113px);inset:0;pointer-events:none;position:absolute;z-index:0}.service-faq-ornament__frame[data-v-e28b49ad]{border:1px solid var(--ornament-ink);border-left:0;inset:8px 8px 8px 22px;position:absolute}.service-faq-ornament__shoulder[data-v-e28b49ad]{border-left:1px solid var(--ornament-ink);bottom:22px;left:8px;position:absolute;top:22px;width:14px}.service-faq-ornament__corner[data-v-e28b49ad],.service-faq-ornament__cut[data-v-e28b49ad]{fill:none;position:absolute;stroke:var(--ornament-ink);stroke-width:1}.service-faq-ornament__cut[data-v-e28b49ad]{height:14px;left:-1px;width:14px}.service-faq-ornament__cut--top[data-v-e28b49ad]{top:-14px}.service-faq-ornament__cut--bottom[data-v-e28b49ad]{bottom:-14px}.service-faq-ornament__corner[data-v-e28b49ad]{height:24px;right:12px;width:24px}.service-faq-ornament__corner--top[data-v-e28b49ad]{top:12px}.service-faq-ornament__corner--bottom[data-v-e28b49ad]{bottom:12px;transform:scaleY(-1)}.service-faq-ornament__art[data-v-e28b49ad]{clip-path:polygon(20px 0,100% 0,100% 100%,20px 100%,0 calc(100% - 20px),0 20px);height:var(--faq-question-height,137px);left:0;overflow:hidden;position:absolute;top:0;width:100%}.service-faq-ornament__flower[data-v-e28b49ad]{display:block;height:var(--flower-size);max-width:none;-o-object-fit:contain;object-fit:contain;opacity:1;position:absolute;right:calc(var(--faq-control-inset, 32px) + 40px);top:50%;transform:translateY(-50%);width:var(--flower-size)}@media(max-width:599px){.service-faq-ornament__corner[data-v-e28b49ad]{height:18px;width:18px}}@media(max-width:359px){.service-faq-ornament__flower[data-v-e28b49ad]{bottom:16px;top:auto;transform:none}}.service-faq[data-v-d394fa60]{--faq-ribbon-color:#9d262c;align-items:start;display:grid;gap:clamp(1.5rem,4vw,5rem);grid-template-columns:minmax(0,4fr) minmax(0,7fr);isolation:isolate;padding-block:var(--p-section-y);position:relative}.service-faq[data-v-d394fa60] a:focus-visible,.service-faq[data-v-d394fa60] button:focus-visible{outline:2px solid var(--red);outline-offset:5px}.service-faq[data-v-d394fa60] a{color:inherit}.service-faq__head[data-v-d394fa60]{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;isolation:isolate;position:relative}.service-faq__omamori[data-v-d394fa60]{align-self:center;aspect-ratio:2/3;margin-top:clamp(1.5rem,3vw,3rem);pointer-events:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:min(100%,360px)}.service-faq__omamori img[data-v-d394fa60]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.service-faq__eyelet[data-v-d394fa60]{border:1px solid var(--ink-soft);border-radius:50%;height:8px;left:calc(var(--faq-eyelet-x) - 4px);pointer-events:none;position:absolute;top:calc(var(--faq-question-height, 108px)/2 - 4px);width:8px}.service-faq__shoulder[data-v-d394fa60]{border-left:1px solid var(--rule);bottom:20px;left:0;pointer-events:none;position:absolute;top:20px;width:20px}.service-faq__corner[data-v-d394fa60]{fill:none;height:20px;left:-1px;position:absolute;stroke:var(--rule);width:20px}.service-faq__corner--top[data-v-d394fa60]{top:-20px}.service-faq__corner--bottom[data-v-d394fa60]{bottom:-20px}.service-faq__list[data-v-d394fa60]{--faq-eyelet-x:32px;--faq-flower-size:clamp(55px,26.4vw,65px);--faq-control-inset:clamp(2rem,3vw,3rem);--faq-ornament-space:clamp(2rem,2.8vw,2.5rem);border:0;display:grid;gap:.75rem;margin-left:1rem}.service-faq__list[data-v-d394fa60] .faq__question{gap:clamp(.625rem,1.25vw,1.25rem);padding-block:var(--faq-ornament-space)}.service-faq__list[data-v-d394fa60] .faq__question>span:first-child{flex:1;min-width:0;padding-right:calc(var(--faq-flower-size) + 12px)}.service-faq__list[data-v-d394fa60] .faq__answer-inner p{padding-bottom:var(--faq-ornament-space)}.service-faq__list[data-v-d394fa60] .faq__answer,.service-faq__list[data-v-d394fa60] .faq__heading{position:relative;z-index:1}.service-faq__list[data-v-d394fa60] .faq__item{border:0;isolation:isolate;padding-inline:clamp(3.5rem,4.5vw,4.5rem) var(--faq-control-inset);position:relative}.service-faq__list[data-v-d394fa60] .faq__item:has(.service-faq-ribbon){z-index:2}.service-faq__list[data-v-d394fa60] .faq__item:after{background:#fff;clip-path:polygon(20px 0,100% 0,100% 100%,20px 100%,0 calc(100% - 20px),0 20px);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.service-faq__list[data-v-d394fa60] .faq__item:before{border:1px solid var(--rule);border-left:0;content:"";inset:0 0 0 20px;pointer-events:none;position:absolute}@media(max-width:899px){.service-faq[data-v-d394fa60]{grid-template-columns:minmax(0,1fr)}.service-faq__head[data-v-d394fa60]{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,28%)}.service-faq__omamori[data-v-d394fa60]{justify-self:end;margin-top:0;position:absolute;right:-3rem;width:12rem}}@media(max-width:599px){.service-faq__list[data-v-d394fa60]{--faq-flower-size:clamp(32px,9vw,44px)}}@media(max-width:359px){.service-faq__list[data-v-d394fa60] .faq__question{padding-bottom:calc(var(--faq-flower-size) + 32px)}.service-faq__list[data-v-d394fa60] .faq__question>span:first-child{padding-right:0}.service-faq__list[data-v-d394fa60] .faq__icon{bottom:calc(7px + var(--faq-flower-size)/2);position:absolute;right:0}}@media(max-width:599px){.service-faq__list[data-v-d394fa60]{margin-left:0}}
