@charset "UTF-8";
.swing-255-body{--s255-ink:#263843;--s255-navy:#29495b;--s255-red:#b54840;--s255-orange:#d88b32;--s255-teal:#4a817e;--s255-soft:#f3f6f4;--s255-warm:#fbf5ea;--s255-line:#d9e1df;--s255-muted:#566a73;font-family:"Noto Sans JP",sans-serif;color:var(--s255-ink)}
.swing-255-body .swing-255-page{max-width:100%;overflow:hidden;line-height:1.85}.swing-255-body .swing-255-page a{color:#176b8e;text-underline-offset:3px}.swing-255-body .swing-255-page a:hover,.swing-255-body .swing-255-page a:focus-visible{color:#8d342f}.swing-255-body .swing-255-page-title{margin-bottom:22px;line-height:1.45}.swing-255-body .swing-255-hero{overflow:hidden;margin-bottom:32px;border-radius:14px;background:#ecefea;box-shadow:0 8px 26px rgba(34,54,62,.12)}.swing-255-body .swing-255-hero img{display:block;width:100%;height:auto}.swing-255-body .swing-255-kicker{margin:0;color:var(--s255-red);font-size:.79rem;font-weight:800;letter-spacing:.14em}.swing-255-body .swing-255-lead{padding:34px;border-top:5px solid var(--s255-red);border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fbf5ee 100%)}.swing-255-body .swing-255-lead h2{margin:7px 0 15px;color:var(--s255-navy);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.5}.swing-255-body .swing-255-lead p:last-child{margin-bottom:0}.swing-255-body .swing-255-summary{margin:25px 0;padding:26px 30px;border:1px solid var(--s255-line);border-radius:13px;background:#fff}.swing-255-body .swing-255-summary h2{margin:0 0 13px;color:var(--s255-navy);font-size:1.28rem}.swing-255-body .swing-255-summary ul,.swing-255-body .swing-255-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:0;padding:0;list-style:none}.swing-255-body .swing-255-summary li,.swing-255-body .swing-255-checklist li{position:relative;padding-left:24px}.swing-255-body .swing-255-summary li::before,.swing-255-body .swing-255-checklist li::before{content:"";position:absolute;left:2px;top:.72em;width:9px;height:5px;border-left:3px solid var(--s255-red);border-bottom:3px solid var(--s255-red);transform:rotate(-45deg)}
.swing-255-body .swing-255-toc{margin:25px 0 34px;padding:26px 30px;border-radius:13px;background:#edf3f2}.swing-255-body .swing-255-toc>p{margin:0 0 12px;color:var(--s255-navy);font-weight:800}.swing-255-body .swing-255-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding-left:1.3em}.swing-255-body .swing-255-toc a{font-weight:600}.swing-255-body .swing-255-section{margin-top:52px}.swing-255-body .anchor-target{scroll-margin-top:90px}.swing-255-body .swing-255-heading{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid var(--s255-line)}.swing-255-body .swing-255-heading>span{padding-top:6px;color:var(--s255-red);font-size:.8rem;font-weight:800;letter-spacing:.1em}.swing-255-body .swing-255-heading h2{margin:0;color:var(--s255-navy);font-size:clamp(1.42rem,2.3vw,1.85rem);line-height:1.5}.swing-255-body .swing-255-intro-answer{margin-bottom:23px;padding:20px 24px;border-left:5px solid var(--s255-teal);background:#eef5f4}.swing-255-body .swing-255-intro-answer strong{color:var(--s255-navy);font-size:1.08rem}.swing-255-body .swing-255-intro-answer p{margin:4px 0 0}.swing-255-body .swing-255-role-grid,.swing-255-body .swing-255-purpose-grid,.swing-255-body .swing-255-design-grid,.swing-255-body .swing-255-floor-grid,.swing-255-body .swing-255-service-grid,.swing-255-body .swing-255-related-grid{display:grid;gap:16px}.swing-255-body .swing-255-role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.swing-255-body .swing-255-role-grid section{min-width:0;padding:22px;border:1px solid var(--s255-line);border-radius:12px;background:#fff}.swing-255-body .swing-255-role-grid span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--s255-red);color:#fff;font-size:.82rem;font-weight:800}.swing-255-body .swing-255-role-grid h3{margin:13px 0 7px;color:var(--s255-navy);font-size:1.04rem}.swing-255-body .swing-255-role-grid p{margin:0;color:var(--s255-muted);font-size:.93rem}.swing-255-body .swing-255-note{margin-top:21px;padding:19px 22px;border-left:5px solid var(--s255-orange);border-radius:0 10px 10px 0;background:var(--s255-warm)}.swing-255-body .swing-255-note strong{color:#774e1e}.swing-255-body .swing-255-note p{margin:4px 0 0}
.swing-255-body .swing-255-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.swing-255-body .swing-255-purpose-grid>a,.swing-255-body .swing-255-floor-grid>a,.swing-255-body .swing-255-service-grid>a,.swing-255-body .swing-255-related-grid>a,.swing-255-body .swing-255-wide-link{display:block;min-width:0;padding:22px;border:1px solid var(--s255-line);border-radius:12px;background:#fff;color:var(--s255-ink);text-decoration:none;box-shadow:0 5px 16px rgba(37,57,65,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.swing-255-body .swing-255-purpose-grid>a:hover,.swing-255-body .swing-255-purpose-grid>a:focus-visible,.swing-255-body .swing-255-floor-grid>a:hover,.swing-255-body .swing-255-floor-grid>a:focus-visible,.swing-255-body .swing-255-service-grid>a:hover,.swing-255-body .swing-255-service-grid>a:focus-visible,.swing-255-body .swing-255-related-grid>a:hover,.swing-255-body .swing-255-related-grid>a:focus-visible,.swing-255-body .swing-255-wide-link:hover,.swing-255-body .swing-255-wide-link:focus-visible{color:var(--s255-ink);border-color:#92aaa5;box-shadow:0 10px 24px rgba(37,57,65,.12);transform:translateY(-2px)}.swing-255-body .swing-255-purpose-grid span,.swing-255-body .swing-255-floor-grid span{display:inline-block;margin-bottom:11px;padding:4px 11px;border-radius:999px;background:#f6e8db;color:#8b4837;font-size:.78rem;font-weight:800}.swing-255-body .swing-255-purpose-grid strong,.swing-255-body .swing-255-floor-grid strong,.swing-255-body .swing-255-service-grid strong,.swing-255-body .swing-255-related-grid strong,.swing-255-body .swing-255-wide-link strong{display:block;color:var(--s255-navy);font-size:1.03rem;line-height:1.55}.swing-255-body .swing-255-purpose-grid p,.swing-255-body .swing-255-floor-grid p{margin:7px 0 0;color:var(--s255-muted);font-size:.92rem}
.swing-255-body .swing-255-table-wrap{overflow-x:auto;margin:23px 0;border:1px solid var(--s255-line);border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}.swing-255-body .swing-255-table{width:100%;min-width:850px;border-collapse:collapse}.swing-255-body .swing-255-table caption{padding:15px 18px;color:var(--s255-navy);font-weight:800;text-align:left;background:#f1f5f4}.swing-255-body .swing-255-table th,.swing-255-body .swing-255-table td{padding:14px 15px;border-top:1px solid var(--s255-line);border-right:1px solid var(--s255-line);vertical-align:top;text-align:left}.swing-255-body .swing-255-table tr>*:last-child{border-right:0}.swing-255-body .swing-255-table thead th{background:var(--s255-navy);color:#fff;border-color:#506878}.swing-255-body .swing-255-table tbody th{width:17%;color:var(--s255-navy);background:#f8faf9}.swing-255-body .swing-255-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:21px}.swing-255-body .swing-255-design-grid section{min-width:0;padding:23px;border-top:5px solid var(--s255-teal);border-radius:12px;background:#f4f7f6}.swing-255-body .swing-255-design-grid span{color:var(--s255-red);font-size:.8rem;font-weight:800;letter-spacing:.1em}.swing-255-body .swing-255-design-grid h3{margin:9px 0 6px;color:var(--s255-navy);font-size:1.05rem}.swing-255-body .swing-255-design-grid p{margin:0;color:var(--s255-muted)}
.swing-255-body .swing-255-subheading{margin:0 0 16px;padding:18px 21px;border-radius:10px;background:#f0f5f4}.swing-255-body .swing-255-subheading h3{margin:0;color:var(--s255-navy)}.swing-255-body .swing-255-subheading p{margin:3px 0 0;color:var(--s255-muted)}.swing-255-body .swing-255-subheading--second{margin-top:25px}.swing-255-body .swing-255-floor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swing-255-body .swing-255-wide-link{padding:23px 25px;background:linear-gradient(135deg,#f4f8f6,#fff9ee)}.swing-255-body .swing-255-wide-link span,.swing-255-body .swing-255-service-grid span,.swing-255-body .swing-255-related-grid span{display:block;margin-top:6px;color:var(--s255-muted);font-size:.9rem}.swing-255-body .swing-255-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swing-255-body .swing-255-checklist{margin-top:22px;padding:27px 30px;border-radius:13px;background:#f3f6f4}.swing-255-body .swing-255-checklist h3{margin:0 0 14px;color:var(--s255-navy)}.swing-255-body .swing-255-checklist li::before{border-color:var(--s255-teal)}
.swing-255-body .swing-255-faq details{border:1px solid var(--s255-line);border-radius:10px;background:#fff}.swing-255-body .swing-255-faq details+details{margin-top:12px}.swing-255-body .swing-255-faq summary{position:relative;padding:20px 54px 20px 22px;cursor:pointer;color:var(--s255-navy);font-weight:700;list-style:none}.swing-255-body .swing-255-faq summary::-webkit-details-marker{display:none}.swing-255-body .swing-255-faq summary::after{content:"＋";position:absolute;right:20px;top:50%;color:var(--s255-red);font-size:1.35rem;transform:translateY(-50%)}.swing-255-body .swing-255-faq details[open] summary::after{content:"−"}.swing-255-body .swing-255-faq details p{margin:0;padding:0 22px 22px}.swing-255-body .swing-255-related{margin-top:50px;padding:30px;border-radius:16px;background:#f0f4f3}.swing-255-body .swing-255-related h2{margin:0 0 20px;color:var(--s255-navy);font-size:1.5rem}.swing-255-body .swing-255-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.swing-255-body .swing-255-related-grid>a{padding:18px;box-shadow:none}.swing-255-body .swing-255-back-link{display:inline-block;margin-top:20px;font-weight:700}
.swing-255-body .swing-255-final-cta{margin-top:34px;padding:38px 34px;border-radius:16px;background:linear-gradient(135deg,#344f60 0%,#4b817d 100%);color:#fff;text-align:center}.swing-255-body .swing-255-final-cta .swing-255-kicker{color:#d5ece8}.swing-255-body .swing-255-final-cta h2{margin:5px 0 14px;color:#fff;font-size:clamp(1.45rem,2.6vw,1.95rem);line-height:1.5}.swing-255-body .swing-255-final-cta p{max-width:790px;margin:0 auto}.swing-255-body .swing-255-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px}.swing-255-body .swing-255-button{display:inline-flex;align-items:center;justify-content:center;min-width:250px;min-height:54px;padding:13px 24px;border:2px solid transparent;border-radius:8px;color:#fff;font-weight:800;line-height:1.4;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.swing-255-body .swing-255-page a.swing-255-button--sample{background-color:#b54b42;color:#fff}.swing-255-body .swing-255-page a.swing-255-button--estimate{background-color:#fff;color:#344f60;border-color:#fff}.swing-255-body .swing-255-page a.swing-255-button--sample:hover,.swing-255-body .swing-255-page a.swing-255-button--sample:focus-visible{background-color:#8f332e;color:#fff;border-color:#8f332e;transform:translateY(-1px)}.swing-255-body .swing-255-page a.swing-255-button--estimate:hover,.swing-255-body .swing-255-page a.swing-255-button--estimate:focus-visible{background-color:#e3f0ed;color:#344f60;border-color:#e3f0ed;transform:translateY(-1px)}
@media screen and (max-width:1100px){.swing-255-body .swing-255-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swing-255-body .swing-255-purpose-grid,.swing-255-body .swing-255-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:650px){.swing-255-body .swing-255-page-title{font-size:1.55rem}.swing-255-body .swing-255-hero{margin-bottom:26px;border-radius:10px}.swing-255-body .swing-255-lead,.swing-255-body .swing-255-summary,.swing-255-body .swing-255-related,.swing-255-body .swing-255-final-cta{padding:24px 20px}.swing-255-body .swing-255-toc{padding:22px 20px}.swing-255-body .swing-255-summary ul,.swing-255-body .swing-255-checklist ul,.swing-255-body .swing-255-toc ol,.swing-255-body .swing-255-role-grid,.swing-255-body .swing-255-purpose-grid,.swing-255-body .swing-255-design-grid,.swing-255-body .swing-255-floor-grid,.swing-255-body .swing-255-service-grid,.swing-255-body .swing-255-related-grid{grid-template-columns:1fr}.swing-255-body .swing-255-heading{display:block}.swing-255-body .swing-255-heading>span{display:inline-block;margin:0 0 8px}.swing-255-body .swing-255-table-wrap::after{content:"表は横にスクロールできます";display:block;padding:8px 12px;color:var(--s255-muted);font-size:.8rem;background:#f7f9f8}.swing-255-body .swing-255-checklist{padding:24px 20px}.swing-255-body .swing-255-cta-buttons{display:grid;grid-template-columns:1fr}.swing-255-body .swing-255-button{width:100%;min-width:0}}
@media screen and (max-width:480px){.swing-255-body .swing-255-page{overflow-wrap:anywhere}.swing-255-body .swing-255-lead h2,.swing-255-body .swing-255-heading h2{font-size:1.34rem}.swing-255-body .swing-255-summary,.swing-255-body .swing-255-checklist{padding:21px 17px}}
