html{font-size:62.5%}body{color:#333;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.3rem;line-height:1.6;margin:0;padding:0}header{background-color:#fff;padding:1em 0}.header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2em}header nav{display:flex;gap:1rem;justify-content:flex-end}header nav a{color:#333;text-decoration:none}.header-logo{height:auto;max-width:100%;width:200px}.logo-wrap{display:block;margin-right:2em}section{margin:0 auto;max-width:1200px;padding:3em 10%}section h2{font-size:1.6rem;margin-bottom:1em;position:relative}section h2:before{background-color:orange;bottom:-5px;content:"";height:3px;left:0;position:absolute;width:50px}.hero{align-items:center;background:#fef6ee;display:flex;flex-direction:column;flex-wrap:wrap;padding:2em 10%}.hero-text{flex:1 1 55%}.hero-text h1{font-size:2rem;line-height:1.3;margin-bottom:1.2em}.hero-text p{margin-bottom:1em}.hero-text h1 span.longsale{color:#e67e22}.hero-image{flex:1 1 40%;text-align:center}.hero-image img{max-width:75%}.cta-buttons{display:flex;flex-direction:column;flex-wrap:wrap;gap:1em;margin-top:2em}.btn{border-radius:4px;cursor:pointer;display:inline-block;font-weight:700;padding:1em 1.5em;text-align:center;text-decoration:none}.btn-primary{background-color:orange;color:#fff}.btn-outline{background-color:#fff;border:2px solid orange;color:orange}.feature-list{list-style:none;margin:1em 0;padding:0}.feature-list li{margin-bottom:.6em;padding-left:1em;position:relative}.feature-list li:before{color:orange;content:"✔";left:0;position:absolute}.merit-cards{display:grid;gap:1.5em;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1em}.card h3{color:#e67e22;margin-top:0}.use-cases{display:grid;gap:1.5em;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.use-cases .case-box{background:#fafafa;border-radius:4px;padding:1em}table{border-collapse:collapse;margin-bottom:1em;width:100%}td,th{border:1px solid #ccc;padding:.8em;text-align:left}th{background-color:#f5f5f5;width:20%}thead th:first-child{background-color:#dcdcdc}tbody td:first-child{background-color:#f5f5f5}th.highlight-longsale{background-color:wheat;color:#000}td:nth-child(4){background-color:#fef6ee;color:#e67e22;font-weight:700}.property-list{display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.property-item{background:#fff;border:1px solid #eee;border-radius:4px;padding:1em}.qa-list dt{font-weight:700;margin-bottom:.5em}.qa-list dd{margin:0 0 2em 1em}.step-flow{display:flex;flex-direction:column}.step{background:#fcfcfc;border:1px solid #eee;border-radius:4px;margin-bottom:1em;padding:1em}.step h3{color:#e67e22;margin:0 0 .4em}footer p{margin:.3em 0}footer .footer-links a{color:#666;margin-right:1em;text-decoration:none}@media (max-width:767px){footer,header{padding:0 5%}.header-logo{width:140px}.header-inner{padding:0}.logo-wrap{margin-right:2em}.hero{flex-direction:column;padding:.5em 1%}.hero-text p{display:none}.hero-image:after{content:"異動・研修・長期出張に。リーズナブルな社宅・社員寮をスピーディーにご提供。";display:block;margin-top:1em;text-align:center}.hero-image img{max-width:100%}section{padding:2em 5%}}@media (min-width:768px){body{font-size:1.6rem}.hero-text h1{font-size:2.8rem}.hero-text h2{font-size:1.6rem}.hero{flex-direction:unset}.hero-text{margin-right:2em}.cta-buttons{flex-direction:unset}}@media (min-width:1200px){.hero-text h1{font-size:3.2rem}}