:root{--ink:#2c2c2c;--ink-weak:#444;--paper:#fff;--bg-soft:#f7f7f7}.space-design-page{font-family:'Yu Mincho','Hiragino Mincho Pro',serif;color:var(--ink);line-height:1.8}.section{position:relative}.container{width:min(1120px,92%);margin:0 auto}.hdg{font-size:clamp(1.5rem,1.2rem + 1vw,2.2rem);margin-bottom:1rem}.lead{font-size:clamp(1rem,.9rem + .6vw,1.2rem);opacity:.95}.section-hero{background-image:url(//japanese-fragrance.jp/wp-content/themes/wp-contentthemeswa-no-kaori/assets/css/../img/space-hero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:70vh;display:flex;align-items:center;color:#fff;text-align:center}.section-hero .overlay{background:rgba(0,0,0,.35);padding:clamp(1rem,2.5vw,2rem);border-radius:12px}.section-hero .ttl{font-size:clamp(1.8rem,1.2rem + 2.5vw,3rem);margin:0 0 .5rem}.section-benefit{background-image:url(//japanese-fragrance.jp/wp-content/themes/wp-contentthemeswa-no-kaori/assets/css/../img/space-benefit.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:80px 0}.section-benefit .text-block{background:rgba(0,0,0,.62);color:#fff;padding:clamp(1rem,2.5vw,2rem);border-radius:12px;max-width:900px}.section-benefit .benefit-list{margin:.75rem 0 0;padding-left:1.1em}.section-benefit .benefit-list li{margin:.2rem 0}.section-scene{background-image:url(//japanese-fragrance.jp/wp-content/themes/wp-contentthemeswa-no-kaori/assets/css/../img/space-scene.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:80px 0}.scene-grid{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:1.2rem}.scene-box{text-align:center;width:220px}.scene-box img{width:84px;height:84px;object-fit:contain;margin-bottom:.6rem}.scene-box h3{font-size:1.05rem;margin-bottom:.25rem}.scene-box ul{font-size:.95rem;line-height:1.8;text-align:left}.section-process{background-image:url(//japanese-fragrance.jp/wp-content/themes/wp-contentthemeswa-no-kaori/assets/css/../img/space-process.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:80px 0}.step{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:2rem}.step-text{flex:1 1 420px;background:rgba(255,255,255,.95);padding:clamp(1rem,2.5vw,2rem);border-radius:12px}.step-image{flex:1 1 320px;text-align:center}.step-image img{max-width:100%;height:auto;border-radius:10px;object-fit:cover}.section-strengths{background-image:url(//japanese-fragrance.jp/wp-content/themes/wp-contentthemeswa-no-kaori/assets/css/../img/space-howto.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:80px 0}.strength-list{list-style:disc;padding-left:1.2rem;font-size:1rem;line-height:2;background-color:rgba(255,255,255,.95);padding:clamp(1rem,2.5vw,2rem);border-radius:12px;max-width:900px}.strength-image{margin-top:1.5rem;text-align:center}.strength-image img{max-width:100%;height:auto;border-radius:10px;object-fit:cover}.section-plan{background-image:url(//japanese-fragrance.jp/wp-content/themes/wp-contentthemeswa-no-kaori/assets/css/../img/space-plan.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:80px 0}.plan-note{margin:.25rem 0 1rem;font-size:.95rem;opacity:.85}.table-wrap{overflow-x:auto}.section-plan table{width:100%;min-width:720px;border-collapse:collapse;background:rgba(255,255,255,.96);border-radius:10px;overflow:hidden}.section-plan th,.section-plan td{padding:1rem;border-bottom:1px solid #ddd;text-align:left}.section-plan thead th{background:#f2f2f2}.section-plan tbody tr:last-child td{border-bottom:none}.section-contact{background:var(--bg-soft);padding:80px 0}.section-contact .text-block{background:var(--paper);border-radius:12px;padding:clamp(1rem,2.5vw,2rem);max-width:900px;margin:0 auto;text-align:center}.btn-contact{display:inline-block;margin-top:1rem;background-color:var(--ink);color:#fff;padding:.8rem 2rem;border-radius:999px;text-decoration:none;transition:background-color .25s ease}.btn-contact:hover{background-color:var(--ink-weak)}@media (max-width:480px){.hdg{font-size:clamp(1.3rem,1.1rem + 2vw,1.8rem)}.section-benefit .text-block,.step-text,.strength-list{padding:1rem}}img{-webkit-user-drag:none}.step-image{flex:0 0 clamp(420px,36vw,520px)}.step-image .media{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#f6f6f6}.step-image .media img{width:100%;height:100%;object-fit:cover;display:block}.step-text{flex:1 1 420px;line-height:1.9}.step{margin-bottom:clamp(24px,4vw,36px)}.step:last-of-type{margin-bottom:0}.scene-box img{width:96px;height:96px;object-fit:contain;display:block;margin:0 auto .6rem}.section-scene .scene-box ul{text-align:left;max-width:22rem;margin:0 auto}.strength-image img{display:block;width:100%;max-width:920px;margin:0 auto;border-radius:12px}@media (max-width:768px){.step{gap:1.2rem}.step-image{flex:1 1 auto}.step-image .media{aspect-ratio:16/10}}@media (min-width:1024px){.section-scene .scene-grid{flex-wrap:nowrap;gap:clamp(1.5rem,2vw,3rem)}.section-scene .scene-box{flex:1 1 0;width:auto}}.section-scene .scene-box ul{text-align:left;max-width:22rem;margin:0 auto}.scene-box img{width:96px;height:96px;object-fit:contain}.section-process .step{display:flex;align-items:center;gap:2rem;background:#fff;border-radius:16px;padding:clamp(16px,2vw,24px);box-shadow:0 2px 14px rgba(0,0,0,.06);margin-bottom:clamp(24px,4vw,36px)}.section-process .step-text{order:1;background:0 0 !important;padding:0;flex:1 1 420px;line-height:1.9}.section-process .step-image{order:2;flex:0 0 clamp(420px,36vw,520px)}.section-process .step-image .media{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#f6f6f6}.section-process .step-image .media img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:768px){.section-process .step{flex-direction:column;gap:1.2rem}.section-process .step-image{flex:1 1 auto;width:100%}.section-process .step-image .media{aspect-ratio:16/10}}.section-strengths .strength-image img{display:block;width:100%;max-width:920px;margin:12px auto 0;border-radius:12px;object-fit:cover}.section-process .step{display:flex;align-items:center;gap:2rem;background:#fff;border-radius:16px;padding:clamp(16px,2vw,24px);box-shadow:0 2px 14px rgba(0,0,0,.06);margin-bottom:clamp(24px,4vw,36px)}.section-strengths .strength-image img{display:block;width:100%;max-width:920px;margin:12px auto 0;border-radius:12px;object-fit:cover}.section-process .step{display:grid;grid-template-columns:1fr minmax(420px,36vw);align-items:center;gap:2rem;background:#fff;border-radius:16px;padding:clamp(16px,2vw,24px);box-shadow:0 2px 14px rgba(0,0,0,.06);margin-bottom:clamp(24px,4vw,36px)}.section-process .step>*:first-child{line-height:1.9;background:0 0 !important;padding:0}.section-process .step>*:last-child{width:100%}.section-process .step>*:last-child img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}@media (max-width:768px){.section-process .step{grid-template-columns:1fr;gap:1.2rem}.section-process .step>*:last-child img{aspect-ratio:16/10}}.section-strengths img{display:block;width:100%;max-width:920px;margin:12px auto 0;border-radius:12px;object-fit:cover}.section-process .step-image{flex:0 0 clamp(280px,24vw,360px)}.section-process .step-text{flex:1 1 520px}.section-process .step-image .media{aspect-ratio:4/3}@media (max-width:768px){.section-process .step-image{flex:1 1 auto}.section-process .step-image .media{aspect-ratio:16/10}}.section-strengths .hdg{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}.section-benefit .text-block{text-align:center}.section-benefit .btn-contact{display:inline-block;margin:1rem auto 0}.section-contact{background:0 0;background-image:url(//japanese-fragrance.jp/wp-content/themes/wp-contentthemeswa-no-kaori/assets/css/../img/space-contact.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:80px 0}.section-contact .text-block{background:rgba(255,255,255,.96);backdrop-filter:blur(2px)}