<!– Recommended Page Title: Cost and Procedure for Water Heater Replacement|Kakeru Koumuten Co., Ltd. in Aoba-ku, Yokohama Recommended Slug: service-menu-water-heater-replacement Theme: JIN 8.3 Compatible (using common CSS kakeru-menu.css) ■Operational Method (Unified with Common CSS) 1. CSS is consolidated into the common class .kakeru-menu, and only kakeru-menu.css has been registered in the plugin “Custom CSS & JS.” 2. Only the HTML of

should be pasted in the main text (
should not be pasted).
3. Excerpts and AIOSEO meta descriptions should be manually entered instead of relying on automatic generation.
*This file is a self-contained version that combines common CSS and main HTML for preview confirmation.
*Images will use existing uploads (wp-image-679xx). Please replace the URL in the related page “★Bathroom Replacement Page URL” with the URL of the bathroom (unit bath) replacement work page.

■Recent Additions (2026-09-08)
・Added “Cost Estimates by Size (Number)” to the cost section (card format for 16, 20, and 24 sizes / table not used as it interferes with JIN)
・Established a new section “Subsidies and Grants Available for Water Heater Replacement” (Energy-saving Water Heater 2026 Project / Future Eco Housing 2026 Project / Local Government)
・Minor adjustments: Removed unnecessary
and empty elements within the construction results card.

 

Remove, supplement the alt text for achievement images
–>

/* ===== Kakeru Koumuten Co., Ltd. Construction Menu Common Style (.kakeru-menu) | JIN Compatibility ===== */
.kakeru-menu,
.kakeru-menu * {
box-sizing: border-box;
}
.kakeru-menu {
–kc-dark: #2b2825;
–kc-brown: #6d4c2f;
–kc-gold: #b88746;
–kc-cream: #faf7f1;
–kc-line: #e3d7c6;
–kc-white: #ffffff;
–kc-red: #b64232;
clear: both;
color: #333333;
font-size: 16px;
line-height: 1.9;
}

/* — Cancel JIN’s Theme CSS — */
.kakeru-menu h2,
.kakeru-menu h3 {
position: static !important;
overflow: visible !important;
border: 0 !important;
border-radius: 0 !important;
background: none !important;
box-shadow: none !important;
color: var(–kc-dark) !important;
counter-increment: none !important;
text-align: left !important;
}
.kakeru-menu h2::before,
.kakeru-menu h2::after,
.kakeru-menu h3::before,
.kakeru-menu h3::after {
display: none !important;
content: none !important;
}
.kakeru-menu ul,
.kakeru-menu ol {
margin: 0;
padding: 0;
border: 0;
background: none;
list-style: none;
}
.kakeru-menu ul li,
.kakeru-menu ol li {
margin: 0;
padding: 0;
border: 0;
background: none;
list-style: none;
}
.kakeru-menu ul li::before,
.kakeru-menu ul li::after,
.kakeru-menu ol li::before,
.kakeru-menu ol li::after {
display: none !important;
content: none !important;
counter-increment: none !important;
}
.kakeru-menu strong,
.kakeru-menu b {
background: none !important;
color: inherit !important;
font-weight: 700;
}
.kakeru-menu a {
border: 0 !important;
color: #7a4f25 !important;
font-weight: 700;
text-decoration: none !important;
box-shadow: none !important;
}
.kakeru-menu p {
margin: 0 0 1.5em;
}
.kakeru-menu img {
display: block;
max-width: 100%;
height: auto;
margin: 0 auto;
border: 0;
border-radius: 8px;
box-shadow: none;
}

/* — Headings — */
.kakeru-menu h2 {
margin: 56px 0 24px !important;padding: 14px 18px !important;
border-left: 7px solid var(–kc-gold) !important;
border-bottom: 1px solid var(–kc-line) !important;
background: linear-gradient(90deg, #f7efe1 0%, #ffffff 85%) !important;
font-size: 27px !important;
font-weight: 700 !important;
line-height: 1.5 !important;
}
.kakeru-menu h3 {
margin: 32px 0 16px !important;
padding: 10px 14px !important;
border-left: 4px solid var(–kc-brown) !important;
background: var(–kc-cream) !important;
font-size: 21px !important;
font-weight: 700 !important;
line-height: 1.5 !important;
}

/* — Hero — */
.kc-hero {
position: relative;
overflow: hidden;
margin: 10px 0 26px;
padding: 38px 24px;
border: 1px solid var(–kc-line);
border-radius: 12px;
background:
radial-gradient(circle at 100% 0%, rgba(184,135,70,.18), transparent 40%),
linear-gradient(135deg, #fffdf9 0%, #f5ecdd 100%);
text-align: center;
}
.kc-hero-label {
display: inline-block;
margin-bottom: 12px;
padding: 5px 16px;
border-radius: 999px;
background: var(–kc-dark);
color: var(–kc-white);
font-size: 14px;
font-weight: 700;
letter-spacing: .08em;
}
.kc-hero-title {
margin: 0 0 12px;
color: var(–kc-dark);
font-size: clamp(27px, 5vw, 38px);
font-weight: 700;
line-height: 1.45;
}
.kc-hero-title span {
color: var(–kc-brown);
}
.kakeru-menu .kc-hero p {
margin: 0;
}

/* — Three Points — */
.kc-point-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin: 24px 0 30px;
}
.kc-point-card {
padding: 20px 14px;
border: 1px solid var(–kc-line);
border-radius: 10px;
background: var(–kc-white);
box-shadow: 0 4px 14px rgba(70, 48, 27, .07);
text-align: center;
}
.kc-point-card small {
display: block;
margin-bottom: 5px;
color: #777777;
font-size: 14px;
font-weight: 700;
}
.kakeru-menu .kc-point-card strong {
display: block;color: var(–kc-dark) !important;
font-size: 23px;
line-height: 1.45;
}
.kakeru-menu .kc-point-card .kc-accent {
color: var(–kc-red) !important;
}

/* — Cost Box — */
.kc-price-box {
overflow: hidden;
margin: 20px 0;
border: 2px solid var(–kc-gold);
border-radius: 12px;
background: var(–kc-white);
box-shadow: 0 8px 20px rgba(70, 48, 27, .10);
text-align: center;
}
.kc-price-head {
padding: 10px 16px;
background: var(–kc-dark);
color: var(–kc-white);
font-weight: 700;
letter-spacing: .06em;
}
.kc-price-main {
padding: 24px 16px 18px;
background: linear-gradient(135deg, #fffdf9 0%, #f4e5c8 100%);
}
.kc-price-main span {
display: block;
color: var(–kc-brown);
font-size: 22px;
font-weight: 700;
}
.kakeru-menu .kc-price-main strong {
display: block;
margin-top: 2px;
color: var(–kc-red) !important;
font-size: clamp(38px, 8vw, 58px);
line-height: 1.25;
}
.kc-price-body {
padding: 18px 20px;
text-align: left;
}
.kakeru-menu .kc-price-body p {
margin: 0 0 10px;
}
.kakeru-menu .kc-price-body p:last-child {
margin-bottom: 0;
}

/* — Type-Specific Cards — */
.kc-type-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
margin: 24px 0;
}
.kc-type-card {
display: flex;
overflow: hidden;
flex-direction: column;
border: 1px solid var(–kc-line);
border-radius: 10px;
background: var(–kc-white);
box-shadow: 0 5px 15px rgba(70, 48, 27, .07);
}
.kc-type-name {
padding: 12px 16px;
background: var(–kc-dark);
color: var(–kc-white);
font-size: 18px;
font-weight: 700;
text-align: center;
}
.kc-type-body {
flex: 1;
padding: 16px;
}
.kakeru-menu .kc-type-body p {
margin: 0 0 12px;
font-size: 15px;
}
.kakeru-menu .kc-type-maker {
margin-bottom: 0;
padding-top: 12px;
border-top: 1px dashed var(–kc-line);
color: #666666;
font-size: 14px;
}
.kc-type-price {padding: 12px 16px;
border-top: 1px solid var(–kc-line);
background: var(–kc-cream);
text-align: center;
}
.kc-type-price small {
color: #777777;
font-size: 14px;
font-weight: 700;
}
.kakeru-menu .kc-type-price strong {
display: block;
color: var(–kc-red) !important;
font-size: 26px;
line-height: 1.35;
}

/* — Checklist — */
.kakeru-menu ul.kc-check-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin: 18px 0;
}
.kakeru-menu ul.kc-check-list li {
position: relative;
padding: 12px 12px 12px 42px;
border: 1px solid var(–kc-line);
border-radius: 8px;
background: var(–kc-cream);
}
.kakeru-menu ul.kc-check-list li::before {
position: absolute;
top: 11px;
left: 14px;
display: block !important;
width: auto;
height: auto;
border: 0;
border-radius: 0;
background: none;
color: var(–kc-gold);
content: “\2714” !important;
font-family: inherit;
font-size: 19px;
font-weight: 900;
}

/* — Notes — */
.kc-note {
margin: 18px 0;
padding: 16px 18px;
border-left: 5px solid var(–kc-gold);
background: #fffaf0;
font-size: 14px;
}
.kakeru-menu .kc-note p {
margin: 0 0 6px;
}
.kakeru-menu .kc-note p:last-child {
margin-bottom: 0;
}

/* — Construction Achievement Card — */
.kc-case-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.kc-case-card {
overflow: hidden;
border: 1px solid var(–kc-line);
border-radius: 10px;
background: var(–kc-white);
box-shadow: 0 5px 15px rgba(70, 48, 27, .07);
}
.kakeru-menu .kc-case-card img {
width: 100%;
border-radius: 0;
}
.kc-case-body {
padding: 16px;
}
.kc-case-title {
margin: 0 0 8px;
color: var(–kc-dark);
font-size: 19px;
font-weight: 700;
line-height: 1.5;
}
.kakeru-menu .kc-case-body p {
margin: 0;
}

/* — Info Box — */
.kc-info-box {
margin: 18px 0;
padding: 20px;border: 1px solid var(–kc-line);
border-radius: 10px;
background: var(–kc-cream);
}
.kakeru-menu .kc-info-box p:last-child {
margin-bottom: 0;
}
.kc-box-title {
margin: 0 0 12px;
padding-left: 12px;
border-left: 4px solid var(–kc-brown);
color: var(–kc-dark);
font-size: 19px;
font-weight: 700;
line-height: 1.5;
}

/* — Important Points Number Card — */
.kc-number-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.kc-number-card {
position: relative;
padding: 50px 18px 20px;
border: 1px solid var(–kc-line);
border-radius: 10px;
background: var(–kc-white);
}
.kc-number {
position: absolute;
top: 14px;
left: 16px;
width: 30px;
height: 30px;
border-radius: 50%;
background: var(–kc-dark);
color: var(–kc-white);
font-weight: 700;
line-height: 30px;
text-align: center;
}
.kc-number-title {
margin: 0 0 10px;
color: var(–kc-dark);
font-size: 18px;
font-weight: 700;
line-height: 1.5;
}
.kakeru-menu .kc-number-card p {
margin: 0;
font-size: 15px;
}

/* — Construction Steps — */
.kc-step {
margin: 22px 0 34px;
padding: 18px;
border: 1px solid var(–kc-line);
border-radius: 10px;
background: var(–kc-white);
}
.kc-step-title {
margin: 0 0 16px;
padding: 10px 14px;
border-left: 4px solid var(–kc-brown);
background: var(–kc-cream);
color: var(–kc-dark);
font-size: 20px;
font-weight: 700;
line-height: 1.5;
}
.kc-step-label {
display: inline-block;
margin-right: 8px;
padding: 2px 10px;
border-radius: 999px;
background: var(–kc-gold);
color: var(–kc-white);
font-size: 14px;
vertical-align: 2px;
}
.kakeru-menu .kc-step p:last-child {
margin-bottom: 0;
}
.kc-finish-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin-bottom: 18px;
}
.kakeru-menu .kc-finish-grid img {
width: 100%;
height: auto;aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: 8px;
}
.kakeru-menu .kc-step > p img,
.kakeru-menu .kc-step-photo {
max-width: 620px;
}

/* — Service Areas — */
.kc-area-box {
margin: 14px 0;
border: 1px solid var(–kc-line);
border-radius: 8px;
background: var(–kc-white);
}
.kc-area-box summary {
padding: 14px 16px;
background: var(–kc-cream);
color: var(–kc-dark);
cursor: pointer;
font-weight: 700;
list-style: revert;
}
.kakeru-menu .kc-area-box p {
margin: 0;
padding: 16px;
font-size: 14px;
}

/* — CTA — */
.kc-cta {
margin: 42px 0 28px;
padding: 28px 20px;
border-radius: 12px;
background: linear-gradient(135deg, #2b2825 0%, #4c3928 100%);
color: var(–kc-white);
text-align: center;
}
.kc-cta-title {
margin: 0 0 12px;
color: var(–kc-white);
font-size: clamp(23px, 4.5vw, 30px);
font-weight: 700;
line-height: 1.45;
}
.kakeru-menu .kc-cta p {
margin: 0 0 18px;
}
.kakeru-menu .kc-button {
display: inline-block;
min-width: 270px;
margin: 0;
padding: 14px 22px;
border: 0 !important;
border-radius: 6px;
background: #d88a2f;
color: #ffffff !important;
font-size: 18px;
font-weight: 700;
text-decoration: none !important;
box-shadow: 0 4px 0 #9b5c1e;
}
.kc-hero .kc-button {
margin-top: 20px;
font-size: 17px;
}
.kc-cta-mini {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin: 30px 0;
padding: 20px 24px;
border: 2px solid var(–kc-gold);
border-radius: 12px;
background: linear-gradient(135deg, #fffdf9 0%, #f7efe1 100%);
}
.kakeru-menu .kc-cta-mini p {
margin: 0;
color: var(–kc-dark);
font-size: 18px;
font-weight: 700;
line-height: 1.6;
text-align: left;
}
.kc-cta-mini small {
display: block;
color: #777777;
font-size: 14px;
font-weight: 700;
}
.kakeru-menu .kc-cta-mini .kc-button {
flex-shrink: 0;min-width: 240px;
font-size: 16px;
}

/* — Related Pages & SNS — */
.kc-related {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin: 20px 0;
}
.kakeru-menu .kc-related a {
display: block;
padding: 13px 14px;
border: 1px solid var(–kc-line) !important;
border-radius: 7px;
background: var(–kc-cream);
}
.kc-sns {
margin-top: 30px;
padding-top: 24px;
border-top: 1px solid var(–kc-line);
text-align: center;
}
.kc-sns img {
display: inline-block;
margin: 8px auto 20px;
}

@media (max-width: 767px) {
.kakeru-menu {
font-size: 15px;
line-height: 1.85;
}
.kakeru-menu h2 {
margin-top: 42px !important;
padding: 11px 12px !important;
font-size: 22px !important;
}
.kakeru-menu h3 {
font-size: 18px !important;
}
.kc-hero {
padding: 28px 15px;
}
.kc-point-grid,
.kc-case-grid,
.kc-number-grid,
.kc-related,
.kc-type-grid {
grid-template-columns: 1fr;
}
.kakeru-menu ul.kc-check-list,
.kc-finish-grid {
grid-template-columns: 1fr;
}
.kc-point-card {
padding: 15px 12px;
}
.kc-price-main span {
font-size: 19px;
}
.kc-step {
padding: 13px;
}
.kc-step-title {
font-size: 17px;
}
.kc-cta-mini {
flex-direction: column;
padding: 18px 15px;
}
.kakeru-menu .kc-cta-mini p {
font-size: 16px;
text-align: center;
}
.kakeru-menu .kc-button {
width: 100%;
min-width: 0;
}
}

Water-related Renovation Services

Leave the water heater replacement work to
Kakeru Koumuten!

We handle not only single-family homes but also rental properties such as apartments and condominiums.
If you have concerns about your water heater, such as no hot water, unstable temperatures, or frequent errors, please feel free to consult with us.

Click here for a free estimate and consultation

従来のガス給湯器に比べて、熱効率が高く、環境に優しいタイプです。省エネ性能が高く、ランニングコストを抑えることができます。

主要メーカー(商品)
リンナイ「RUF-Eシリーズ(エコジョーズ)」

費用目安 約15万円~