:root{--tl-ink:#2c2427;--tl-body:#6d6465;--tl-pink:#c65d77;--tl-page:#fdfbf7}*{box-sizing:border-box}.thread-clinic{margin:0;background:var(--tl-page);color:var(--tl-ink)}.thread-clinic main{overflow:hidden}.tl-inner{width:min(1560px,calc(100% - 48px));margin:auto}.tl-kicker{margin:0 0 20px;color:var(--tl-pink);font-size:16px;font-weight:500}.tl-hero{width:calc(100% - 82px);height:762px;margin:auto;border:1px solid rgba(64,47,52,.3);border-radius:37px;overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr;background:#f3f0f7}.tl-hero-copy{align-self:center;padding-left:10.6vw;z-index:1}.tl-hero h1{margin:0;font-size:clamp(48px,3.75vw,72px);line-height:1.08;letter-spacing:-.055em}.tl-hero h1 em{color:var(--tl-pink);font-style:normal}.tl-hero-copy>p:not(.tl-kicker){margin:50px 0 0;color:#6b615b;font-size:22px;line-height:1.75}.tl-pills{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.tl-pills span{padding:10px 19px;border:1px solid #f7e4ea;border-radius:999px;background:var(--tl-page);font-size:18px}.tl-hero figure,.tl-two figure,.tl-types figure,.tl-area-layout figure{margin:0;overflow:hidden}.tl-hero img{width:100%;height:100%;object-fit:cover;object-position:center}.tl-design,.tl-custom{padding:84px 0}.tl-design{background:#fcfaf8}.tl-custom{background:#f5f1ee}.tl-two{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.tl-two h2,.tl-types h2,.tl-areas h2,.tl-faq h2{font-size:42px;line-height:1.28;margin:0 0 26px;letter-spacing:-.035em}.tl-two p:not(.tl-kicker){font-size:18px;line-height:1.7;color:var(--tl-body)}.tl-two figure{height:486px;border-radius:28px}.tl-two figure img{width:100%;height:100%;object-fit:cover}.tl-steps{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:10px}.tl-steps li{padding:10px 22px;border-radius:10px;background:#fff;font-size:17px}.tl-steps b{display:inline-block;width:72px;color:#a94c5b;font-size:14px}.tl-custom strong{color:#30282b}.tl-types{padding:72px 0 114px;background:#fcfaf8}.tl-types h2 small{font-size:24px}.tl-types figure{height:390px;border-radius:24px;margin:34px 0 22px}.tl-types figure img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.tl-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tl-type-grid article{min-height:177px;padding:20px 24px;border:1px solid #e9dde1;border-radius:16px;background:#fff}.tl-type-grid h3{font-size:19px;margin:0 0 8px}.tl-type-grid b{color:var(--tl-pink);font-size:16px}.tl-type-grid p{color:#6b6264;font-size:16px;line-height:1.55}.tl-areas{padding:100px 0;background:#f9e1df;text-align:center}.tl-area-layout{display:grid;grid-template-columns:1fr 1.8fr 1fr;align-items:center;margin-top:55px}.tl-area-layout figure{height:680px;border-radius:24px}.tl-area-layout img{width:100%;height:100%;object-fit:cover}.area-copy{display:grid;gap:95px;text-align:left}.area-copy.right{text-align:right}.area-copy h3{font-size:22px;margin:0 0 7px}.area-copy p{font-size:17px;line-height:1.65;margin:0}.tl-faq{padding:100px 0 180px;background:#fcfbfa}.tl-accordion{display:grid;gap:16px;margin-top:55px}.tl-accordion details{background:#f6f0e5;border-radius:16px;padding:0 34px}.tl-accordion summary{min-height:92px;display:grid;grid-template-columns:56px 1fr 40px;align-items:center;gap:28px;list-style:none;cursor:pointer}.tl-accordion summary::-webkit-details-marker{display:none}.tl-accordion summary:after{content:'＋';font-size:28px;color:#8c663d}.tl-accordion details[open] summary:after{content:'−'}.tl-accordion summary b{color:var(--tl-pink);font-size:16px}.tl-accordion summary span{font-size:24px;font-weight:700}.tl-accordion details>p{margin:0 0 32px;padding-left:84px;max-width:1430px;color:#665c57;font-size:18px;line-height:1.65}
@media(max-width:900px){.tl-inner{width:calc(100% - 40px)}.tl-hero{width:calc(100% - 24px);height:auto;min-height:720px;border-radius:24px;grid-template-columns:1fr;grid-template-rows:auto 330px}.tl-hero-copy{padding:70px 28px 30px}.tl-hero h1{font-size:42px}.tl-hero-copy>p:not(.tl-kicker){font-size:16px;margin-top:28px}.tl-pills span{font-size:14px;padding:8px 13px}.tl-hero figure{grid-row:2}.tl-hero img{object-position:68% center}.tl-design,.tl-custom,.tl-types,.tl-areas,.tl-faq{padding:72px 0}.tl-two{grid-template-columns:1fr;gap:36px}.tl-two h2,.tl-types h2,.tl-areas h2,.tl-faq h2{font-size:32px}.tl-two figure{height:300px}.tl-custom .tl-two>figure{order:2}.tl-steps li{font-size:14px;line-height:1.5}.tl-steps b{width:auto;display:block;margin-bottom:4px}.tl-types h2 small{font-size:17px}.tl-types figure{height:250px}.tl-type-grid{grid-template-columns:1fr}.tl-area-layout{grid-template-columns:1fr;gap:32px}.tl-area-layout figure{height:460px;grid-row:1}.area-copy,.area-copy.right{gap:24px;text-align:left}.area-copy article{padding:20px;border-radius:14px;background:rgba(255,255,255,.55)}.tl-accordion{margin-top:36px}.tl-accordion details{padding:0 18px}.tl-accordion summary{grid-template-columns:35px 1fr 28px;gap:8px;min-height:82px}.tl-accordion summary span{font-size:17px}.tl-accordion details>p{padding:0 0 24px;font-size:15px}.tl-accordion summary:after{font-size:22px}}
.tl-design,.tl-custom,.tl-types,.tl-areas{padding-top:118px;padding-bottom:118px}.tl-faq{padding-top:120px}.tl-types figure,.tl-area-layout,.tl-accordion{margin-top:64px}@media(max-width:900px){.tl-design,.tl-custom,.tl-types,.tl-areas,.tl-faq{padding:80px 0}.tl-types figure,.tl-area-layout,.tl-accordion{margin-top:40px}}
