.room-page{background:#fff;color:#18394d}.room-page *{box-sizing:border-box}.room-page .wrap{max-width:1200px}.room-page h1,.room-page h2,.room-page h3,.room-page p,.room-page figure{margin-top:0}.room-page p{line-height:1.7}.room-page h2{font-size:clamp(28px,3.1vw,40px);line-height:1.34;letter-spacing:-.025em}.room-page .overline{color:#b6512b;font-size:13px;letter-spacing:.08em;font-weight:800}.room-page a:focus-visible{outline:3px solid #e8753f;outline-offset:4px}
.room-hero{background:#f6f5ef;padding:30px 0 68px}.room-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:46px;align-items:center}.room-hero .portfolio-crumb{margin-bottom:50px}.room-hero h1{font-size:clamp(40px,4vw,58px);line-height:1.18;letter-spacing:-.035em;margin:15px 0 24px}.room-lead{color:#59727d;font-size:19px;max-width:550px}.room-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.room-text-link{color:#1d5d77;font-weight:750;border-bottom:1px solid currentColor;text-decoration:none}.room-figure{margin:0;overflow:hidden;border-radius:14px;background:#fff;border:1px solid #dce5e8;box-shadow:0 16px 32px #193e5618}.room-figure img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.room-figure figcaption{padding:10px 15px;font-size:12px;color:#617b87}
.room-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:21px;padding-bottom:21px;border-bottom:1px solid #dce6e9}.room-value-strip>div{display:flex;flex-direction:column;gap:7px;padding:12px 22px;border-left:3px solid #df7547}.room-value-strip>div:nth-child(2){border-left-color:#7aaaac}.room-value-strip>div:nth-child(3){border-left-color:#1f5873}.room-value-strip b{font-size:16px}.room-value-strip span{font-size:13px;color:#617c88;line-height:1.5}
.room-section{padding-top:78px;padding-bottom:78px;scroll-margin-top:92px}.room-heading{max-width:820px;margin-bottom:32px}.room-heading h2{margin:9px 0 14px}.room-heading>p:last-child{font-size:17px;color:#617986;margin:0}.room-function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.room-function-grid article{border:1px solid #dce6e9;border-top:4px solid #df7547;border-radius:9px;padding:21px 20px;min-height:160px;background:#fff}.room-function-grid article:nth-child(3n+2){border-top-color:#4b8798}.room-function-grid article:nth-child(3n){border-top-color:#76a9a4}.room-function-grid span{color:#bd5a30;font-size:12px;font-weight:800}.room-function-grid h3{font-size:20px;line-height:1.4;margin:10px 0 8px}.room-function-grid p{font-size:14px;color:#607a87;margin:0}
.room-soft{background:#f2f7f7}.room-zone-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:25px;align-items:stretch}.room-zone-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(152px,1fr));gap:10px;padding:13px;background:#fff;border:1px solid #dbe6e9;border-radius:14px}.room-zone{display:flex;flex-direction:column;justify-content:space-between;border-radius:10px;padding:22px;color:#fff}.room-zone span{font-size:12px;font-weight:800;letter-spacing:.04em;opacity:.88}.room-zone strong{font-size:23px;line-height:1.3}.room-zone small{font-size:13px;line-height:1.4;opacity:.9}.room-zone-learn{grid-row:span 2;background:#20536c}.room-zone-assess{background:#4b8798}.room-zone-receive{background:#df7547}.room-zone-note{display:flex;flex-direction:column;justify-content:center;padding:33px;background:#fff;border:1px solid #dbe6e9;border-radius:14px}.room-zone-note>span{color:#bd5a30;font-size:12px;font-weight:800;letter-spacing:.07em}.room-zone-note h3{font-size:26px;line-height:1.35;margin:10px 0 15px}.room-zone-note p{color:#607986;font-size:15px}.room-zone-note a{align-self:flex-start;font-size:14px;margin-top:8px}
.room-zone-legend{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.room-zone-legend span{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dbe6e9;border-radius:7px;padding:8px 11px;color:#285c70;font-size:13px;font-weight:750}.room-zone-legend b{color:#c16138;font-size:12px}
.room-operation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:center}.room-operation-copy h2{margin:9px 0 15px}.room-operation-copy>p:not(.overline){color:#607986;font-size:17px}.room-operation-copy ol{counter-reset:none;list-style:none;margin:23px 0 0;padding:0}.room-operation-copy li{display:grid;grid-template-columns:105px 1fr;gap:15px;border-top:1px solid #dce6e8;padding:14px 0;align-items:baseline}.room-operation-copy li b{color:#245d72;font-size:15px}.room-operation-copy li span{color:#607986;font-size:14px;line-height:1.5}.room-policy{display:flex;justify-content:space-between;gap:40px;align-items:center}.room-policy h2{margin:10px 0 13px}.room-policy p:last-child{max-width:840px;color:#607986;margin:0}.room-policy>a{white-space:nowrap;flex-shrink:0}.room-final{display:flex;justify-content:space-between;gap:30px;align-items:center}.room-final h2{margin:10px 0 13px}.room-final p:last-child{color:#607986;margin:0}.room-final .btn{white-space:nowrap}.room-source{font-size:12px;color:#728994;padding-bottom:32px;margin-bottom:0!important}
@media(max-width:1000px){.room-hero-grid{grid-template-columns:1fr}.room-hero .portfolio-crumb{margin-bottom:25px}.room-zone-layout{grid-template-columns:1fr}.room-operation-grid{grid-template-columns:1fr}.room-operation-grid .room-figure{max-width:780px}.room-policy{display:block}.room-policy>a{display:inline-block;margin-top:20px}}
@media(max-width:700px){.room-hero{padding:23px 0 42px}.room-hero h1{font-size:35px}.room-hero h1 br{display:none}.room-lead{font-size:17px}.room-value-strip{grid-template-columns:1fr;gap:7px}.room-value-strip>div{padding:9px 14px}.room-section{padding-top:48px;padding-bottom:48px}.room-heading>p:last-child{font-size:15px}.room-function-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-function-grid article{padding:16px 13px;min-height:153px}.room-function-grid h3{font-size:16px}.room-function-grid p{font-size:12px}.room-zone-map{grid-template-rows:repeat(2,minmax(132px,1fr))}.room-zone{padding:14px}.room-zone strong{font-size:18px}.room-zone small{font-size:11px}.room-zone-note{padding:21px}.room-operation-grid{gap:26px}.room-operation-copy li{grid-template-columns:78px 1fr}.room-final{display:block}.room-final .btn{display:inline-block;margin-top:22px}}
