.about-page{color:#1d2524}.about-crop{position:relative;overflow:hidden;width:100%}.about-crop img{position:absolute;max-width:none;height:auto;display:block}.about-page h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(23px,2.45vw,36px);font-weight:500;line-height:1.5;margin:0 0 28px}.about-page p{font-size:16px;line-height:1.9;margin:0}.about-belief{padding:32px 3.5% 25px}.about-belief>h2{text-align:center}.about-belief>h2:after,.about-offerings>h2:after{content:'';display:block;width:60px;height:2px;background:#508c43;margin:14px auto 0}.belief-row{display:grid;grid-template-columns:40% 1fr;gap:24px;align-items:center}.about-consult{padding:20px 5.7% 32px}.about-consult h2:after{content:'';display:block;width:58px;height:2px;background:#508c43;margin-top:12px}.about-consult p{max-width:900px}.about-offerings{background:#edf5f0;padding:24px 3.7% 22px}.about-offerings>h2{text-align:center}.offering-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.offering-grid article{background:white;border-radius:5px;overflow:hidden}.offering-photo{display:block;width:100%;aspect-ratio:220/101;object-fit:cover}.offering-copy{padding:16px}.offering-copy h3{font-size:16px;line-height:1.5;margin:0 0 12px;color:#1c271c}.offering-copy p{font-size:14px;line-height:1.75}@media(max-width:850px){.belief-row{grid-template-columns:1fr}.belief-row>.about-crop{max-width:550px}.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.about-page p{font-size:16px}.about-page h2{font-size:24px}}@media(max-width:500px){.offering-grid{grid-template-columns:1fr}.about-belief,.about-consult,.about-offerings{padding:24px 20px}.about-page h2{font-size:22px}}
.about-belief .belief-row{grid-template-columns:1fr}.bath-comparison{display:grid;grid-template-columns:1fr 2fr;gap:22px;max-width:1000px;width:100%;margin:0 auto}.bath-comparison figure{margin:0;min-width:0}.bath-comparison figcaption{background:#deeff9;color:#174e69;border-radius:9px 9px 0 0;padding:9px;text-align:center;font-weight:600}.bath-comparison a{display:flex;height:340px;align-items:center;justify-content:center;background:#f5f8f8;border-radius:0 0 9px 9px;overflow:hidden}.bath-comparison img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.about-belief .belief-row>p{max-width:1000px;margin:0 auto}@media(max-width:600px){.bath-comparison{gap:10px;grid-template-columns:1fr 1.5fr}.bath-comparison a{height:230px}}

/* 写真の比率に合わせ、周囲の余白を抑える */
.bath-comparison{grid-template-columns:870fr 4075fr;gap:12px;max-width:1100px;align-items:start}
.bath-comparison a{height:auto;aspect-ratio:870/1883;background:transparent}
.bath-comparison figure:nth-child(2) a{aspect-ratio:1883/870}
.bath-comparison img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:600px){.bath-comparison{grid-template-columns:870fr 4075fr;gap:8px}.bath-comparison a{height:auto}.bath-comparison figcaption{padding:6px;font-size:13px}}

.about-future{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding:32px 5%;background:#f7faf3}.about-future h2{margin:0 0 20px}.about-future p{margin:0}.about-future .about-crop{border-radius:12px}@media(max-width:700px){.about-future{grid-template-columns:1fr;gap:20px;padding:28px 20px}}
