.positioning{background:#f0ece2}.positioning-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.positioning h2,.boundary h2{font-size:clamp(30px,3.5vw,46px);font-weight:500;line-height:1.4;letter-spacing:2px;margin:0}.positioning-copy{font-size:16px;color:#53615a}.positioning-copy p{margin:0 0 18px}.positioning-line{display:flex;align-items:center;gap:12px;margin-top:30px;color:#28483e;font-size:14px;font-weight:700}.positioning-line i{font-style:normal;color:#b97248}.pattern-section{padding:104px 0;background:#294b42;color:#f7f3ea;text-align:center}.pattern-section h2{font-size:clamp(30px,3.8vw,48px);font-weight:500;letter-spacing:2px;margin:0}.pattern-lead{color:#c4d1c8;margin:13px auto 48px;max-width:650px}.pattern-loop{display:flex;justify-content:center;align-items:center;gap:11px;flex-wrap:wrap}.pattern-loop span{width:112px;height:112px;border:1px solid rgba(237,226,204,.55);border-radius:50%;display:grid;place-content:center;color:#f5ebd9;font-size:24px}.pattern-loop small{display:block;font-size:11px;color:#cbd8d1;margin-top:3px}.pattern-loop b{font-weight:400;color:#d8ac79}.pattern-close{margin:39px 0 0;color:#e5eee7;font-size:16px}.boundary{background:#f7f4ed;text-align:center}.boundary h2{margin-bottom:44px}.boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.boundary-grid article{padding:29px 26px;background:#fffdf8;border-top:2px solid #d5c2a6}.boundary-grid b{color:#b97248;font-size:13px;letter-spacing:2px}.boundary-grid h3{font-size:19px;font-weight:600;margin:20px 0 9px}.boundary-grid p{margin:0;color:#63716b;font-size:14px}.journey-cards{grid-template-columns:repeat(4,1fr)}.journey-card{min-height:285px}.faq{max-width:820px}.faq h2{font-size:clamp(30px,3.5vw,46px);font-weight:500;line-height:1.4;letter-spacing:2px;margin:0 0 35px}.faq-list{border-top:1px solid #d8d5ca}.faq details{border-bottom:1px solid #d8d5ca;padding:19px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"＋";color:#b97248;font-size:22px;font-weight:400}.faq details[open] summary::after{content:"－"}.faq p{color:#63716b;margin:13px 38px 0 0;font-size:15px}.about-copy{min-width:0}@media(max-width:760px){.positioning-grid,.boundary-grid{grid-template-columns:1fr;gap:34px}.pattern-section{padding:76px 0}.pattern-loop{gap:8px}.pattern-loop span{width:88px;height:88px;font-size:20px}.pattern-loop b{font-size:11px}.journey-cards{grid-template-columns:1fr}.positioning-line{font-size:12px;gap:8px}.about-copy{order:-1}.about-grid{gap:32px}}
