@charset "UTF-8";
:root{
  --max-width:1100px;
  --padding-pc:35px;
  --padding-sp:20px;
}
:root{
  --font-family-base:"Inter", "Noto Sans JP", sans-serif;
  --font-family-jp:"Noto Sans JP", sans-serif;
}

:root{
  --font-weight-regular:400;
  --font-weight-medium:500;
  --font-weight-semibold:600;
  --font-weight-bold:700;
  --font-weight-extrabold:800;
  --font-weight-black:900;
}

:root{
  --white:#fff;
  --text-black:#222;
  --text-heading:#1e1e1e;
  --text-dark:#1e2530;
  --text-navy:#10243c;
  --text-body:#3a4350;
  --text-sub:#5a6472;
  --text-sub-light:#667085;
  --text-caption:#475467;
  --text-note:#6a7482;
  --text-note-light:#7a8494;
  --main-color:#0053c5;
  --sub-color:#2482cd;
  --link-blue:#0374d1;
  --arrow-navy:#0a3592;
  --accent-orange:#f26202;
  --accent-yellow:#f69a0f;
  --btn-orange:#ff9900;
  --accent-red:#e8322b;
  --badge-green:#2b8c33;
  --border-fv-pill:#b9daf5;
  --border-dashed:#84b5f5;
  --border-dashed-gray:#d8e0ea;
  --border-card:#ddd;
  --border-choice:#c9d4e2;
  --border-divider:#d3d3d3;
  --table-line:#e2e8f0;
  --bg-light-blue:#f3f9fe;
  --bg-price-box:#f4f7fb;
  --bg-selected:#eaf4fd;
  --bg-warning:#fef9f3;
  --bg-summary:#fff6e9;
  --bg-gray:#f0f1f5;
  --bg-thumb:#eee;
  --fv-bg-top:#d8d9d5;
  --fv-bg-mid:#dbdcdb;
  --fv-bg-bottom:#d1d5d8;
  --bg-fv-pill:rgba(255, 255, 255, 0.86);
  --bg-faq-row:rgba(255, 255, 255, 0.91);
  --marker-yellow:rgba(255, 214, 0, 0.4);
  --shadow-card:rgba(20, 60, 120, 0.07);
  --shadow-cta:rgba(0, 0, 0, 0.2);
  --shadow-cta-soft:rgba(0, 0, 0, 0.08);
  --shadow-graph-card:rgba(24, 71, 118, 0.1);
  --shadow-step-card:rgba(24, 71, 118, 0.07);
  --shadow-bar:rgba(0, 0, 0, 0.06);
  --shadow-faq-panel:rgba(0, 0, 0, 0.09);
  --grad-section:linear-gradient(to bottom, #fff, #f0f8ff);
  --grad-guarantee:linear-gradient(to bottom, rgba(241, 249, 255, 0), #f1f9ff);
  --grad-number:linear-gradient(to right, #5093f5, #0961cf);
  --bar-gray-start:#d0d7e0;
  --bar-gray-end:#9ba8b7;
  --bar-light-blue-start:#a8d5f4;
  --bar-light-blue-end:#73add6;
  --bar-blue-start:#c6dfff;
  --bar-blue-end:#0961cf;
  --body-bg:#fff;
}

:root{
  --cq-ref-mobile:390;
}

:root{
  --duration-base:0.3s;
}

body{
  background-color:var(--body-bg);
  color:var(--text-black);
  font-family:var(--font-family-base);
}

.u-desktop{
  display:none;
}

.u-desktop-inline{
  display:none;
}

.u-mobile-inline{
  display:inline;
}

.inner{
  margin-inline:auto;
  max-width:var(--max-width);
  padding-inline:var(--padding-pc);
  width:100%;
}

.inner-overflow{
  overflow:hidden;
  width:100%;
}

.text-blue{
  color:var(--main-color) !important;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
       text-size-adjust:100%;
}

body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
  margin:0;
  min-height:100vh;
  padding:0;
  text-rendering:optimizeLegibility;
}

ul,
ol,
button,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
time,
small{
  margin:0;
  padding:0;
}

ul,
ol{
  list-style:none;
}

a:not([class]){
  -webkit-text-decoration-skip:ink;
          text-decoration-skip-ink:auto;
}

a{
  -webkit-text-decoration:none;
  color:inherit;
  display:inline-block;
  text-decoration:none;
}

img{
  display:block;
}

span{
  display:inline-block;
}

.high-efficiency-water-heater-articles{
  background-color:var(--white);
  font-family:var(--font-family-jp);
  padding-block:64px;
  width:100%;
}

.high-efficiency-water-heater-articles__inner{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:32px;
  margin-inline:auto;
  max-width:100%;
  padding-inline:15px;
  width:1030px;
}

.high-efficiency-water-heater-articles__heading{
  color:var(--text-heading);
  font-size:30px;
  font-weight:var(--font-weight-bold);
  letter-spacing:-0.06em;
  line-height:1.5;
  padding-right:2.56px;
  text-align:center;
}

.high-efficiency-water-heater-articles__heading-accent{
  color:var(--sub-color);
  display:inline;
}

.high-efficiency-water-heater-articles__list{
  display:grid;
  gap:30px;
  grid-template-columns:repeat(3, 1fr);
  max-width:100%;
  width:1000px;
}

.high-efficiency-water-heater-articles__item{
  min-width:0;
}

.high-efficiency-water-heater-articles__card{
  background-color:var(--white);
  border:1px solid var(--border-card);
  border-radius:4px;
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:310.52px;
  overflow:hidden;
  transition:opacity var(--duration-base) ease;
}

.high-efficiency-water-heater-articles__card:focus-visible{
  outline:2px solid var(--main-color);
  outline-offset:2px;
}

.high-efficiency-water-heater-articles__media{
  aspect-ratio:311.33/198.93;
  background-color:var(--bg-thumb);
  overflow:hidden;
}

.high-efficiency-water-heater-articles__img{
  height:100%;
  object-fit:cover;
  transform:scale(1);
  transition:transform var(--duration-base) ease;
  width:100%;
}
.high-efficiency-water-heater-articles__body{
  align-items:center;
  display:flex;
  gap:20px;
  padding-block:20px;
  padding-inline:20px 10px;
}

.high-efficiency-water-heater-articles__text{
  max-width:100%;
  width:252px;
}

.high-efficiency-water-heater-articles__category{
  color:var(--link-blue);
  display:block;
  font-size:12px;
  font-weight:var(--font-weight-bold);
  line-height:1.83;
}

.high-efficiency-water-heater-articles__title{
  color:var(--text-black);
  font-size:16px;
  font-weight:var(--font-weight-bold);
  line-break:strict;
  line-height:1.47;
}

.high-efficiency-water-heater-articles__arrow{
  flex-shrink:0;
  height:10px;
  width:5px;
}

.high-efficiency-water-heater-articles__btn{
  --articles-btn-fg:var(--sub-color);
  --articles-btn-bg:var(--white);
  align-items:center;
  background-color:var(--articles-btn-bg);
  border:1px solid var(--sub-color);
  border-radius:8px;
  display:inline-flex;
  justify-content:center;
  max-width:100%;
  padding:16px;
  position:relative;
  transition:background-color var(--duration-base) ease;
  width:320px;
}

.high-efficiency-water-heater-articles__btn:focus-visible{
  outline:2px solid var(--main-color);
  outline-offset:2px;
}

.high-efficiency-water-heater-articles__btn-text{
  color:var(--articles-btn-fg);
  font-size:16px;
  font-weight:var(--font-weight-bold);
  line-height:1;
  transition:color var(--duration-base) ease;
}

.high-efficiency-water-heater-articles__btn::after{
  border-right:1.5px solid var(--articles-btn-fg);
  border-top:1.5px solid var(--articles-btn-fg);
  content:"";
  height:7.07px;
  position:absolute;
  right:18.47px;
  top:50%;
  transform:translateY(-50%) rotate(45deg);
  transition:border-color var(--duration-base) ease;
  width:7.07px;
}

.high-efficiency-water-heater-cost-comparison{
  background-image:var(--grad-section);
  font-family:var(--font-family-jp);
  padding-block:80px 64px;
  width:100%;
}

.high-efficiency-water-heater-cost-comparison__inner{
  margin-inline:auto;
  max-width:100%;
  padding-inline:20px;
  width:1114px;
}

.high-efficiency-water-heater-cost-comparison__head{
  align-items:center;
  display:flex;
  flex-direction:column;
  text-align:center;
}

.high-efficiency-water-heater-cost-comparison__heading{
  color:var(--text-black);
  font-size:30px;
  font-weight:var(--font-weight-bold);
  line-height:1.43;
}

.high-efficiency-water-heater-cost-comparison__heading-lead{
  font-size:26px;
}

.high-efficiency-water-heater-cost-comparison__heading-accent{
  color:var(--main-color);
}

.high-efficiency-water-heater-cost-comparison__lead{
  color:var(--text-sub-light);
  font-size:16px;
  line-height:1.75;
  margin-top:10px;
}

.high-efficiency-water-heater-cost-comparison__divider{
  background-color:var(--main-color);
  border-radius:1.5px;
  display:block;
  height:3px;
  margin-top:10px;
  width:50px;
}

.high-efficiency-water-heater-cost-comparison__body{
  padding-top:25px;
}

.high-efficiency-water-heater-cost-comparison__card{
  background-color:var(--white);
  border-radius:18px;
  box-shadow:0 18px 46px var(--shadow-graph-card);
  padding-block:26px;
  padding-inline:46px;
}

.high-efficiency-water-heater-cost-comparison__chart{
  display:flex;
  flex-direction:column;
  gap:16px;
  position:relative;
}

.high-efficiency-water-heater-cost-comparison__chart-caption{
  color:var(--text-caption);
  font-size:14px;
  font-weight:var(--font-weight-medium);
  line-height:1.21;
  width:fit-content;
}

.high-efficiency-water-heater-cost-comparison__rows{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.high-efficiency-water-heater-cost-comparison__row{
  align-items:center;
  display:flex;
  gap:24px;
  max-width:100%;
  width:927px;
}

.high-efficiency-water-heater-cost-comparison__label{
  align-items:flex-end;
  display:flex;
  flex-direction:column;
  flex-shrink:0;
  gap:2px;
  width:124px;
}

.high-efficiency-water-heater-cost-comparison__label-name{
  color:var(--text-navy);
  font-size:16px;
  font-weight:var(--font-weight-bold);
  line-height:1.19;
  white-space:nowrap;
}

.high-efficiency-water-heater-cost-comparison__label-type{
  color:var(--text-sub-light);
  font-size:12px;
  font-weight:var(--font-weight-medium);
  line-height:1.17;
  white-space:nowrap;
}

.high-efficiency-water-heater-cost-comparison__bar-area{
  align-items:center;
  display:flex;
  flex:1;
  gap:12px;
  min-width:0;
}

.high-efficiency-water-heater-cost-comparison__bar{
  border-radius:calc(infinity * 1px);
  box-shadow:0 2px 4px var(--shadow-bar);
  display:block;
  flex-shrink:0;
  height:34px;
}

.high-efficiency-water-heater-cost-comparison__bar--gas-propane{
  background-image:linear-gradient(90deg, var(--bar-gray-start) 0%, var(--bar-gray-end) 100%);
  width:72.94%;
}

.high-efficiency-water-heater-cost-comparison__bar--eco-propane{
  background-image:linear-gradient(90deg, var(--bar-light-blue-start) 0%, var(--bar-light-blue-end) 62.02%);
  width:61.41%;
}

.high-efficiency-water-heater-cost-comparison__bar--gas-city{
  background-image:linear-gradient(90deg, var(--bar-gray-start) 0%, var(--bar-gray-end) 100%);
  width:40%;
}

.high-efficiency-water-heater-cost-comparison__bar--oil{
  background-image:linear-gradient(90deg, var(--bar-gray-start) 0%, var(--bar-gray-end) 100%);
  width:35.18%;
}

.high-efficiency-water-heater-cost-comparison__bar--eco-city{
  background-image:linear-gradient(90deg, var(--bar-light-blue-start) 0%, var(--bar-light-blue-end) 59.13%);
  width:32.47%;
}

.high-efficiency-water-heater-cost-comparison__bar--ecocute{
  background-image:linear-gradient(90deg, var(--bar-blue-start) 0%, var(--bar-blue-end) 53.37%);
  width:19.53%;
}

.high-efficiency-water-heater-cost-comparison__price{
  color:var(--text-navy);
  flex-shrink:0;
  font-family:var(--font-family-base);
  font-size:16px;
  font-weight:var(--font-weight-bold);
  line-height:1.19;
  white-space:nowrap;
}

.high-efficiency-water-heater-cost-comparison__illust{
  height:auto;
  left:66.94%;
  position:absolute;
  top:158px;
  width:31.33%;
}

.high-efficiency-water-heater-cost-comparison__summary{
  padding-top:34px;
  position:relative;
}

.high-efficiency-water-heater-cost-comparison__summary-arrow{
  height:42.64px;
  left:50%;
  position:absolute;
  top:3.33px;
  transform:translateX(-50%);
  width:85.85px;
}

.high-efficiency-water-heater-cost-comparison__summary-box{
  align-items:center;
  background-color:var(--bg-summary);
  border-radius:12px;
  display:flex;
  flex-direction:column;
  padding-block:15px 1px;
  padding-inline:24px;
}

.high-efficiency-water-heater-cost-comparison__summary-case{
  color:var(--text-navy);
  font-size:16px;
  font-weight:var(--font-weight-bold);
  line-height:1.75;
  text-align:center;
}

.high-efficiency-water-heater-cost-comparison__summary-diff{
  color:var(--text-navy);
  font-family:var(--font-family-base);
  font-size:16px;
  line-height:1.75;
  margin-top:-9px;
  min-height:59.97px;
  text-align:center;
}

.high-efficiency-water-heater-cost-comparison__summary-unit{
  display:inline;
  font-size:16px;
  font-weight:var(--font-weight-black);
  line-height:1.75;
}

.high-efficiency-water-heater-cost-comparison__summary-amount{
  color:var(--accent-red);
  display:inline;
  font-size:34px;
  font-weight:var(--font-weight-extrabold);
  line-height:1.75;
}

.high-efficiency-water-heater-cost-comparison__summary-yen{
  display:inline;
  font-size:21px;
  font-weight:var(--font-weight-black);
  line-height:1;
}

.high-efficiency-water-heater-cost-comparison__note{
  color:var(--text-sub-light);
  font-size:12px;
  line-height:1.75;
  margin-left:auto;
  margin-top:10px;
  text-align:right;
  width:fit-content;
}

.high-efficiency-water-heater-flow{
  background-image:var(--grad-guarantee);
  font-family:var(--font-family-jp);
  padding-block:60px;
  width:100%;
}

.high-efficiency-water-heater-flow__inner{
  margin-inline:auto;
  max-width:100%;
  padding-inline:20px;
  width:1040px;
}

.high-efficiency-water-heater-flow__head{
  margin-inline:auto;
  max-width:840px;
  text-align:center;
}

.high-efficiency-water-heater-flow__heading{
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:30px;
  font-weight:var(--font-weight-bold);
  line-height:1.37;
}

.high-efficiency-water-heater-flow__heading-accent{
  color:var(--main-color);
  display:inline;
}

.high-efficiency-water-heater-flow__lead{
  color:var(--text-sub-light);
  font-family:var(--font-family-base);
  font-size:16px;
  font-weight:var(--font-weight-regular);
  line-height:1.75;
  padding-top:17.8px;
}

.high-efficiency-water-heater-flow__steps{
  align-items:center;
  display:flex;
  gap:26.07px;
  padding-top:30px;
}

.high-efficiency-water-heater-flow__step{
  align-items:center;
  background-color:var(--white);
  border-radius:14px;
  box-shadow:0 10px 28px var(--shadow-step-card);
  display:flex;
  flex:1;
  flex-direction:column;
  gap:4px;
  min-height:263px;
  min-width:0;
  padding-block:20px;
  padding-inline:18px;
  position:relative;
}

.high-efficiency-water-heater-flow__step:not(:last-child)::after{
  border-right:2.83px solid var(--arrow-navy);
  border-top:2.83px solid var(--arrow-navy);
  content:"";
  height:13.44px;
  left:calc(100% + 9.6px);
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%) rotate(45deg);
  width:13.44px;
}

.high-efficiency-water-heater-flow__step-badge{
  align-items:center;
  background-image:var(--grad-number);
  border-radius:15.5px;
  color:var(--white);
  display:flex;
  font-family:var(--font-family-base);
  font-size:16px;
  font-weight:var(--font-weight-bold);
  justify-content:center;
  letter-spacing:0.05em;
  line-height:1;
  max-width:100%;
  min-height:31px;
  padding-block:2px;
  padding-inline:18px 19px;
  width:101px;
}

.high-efficiency-water-heater-flow__step-photo{
  padding-inline:8px;
  padding-top:8px;
  width:calc(100% + 32.05px);
}

.high-efficiency-water-heater-flow__step-img{
  aspect-ratio:16/9;
  height:auto;
  object-fit:cover;
  width:100%;
}

.high-efficiency-water-heater-flow__step-title{
  color:var(--text-navy);
  font-size:15px;
  font-weight:var(--font-weight-semibold);
  line-height:1.98;
  min-height:40px;
  padding-top:10px;
  text-align:center;
  width:100%;
}

.high-efficiency-water-heater-flow__step-text{
  color:var(--text-sub-light);
  font-family:var(--font-family-base);
  font-size:12px;
  font-weight:var(--font-weight-regular);
  line-height:1.75;
  text-align:center;
  width:calc(100% + 32.86px);
}

.high-efficiency-water-heater-flow__faq{
  display:flex;
  flex-direction:column;
  gap:1px;
  padding-top:50px;
}

.high-efficiency-water-heater-flow__faq::after{
  background-color:var(--border-divider);
  content:"";
  height:0.56px;
}

.high-efficiency-water-heater-flow__faq-q{
  --faq-color-text:var(--text-black);
  --faq-color-mark:var(--sub-color);
  --faq-bg:var(--bg-faq-row);
  align-items:flex-start;
  background-color:var(--faq-bg);
  border:0;
  border-top:1px solid var(--border-divider);
  color:var(--faq-color-text);
  cursor:pointer;
  display:flex;
  font-family:inherit;
  min-height:49px;
  padding-block:7px;
  padding-inline:23px 19px;
  text-align:left;
  transition:background-color var(--duration-base) ease, color var(--duration-base) ease;
  width:100%;
}

.high-efficiency-water-heater-flow__faq-item.is-open .high-efficiency-water-heater-flow__faq-q{
  --faq-color-text:var(--main-color);
  --faq-color-mark:var(--main-color);
  --faq-bg:var(--white);
}

.high-efficiency-water-heater-flow__faq-mark{
  color:var(--faq-color-mark);
  flex-shrink:0;
  font-family:var(--font-family-base);
  font-size:15px;
  font-weight:var(--font-weight-bold);
  letter-spacing:0.02em;
  line-height:2.07;
  margin-top:1px;
  transition:color var(--duration-base) ease;
  width:12px;
}

.high-efficiency-water-heater-flow__faq-text{
  flex:1;
  font-size:14px;
  font-weight:var(--font-weight-bold);
  line-height:1.71;
  margin-left:22px;
  margin-top:6px;
  min-width:0;
}

.high-efficiency-water-heater-flow__faq-icon{
  flex-shrink:0;
  height:31px;
  margin-left:10px;
  position:relative;
  width:15px;
}

.high-efficiency-water-heater-flow__faq-icon::before,
.high-efficiency-water-heater-flow__faq-icon::after{
  background-color:var(--faq-color-mark);
  content:"";
  left:50%;
  position:absolute;
  top:50%;
  transition:transform var(--duration-base) ease, background-color var(--duration-base) ease;
}

.high-efficiency-water-heater-flow__faq-icon::before{
  height:2px;
  transform:translate(-50%, -50%);
  width:12px;
}

.high-efficiency-water-heater-flow__faq-icon::after{
  height:12px;
  transform:translate(-50%, -50%);
  width:2px;
}

.high-efficiency-water-heater-flow__faq-item.is-open .high-efficiency-water-heater-flow__faq-icon::after{
  transform:translate(-50%, -50%) rotate(90deg);
}

.high-efficiency-water-heater-flow__faq-panel{
  height:0;
  overflow:hidden;
  transition:height var(--duration-base) ease;
}

.high-efficiency-water-heater-flow__faq-item.is-open .high-efficiency-water-heater-flow__faq-panel{
  height:auto;
}

.high-efficiency-water-heater-flow__faq-a{
  background-color:var(--white);
  border-radius:5px;
  box-shadow:0 2px 3px var(--shadow-faq-panel);
  color:var(--text-black);
  font-size:14px;
  font-weight:var(--font-weight-medium);
  line-height:1.71;
  margin-block:15px 14.5px;
  padding-block:27.75px 25.25px;
  padding-inline:66.08px;
}

.high-efficiency-water-heater-fv{
  background-color:var(--white);
  font-family:var(--font-family-jp);
  overflow-x:clip;
  width:100%;
}

.high-efficiency-water-heater-fv__inner{
  margin-inline:auto;
  max-width:1470px;
}

.high-efficiency-water-heater-fv__stage{
  aspect-ratio:1440/520;
  container-type:inline-size;
  margin-inline:auto;
  max-width:100%;
  position:relative;
  width:1440px;
}

.high-efficiency-water-heater-fv__body{
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  padding-block:2.0833333333cqw 0;
  padding-inline:8.3333333333cqw;
  position:relative;
}

.high-efficiency-water-heater-fv__bg{
  display:block;
  height:36.1111111111cqw;
  left:50%;
  position:absolute;
  top:0;
  transform:translateX(-50%);
  width:102.0833333333cqw;
}

.high-efficiency-water-heater-fv__bg-img{
  display:block;
  height:100%;
  object-fit:cover;
  width:100%;
}

.high-efficiency-water-heater-fv__head{
  position:relative;
}

.high-efficiency-water-heater-fv__badge{
  align-items:center;
  background-color:var(--main-color);
  border-radius:calc(infinity * 1px);
  display:inline-flex;
  gap:0.2756944444cqw;
  padding-block:0.5520833333cqw 0.7555555556cqw;
  padding-left:1.5055555556cqw;
  padding-right:2.2083333333cqw;
  position:relative;
}

.high-efficiency-water-heater-fv__badge-icon{
  flex-shrink:0;
  height:2.2395833333cqw;
  width:2.2395833333cqw;
}

.high-efficiency-water-heater-fv__badge-text{
  color:var(--white);
  font-size:2.0361111111cqw;
  font-weight:var(--font-weight-bold);
  line-height:1;
  min-width:20.4166666667cqw;
}

.high-efficiency-water-heater-fv__badge-dots{
  display:flex;
  height:0.4069444444cqw;
  justify-content:space-between;
  left:12.8256944444cqw;
  position:absolute;
  top:0.25625cqw;
  width:4.275cqw;
}

.high-efficiency-water-heater-fv__badge-dot{
  background-color:var(--white);
  border-radius:calc(infinity * 1px);
  flex-shrink:0;
  height:0.4069444444cqw;
  width:0.4069444444cqw;
}

.high-efficiency-water-heater-fv__heading{
  color:var(--text-black);
  font-size:3.2638888889cqw;
  font-weight:var(--font-weight-bold);
  line-height:1.18;
  margin-top:1.1270833333cqw;
}

.high-efficiency-water-heater-fv__heading-accent{
  color:var(--main-color);
}

.high-efficiency-water-heater-fv__lead{
  color:var(--text-black);
  font-size:0.9722222222cqw;
  line-height:1.7;
  margin-top:1.0375cqw;
  max-width:100%;
  width:33.20625cqw;
}

.high-efficiency-water-heater-fv__chips{
  align-items:center;
  display:flex;
  gap:0.5555555556cqw;
  margin-top:1.3888888889cqw;
  max-width:100%;
  order:1;
  position:relative;
  width:33.6111111111cqw;
}

.high-efficiency-water-heater-fv__chip{
  align-items:center;
  background-color:var(--bg-fv-pill);
  border:0.0694444444cqw solid var(--border-fv-pill);
  border-radius:calc(infinity * 1px);
  color:var(--main-color);
  display:flex;
  font-size:0.8333333333cqw;
  font-weight:var(--font-weight-semibold);
  gap:0.2083333333cqw;
  line-height:1.9;
  min-width:0;
  padding-block:0.0694444444cqw;
  padding-inline:0.625cqw;
}

.high-efficiency-water-heater-fv__chip-text{
  min-width:0;
}

.high-efficiency-water-heater-fv__chip-icon{
  flex-shrink:0;
  height:0.8333333333cqw;
  width:0.8333333333cqw;
}

.high-efficiency-water-heater-fv__cta{
  margin-top:1.3888888889cqw;
  order:2;
  position:relative;
}

.high-efficiency-water-heater-fv__cta-btn{
  align-items:center;
  background-color:var(--accent-orange);
  border-radius:0.5993055556cqw;
  box-shadow:0 0.7493055556cqw 0.7493055556cqw var(--shadow-cta);
  color:var(--white);
  display:flex;
  gap:0.8993055556cqw;
  justify-content:center;
  max-width:100%;
  min-height:5.9027777778cqw;
  padding-block:0.7326388889cqw 0.3cqw;
  position:relative;
  transition:box-shadow var(--duration-base) ease, transform var(--duration-base) ease;
  width:36.1111111111cqw;
}

.high-efficiency-water-heater-fv__cta-body{
  align-items:center;
  display:flex;
  gap:1.0486111111cqw;
  padding-right:2.5472222222cqw;
}

.high-efficiency-water-heater-fv__cta-icon{
  flex-shrink:0;
  height:2.2479166667cqw;
  width:2.2479166667cqw;
}

.high-efficiency-water-heater-fv__cta-text{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:0.4493055556cqw;
  min-width:19.0972222222cqw;
}

.high-efficiency-water-heater-fv__cta-main{
  font-size:1.7361111111cqw;
  font-weight:var(--font-weight-semibold);
  line-height:0.69;
  min-height:1.25cqw;
}

.high-efficiency-water-heater-fv__cta-sub{
  font-size:0.8243055556cqw;
  font-weight:var(--font-weight-semibold);
  line-height:1.18;
  min-height:1.0416666667cqw;
}

.high-efficiency-water-heater-fv__cta-arrow{
  height:0.9743055556cqw;
  position:absolute;
  right:0.8993055556cqw;
  top:50%;
  transform:translateY(-50%);
  width:0.7493055556cqw;
}

.high-efficiency-water-heater-notes{
  background-color:var(--bg-gray);
  font-family:var(--font-family-jp);
  min-height:455px;
  padding-block:48px;
  width:100%;
}

.high-efficiency-water-heater-notes__inner{
  margin-inline:auto;
  max-width:100%;
  padding-inline:20px;
  width:1114px;
}

.high-efficiency-water-heater-notes__heading{
  color:var(--text-body);
  font-size:15px;
  font-weight:var(--font-weight-bold);
  line-height:1.8;
}

.high-efficiency-water-heater-notes__list{
  padding-top:12px;
}

.high-efficiency-water-heater-notes__item{
  color:var(--text-note);
  font-size:12.5px;
  font-weight:var(--font-weight-regular);
  line-height:1.8;
  padding-left:18.75px;
  position:relative;
}

.high-efficiency-water-heater-notes__item + .high-efficiency-water-heater-notes__item{
  padding-top:6px;
}

.high-efficiency-water-heater-notes__item--single{
  padding-bottom:0.5px;
}

.high-efficiency-water-heater-notes__item::before{
  content:"•";
  left:0;
  position:absolute;
  text-align:right;
  top:-1px;
  width:14.25px;
}

.high-efficiency-water-heater-notes__item + .high-efficiency-water-heater-notes__item::before{
  top:5px;
}

.high-efficiency-water-heater-notes__link{
  -webkit-text-decoration:underline;
  color:var(--link-blue);
  display:inline;
  text-decoration:underline;
  transition:opacity var(--duration-base) ease;
}

.high-efficiency-water-heater-simulation{
  background-image:var(--grad-section);
  font-family:var(--font-family-jp);
  padding-block:80px;
  width:100%;
}

.high-efficiency-water-heater-simulation__inner{
  margin-inline:auto;
  max-width:100%;
  padding-inline:20px;
  width:1114px;
}

.high-efficiency-water-heater-simulation__head{
  align-items:center;
  display:flex;
  flex-direction:column;
  text-align:center;
}

.high-efficiency-water-heater-simulation__heading{
  color:var(--text-black);
  font-size:30px;
  font-weight:var(--font-weight-bold);
  line-height:1.45;
  min-height:44px;
}

.high-efficiency-water-heater-simulation__heading-accent{
  color:var(--main-color);
  display:inline;
}

.high-efficiency-water-heater-simulation__lead{
  color:var(--text-sub);
  font-size:15px;
  font-weight:var(--font-weight-medium);
  line-height:1.4;
  margin-top:10px;
}

.high-efficiency-water-heater-simulation__divider{
  background-color:var(--main-color);
  border-radius:1.5px;
  display:block;
  height:3px;
  margin-top:17px;
  width:50px;
}

.high-efficiency-water-heater-simulation__card{
  background-color:var(--white);
  border-radius:10px;
  box-shadow:0 4px 14px var(--shadow-card);
  display:flex;
  flex-direction:column;
  gap:26px;
  margin-top:30px;
  padding:30px;
}

.high-efficiency-water-heater-simulation__card-body{
  align-items:flex-start;
  display:flex;
  gap:20px;
  justify-content:space-between;
}

.high-efficiency-water-heater-simulation__illust{
  align-self:flex-start;
  flex:0 0 auto;
  height:343.78px;
  margin-top:-4.3px;
  width:275.12px;
}

.high-efficiency-water-heater-simulation__steps{
  display:flex;
  flex-direction:column;
  width:690px;
}

.high-efficiency-water-heater-simulation__step:not(:first-child){
  padding-top:26px;
}

.high-efficiency-water-heater-simulation__step-head{
  align-items:center;
  display:flex;
  gap:10px;
}

.high-efficiency-water-heater-simulation__pill{
  background-image:var(--grad-number);
  border-radius:calc(infinity * 1px);
  color:var(--white);
  font-size:13px;
  font-weight:var(--font-weight-bold);
  letter-spacing:0.05em;
  line-height:1.8;
  min-height:30px;
  padding-block:3px;
  padding-inline:14px;
}

.high-efficiency-water-heater-simulation__step-title{
  color:var(--text-dark);
  font-size:16px;
  font-weight:var(--font-weight-bold);
  line-height:1.8;
  min-height:29px;
}

.high-efficiency-water-heater-simulation__opts{
  align-items:flex-start;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-top:12px;
}

.high-efficiency-water-heater-simulation__opts--area{
  gap:9px 10px;
  margin-top:12px;
  padding-top:0;
}

.high-efficiency-water-heater-simulation__opt{
  background-color:var(--white);
  border:2px solid var(--border-choice);
  border-radius:6px;
  color:var(--text-dark);
  cursor:pointer;
  font-family:inherit;
  font-size:15px;
  font-weight:var(--font-weight-medium);
  line-height:1.45;
  min-height:46px;
  padding-block:10px;
  padding-inline:18px;
  text-align:center;
  transition:border-color var(--duration-base) ease, background-color var(--duration-base) ease;
}

.high-efficiency-water-heater-simulation__opt--tight{
  line-height:1.2;
  min-height:42px;
}

.high-efficiency-water-heater-simulation__opt[data-sim-current=ecoj]{
  min-width:130px;
}

.high-efficiency-water-heater-simulation__opt[data-sim-family="2"],
.high-efficiency-water-heater-simulation__opt[data-sim-family="3"]{
  min-width:64px;
}

.high-efficiency-water-heater-simulation__opt[data-sim-family="4"]{
  min-width:94px;
}

.high-efficiency-water-heater-simulation__opt--area{
  min-height:0;
}

.high-efficiency-water-heater-simulation__opt-name{
  display:block;
  min-height:22px;
}

.high-efficiency-water-heater-simulation__opt-note{
  color:var(--text-note-light);
  display:block;
  font-size:11px;
  font-weight:var(--font-weight-regular);
  line-height:1.4;
  min-height:16px;
}

.high-efficiency-water-heater-simulation__opt.is-on{
  background-color:var(--bg-selected);
  border-color:var(--link-blue);
  color:var(--link-blue);
  font-weight:var(--font-weight-bold);
}

.high-efficiency-water-heater-simulation__opt.is-on .high-efficiency-water-heater-simulation__opt-note{
  color:var(--link-blue);
}

.high-efficiency-water-heater-simulation__actions{
  border-top:1px solid var(--border-divider);
  padding-top:26px;
  width:100%;
}

.high-efficiency-water-heater-simulation__submit{
  align-items:center;
  background-color:var(--btn-orange);
  border:none;
  border-radius:6px;
  color:var(--white);
  cursor:pointer;
  display:flex;
  font-family:inherit;
  font-size:16px;
  font-weight:var(--font-weight-bold);
  justify-content:center;
  line-height:1.13;
  margin-left:339px;
  min-height:54px;
  transition:opacity var(--duration-base) ease, background-color var(--duration-base) ease;
  width:320px;
}

.high-efficiency-water-heater-simulation__submit:disabled{
  background-color:var(--border-choice);
  cursor:not-allowed;
}
.high-efficiency-water-heater-simulation__now{
  background-color:var(--bg-price-box);
  border-radius:10px;
  padding-block:24px;
  padding-inline:26px;
  text-align:center;
}

.high-efficiency-water-heater-simulation__now-label{
  color:var(--text-body);
  font-size:14px;
  font-weight:var(--font-weight-bold);
  line-height:1.8;
}

.high-efficiency-water-heater-simulation__now-value{
  color:var(--text-dark);
  font-size:34px;
  font-weight:var(--font-weight-black);
  line-height:1.3;
}

.high-efficiency-water-heater-simulation__now-unit{
  display:inline;
  font-size:16px;
}

.high-efficiency-water-heater-simulation__now-note{
  color:var(--text-sub);
  font-size:14px;
  line-height:1.8;
  margin-top:6px;
}

.high-efficiency-water-heater-simulation__now-strong{
  color:var(--accent-red);
  display:inline;
  font-size:19px;
  font-weight:var(--font-weight-black);
}

.high-efficiency-water-heater-simulation__result-head{
  color:var(--text-dark);
  font-size:19px;
  font-weight:var(--font-weight-bold);
  line-height:1.6;
  margin-top:26px;
  text-align:center;
}

.high-efficiency-water-heater-simulation__result-sub{
  color:var(--text-note-light);
  font-size:13px;
  line-height:1.7;
  margin-top:6px;
  text-align:center;
}

.high-efficiency-water-heater-simulation__cards{
  align-items:stretch;
  display:grid;
  gap:20px;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  margin-top:22px;
}

.high-efficiency-water-heater-simulation__cards--cols1{
  grid-template-columns:minmax(0, 480px);
  justify-content:center;
}

.high-efficiency-water-heater-simulation__cards--cols2{
  grid-template-columns:repeat(2, minmax(0, 420px));
  justify-content:center;
}

.high-efficiency-water-heater-simulation__rcard{
  background-color:var(--white);
  border:1px solid var(--border-dashed-gray);
  border-radius:10px;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding-block:24px;
  padding-inline:22px;
  position:relative;
}

.high-efficiency-water-heater-simulation__rcard--best{
  border:2px solid var(--btn-orange);
}

.high-efficiency-water-heater-simulation__rcard-badge{
  background-color:var(--btn-orange);
  border-radius:calc(infinity * 1px);
  color:var(--white);
  font-size:12px;
  font-weight:var(--font-weight-bold);
  left:50%;
  line-height:1.6;
  padding-block:3px;
  padding-inline:16px;
  position:absolute;
  top:-13px;
  transform:translateX(-50%);
  white-space:nowrap;
}

.high-efficiency-water-heater-simulation__rcard-name{
  color:var(--main-color);
  font-size:18px;
  font-weight:var(--font-weight-bold);
  line-height:1.5;
}

.high-efficiency-water-heater-simulation__rcard-sub{
  color:var(--text-note-light);
  display:block;
  font-size:12px;
  font-weight:var(--font-weight-regular);
  line-height:1.7;
}

.high-efficiency-water-heater-simulation__rcard-save{
  background-color:var(--bg-summary);
  border-radius:8px;
  padding-block:14px;
  padding-inline:16px;
  text-align:center;
}

.high-efficiency-water-heater-simulation__rcard-save-label{
  color:var(--accent-orange);
  font-size:13px;
  font-weight:var(--font-weight-bold);
  line-height:1.7;
}

.high-efficiency-water-heater-simulation__rcard-save-value{
  color:var(--accent-red);
  font-size:31px;
  font-weight:var(--font-weight-black);
  line-height:1.2;
}

.high-efficiency-water-heater-simulation__rcard-save-unit{
  display:inline;
  font-size:15px;
  font-weight:var(--font-weight-bold);
}

.high-efficiency-water-heater-simulation__rcard-ba{
  background-color:var(--bg-price-box);
  border-radius:8px;
  color:var(--text-body);
  font-size:14px;
  line-height:1.7;
  padding-block:10px;
  padding-inline:14px;
}

.high-efficiency-water-heater-simulation__rcard-ba-strong{
  color:var(--link-blue);
  display:inline;
  font-weight:var(--font-weight-bold);
}

.high-efficiency-water-heater-simulation__rcard-rows{
  color:var(--text-body);
  font-size:13.5px;
  line-height:1.7;
}

.high-efficiency-water-heater-simulation__rcard-row{
  border-bottom:1px dashed var(--table-line);
  display:flex;
  gap:10px;
  justify-content:space-between;
  padding-block:7px;
}

.high-efficiency-water-heater-simulation__rcard-row-value{
  font-weight:var(--font-weight-bold);
  text-align:right;
}

.high-efficiency-water-heater-simulation__rcard-row--key .high-efficiency-water-heater-simulation__rcard-row-value{
  color:var(--accent-red);
  font-size:15px;
  font-weight:var(--font-weight-black);
}

.high-efficiency-water-heater-simulation__rcard-note{
  color:var(--text-note-light);
  font-size:12px;
  line-height:1.7;
}

.high-efficiency-water-heater-simulation__rcard-btn{
  background-color:var(--btn-orange);
  border-radius:6px;
  color:var(--white);
  display:block;
  font-size:15px;
  font-weight:var(--font-weight-bold);
  line-height:1.6;
  margin-top:auto;
  padding-block:13px;
  padding-inline:10px;
  text-align:center;
  transition:opacity var(--duration-base) ease;
  width:100%;
}

.high-efficiency-water-heater-simulation__rcard-link{
  -webkit-text-decoration:underline;
  color:var(--sub-color);
  display:block;
  font-size:13px;
  line-height:1.7;
  text-align:center;
  text-decoration:underline;
  transition:opacity var(--duration-base) ease;
}

.high-efficiency-water-heater-simulation__result-note{
  color:var(--text-note-light);
  font-size:12px;
  line-height:1.8;
  margin-top:18px;
}

.high-efficiency-water-heater-subsidy{
  background-image:var(--grad-section);
  font-family:var(--font-family-jp);
  padding-block:80px 84px;
  width:100%;
}

.high-efficiency-water-heater-subsidy__inner{
  margin-inline:auto;
  max-width:100%;
  padding-inline:20px;
  width:1114px;
}

.high-efficiency-water-heater-subsidy__head{
  align-items:center;
  display:flex;
  flex-direction:column;
  text-align:center;
}

.high-efficiency-water-heater-subsidy__heading{
  color:var(--text-black);
  font-size:30px;
  font-weight:var(--font-weight-bold);
  line-height:1.45;
}

.high-efficiency-water-heater-subsidy__heading-accent{
  color:var(--main-color);
  display:inline;
}

.high-efficiency-water-heater-subsidy__lead{
  color:var(--text-sub);
  font-size:15px;
  font-weight:var(--font-weight-medium);
  line-height:1.4;
  margin-top:10px;
}

.high-efficiency-water-heater-subsidy__divider{
  background-color:var(--main-color);
  border-radius:1.5px;
  display:block;
  height:3px;
  margin-top:17px;
  width:50px;
}

.high-efficiency-water-heater-subsidy__cards{
  display:grid;
  gap:23px;
  grid-template-columns:minmax(0, 477fr) minmax(0, 500fr);
  margin-inline:auto;
  margin-top:40px;
  max-width:100%;
  width:1000px;
}

.high-efficiency-water-heater-subsidy__card{
  background-color:var(--white);
  border-radius:10px;
  box-shadow:0 4px 14px var(--shadow-card);
  overflow:hidden;
  padding-block:20px 10px;
  position:relative;
}

.high-efficiency-water-heater-subsidy__num{
  align-items:center;
  background-image:var(--grad-number);
  border-bottom:1px solid var(--table-line);
  border-radius:0 0 20px 0;
  color:var(--white);
  display:flex;
  font-family:var(--font-family-base);
  font-size:24px;
  font-weight:var(--font-weight-bold);
  height:42px;
  justify-content:center;
  left:0;
  line-height:1.05;
  padding-block:13px;
  padding-inline:18px;
  position:absolute;
  top:0;
  width:50px;
}

.high-efficiency-water-heater-subsidy__row{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:center;
  margin-inline:auto;
  width:fit-content;
}

.high-efficiency-water-heater-subsidy__icon{
  flex-shrink:0;
  height:120px;
  width:120.85px;
}

.high-efficiency-water-heater-subsidy__icon--ecocute{
  width:119.54px;
}

.high-efficiency-water-heater-subsidy__body{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:11px;
  min-width:0;
}

.high-efficiency-water-heater-subsidy__name{
  color:var(--text-dark);
  font-size:25px;
  font-weight:var(--font-weight-bold);
  line-height:1.08;
}

.high-efficiency-water-heater-subsidy__badge{
  align-items:center;
  background-color:var(--badge-green);
  border-radius:3px;
  color:var(--white);
  display:flex;
  font-family:var(--font-family-jp);
  font-size:25.2px;
  font-weight:var(--font-weight-bold);
  justify-content:center;
  line-height:0.68;
  max-width:100%;
  min-height:46px;
  padding-block:10px;
  padding-inline:20px;
  white-space:nowrap;
  width:221px;
}

.high-efficiency-water-heater-subsidy__badge-num{
  display:inline;
  font-family:var(--font-family-base);
  font-size:36.4px;
  line-height:0.69;
}

.high-efficiency-water-heater-subsidy__badge-plus{
  display:inline;
  font-size:28px;
  line-height:0.68;
}

.high-efficiency-water-heater-subsidy__note{
  color:var(--text-dark);
  font-family:var(--font-family-base);
  margin-top:11px;
  min-height:65px;
  padding-top:19px;
  position:relative;
  text-align:center;
}

.high-efficiency-water-heater-subsidy__note-title{
  font-size:17px;
  font-weight:var(--font-weight-bold);
  line-height:1.29;
}

.high-efficiency-water-heater-subsidy__note-title--tall{
  line-height:1.59;
}

.high-efficiency-water-heater-subsidy__note-sub{
  font-size:14px;
  line-height:1.57;
}

.high-efficiency-water-heater-subsidy__note::before{
  background-image:repeating-linear-gradient(to right, var(--border-dashed) 0,var(--border-dashed) 1px, transparent 1px,transparent 3px, var(--border-dashed) 3px, var(--border-dashed) 4px);
  content:"";
  height:2px;
  inset-inline:58px;
  position:absolute;
  top:0;
}

@supports (background: repeating-linear-gradient(red 0%, red 0% 1%, red 2%)) and (top: var(--f)){
.high-efficiency-water-heater-subsidy__note::before{
  background-image:repeating-linear-gradient(to right, var(--border-dashed) 0 1px, transparent 1px 3px, var(--border-dashed) 3px 4px);
}
}

.high-efficiency-water-heater-subsidy__warn{
  align-items:center;
  background-color:var(--bg-warning);
  border:1px solid var(--accent-yellow);
  border-radius:10px;
  box-shadow:0 4px 14px var(--shadow-card);
  display:flex;
  gap:20px;
  margin-inline:auto;
  margin-top:20px;
  max-width:100%;
  padding-block:19px;
  padding-inline:30px;
  width:1000px;
}

.high-efficiency-water-heater-subsidy__warn-icon{
  flex-shrink:0;
  height:47px;
  width:47px;
}

.high-efficiency-water-heater-subsidy__warn-body{
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}

.high-efficiency-water-heater-subsidy__warn-title{
  color:var(--accent-orange);
  font-size:16px;
  font-weight:var(--font-weight-bold);
  line-height:1.56;
  min-height:25px;
}

.high-efficiency-water-heater-subsidy__warn-text{
  color:var(--text-dark);
  font-size:14px;
  line-height:1.71;
  min-height:48px;
}

.high-efficiency-water-heater-subsidy__notes{
  margin-inline:auto;
  max-width:100%;
  min-height:96px;
  padding-top:16px;
  width:1000px;
}

.high-efficiency-water-heater-subsidy__notes-item{
  color:var(--text-sub);
  font-size:12px;
  line-height:1.67;
  padding-left:18px;
  position:relative;
  width:fit-content;
}

.high-efficiency-water-heater-subsidy__notes-item::before{
  background-color:currentColor;
  border-radius:calc(infinity * 1px);
  content:"";
  height:4px;
  inset-inline-start:7.5px;
  position:absolute;
  top:9px;
  width:4px;
}

.high-efficiency-water-heater-subsidy__notes-link{
  -webkit-text-decoration:underline;
  color:var(--main-color);
  display:inline;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:opacity var(--duration-base) ease;
}

.high-efficiency-water-heater-three-types{
  background-image:var(--grad-section);
  font-family:var(--font-family-jp);
  padding-block:80px;
  width:100%;
}

.high-efficiency-water-heater-three-types__inner{
  margin-inline:auto;
  max-width:100%;
  padding-inline:20px;
  width:1114px;
}

.high-efficiency-water-heater-three-types__head{
  align-items:center;
  display:flex;
  flex-direction:column;
  text-align:center;
}

.high-efficiency-water-heater-three-types__heading{
  color:var(--text-black);
  font-size:30px;
  font-weight:var(--font-weight-bold);
  line-height:1.45;
}

.high-efficiency-water-heater-three-types__heading-accent{
  color:var(--main-color);
  display:inline;
}

.high-efficiency-water-heater-three-types__lead{
  color:var(--text-sub-light);
  font-size:16px;
  line-height:1.75;
  margin-top:10px;
}

.high-efficiency-water-heater-three-types__divider{
  background-color:var(--main-color);
  border-radius:1.5px;
  display:block;
  height:3px;
  margin-top:10px;
  width:50px;
}

.high-efficiency-water-heater-three-types__cards{
  align-items:flex-start;
  display:flex;
  gap:24px;
  margin-top:44px;
}

.high-efficiency-water-heater-three-types__item{
  flex:1 1 0;
  min-width:0;
  position:relative;
}

.high-efficiency-water-heater-three-types__photo{
  height:auto;
  position:absolute;
}

.high-efficiency-water-heater-three-types__photo--ecocute{
  right:-3.64%;
  top:-34px;
  width:37.85%;
}

.high-efficiency-water-heater-three-types__photo--hybrid{
  right:-3.24%;
  top:-35.62px;
  width:38.32%;
}

.high-efficiency-water-heater-three-types__photo--ecojozu{
  right:1.02%;
  top:-28.05px;
  width:34.06%;
}

.high-efficiency-water-heater-three-types__card{
  background-color:var(--white);
  border-radius:10px;
  box-shadow:0 4px 14px var(--shadow-card);
  overflow:hidden;
}

.high-efficiency-water-heater-three-types__card-head{
  background-color:var(--main-color);
  padding-block:12px 14px;
  padding-inline:22px;
}

.high-efficiency-water-heater-three-types__kicker{
  color:var(--white);
  font-size:12px;
  font-weight:var(--font-weight-bold);
  letter-spacing:0.05em;
  line-height:1.8;
  min-height:22px;
  opacity:0.9;
}

.high-efficiency-water-heater-three-types__title{
  color:var(--white);
  font-size:22px;
  font-weight:var(--font-weight-bold);
  line-height:1;
  padding-block:2px;
}

.high-efficiency-water-heater-three-types__card-body{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding-block:20px 22px;
  padding-inline:22px;
}

.high-efficiency-water-heater-three-types__desc{
  color:var(--text-body);
  font-size:14.5px;
  line-height:1.8;
  min-height:79px;
}

.high-efficiency-water-heater-three-types__spec{
  border-top:1px dashed var(--border-dashed-gray);
  padding-top:12px;
}

.high-efficiency-water-heater-three-types__spec-term{
  color:var(--main-color);
  font-size:13px;
  font-weight:var(--font-weight-bold);
  line-height:1.8;
  min-height:24px;
}

.high-efficiency-water-heater-three-types__spec-term--note{
  font-size:14px;
  font-weight:var(--font-weight-semibold);
  line-height:1.75;
  margin-top:8px;
  min-height:25px;
}

.high-efficiency-water-heater-three-types__item:nth-child(n+2) .high-efficiency-water-heater-three-types__spec-term--note{
  font-size:13px;
  font-weight:var(--font-weight-bold);
  line-height:1.8;
  min-height:24px;
}

.high-efficiency-water-heater-three-types__spec-desc{
  color:var(--text-dark);
  font-size:14px;
  line-height:1.8;
  min-height:26px;
}

.high-efficiency-water-heater-three-types__price{
  background-color:var(--bg-price-box);
  border-radius:8px;
  padding-block:12px;
  padding-inline:14px;
}

.high-efficiency-water-heater-three-types__price-base{
  color:var(--text-dark);
  font-size:13.5px;
  line-height:1.8;
  margin-top:-3px;
  min-height:27.3px;
}

.high-efficiency-water-heater-three-types__price-net{
  color:var(--badge-green);
  font-size:19px;
  font-weight:var(--font-weight-black);
  line-height:1.44;
  min-height:35px;
  padding-top:0.71px;
}

.high-efficiency-water-heater-three-types__price-accent{
  color:var(--accent-red);
  display:inline;
}

.high-efficiency-water-heater-three-types__price-num{
  display:inline;
  font-size:27px;
  line-height:1.27;
}

.high-efficiency-water-heater-three-types__links{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.high-efficiency-water-heater-three-types__btn{
  align-items:center;
  background-color:var(--accent-orange);
  border-radius:6px;
  color:var(--white);
  display:flex;
  flex-direction:column;
  font-weight:var(--font-weight-bold);
  justify-content:center;
  min-height:67px;
  padding-block:11px;
  padding-inline:10px;
  position:relative;
  text-align:center;
  transition:opacity var(--duration-base) ease;
  width:100%;
}

.high-efficiency-water-heater-three-types__btn-target{
  font-size:16px;
  line-height:1.26;
}

.high-efficiency-water-heater-three-types__btn-label{
  font-size:17px;
  line-height:1.36;
}

.high-efficiency-water-heater-three-types__btn-arrow{
  height:10px;
  position:absolute;
  right:8.32px;
  top:calc(50% - 0.5px);
  transform:translateY(-50%);
  width:8px;
}

.high-efficiency-water-heater-three-types__link{
  -webkit-text-decoration:underline;
  color:var(--sub-color);
  display:block;
  font-size:13.5px;
  line-height:1.8;
  min-height:25px;
  position:relative;
  text-align:center;
  text-decoration:underline;
  transition:opacity var(--duration-base) ease;
  width:100%;
}

.high-efficiency-water-heater-three-types__link::before{
  content:"";
  inset:-9.5px 0;
  position:absolute;
}

.high-efficiency-water-heater-warranty{
  background-image:var(--grad-guarantee);
  font-family:var(--font-family-jp);
  padding-block:60px;
  width:100%;
}

.high-efficiency-water-heater-warranty__inner{
  margin-inline:auto;
  max-width:100%;
  padding-inline:20px;
  width:1040px;
}

.high-efficiency-water-heater-warranty__head{
  margin-inline:auto;
  max-width:100%;
  text-align:center;
  width:fit-content;
}

.high-efficiency-water-heater-warranty__heading{
  color:var(--text-black);
  font-size:30px;
  font-weight:var(--font-weight-bold);
  letter-spacing:0.05em;
  line-height:1.37;
  margin-inline:auto;
  max-width:100%;
  width:fit-content;
}

.high-efficiency-water-heater-warranty__heading-accent{
  color:var(--main-color);
  display:inline;
}

.high-efficiency-water-heater-warranty__lead{
  color:var(--text-black);
  font-size:15px;
  font-weight:var(--font-weight-medium);
  line-height:1.6;
  margin-top:12.8px;
  padding-top:1px;
}

.high-efficiency-water-heater-warranty__cards{
  display:flex;
  gap:27.78px;
  margin-inline:auto;
  margin-top:34px;
  max-width:100%;
  position:relative;
  width:1000px;
}

.high-efficiency-water-heater-warranty__card{
  background-image:linear-gradient(-45deg, var(--white) 25%, var(--bg-light-blue) 25%, var(--bg-light-blue) 50%, var(--white) 50%, var(--white) 75%, var(--bg-light-blue) 75%, var(--bg-light-blue));
  background-size:30px 30px;
  border:4px solid var(--sub-color);
  border-radius:15px;
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:402.78px;
  min-width:0;
  padding-block:46.72px 11.95px;
  padding-inline:34.89px;
}

.high-efficiency-water-heater-warranty__card-visual{
  align-items:flex-end;
  display:flex;
  gap:19.44px;
  margin-left:6.94px;
}

.high-efficiency-water-heater-warranty__card-img{
  flex-shrink:0;
  height:auto;
  max-width:100%;
}

.high-efficiency-water-heater-warranty__card-img--badge{
  width:179.17px;
}

.high-efficiency-water-heater-warranty__card-img--product{
  width:206.94px;
}

.high-efficiency-water-heater-warranty__card-img--work{
  width:190.28px;
}

.high-efficiency-water-heater-warranty__card-text{
  color:var(--text-black);
  font-family:var(--font-family-base);
  font-size:18px;
  font-weight:var(--font-weight-bold);
  line-height:1.5;
  margin-top:34.72px;
  max-width:402.78px;
  min-height:104.17px;
}

.high-efficiency-water-heater-warranty__card-text--work{
  margin-left:4.17px;
}

.high-efficiency-water-heater-warranty__card-marker{
  -webkit-box-decoration-break:clone;
  background-image:linear-gradient(var(--marker-yellow), var(--marker-yellow));
  background-position:0 0.54em;
  background-repeat:no-repeat;
  background-size:100% 0.94em;
  box-decoration-break:clone;
  display:inline;
  padding-bottom:0.28em;
}

.high-efficiency-water-heater-warranty__plus{
  background-image:url("https://www.mizu-tech.co.jp/images/contents/area/common/area-page-warranty-plus.svg");
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  height:87.5px;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  width:87.5px;
  z-index:1;
}

.high-efficiency-water-heater-warranty__points{
  align-items:flex-start;
  display:flex;
  gap:20px;
  justify-content:center;
  margin-inline:auto;
  margin-top:35px;
  max-width:100%;
  width:1000px;
}

.high-efficiency-water-heater-warranty__point{
  align-items:center;
  display:flex;
  flex-direction:column;
  min-width:0;
  width:485.03px;
}

.high-efficiency-water-heater-warranty__point-title{
  align-items:center;
  color:var(--sub-color);
  display:flex;
  font-size:20px;
  font-weight:var(--font-weight-extrabold);
  gap:35.46px;
  letter-spacing:0.05em;
  line-height:1.35;
  text-align:center;
  white-space:nowrap;
  width:100%;
}

.high-efficiency-water-heater-warranty__point-title::before,
.high-efficiency-water-heater-warranty__point-title::after{
  border-bottom:1px solid var(--sub-color);
  border-top:1px solid var(--sub-color);
  content:"";
  flex-grow:1;
  height:4px;
  margin-top:3px;
}

.high-efficiency-water-heater-warranty__point-title--satisfaction{
  gap:49.67px;
}

.high-efficiency-water-heater-warranty__point-img-wrap{
  align-items:center;
  display:flex;
  justify-content:center;
  margin-top:19.11px;
  min-height:279px;
  width:100%;
}

.high-efficiency-water-heater-warranty__point-img{
  height:auto;
  max-width:100%;
}

.high-efficiency-water-heater-warranty__point-img--cost{
  width:64.74%;
}

.high-efficiency-water-heater-warranty__point-img--satisfaction{
  margin-right:13.45px;
  width:57.4%;
}

.high-efficiency-water-heater-warranty__point-body{
  max-width:400px;
  width:100%;
}

.high-efficiency-water-heater-warranty__point-body--cost{
  margin-right:7.56px;
  margin-top:10.89px;
}

.high-efficiency-water-heater-warranty__point-body--voice{
  margin-top:8.89px;
  min-height:106px;
}

.high-efficiency-water-heater-warranty__point-text{
  color:var(--text-black);
  font-size:14px;
  font-weight:var(--font-weight-medium);
  line-break:strict;
  line-height:1.71;
}

.high-efficiency-water-heater-warranty__point-link{
  align-items:center;
  color:var(--main-color);
  display:inline-flex;
  font-size:14px;
  font-weight:var(--font-weight-medium);
  gap:7.28px;
  line-height:1.71;
  transition:opacity var(--duration-base) ease;
}

.high-efficiency-water-heater-warranty__point-link-icon{
  background-image:url("https://www.mizu-tech.co.jp/images/contents/area/common/area-page-warranty-link-icon.svg");
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  flex-shrink:0;
  height:14px;
  width:14px;
}

@media (min-width: 768px){
  .u-desktop{
    display:block;
  }

  .u-mobile{
    display:none;
  }

  .u-desktop-inline{
    display:inline;
  }

  .u-mobile-inline{
    display:none;
  }

  .inner-overflow{
    min-width:1200px;
  }

  .high-efficiency-water-heater-fv{
    background-image:linear-gradient(to bottom, var(--fv-bg-top) 0%, var(--fv-bg-top) 30%, var(--fv-bg-mid) 40%, var(--fv-bg-mid) 50%, var(--fv-bg-bottom) 57%, var(--fv-bg-bottom) 100%);
    background-position:right top;
    background-repeat:no-repeat;
    background-size:50% 100%;
    min-width:1200px;
  }
}

@media (max-width: 767px){
  :root{
    --max-width:500px;
  }

  .inner{
    max-width:var(--max-width);
    padding-inline:min(var(--padding-sp), 1600 / var(--cq-ref-mobile) * 1cqi);
  }

  .high-efficiency-water-heater-articles{
    padding-block:min(40px, 10.2564102564cqw);
  }

  .high-efficiency-water-heater-articles__inner{
    gap:min(24px, 6.1538461538cqw);
    padding-inline:min(16px, 4.1025641026cqw);
    width:100%;
  }

  .high-efficiency-water-heater-articles__heading{
    font-size:min(22px, 5.641025641cqw);
  }

  .high-efficiency-water-heater-articles__list{
    gap:min(20px, 5.1282051282cqw);
    grid-template-columns:1fr;
    width:100%;
  }

  .high-efficiency-water-heater-articles__card{
    border-radius:min(4px, 1.0256410256cqw);
    min-height:0;
  }

  .high-efficiency-water-heater-articles__body{
    gap:min(16px, 4.1025641026cqw);
    padding-block:min(16px, 4.1025641026cqw);
    padding-inline:min(16px, 4.1025641026cqw) min(10px, 2.5641025641cqw);
  }

  .high-efficiency-water-heater-articles__text{
    width:100%;
  }

  .high-efficiency-water-heater-articles__category{
    font-size:min(12px, 3.0769230769cqw);
  }

  .high-efficiency-water-heater-articles__title{
    font-size:min(15px, 3.8461538462cqw);
  }

  .high-efficiency-water-heater-articles__arrow{
    height:min(10px, 2.5641025641cqw);
    width:min(5px, 1.2820512821cqw);
  }

  .high-efficiency-water-heater-articles__btn{
    border-radius:min(8px, 2.0512820513cqw);
    max-width:min(320px, 82.0512820513cqw);
    min-height:44px;
    padding-block:min(14px, 3.5897435897cqw);
    width:100%;
  }

  .high-efficiency-water-heater-articles__btn-text{
    font-size:min(15px, 3.8461538462cqw);
  }

  .high-efficiency-water-heater-articles__btn::after{
    border-width:min(1.5px, 0.3846153846cqw);
    height:min(7.07px, 1.8128205128cqw);
    right:min(18.47px, 4.7358974359cqw);
    width:min(7.07px, 1.8128205128cqw);
  }

  .high-efficiency-water-heater-cost-comparison{
    padding-block:min(48px, 12.3076923077cqw) min(40px, 10.2564102564cqw);
  }

  .high-efficiency-water-heater-cost-comparison__inner{
    padding-inline:min(20px, 5.1282051282cqw);
    width:100%;
  }

  .high-efficiency-water-heater-cost-comparison__heading{
    font-size:min(20px, 5.1282051282cqw);
    line-height:1.5;
  }

  .high-efficiency-water-heater-cost-comparison__heading-lead{
    font-size:min(18px, 4.6153846154cqw);
  }

  .high-efficiency-water-heater-cost-comparison__lead{
    font-size:min(13px, 3.3333333333cqw);
    line-height:1.7;
    margin-top:min(10px, 2.5641025641cqw);
  }

  .high-efficiency-water-heater-cost-comparison__divider{
    border-radius:min(1.5px, 0.3846153846cqw);
    height:min(3px, 0.7692307692cqw);
    margin-top:min(14px, 3.5897435897cqw);
    width:min(40px, 10.2564102564cqw);
  }

  .high-efficiency-water-heater-cost-comparison__body{
    padding-top:min(20px, 5.1282051282cqw);
  }

  .high-efficiency-water-heater-cost-comparison__card{
    border-radius:min(14px, 3.5897435897cqw);
    box-shadow:0 min(10px, 2.5641025641cqw) min(24px, 6.1538461538cqw) var(--shadow-graph-card);
    padding-block:min(20px, 5.1282051282cqw);
    padding-inline:min(16px, 4.1025641026cqw);
  }

  .high-efficiency-water-heater-cost-comparison__chart{
    gap:min(12px, 3.0769230769cqw);
  }

  .high-efficiency-water-heater-cost-comparison__chart-caption{
    font-size:min(12px, 3.0769230769cqw);
    line-height:1.6;
    width:100%;
  }

  .high-efficiency-water-heater-cost-comparison__rows{
    gap:min(18px, 4.6153846154cqw);
  }

  .high-efficiency-water-heater-cost-comparison__row{
    align-items:stretch;
    flex-direction:column;
    gap:min(6px, 1.5384615385cqw);
    width:100%;
  }

  .high-efficiency-water-heater-cost-comparison__label{
    align-items:baseline;
    flex-direction:row;
    gap:min(8px, 2.0512820513cqw);
    width:100%;
  }

  .high-efficiency-water-heater-cost-comparison__label-name{
    font-size:min(15px, 3.8461538462cqw);
  }

  .high-efficiency-water-heater-cost-comparison__label-type{
    font-size:min(11px, 2.8205128205cqw);
  }

  .high-efficiency-water-heater-cost-comparison__bar-area{
    align-items:flex-start;
    flex-direction:column;
    gap:min(4px, 1.0256410256cqw);
    width:100%;
  }

  .high-efficiency-water-heater-cost-comparison__bar{
    height:min(22px, 5.641025641cqw);
  }

  .high-efficiency-water-heater-cost-comparison__price{
    font-size:min(14px, 3.5897435897cqw);
  }

  .high-efficiency-water-heater-cost-comparison__illust{
    margin-inline:auto;
    margin-top:min(4px, 1.0256410256cqw);
    position:static;
    width:min(240px, 61.5384615385cqw);
  }

  .high-efficiency-water-heater-cost-comparison__summary{
    padding-top:min(26px, 6.6666666667cqw);
  }

  .high-efficiency-water-heater-cost-comparison__summary-arrow{
    height:min(28px, 7.1794871795cqw);
    top:min(6px, 1.5384615385cqw);
    width:min(56px, 14.358974359cqw);
  }

  .high-efficiency-water-heater-cost-comparison__summary-box{
    border-radius:min(12px, 3.0769230769cqw);
    padding-block:min(14px, 3.5897435897cqw) min(10px, 2.5641025641cqw);
    padding-inline:min(14px, 3.5897435897cqw);
  }

  .high-efficiency-water-heater-cost-comparison__summary-case{
    font-size:min(14px, 3.5897435897cqw);
    line-height:1.6;
  }

  .high-efficiency-water-heater-cost-comparison__summary-diff{
    font-size:min(13px, 3.3333333333cqw);
    margin-top:min(2px, 0.5128205128cqw);
    min-height:0;
  }

  .high-efficiency-water-heater-cost-comparison__summary-unit{
    font-size:min(13px, 3.3333333333cqw);
    line-height:1.6;
  }

  .high-efficiency-water-heater-cost-comparison__summary-amount{
    font-size:min(26px, 6.6666666667cqw);
    line-height:1.4;
  }

  .high-efficiency-water-heater-cost-comparison__summary-yen{
    font-size:min(16px, 4.1025641026cqw);
  }

  .high-efficiency-water-heater-cost-comparison__note{
    font-size:min(11px, 2.8205128205cqw);
    line-height:1.7;
    margin-top:min(12px, 3.0769230769cqw);
    text-align:center;
    width:100%;
  }

  .high-efficiency-water-heater-flow{
    padding-block:min(40px, 10.2564102564cqw);
  }

  .high-efficiency-water-heater-flow__inner{
    padding-inline:min(16px, 4.1025641026cqw);
    width:100%;
  }

  .high-efficiency-water-heater-flow__heading{
    font-size:min(22px, 5.641025641cqw);
    line-height:1.45;
  }

  .high-efficiency-water-heater-flow__lead{
    font-size:min(13px, 3.3333333333cqw);
    padding-top:min(12px, 3.0769230769cqw);
  }

  .high-efficiency-water-heater-flow__steps{
    flex-direction:column;
    gap:min(28px, 7.1794871795cqw);
    padding-inline:min(35px, 8.9743589744cqw);
    padding-top:min(24px, 6.1538461538cqw);
  }

  .high-efficiency-water-heater-flow__step{
    border-radius:min(12px, 3.0769230769cqw);
    min-height:0;
    padding-block:min(18px, 4.6153846154cqw);
    padding-inline:min(16px, 4.1025641026cqw);
    width:100%;
  }

  .high-efficiency-water-heater-flow__step:not(:last-child)::after{
    border-right-width:2px;
    border-top-width:2px;
    height:min(10px, 2.5641025641cqw);
    left:50%;
    top:calc(100% + min(14px, 3.5897435897cqw));
    transform:translate(-50%, -50%) rotate(135deg);
    width:min(10px, 2.5641025641cqw);
  }

  .high-efficiency-water-heater-flow__step-badge{
    border-radius:min(15.5px, 3.9743589744cqw);
    font-size:min(15px, 3.8461538462cqw);
    min-height:min(31px, 7.9487179487cqw);
    width:min(101px, 25.8974358974cqw);
  }

  .high-efficiency-water-heater-flow__step-photo{
    padding-inline:min(8px, 2.0512820513cqw);
    padding-top:min(8px, 2.0512820513cqw);
    width:100%;
  }

  .high-efficiency-water-heater-flow__step-title{
    font-size:min(15px, 3.8461538462cqw);
    min-height:0;
    padding-top:min(8px, 2.0512820513cqw);
  }

  .high-efficiency-water-heater-flow__step-text{
    font-size:min(12px, 3.0769230769cqw);
    width:100%;
  }

  .high-efficiency-water-heater-flow__faq{
    padding-top:min(32px, 8.2051282051cqw);
  }

  .high-efficiency-water-heater-flow__faq-q{
    padding-block:min(8px, 2.0512820513cqw);
    padding-inline:min(14px, 3.5897435897cqw) min(12px, 3.0769230769cqw);
  }

  .high-efficiency-water-heater-flow__faq-mark{
    font-size:min(14px, 3.5897435897cqw);
    margin-top:min(2px, 0.5128205128cqw);
    width:min(12px, 3.0769230769cqw);
  }

  .high-efficiency-water-heater-flow__faq-text{
    font-size:min(14px, 3.5897435897cqw);
    margin-left:min(10px, 2.5641025641cqw);
    margin-top:min(5px, 1.2820512821cqw);
  }

  .high-efficiency-water-heater-flow__faq-icon{
    height:min(31px, 7.9487179487cqw);
    margin-left:min(10px, 2.5641025641cqw);
    margin-top:min(2px, 0.5128205128cqw);
    width:min(15px, 3.8461538462cqw);
  }

  .high-efficiency-water-heater-flow__faq-icon::before{
    height:min(2px, 0.5128205128cqw);
    width:min(12px, 3.0769230769cqw);
  }

  .high-efficiency-water-heater-flow__faq-icon::after{
    height:min(12px, 3.0769230769cqw);
    width:min(2px, 0.5128205128cqw);
  }

  .high-efficiency-water-heater-flow__faq-a{
    border-radius:min(5px, 1.2820512821cqw);
    font-size:min(13px, 3.3333333333cqw);
    margin-block:min(12px, 3.0769230769cqw);
    padding-block:min(16px, 4.1025641026cqw);
    padding-inline:min(16px, 4.1025641026cqw);
  }

  .high-efficiency-water-heater-fv__stage{
    aspect-ratio:auto;
    width:100%;
  }

  .high-efficiency-water-heater-fv__body{
    padding-block:6.1538461538cqw 3.9102564103cqw;
    padding-inline:5.1282051282cqw;
  }

  .high-efficiency-water-heater-fv__bg{
    aspect-ratio:390/165;
    height:auto;
    margin-inline:-5.1282051282cqw;
    margin-top:5.741025641cqw;
    order:2;
    position:static;
    transform:none;
    width:100cqw;
  }

  .high-efficiency-water-heater-fv__badge{
    gap:0.7846153846cqw;
    padding-block:1.5692307692cqw;
    padding-left:4.2769230769cqw;
    padding-right:6.2717948718cqw;
  }

  .high-efficiency-water-heater-fv__badge-icon{
    height:6.2717948718cqw;
    width:6.2717948718cqw;
  }

  .high-efficiency-water-heater-fv__badge-text{
    font-size:4.3794871795cqw;
    min-width:43.8461538462cqw;
  }

  .high-efficiency-water-heater-fv__badge-dots{
    height:0.7846153846cqw;
    left:30.4615384615cqw;
    top:1.3076923077cqw;
    width:9.5641025641cqw;
  }

  .high-efficiency-water-heater-fv__badge-dot{
    height:0.7846153846cqw;
    width:0.7846153846cqw;
  }

  .high-efficiency-water-heater-fv__heading{
    font-size:7.6923076923cqw;
    line-height:1.25;
    margin-top:2.5641025641cqw;
  }

  .high-efficiency-water-heater-fv__lead{
    font-size:3.5897435897cqw;
    line-height:1.6;
    margin-top:2.0512820513cqw;
    width:100%;
  }

  .high-efficiency-water-heater-fv__chips{
    flex-wrap:wrap;
    gap:1.0256410256cqw 0.7692307692cqw;
    margin-top:5.1282051282cqw;
    order:4;
    width:88.7179487179cqw;
  }

  .high-efficiency-water-heater-fv__chip{
    border-width:0.3743589744cqw;
    font-size:3.2282051282cqw;
    gap:1.1230769231cqw;
    justify-content:center;
    line-height:2.64;
    min-height:10.2153846154cqw;
    padding-block:0.3743589744cqw;
    padding-inline:3.3692307692cqw;
    width:calc((100% - 0.7692307692cqw) / 2);
  }

  .high-efficiency-water-heater-fv__chip:last-child{
    width:100%;
  }

  .high-efficiency-water-heater-fv__chip-icon{
    height:4.4897435897cqw;
    width:4.4897435897cqw;
  }

  .high-efficiency-water-heater-fv__cta{
    border-radius:3.0769230769cqw;
    box-shadow:0 3.0769230769cqw 6.1538461538cqw var(--shadow-cta-soft);
    margin-top:3.5897435897cqw;
    order:3;
    padding:1.0256410256cqw;
    width:100%;
  }

  .high-efficiency-water-heater-fv__cta-btn{
    border-radius:2.0512820513cqw;
    box-shadow:none;
    justify-content:flex-start;
    min-height:15.8974358974cqw;
    padding-block:3.5897435897cqw;
    padding-inline:4.1025641026cqw;
    width:100%;
  }

  .high-efficiency-water-heater-fv__cta-body{
    gap:4.6153846154cqw;
    justify-content:center;
    padding-right:0;
    width:76.4102564103cqw;
  }

  .high-efficiency-water-heater-fv__cta-icon{
    height:6.1538461538cqw;
    width:6.1538461538cqw;
  }

  .high-efficiency-water-heater-fv__cta-text{
    align-items:flex-start;
    gap:0.5128205128cqw;
    min-width:0;
  }

  .high-efficiency-water-heater-fv__cta-main{
    font-size:4.1025641026cqw;
    font-weight:var(--font-weight-bold);
    line-height:1.2;
    min-height:0;
  }

  .high-efficiency-water-heater-fv__cta-sub{
    font-size:2.8205128205cqw;
    font-weight:var(--font-weight-medium);
    line-height:1.2;
    margin-left:1.3256410256cqw;
    min-height:0;
    opacity:0.9;
  }

  .high-efficiency-water-heater-fv__cta-arrow{
    height:2.5641025641cqw;
    right:4.1025641026cqw;
    width:2.1435897436cqw;
  }

  .high-efficiency-water-heater-notes{
    min-height:0;
    padding-block:min(32px, 8.2051282051cqw);
  }

  .high-efficiency-water-heater-notes__inner{
    padding-inline:min(16px, 4.1025641026cqw);
    width:100%;
  }

  .high-efficiency-water-heater-notes__heading{
    font-size:min(14px, 3.5897435897cqw);
  }

  .high-efficiency-water-heater-notes__list{
    padding-top:min(10px, 2.5641025641cqw);
  }

  .high-efficiency-water-heater-notes__item{
    font-size:min(12px, 3.0769230769cqw);
    padding-left:min(18px, 4.6153846154cqw);
  }

  .high-efficiency-water-heater-notes__item + .high-efficiency-water-heater-notes__item{
    padding-top:min(6px, 1.5384615385cqw);
  }

  .high-efficiency-water-heater-notes__item--single{
    padding-bottom:0;
  }

  .high-efficiency-water-heater-notes__item::before{
    width:min(14.25px, 3.6538461538cqw);
  }

  .high-efficiency-water-heater-notes__item + .high-efficiency-water-heater-notes__item::before{
    top:min(5px, 1.2820512821cqw);
  }

  .high-efficiency-water-heater-simulation{
    padding-block:min(48px, 12.3076923077cqw);
  }

  .high-efficiency-water-heater-simulation__inner{
    padding-inline:min(20px, 5.1282051282cqw);
    width:100%;
  }

  .high-efficiency-water-heater-simulation__heading{
    font-size:min(22px, 5.641025641cqw);
    line-height:1.5;
    min-height:0;
  }

  .high-efficiency-water-heater-simulation__lead{
    font-size:min(14px, 3.5897435897cqw);
    line-height:1.7;
    margin-top:min(10px, 2.5641025641cqw);
  }

  .high-efficiency-water-heater-simulation__divider{
    margin-top:min(14px, 3.5897435897cqw);
    width:min(44px, 11.2820512821cqw);
  }

  .high-efficiency-water-heater-simulation__card{
    gap:min(20px, 5.1282051282cqw);
    margin-top:min(24px, 6.1538461538cqw);
    padding-block:min(24px, 6.1538461538cqw);
    padding-inline:min(16px, 4.1025641026cqw);
  }

  .high-efficiency-water-heater-simulation__card-body{
    flex-direction:column;
  }

  .high-efficiency-water-heater-simulation__illust{
    display:none;
  }

  .high-efficiency-water-heater-simulation__steps{
    width:100%;
  }

  .high-efficiency-water-heater-simulation__step:not(:first-child){
    padding-top:min(20px, 5.1282051282cqw);
  }

  .high-efficiency-water-heater-simulation__step-head{
    gap:min(8px, 2.0512820513cqw);
  }

  .high-efficiency-water-heater-simulation__pill{
    font-size:min(12px, 3.0769230769cqw);
    min-height:0;
    padding-inline:min(12px, 3.0769230769cqw);
  }

  .high-efficiency-water-heater-simulation__step-title{
    font-size:min(15px, 3.8461538462cqw);
    min-height:0;
  }

  .high-efficiency-water-heater-simulation__opts{
    gap:min(8px, 2.0512820513cqw);
    padding-top:min(10px, 2.5641025641cqw);
  }

  .high-efficiency-water-heater-simulation__opts--area{
    gap:min(8px, 2.0512820513cqw);
    margin-top:min(10px, 2.5641025641cqw);
  }

  .high-efficiency-water-heater-simulation__opt{
    font-size:min(14px, 3.5897435897cqw);
    min-height:0;
    padding-block:min(8px, 2.0512820513cqw);
    padding-inline:min(14px, 3.5897435897cqw);
  }

  .high-efficiency-water-heater-simulation__opt--tight{
    line-height:1.45;
    min-height:0;
  }

  .high-efficiency-water-heater-simulation__opt[data-sim-current=ecoj]{
    min-width:0;
  }

  .high-efficiency-water-heater-simulation__opt[data-sim-family="2"],
  .high-efficiency-water-heater-simulation__opt[data-sim-family="3"]{
    min-width:0;
  }

  .high-efficiency-water-heater-simulation__opt[data-sim-family="4"]{
    min-width:0;
  }

  .high-efficiency-water-heater-simulation__opt-name{
    min-height:0;
  }

  .high-efficiency-water-heater-simulation__opt-note{
    font-size:min(10px, 2.5641025641cqw);
    min-height:0;
  }

  .high-efficiency-water-heater-simulation__actions{
    padding-top:min(20px, 5.1282051282cqw);
  }

  .high-efficiency-water-heater-simulation__submit{
    font-size:min(15px, 3.8461538462cqw);
    margin-left:0;
    min-height:min(52px, 13.3333333333cqw);
    width:100%;
  }

  .high-efficiency-water-heater-simulation__now{
    padding-block:min(18px, 4.6153846154cqw);
    padding-inline:min(16px, 4.1025641026cqw);
  }

  .high-efficiency-water-heater-simulation__now-label{
    font-size:min(13px, 3.3333333333cqw);
  }

  .high-efficiency-water-heater-simulation__now-value{
    font-size:min(26px, 6.6666666667cqw);
  }

  .high-efficiency-water-heater-simulation__now-unit{
    font-size:min(14px, 3.5897435897cqw);
  }

  .high-efficiency-water-heater-simulation__now-note{
    font-size:min(13px, 3.3333333333cqw);
  }

  .high-efficiency-water-heater-simulation__now-strong{
    font-size:min(17px, 4.358974359cqw);
  }

  .high-efficiency-water-heater-simulation__result-head{
    font-size:min(16px, 4.1025641026cqw);
  }

  .high-efficiency-water-heater-simulation__result-sub{
    font-size:min(12px, 3.0769230769cqw);
  }

  .high-efficiency-water-heater-simulation__cards{
    gap:min(20px, 5.1282051282cqw);
    grid-template-columns:minmax(0, 1fr);
    margin-top:min(18px, 4.6153846154cqw);
  }

  .high-efficiency-water-heater-simulation__cards--cols2{
    grid-template-columns:minmax(0, 1fr);
  }

  .high-efficiency-water-heater-simulation__rcard{
    padding-block:min(20px, 5.1282051282cqw);
    padding-inline:min(16px, 4.1025641026cqw);
  }

  .high-efficiency-water-heater-simulation__rcard-name{
    font-size:min(16px, 4.1025641026cqw);
  }

  .high-efficiency-water-heater-simulation__rcard-save-value{
    font-size:min(27px, 6.9230769231cqw);
  }

  .high-efficiency-water-heater-simulation__rcard-ba{
    font-size:min(13px, 3.3333333333cqw);
  }

  .high-efficiency-water-heater-simulation__rcard-rows{
    font-size:min(13px, 3.3333333333cqw);
  }

  .high-efficiency-water-heater-simulation__rcard-btn{
    font-size:min(14px, 3.5897435897cqw);
  }

  .high-efficiency-water-heater-simulation__result-note{
    margin-top:min(14px, 3.5897435897cqw);
  }

  .high-efficiency-water-heater-subsidy{
    padding-block:min(48px, 12.3076923077cqw);
  }

  .high-efficiency-water-heater-subsidy__inner{
    padding-inline:min(20px, 5.1282051282cqw);
    width:100%;
  }

  .high-efficiency-water-heater-subsidy__heading{
    font-size:min(22px, 5.641025641cqw);
    line-height:1.5;
  }

  .high-efficiency-water-heater-subsidy__lead{
    font-size:min(13px, 3.3333333333cqw);
    line-height:1.6;
    margin-top:min(10px, 2.5641025641cqw);
  }

  .high-efficiency-water-heater-subsidy__divider{
    margin-top:min(14px, 3.5897435897cqw);
    width:min(44px, 11.2820512821cqw);
  }

  .high-efficiency-water-heater-subsidy__cards{
    gap:min(20px, 5.1282051282cqw);
    grid-template-columns:1fr;
    margin-top:min(28px, 7.1794871795cqw);
    width:100%;
  }

  .high-efficiency-water-heater-subsidy__card{
    border-radius:min(10px, 2.5641025641cqw);
    padding-block:min(28px, 7.1794871795cqw) min(9px, 2.3076923077cqw);
    padding-inline:min(14px, 3.5897435897cqw);
  }

  .high-efficiency-water-heater-subsidy__num{
    border-bottom:min(1px, 0.2564102564cqw);
    border-radius:min(0px, 0cqw) min(0px, 0cqw) min(16px, 4.1025641026cqw) 0;
    font-size:min(20px, 5.1282051282cqw);
    height:min(36px, 9.2307692308cqw);
    padding-block:min(11px, 2.8205128205cqw);
    padding-inline:min(16px, 4.1025641026cqw);
    width:min(42px, 10.7692307692cqw);
  }

  .high-efficiency-water-heater-subsidy__row{
    gap:min(16px, 4.1025641026cqw);
  }

  .high-efficiency-water-heater-subsidy__icon{
    height:min(100px, 25.641025641cqw);
    width:min(100.71px, 25.8230769231cqw);
  }

  .high-efficiency-water-heater-subsidy__icon--ecocute{
    width:min(99.61px, 25.541025641cqw);
  }

  .high-efficiency-water-heater-subsidy__body{
    gap:min(10px, 2.5641025641cqw);
  }

  .high-efficiency-water-heater-subsidy__name{
    font-size:min(22px, 5.641025641cqw);
  }

  .high-efficiency-water-heater-subsidy__badge{
    font-size:min(21px, 5.3846153846cqw);
    min-height:min(40px, 10.2564102564cqw);
    padding-inline:min(14px, 3.5897435897cqw);
    width:min(196px, 50.2564102564cqw);
  }

  .high-efficiency-water-heater-subsidy__badge-num{
    font-size:min(31px, 7.9487179487cqw);
  }

  .high-efficiency-water-heater-subsidy__badge-plus{
    font-size:min(23px, 5.8974358974cqw);
  }

  .high-efficiency-water-heater-subsidy__note{
    margin-top:min(12px, 3.0769230769cqw);
    min-height:0;
    padding-top:min(14px, 3.5897435897cqw);
  }

  .high-efficiency-water-heater-subsidy__note-title{
    font-size:min(15px, 3.8461538462cqw);
  }

  .high-efficiency-water-heater-subsidy__note-sub{
    font-size:min(12px, 3.0769230769cqw);
  }

  .high-efficiency-water-heater-subsidy__note::before{
    inset-inline:min(16px, 4.1025641026cqw);
  }

  .high-efficiency-water-heater-subsidy__warn{
    border-radius:min(10px, 2.5641025641cqw);
    gap:min(12px, 3.0769230769cqw);
    margin-top:min(20px, 5.1282051282cqw);
    padding-block:min(14px, 3.5897435897cqw);
    padding-inline:min(14px, 3.5897435897cqw);
    width:100%;
  }

  .high-efficiency-water-heater-subsidy__warn-icon{
    height:min(40px, 10.2564102564cqw);
    width:min(40px, 10.2564102564cqw);
  }

  .high-efficiency-water-heater-subsidy__warn-body{
    gap:min(4px, 1.0256410256cqw);
  }

  .high-efficiency-water-heater-subsidy__warn-title{
    font-size:min(15px, 3.8461538462cqw);
    min-height:0;
  }

  .high-efficiency-water-heater-subsidy__warn-text{
    font-size:min(13px, 3.3333333333cqw);
    min-height:0;
  }

  .high-efficiency-water-heater-subsidy__notes{
    min-height:0;
    padding-top:min(14px, 3.5897435897cqw);
    width:100%;
  }

  .high-efficiency-water-heater-subsidy__notes-item{
    font-size:min(11px, 2.8205128205cqw);
    line-height:1.7;
    padding-left:min(16px, 4.1025641026cqw);
  }

  .high-efficiency-water-heater-subsidy__notes-item::before{
    inset-inline-start:min(6px, 1.5384615385cqw);
    top:min(8px, 2.0512820513cqw);
  }

  .high-efficiency-water-heater-three-types{
    padding-block:min(48px, 12.3076923077cqw);
  }

  .high-efficiency-water-heater-three-types__inner{
    padding-inline:min(20px, 5.1282051282cqw);
    width:100%;
  }

  .high-efficiency-water-heater-three-types__heading{
    font-size:min(22px, 5.641025641cqw);
    line-height:1.5;
  }

  .high-efficiency-water-heater-three-types__lead{
    font-size:min(14px, 3.5897435897cqw);
    line-height:1.7;
    margin-top:min(10px, 2.5641025641cqw);
  }

  .high-efficiency-water-heater-three-types__divider{
    margin-top:min(10px, 2.5641025641cqw);
    width:min(44px, 11.2820512821cqw);
  }

  .high-efficiency-water-heater-three-types__cards{
    flex-direction:column;
    gap:min(44px, 11.2820512821cqw);
    margin-top:min(40px, 10.2564102564cqw);
  }

  .high-efficiency-water-heater-three-types__item{
    flex:0 0 auto;
    width:100%;
  }

  .high-efficiency-water-heater-three-types__photo--ecocute{
    right:-12px;
    width:min(132px, 33.8461538462cqw);
  }

  .high-efficiency-water-heater-three-types__photo--hybrid{
    right:-11px;
    width:min(134px, 34.358974359cqw);
  }

  .high-efficiency-water-heater-three-types__photo--ecojozu{
    right:4px;
    width:min(119px, 30.5128205128cqw);
  }

  .high-efficiency-water-heater-three-types__title{
    font-size:min(20px, 5.1282051282cqw);
  }

  .high-efficiency-water-heater-three-types__desc{
    min-height:0;
  }

  .high-efficiency-water-heater-three-types__price-net{
    font-size:min(18px, 4.6153846154cqw);
  }

  .high-efficiency-water-heater-three-types__price-num{
    font-size:min(25px, 6.4102564103cqw);
  }

  .high-efficiency-water-heater-three-types__btn{
    min-height:min(67px, 17.1794871795cqw);
    padding-block:min(11px, 2.8205128205cqw);
  }

  .high-efficiency-water-heater-three-types__btn-target{
    font-size:min(16px, 4.1025641026cqw);
  }

  .high-efficiency-water-heater-three-types__btn-label{
    font-size:min(17px, 4.358974359cqw);
  }

  .high-efficiency-water-heater-three-types__btn-arrow{
    height:min(10px, 2.5641025641cqw);
    right:min(8.32px, 2.1333333333cqw);
    width:min(8px, 2.0512820513cqw);
  }

  .high-efficiency-water-heater-warranty{
    padding-block:min(40px, 10.2564102564cqw);
  }

  .high-efficiency-water-heater-warranty__inner{
    padding-inline:min(16px, 4.1025641026cqw);
    width:100%;
  }

  .high-efficiency-water-heater-warranty__heading{
    font-size:min(22px, 5.641025641cqw);
    line-height:1.45;
  }

  .high-efficiency-water-heater-warranty__lead{
    font-size:min(13px, 3.3333333333cqw);
    margin-top:min(10px, 2.5641025641cqw);
    padding-top:0;
  }

  .high-efficiency-water-heater-warranty__cards{
    flex-direction:column;
    gap:min(48px, 12.3076923077cqw);
    margin-top:min(28px, 7.1794871795cqw);
    width:100%;
  }

  .high-efficiency-water-heater-warranty__card{
    border-radius:min(12px, 3.0769230769cqw);
    border-width:3px;
    min-height:0;
    padding-block:min(20px, 5.1282051282cqw);
    padding-inline:min(20px, 5.1282051282cqw);
  }

  .high-efficiency-water-heater-warranty__card-visual{
    flex-wrap:wrap;
    gap:min(12px, 3.0769230769cqw);
    justify-content:center;
    margin-left:0;
  }

  .high-efficiency-water-heater-warranty__card-img--badge{
    width:min(120px, 30.7692307692cqw);
  }

  .high-efficiency-water-heater-warranty__card-img--product{
    width:min(138px, 35.3846153846cqw);
  }

  .high-efficiency-water-heater-warranty__card-img--work{
    width:min(127px, 32.5641025641cqw);
  }

  .high-efficiency-water-heater-warranty__card-text{
    font-size:min(15px, 3.8461538462cqw);
    margin-top:min(16px, 4.1025641026cqw);
    max-width:100%;
    min-height:0;
  }

  .high-efficiency-water-heater-warranty__card-text--work{
    margin-left:0;
  }

  .high-efficiency-water-heater-warranty__plus{
    height:min(60px, 15.3846153846cqw);
    width:min(60px, 15.3846153846cqw);
  }

  .high-efficiency-water-heater-warranty__points{
    align-items:center;
    flex-direction:column;
    gap:min(40px, 10.2564102564cqw);
    margin-top:min(32px, 8.2051282051cqw);
    width:100%;
  }

  .high-efficiency-water-heater-warranty__point{
    width:100%;
  }

  .high-efficiency-water-heater-warranty__point-title{
    font-size:min(18px, 4.6153846154cqw);
    gap:min(20px, 5.1282051282cqw);
  }

  .high-efficiency-water-heater-warranty__point-title--satisfaction{
    gap:min(20px, 5.1282051282cqw);
  }

  .high-efficiency-water-heater-warranty__point-img-wrap{
    margin-top:min(18px, 4.6153846154cqw);
    min-height:0;
  }

  .high-efficiency-water-heater-warranty__point-img--cost{
    width:80%;
  }

  .high-efficiency-water-heater-warranty__point-img--satisfaction{
    margin-right:0;
    width:62%;
  }

  .high-efficiency-water-heater-warranty__point-body--cost{
    margin-right:0;
    margin-top:min(14px, 3.5897435897cqw);
  }

  .high-efficiency-water-heater-warranty__point-body--voice{
    margin-top:min(14px, 3.5897435897cqw);
    min-height:0;
  }

  .high-efficiency-water-heater-warranty__point-text{
    font-size:min(13px, 3.3333333333cqw);
  }

  .high-efficiency-water-heater-warranty__point-link{
    font-size:min(13px, 3.3333333333cqw);
  }

  .high-efficiency-water-heater-warranty__point-link-icon{
    height:min(14px, 3.5897435897cqw);
    width:min(14px, 3.5897435897cqw);
  }
}

@media (any-hover: hover){
  .high-efficiency-water-heater-articles__card:hover{
    opacity:0.8;
  }

  .high-efficiency-water-heater-articles__card:hover .high-efficiency-water-heater-articles__img{
    transform:scale(1.05);
  }

  .high-efficiency-water-heater-articles__btn:hover{
    --articles-btn-fg:var(--white);
    --articles-btn-bg:var(--sub-color);
  }

  .high-efficiency-water-heater-flow__faq-q:hover{
    --faq-color-text:var(--main-color);
    --faq-color-mark:var(--main-color);
    --faq-bg:var(--white);
  }

  .high-efficiency-water-heater-fv__cta-btn:hover{
    box-shadow:none;
    transform:translateY(2px);
  }

  .high-efficiency-water-heater-notes__link:hover{
    opacity:0.7;
  }

  .high-efficiency-water-heater-simulation__opt:hover{
    border-color:var(--link-blue);
  }

  .high-efficiency-water-heater-simulation__submit:hover{
    opacity:0.85;
  }

  .high-efficiency-water-heater-simulation__submit:disabled:hover{
    opacity:1;
  }

  .high-efficiency-water-heater-simulation__rcard-btn:hover{
    opacity:0.85;
  }

  .high-efficiency-water-heater-simulation__rcard-link:hover{
    opacity:0.7;
  }

  .high-efficiency-water-heater-subsidy__notes-link:hover{
    opacity:0.7;
  }

  .high-efficiency-water-heater-three-types__btn:hover{
    opacity:0.8;
  }

  .high-efficiency-water-heater-three-types__link:hover{
    opacity:0.7;
  }

  .high-efficiency-water-heater-warranty__point-link:hover{
    opacity:0.7;
  }
}
@media (prefers-reduced-motion: no-preference){
  html{
    scroll-behavior:smooth;
  }
}

/* CTA（page-gas-water-heater より流用） */

/* 当ページの .inner は max-width:1100px / padding:35px のため、CTA だけ流用元と同じ幅に戻す */
.inner.inner--cta{
  max-width:1030px;
  padding-inline:15px;
}

@media (max-width: 767px){
  .inner.inner--cta{
    max-width:500px;
    padding-inline:16px;
  }
}

.cta__txt-message p.cta__txt-message-desc{
  color:var(--white);
  font-family:var(--font-family-base);
  font-size:18px;
  font-weight:var(--font-weight-bold);
  line-height:1.3;
  margin-bottom:20px;
}

@media (max-width: 767px){
  .cta__txt-message p.cta__txt-message-desc{
    font-size:15px;
    margin-bottom:0;
  }
}

@media (max-width: 767px){
  .cta__txt-message-title{
    line-height:1.3 !important;
  }
}

@media (max-width: 767px){
  .cta.cta--flex-btn .cta__charactor2{
    top:13.5% !important;
  }
}

.gwh-cta{
  align-items:stretch;
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
}

@media (max-width: 767px){
  .gwh-cta{
    gap:10px;
  }
}

.gwh-cta__btns{
  display:flex;
  flex-direction:row;
  gap:12px;
  width:100%;
}

@media (max-width: 767px){
  .gwh-cta__btns{
    flex-direction:column;
    gap:10px;
  }
}

.gwh-cta__btn{
  align-items:center;
  border-radius:8px;
  box-shadow:0 10px 20px 0 var(--shadow-cta);
  color:var(--white);
  display:flex;
  flex:1 1 0;
  font-family:var(--font-family-jp);
  font-size:20px;
  font-weight:var(--font-weight-bold);
  gap:12px;
  height:65px;
  justify-content:center;
  line-height:1;
  min-width:0;
  overflow:hidden;
  padding-left:24px;
  padding-right:32px;
  position:relative;
  text-decoration:none;
  transition:transform var(--duration-base) ease, box-shadow var(--duration-base) ease;
}

@media (max-width: 767px){
  .gwh-cta__btn{
    flex:none;
    font-size:17px;
    height:56px;
    padding-left:20px;
    padding-right:28px;
    width:100%;
  }
}

@media (any-hover: hover){
  .gwh-cta__btn:hover{
    box-shadow:none;
    transform:translateY(3px);
  }
}

.gwh-cta__btn::before{
  animation:gwh-cta-shine 3s ease infinite;
  background-image:linear-gradient(100deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0) 70%);
  content:"";
  height:200%;
  left:-120%;
  pointer-events:none;
  position:absolute;
  top:-50%;
  width:60%;
  z-index:0;
}

.gwh-cta__btn::after{
  background:url("/images/contents/gas-water-heater/gas-water-heater-arrow-white.svg") no-repeat center/contain;
  content:"";
  height:13px;
  pointer-events:none;
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  width:10px;
  z-index:1;
}

@media (max-width: 767px){
  .gwh-cta__btn::after{
    right:14px;
  }
}

.gwh-cta__btn--web{
  background-color:var(--accent-orange);
  flex-grow:6;
}

@media (max-width: 767px){
  .gwh-cta__btn--web{
    flex-grow:1;
  }
}

.gwh-cta__btn--line{
  background-color:#06c655;
  flex-grow:4;
}

@media (max-width: 767px){
  .gwh-cta__btn--line{
    flex-grow:1;
  }
}

.gwh-cta__btn-icon{
  flex-shrink:0;
  height:30px;
  position:relative;
  width:30px;
  z-index:1;
}

@media (max-width: 767px){
  .gwh-cta__btn-icon{
    height:26px;
    width:26px;
  }
}

.gwh-cta__btn-icon--camera{
  background:url("/images/contents/gas-water-heater/gas-water-heater-fv-link-camera.svg") no-repeat center/contain;
}

.gwh-cta__btn-line-icon{
  flex-shrink:0;
  height:auto;
  object-fit:contain;
  position:relative;
  width:28px;
  z-index:1;
}

@media (max-width: 767px){
  .gwh-cta__btn-line-icon{
    width:24px;
  }
}

.gwh-cta__btn-text{
  position:relative;
  z-index:1;
}

.gwh-cta__tel{
  align-items:center;
  background-color:var(--white);
  border-radius:8px;
  box-shadow:0 10px 20px 0 var(--shadow-cta);
  color:#182166;
  display:flex;
  flex-direction:column;
  gap:6px;
  justify-content:center;
  min-height:65px;
  padding:12px 24px;
  position:relative;
  text-decoration:none;
  transition:transform var(--duration-base) ease, box-shadow var(--duration-base) ease;
  width:100%;
}

@media (max-width: 767px){
  .gwh-cta__tel{
    gap:4px;
    min-height:62px;
    padding:10px 24px;
  }
}

@media (any-hover: hover){
  .gwh-cta__tel:hover{
    box-shadow:none;
    transform:translateY(3px);
  }
}

.gwh-cta__tel::after{
  background:url("/images/contents/gas-water-heater/gas-water-heater-fv-tel-arrow-navy.svg") no-repeat center/contain;
  content:"";
  height:13px;
  pointer-events:none;
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  width:10px;
}

@media (max-width: 767px){
  .gwh-cta__tel::after{
    right:14px;
  }
}

.gwh-cta__tel-row{
  align-items:center;
  display:flex;
  gap:8px;
}

.gwh-cta__tel-icon{
  background:url("/images/contents/gas-water-heater/gas-water-heater-fv-tel-freedial.svg") no-repeat center/contain;
  flex-shrink:0;
  height:15px;
  width:23px;
}

@media (max-width: 767px){
  .gwh-cta__tel-icon{
    height:14px;
    width:22px;
  }
}

.gwh-cta__tel-number{
  color:#182166;
  font-family:var(--font-family-base);
  font-size:23px;
  font-weight:var(--font-weight-bold);
  letter-spacing:0.01em;
  line-height:1;
}

@media (max-width: 767px){
  .gwh-cta__tel-number{
    font-size:20px;
  }
}

.gwh-cta__tel-text{
  color:#182166;
  font-family:var(--font-family-jp);
  font-size:12px;
  font-weight:var(--font-weight-medium);
  line-height:1;
}

@media (max-width: 767px){
  .gwh-cta__tel-text{
    font-size:11px;
  }
}

.gwh-cta__note{
  color:var(--white);
  font-family:var(--font-family-jp);
  font-size:12px;
  font-weight:var(--font-weight-medium);
  line-height:1.5;
  margin-top:4px;
  text-align:center;
}

@media (max-width: 767px){
  .gwh-cta__note{
    font-size:11px;
    margin-top:2px;
  }
}

@keyframes gwh-cta-shine{
  0%{
    left:-120%;
  }

  60%,
  100%{
    left:160%;
  }
}