.babylock-bc2500 {
max-width: min(calc(100% - 40px), 1000px);
margin: 0 auto;
color: #222;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
line-height: 1.8;
}
.babylock-bc2500 * {
box-sizing: border-box;
}
.babylock-bc2500 img {
max-width: 100%;
height: auto;
display: block;
}
.babylock-bc2500__hero {
display: grid;
gap: 28px;
padding: 34px 0 38px;
border-bottom: 1px solid #e8e1dc;
}
.babylock-bc2500__eyebrow {
margin: 0 0 8px;
color: #8b5f4a;
font-size: 13px;
font-weight: 700;
letter-spacing: 0;
}
.babylock-bc2500__title {
margin: 0;
font-size: clamp(30px, 4vw, 38px);
line-height: 1.35;
letter-spacing: 0;
}
.babylock-bc2500__lead {
margin: 16px 0 0;
font-size: 17px;
}
.babylock-bc2500__hero-image {
background: #fff;
border: 1px solid #eee;
padding: 26px;
}
.babylock-bc2500__hero-image img {
width: 100%;
max-height: 520px;
object-fit: contain;
}
.babylock-bc2500__section {
padding: 42px 0;
border-bottom: 1px solid #eee;
}
.babylock-bc2500__section-title {
margin: 0 0 14px;
font-size: 26px;
line-height: 1.45;
letter-spacing: 0;
}
.babylock-bc2500__section-lead {
margin: 0;
font-size: 16px;
}
.babylock-bc2500__feature-list {
display: grid;
gap: 28px;
margin-top: 28px;
}
.babylock-bc2500__feature {
display: grid;
gap: 18px;
align-items: center;
}
.babylock-bc2500__feature-image {
background: #fff;
border: 1px solid #eee;
padding: 18px;
}
.babylock-bc2500__feature-image img {
width: 100%;
max-height: 340px;
object-fit: contain;
}
.babylock-bc2500__feature h3,
.babylock-bc2500__mini h3 {
margin: 0 0 8px;
font-size: 20px;
line-height: 1.45;
letter-spacing: 0;
}
.babylock-bc2500__feature p,
.babylock-bc2500__mini p {
margin: 0;
}
.babylock-bc2500__mini-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
margin-top: 26px;
}
.babylock-bc2500__mini {
border: 1px solid #eee;
padding: 18px;
background: #fff;
}
.babylock-bc2500__mini img {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: contain;
margin-bottom: 14px;
background: #fff;
}
.babylock-bc2500__specs {
width: 100%;
border-collapse: collapse;
margin-top: 22px;
font-size: 15px;
}
.babylock-bc2500__specs th,
.babylock-bc2500__specs td {
border-bottom: 1px solid #e7e7e7;
padding: 13px 12px;
text-align: left;
vertical-align: top;
}
.babylock-bc2500__specs th {
width: 32%;
background: #f8f5f2;
font-weight: 700;
}
.babylock-bc2500__cta {
padding: 34px 0 16px;
text-align: center;
}
.babylock-bc2500__tel {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 10px 26px;
background: #7a4b34;
color: #fff;
text-decoration: none;
font-weight: 700;
}
.babylock-bc2500__note {
margin: 22px 0 0;
color: #666;
font-size: 13px;
text-align: left;
}
.babylock-bc2500__note a {
color: inherit;
}
@media (min-width: 760px) {
.babylock-bc2500__feature {
grid-template-columns: 42% 1fr;
}
.babylock-bc2500__mini-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 640px) {
.babylock-bc2500 {
max-width: min(calc(100% - 28px), 1000px);
}
.babylock-bc2500__hero {
padding-top: 22px;
}
.babylock-bc2500__hero-image,
.babylock-bc2500__feature-image {
padding: 14px;
}
.babylock-bc2500__mini-grid {
grid-template-columns: 1fr;
}
.babylock-bc2500__specs th,
.babylock-bc2500__specs td {
display: block;
width: 100%;
}
.babylock-bc2500__specs th {
padding-bottom: 6px;
}
.babylock-bc2500__specs td {
padding-top: 7px;
}
}
