.sol-sec,.sol-design,.sol-list{--color-border:#e3e8ed;--color-bg-subtle:#f4f6f8;--radius-lg:8px;--color-surface:#fff;--color-brand:#1a6dab;--color-muted:#5b6773;--spacing-1:4px;--spacing-3:12px;--spacing-4:16px;--spacing-5:24px;--font-size-xs:12px}.sol-sec :where(p,ul,ol,h2,h3,table){margin:0}.sol-sec :where(img){max-width:100%;height:auto}.sol-tag{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;display:flex;margin-top:28px!important}.sol-tag__stage{background:var(--navy);color:#fff;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700}.sol-tag__catch{color:var(--ink);font-weight:700}.sol-sec .sp-h2{margin-top:0}.sol-sec .sp-h2.has-text-align-center{text-align:left}.sol-sec .lp-media{display:block}.sol-sec .lp-media .wp-block-column>p:not(.lp-pill){max-width:46em}.sol-sec .lp-pills{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.sol-sec .lp-pill{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 18px;font-size:14px;color:var(--ink)!important}.sol-sec--media-split.sp-sec--white .lp-pill{background:var(--gray)}.sol-sec .lp-pain-list,.sol-sec .lp-checklist{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);gap:0 48px;margin-top:24px;display:grid}.sol-sec .lp-pain-list li,.sol-sec .lp-checklist li{border-bottom:1px solid var(--line);color:var(--ink);padding:18px 0 18px 30px;font-size:15px;position:relative}.sol-sec .lp-pain-list li:before,.sol-sec .lp-checklist li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:12px;height:6px;position:absolute;top:27px;left:4px;transform:rotate(-45deg)}.sol-sec .lp-checklist{grid-template-columns:1fr;max-width:860px}.sol-sec .lp-nodes,.sol-sec .lp-cards,.sol-sec .lp-flow{gap:20px;margin-top:28px;display:grid}.sol-sec .lp-nodes{counter-reset:none;grid-template-columns:repeat(3,1fr)}.sol-sec .lp-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sol-sec .lp-flow{grid-template-columns:repeat(4,1fr)}.sol-sec .lp-node,.sol-sec .lp-card-item,.sol-sec .lp-flow__item,.sol-sec .lp-point{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px 26px}.sol-sec.sp-sec--white .lp-node,.sol-sec.sp-sec--white .lp-card-item,.sol-sec.sp-sec--white .lp-flow__item,.sol-sec.sp-sec--white .lp-point{background:var(--gray);border-color:#0000}.sol-sec .lp-node__no,.sol-sec .lp-flow__no,.sol-sec .lp-card-item__tag,.sol-sec .lp-point__num{font-family:var(--font-num), var(--font-jp), sans-serif;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--accent-text)!important;margin-bottom:8px!important}.sol-sec .lp-node__title,.sol-sec .lp-flow__title,.sol-sec .lp-card-item__title{font-size:19px;font-weight:700;line-height:1.5;color:var(--ink)!important;margin-bottom:10px!important}.sol-sec .lp-node__text,.sol-sec .lp-flow__text,.sol-sec .lp-card-item__text{font-size:14px;line-height:1.9}.sol-subhead{font-size:15px;font-weight:700;color:var(--navy)!important;margin:32px 0 0!important}.sol-subhead+.lp-cards{margin-top:12px}.sol-sec--points-numbered>.sp-wrap{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sol-sec--points-numbered>.sp-wrap>:where(.sp-label,h2){grid-column:1/-1}.sol-sec--points-numbered .sp-h2{margin-bottom:4px}.sol-sec .lp-point h3{color:var(--ink);margin:6px 0 10px;font-size:18px;line-height:1.6}.sol-sec .lp-point p:last-child{font-size:14px}.sol-sec figure.wp-block-table{margin:28px 0 0}.sol-sec table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}.sol-sec th,.sol-sec td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);overflow-wrap:anywhere;padding:16px 20px}.sol-sec thead th{background:var(--navy);color:#fff;letter-spacing:.08em;border-bottom:0;font-size:13px}.sol-sec thead th:first-child{border-top-left-radius:8px}.sol-sec thead th:last-child{border-top-right-radius:8px}.sol-sec .lp-table td:first-child{width:14em;color:var(--navy);font-weight:700}.sol-sec .lp-compare td:last-child{color:var(--navy);font-weight:700}.sol-sec tbody tr{background:#fff}.sol-sec--table .sp-note,.sol-sec .lp-note{font-size:13px;line-height:1.9;margin-top:16px!important}.sol-feed .postlist{margin-top:24px}.sol-sec .swell-block-faq{border-top:1px solid var(--ink);margin-top:24px}.sol-sec .swell-block-faq__item{border-bottom:1px solid var(--line);grid-template-columns:2.2em 1fr;column-gap:4px;padding:22px 0;display:grid}.sol-sec .faq_q{color:var(--ink);font-size:17px;line-height:1.6;display:contents}.sol-sec .faq_q:before{content:"Q";font-family:var(--font-num), sans-serif;color:var(--accent-text);grid-area:1/1;font-weight:700}.sol-sec .faq_q strong{grid-area:1/2;font-size:17px;line-height:1.6}.sol-sec .faq_a{grid-area:2/2;margin-top:8px}.sol-sec .faq_a p{font-size:15px}.sol-design__grid{grid-template-columns:7fr 5fr;align-items:start;gap:64px;display:grid}.sol-design .sp-h2{margin-bottom:16px}.sol-design__decides{border-left:2px solid var(--accent-soft);margin-top:28px;padding-left:20px}.sol-design__decides-t{letter-spacing:.08em;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--accent-soft)!important}.sol-design__facts{border-top:1px solid #fff6;margin:0}.sol-design__facts div{border-bottom:1px solid #fff3;grid-template-columns:8em 1fr;gap:16px;padding:16px 0;font-size:15px;display:grid}.sol-design__facts dt{color:#fff;font-weight:700}.sol-design__facts dd{color:#c9d6e2;margin:0}.sol-design__note{font-size:13px;margin-top:16px!important}.sol-cta{padding-top:72px;padding-bottom:72px}.sol-cta .sp-band p{color:var(--sub);margin-top:4px}.sol-stage{border-top:1px solid var(--ink);grid-template-columns:4fr 8fr;gap:56px;padding:40px 0;display:grid}.sol-stage+.sol-stage{margin-top:8px}.sol-stage__no{letter-spacing:.12em;color:var(--accent-text);font-size:13px;font-weight:700}.sol-stage__goal{color:var(--ink);margin:6px 0 12px;font-size:26px;font-weight:700;line-height:1.5}.sol-stage__list{gap:12px;display:grid}.sol-stage__list a.sp-card{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px}.sol-stage__list b{color:var(--ink);font-size:17px}.sol-stage__list p{font-size:14px}.sol-stage__more{margin-top:12px;font-size:13px}@media (width<=960px){.sol-sec .lp-nodes,.sol-sec .lp-flow{grid-template-columns:1fr 1fr}.sol-sec--points-numbered>.sp-wrap{grid-template-columns:1fr}.sol-design__grid,.sol-stage{grid-template-columns:1fr;gap:32px}}@media (width<=860px){.sol-sec .lp-pain-list,.sol-sec .lp-nodes,.sol-sec .lp-flow{grid-template-columns:1fr}.sol-sec th,.sol-sec td{padding:12px;font-size:14px}.sol-sec .lp-table td:first-child{width:7em}.sol-design__facts div{grid-template-columns:7.6em 1fr;gap:12px}.sol-stage__goal{font-size:22px}.sol-stage__list a.sp-card{padding:16px 18px}.sol-stage__list .ss-go{flex:none}}.sol-lead{max-width:46em;margin-bottom:28px!important}.sol-steps{border-top:1px solid #fff6;gap:0;display:grid;margin:28px 0 0!important}.sol-steps li{color:#c9d6e2;border-bottom:1px solid #fff3;grid-template-columns:2.4em 5em 1fr;gap:12px;padding:16px 0;font-size:14px;display:grid}.sol-steps b{color:#fff}.sol-steps .ss-num{color:var(--accent-soft);font-weight:700}.sol-support{margin-top:8px!important}.sol-support__who{color:var(--accent-text);font-size:13px;font-weight:700}.sol-support b{color:var(--ink);font-size:19px}.sol-support p{font-size:14px}.sol-diag{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:32px;padding:20px 28px;transition:box-shadow .2s;display:grid}.sol-diag:hover{box-shadow:0 0 0 3px var(--accent)}.sol-diag__art svg{width:56px;height:56px;display:block}.sol-diag__text{flex-direction:column;gap:2px;display:flex}.sol-diag__text b{font-size:18px}.sol-diag__text span{color:var(--sub);font-size:14px}.sol-diag__text .sol-diag__facts{color:var(--accent-text);font-size:13px;font-weight:700}.sol-diag__go{color:var(--navy);white-space:nowrap;font-size:15px;font-weight:700}@media (width<=860px){.sol-diag{grid-template-columns:auto 1fr;padding:18px 20px}.sol-diag__go{grid-column:1/-1}}.sol-fit{border-top:1px solid var(--ink);display:grid}.sol-fit li{border-bottom:1px solid var(--line);color:var(--ink);padding:18px 0;font-size:15px}@media (width<=860px){.sol-steps li{grid-template-columns:2.2em 3.6em 1fr;gap:8px}}.sf-cards{gap:20px;padding:0;list-style:none;display:grid;margin:28px 0 0!important}.sf-cards--4{grid-template-columns:repeat(4,1fr)}.sf-cards--3{grid-template-columns:repeat(3,1fr)}.sf-cards--2{grid-template-columns:repeat(2,1fr)}.sf-card{border:1px solid var(--line);height:100%;color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.sf-card:hover{border-color:var(--accent);transform:translateY(-2px)}.sf-art{border-bottom:1px solid var(--line);background:#eef2f6;padding:16px 12px 4px;display:block}.sf-art--doc{padding:12px 12px 8px}.sf-art svg{width:100%;height:auto;display:block}.sf-art:has(.sf-art__img){padding:0}.sf-art--thumb{aspect-ratio:16/9;padding:0;overflow:hidden}.sf-art--thumb img{object-fit:cover;width:100%;height:100%;display:block}.sf-art__img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.sf-bd{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.sf-tag{color:var(--accent-text);border-left:4px solid var(--accent);align-self:flex-start;padding:1px 0 1px 8px;font-size:12px;font-weight:700;line-height:1.5}.sf-what,.sf-title{color:var(--ink);font-size:16px;font-weight:700;line-height:1.65}.sf-title{font-size:15px}.sf-date{color:var(--sub);font-size:12px}.sf-go{color:var(--navy);margin-top:auto;padding-top:8px;font-size:13px;font-weight:700}.sf-card--row{flex-direction:row;align-items:stretch}.sf-face{border-right:1px solid var(--line);background:#eef2f6;flex:none;place-items:center;width:112px;display:grid;overflow:hidden}.sf-face img{object-fit:cover;object-position:52% 30%;width:100%;height:100%;display:block}.sf-face b{color:var(--navy);font-size:34px}@media (width<=960px){.sf-cards--4,.sf-cards--3{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.sf-cards--4,.sf-cards--3,.sf-cards--2{grid-template-columns:1fr}.sf-face{width:88px}}.sol-media{margin-top:28px}.sol-media__t{letter-spacing:.08em;color:var(--sub);font-size:13px;font-weight:700;margin-bottom:10px!important}.sol-media__list{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.sol-media__kind{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:700}.sol-media__kind--sns{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.sol-media__logos{flex-wrap:wrap;gap:8px 16px;display:flex}.sol-media__logos>span{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.sol-media__logos img{display:block}.sol-sec--media-split.sp-sec--white .sol-media__kind{background:var(--gray);border-color:#0000}.sol-design__below{grid-template-columns:5fr 7fr;align-items:center;gap:56px;margin-top:56px;display:grid}.sol-design__visual{background:#fff;border-radius:8px;margin:0;overflow:hidden}.sol-design__visual img{aspect-ratio:16/10;object-fit:cover;object-position:78% 50%;width:100%;height:auto;display:block}.sol-fit-block{border-top:1px solid var(--ink);margin-top:72px;padding-top:40px;scroll-margin-top:72px}.sol-fit-block__h{color:var(--ink);margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.5}@media (width<=960px){.sol-design__below{grid-template-columns:1fr;gap:32px}}@media (width<=560px){.sol-fit-block__h{font-size:22px}}.sol-sec .lp-pills:has(.sol-media){flex-direction:column;align-items:flex-start}.sol-sec .lp-pills:has(.sol-media) .sol-media{margin-top:0}.sol-design__visual--sheet{background:#fff;border-radius:8px;padding:10px 10px 0;box-shadow:0 12px 32px #00000047}.sol-design__visual--sheet figcaption{color:var(--sub);padding:8px 4px 10px;font-size:12px}.sol-design__below{grid-template-columns:4fr 8fr}@media (width<=960px){.sol-design__below{grid-template-columns:1fr}}.sol-sec :where(p,li) a:not(.ss-link):not(.ss-btn):not(.sp-card):not(.sf-card){color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.sol-sec .lp-nodes.ss-flow{grid-template-columns:repeat(var(--flow-cols,3), minmax(0, 1fr));gap:44px}@media (width<=860px){.sol-sec .lp-nodes.ss-flow{grid-template-columns:1fr;gap:40px}}.sf-card,.sf-card *,.sf-card:hover{text-decoration:none}.sol-flow__sub{color:#fff;font-size:17px;font-weight:700;margin:4px 0 8px!important}.sol-own,.sol-after{margin-top:32px}.sol-own__t,.sol-after__t{letter-spacing:.08em;color:var(--sub);font-size:13px;font-weight:700;margin-bottom:10px!important}.sol-after__lead{font-size:14px;margin-bottom:12px!important}.sol-own__list,.sol-after__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sol-own__list a.sp-card,.sol-after__list a.sp-card{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;text-decoration:none}.sol-after__list a.sp-card{flex-direction:column;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.sol-after__list a.sp-card>b,.sol-after__list a.sp-card>span:not(.ss-go){grid-column:1}.sol-after__list a.sp-card>.ss-go{flex:none;grid-area:1/2/span 2}.sol-own b,.sol-after b{color:var(--ink);font-size:17px}.sol-after__list span:not(.ss-go){color:var(--sub);font-size:13px}.sol-own a,.sol-after a,.sol-own a *,.sol-after a *{text-decoration:none}.sol-flow{border-top:2px solid #ffffff73;grid-template-columns:repeat(4,1fr);gap:0 32px;padding:0;list-style:none;display:grid;margin:40px 0 0!important}.sol-flow__box{color:#c9d6e2;flex-direction:column;gap:8px;padding:28px 0 0;font-size:14px;line-height:1.85;display:flex;position:relative}.sol-flow__box:before{content:"";background:var(--accent-soft);width:14px;height:14px;box-shadow:0 0 0 4px var(--navy);border-radius:50%;position:absolute;top:-8px;left:0}.sol-flow__box b{color:#fff;font-size:19px}.sol-flow__no{letter-spacing:.12em;color:var(--accent-soft);font-size:13px;font-weight:700}@media (width<=960px){.sol-flow{border-top:0;border-left:2px solid #ffffff73;grid-template-columns:1fr;gap:28px;margin-left:6px!important}.sol-flow__box{padding:0 0 0 28px}.sol-flow__box:before{top:4px;left:-8px}}.sol-design__visual--sheet{position:relative}.sol-design__zoom{display:none}@media (width<=960px){.sol-design__visual--sheet{cursor:zoom-in}.sol-design__zoom{color:var(--accent-text);margin:0 4px 10px;font-size:12px;font-weight:700;display:inline-block}.sol-design__visual--sheet.is-zoom{z-index:100;cursor:zoom-out;background:#fff;border-radius:0;margin:0;padding:48px 0 0;position:fixed;inset:0;overflow:auto}.sol-design__visual--sheet.is-zoom svg{width:170vw;max-width:none}.sol-design__visual--sheet.is-zoom:before{content:"閉じる（タップ）";z-index:1;background:var(--navy);color:#fff;padding:14px 16px;font-size:14px;font-weight:700;position:fixed;top:0;left:0;right:0}.sol-design__visual--sheet.is-zoom .sol-design__zoom{display:none}}.sp-hero:has(.sol-fvart){position:relative;overflow:hidden}.sol-fvart{display:none}@media (width>=1100px){.sol-fvart{aspect-ratio:4/3;pointer-events:none;width:440px;height:auto;display:block;position:absolute;top:50%;right:max(24px,50vw - 600px);transform:translateY(-50%);-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 62%,#0000 100%)}.sol-fvart--all{aspect-ratio:920/550;width:520px}}.sol-sec:not(.sol-sec--ordered) .lp-point__num,.sol-sec:not(.sol-sec--ordered) .lp-card-item__tag{display:none}.sol-stage__list{border-top:1px solid var(--line);gap:0}.sol-stage__list a.sp-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;height:auto;padding:18px 4px;transition:color .2s}.sol-stage__list a.sp-card:hover{border-color:var(--line);color:var(--accent-text)}.sol-stage__list a.sp-card:hover b{color:var(--accent-text)}@media (width<=560px){.sol-stage__list a.sp-card{padding:16px 2px}}
