html{scroll-behavior:smooth;scroll-padding-top:24px}.onepage [id]{scroll-margin-top:24px}.onepage .page-section{padding:64px 48px}.onepage .page-section h2{font-size:30px;line-height:1.6;margin:0 0 24px;color:#254e3c}.onepage .page-section>p:not(.eyebrow){font-size:16px;line-height:1.9}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 16px}.overview-grid article{border:1px solid #dce9e3;border-radius:12px;padding:28px;background:#fff}.overview-grid h3{font-size:21px;margin:10px 0 14px;color:#2e5b44}.overview-grid p{font-size:16px;line-height:1.9;margin:0}.works-overview{background:#f0f7f3}.onepage-baths{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start;margin:24px 0 12px}.onepage-baths figure{margin:0;min-width:0}.onepage-baths figcaption{font-weight:700;color:#2e5b44;margin-bottom:12px}.onepage-baths a{display:block;background:white;border-radius:8px;overflow:hidden}.onepage-baths img{width:100%;height:280px;object-fit:contain;display:block}.photo-note{font-size:13px!important;color:#576e66}.consultation-overview{background:#e9f5f2}.consult-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:28px}.consult-options strong{font-size:20px}.consult-options .readable-button{background:#fff}.back-top{display:inline-flex;align-items:center;min-height:44px;color:#245b50;font-size:14px}.onepage :focus:not(:focus-visible){outline:none}
@media(max-width:700px){.onepage .page-section{padding:40px 24px}.onepage .page-section h2{font-size:25px}.overview-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.overview-grid article{padding:22px}.overview-grid h3{font-size:20px}.overview-grid p{font-size:15px}.onepage-baths{grid-template-columns:1fr;gap:24px}.onepage-baths img{height:auto;max-height:360px;object-fit:contain}.consult-options{grid-template-columns:1fr}.consult-options .readable-button{min-height:60px}.onepage .readable-intro{padding-top:40px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* 明るく、やわらかな配色の確認案 */
.onepage .readable-home h1{font-family:'UD Digi Kyokasho NK-R','BIZ UDGothic','Meiryo',sans-serif;font-weight:400;color:#36645e;letter-spacing:.015em;line-height:1.65}
.onepage .readable-hero{background:#fffdf5;border-bottom-color:#f2e7c9}
.onepage .hero-copy{background:radial-gradient(ellipse at 100% 0%,#fff0c9 0%,transparent 65%),#fffdf7}
.onepage .readable-features{background:#effcf7}
.onepage .readable-features article{border-color:#abe5d0}
.onepage .feature-number{color:#337c6a}
.onepage .services-overview{background:#fff}
.onepage .overview-grid article{border-color:#cfeee2;background:#f5fdf9;border-radius:18px}
.onepage .overview-grid article:nth-child(2){background:#fffaf0;border-color:#f2e6c9}
.onepage .overview-grid article:nth-child(3){background:#f0f9ff;border-color:#d9eaf4}
.onepage .overview-grid article:nth-child(4){background:#fff5ef;border-color:#f5dfd1}
.onepage .works-overview{background:#effafc}
.onepage .readable-intro{background:#fff}
.onepage .consultation-overview{background:#fff6e4}
.onepage .readable-news{background:#f4fcf8;border-color:#d9eee3}
.onepage .readable-button{background:#d7f3e8;border-color:#a7d8c5;color:#25594e;border-radius:12px}
.onepage .readable-button:hover{background:#bce8d7}
.onepage .consult-options .readable-button{background:#fff}
.onepage .consult-options .readable-button:hover{background:#edf9f4}
.onepage .clean-portrait{display:block;position:relative;overflow:hidden;width:160px;aspect-ratio:500/620;border-radius:12px;margin:0 auto;flex-shrink:0}
.onepage .readable-intro .clean-portrait img{position:absolute;display:block;width:141.8%;max-width:none;height:auto;max-height:none;left:-11%;top:-53.2258%;margin:0;border-radius:0;object-fit:initial}
@media(max-width:700px){.onepage .clean-portrait{width:112px;margin:0}}
footer{padding-top:64px!important;padding-bottom:36px!important;align-items:flex-start!important}
.footer-identity{display:flex;align-items:center;gap:14px;margin-bottom:14px}
footer .footer-logo{display:block;position:relative;width:70px;height:66px;flex:0 0 70px;overflow:hidden;background:#fff;border-radius:4px}
footer .footer-logo img{position:absolute;width:980px;max-width:none;height:auto;left:-47px;top:-6px}
footer .footer-logo:after{display:none}
footer .footer-brand{line-height:1.5}
@media(max-width:700px){footer{padding-top:56px!important;padding-bottom:32px!important}.footer-identity{gap:12px}.footer-identity .footer-brand{font-size:23px!important}footer .footer-logo{width:58px;height:56px;flex-basis:58px}footer .footer-logo img{width:820px;left:-40px;top:-5px}}
@media(max-width:360px){.footer-identity .footer-brand{font-size:20px!important}}
.onepage .hero-room{position:relative;min-height:0;height:auto;aspect-ratio:3/2;align-self:center;background-image:url('assets/kitchen-wide.png');background-size:contain;background-position:center;background-color:#fffdf7}
.onepage .hero-room:after{content:'住まいのイメージ';position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:4px;background:rgba(255,255,255,.85);color:#496159;font-size:11px}
footer .footer-logo{background:transparent;mix-blend-mode:multiply}
@media(max-width:700px){.onepage .hero-room{width:100%;height:auto;aspect-ratio:3/2}}
.onepage .hero-room{background-image:url('assets/kitchen-facing.png')}
.onepage .hero-room{background-image:url('assets/kitchen-facing-less-plants.png')}
.onepage .hero-room{background-image:url('assets/kitchen-appliances.png')}
.onepage .hero-room{background-image:url('assets/kitchen-curtains.png')}
