.area-lp,
.area-lp * {
  box-sizing: border-box;
}

.area-lp {
  --area-lp-text: #24170f;
  --area-lp-muted: #6d625a;
  --area-lp-line: #eadfcd;
  --area-lp-bg: #fffdf7;
  --area-lp-surface: #ffffff;
  --area-lp-yellow: #fadc36;
  --area-lp-red: #e50012;
  --area-lp-green: #14805f;
  --area-lp-blue: #28689b;

  color: var(--area-lp-text);
  background: var(--area-lp-bg);
  width: calc(100% + 60px);
  margin-right: -30px;
  margin-left: -30px;
  overflow: hidden;
}



.area-lp .cta_buttons {
padding: 16px;
background: #000;
box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.16);
width:100%;
}

.area-lp .cta_buttons_inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
max-width: 1080px;
margin-inline: auto;
}

.area-lp .cta_button_link {
display: block;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 3px 8px rgba(95, 74, 16, 0.18);
}

.area-lp .cta_button_link img {
display: block;
width: 100%;
height: auto;
}

.area-lp .section_consultation_cta {
--font-size-base: 16px;
--title-scale: 2.3;
--lead-scale: 1.08;
--point-title-scale: 1.12;

padding: 30px 14px;
background:
radial-gradient(circle at 12% 16%, rgba(255, 208, 47, 0.45) 0 18%, transparent 19%),
radial-gradient(circle at 88% 12%, rgba(242, 106, 0, 0.14) 0 16%, transparent 17%),
linear-gradient(180deg, #ffe96b 0%, #fff3b0 100%);
color: #111;
font-family: "Noto Sans JP", sans-serif;
font-size: var(--font-size-base);
}

.area-lp .section_consultation_cta__inner {
max-width: 1000px;
margin: 0 auto;
padding: 28px 26px;
background: #fff;
border: 3px solid #ffd02f;
border-radius: 26px;
box-shadow: 0 12px 32px rgba(95, 74, 16, 0.14);
}

.area-lp .section_consultation_cta__intro {
max-width: 800px;
margin: 0 auto 22px;
text-align: center;
}

.area-lp .section_consultation_cta__eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin: 0 0 14px;
padding: 8px 20px;
border-radius: 999px;
background: #241a12;
color: #ffe14a;
font-weight: 900;
line-height: 1.3;
}

.area-lp .section_consultation_cta__eyebrow svg {
width: 18px;
height: 18px;
fill: #ffd02f;
}

.area-lp .section_consultation_cta__title {
margin: 0;
font-size: calc(var(--font-size-base) * var(--title-scale));
font-weight: 900;
line-height: 1.18;
letter-spacing: 0;
color: #1b1b1b;
}

.area-lp .section_consultation_cta__title .is-accent {
color: #f26a00;
}

.area-lp .section_consultation_cta__title .quote {
color: #ffb300;
font-weight: 900;
}

.area-lp .section_consultation_cta__lead {
margin: 14px 0 0;
font-size: calc(var(--font-size-base) * var(--lead-scale));
font-weight: 700;
line-height: 1.75;
color: #3b3328;
}

.area-lp .section_consultation_cta__lead strong {
color: #1b1b1b;
}

.area-lp .section_consultation_cta__points {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0;
margin-bottom: 22px;
border-radius: 16px;
background: #fffdf5;
box-shadow: inset 0 0 0 1px rgba(252, 200, 28, 0.4);
overflow: hidden;
}

.area-lp .section_consultation_cta__point {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 6px 14px;
align-content: start;
padding: 18px 20px;
border-right: 1px dashed rgba(127, 118, 91, 0.28);
}

.area-lp .section_consultation_cta__point:last-child {
border-right: 0;
}

.area-lp .section_consultation_cta__point-icon {
grid-row: 1;
display: grid;
place-items: center;
width: 46px;
height: 46px;
border-radius: 50%;
background: #ffd02f;
}

.area-lp .section_consultation_cta__point-icon svg {
width: 24px;
height: 24px;
fill: #3a2412;
}

.area-lp .section_consultation_cta__point-title {
grid-row: 1;
align-self: center;
margin: 0;
font-size: calc(var(--font-size-base) * var(--point-title-scale));
font-weight: 900;
line-height: 1.35;
color: #1b1b1b;
}

.area-lp .section_consultation_cta__point-text {
grid-column: 1 / -1;
margin: 2px 0 0;
font-weight: 500;
line-height: 1.7;
color: #2d2a25;
}

.area-lp .section_consultation_cta mark {
background: linear-gradient(transparent 58%, #ffe14a 58%);
color: inherit;
font-weight: 700;
padding: 0 1px;
}

.area-lp .section_consultation_cta__cards {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
margin-bottom: 22px;
}

.area-lp .section_consultation_cta__card-link {
display: block;
border-radius: 12px;
box-shadow: 0 5px 14px rgba(95, 74, 16, 0.14);
transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.area-lp .section_consultation_cta__card-link:hover {
transform: translateY(-2px);
box-shadow: 0 8px 18px rgba(95, 74, 16, 0.18);
}

.area-lp .section_consultation_cta__card-link img {
display: block;
width: 100%;
height: auto;
border-radius: 12px;
}

.area-lp .section_consultation_cta__safety {
position: relative;
display: grid;
grid-template-columns: 1fr;
gap: 14px;
align-items: start;
margin-bottom: 22px;
padding: 26px 24px;
border-radius: 8px;
background: #fbf3da;
overflow: hidden;
}

.area-lp .section_consultation_cta__safety::before,
.area-lp .section_consultation_cta__safety::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 12px;
background: repeating-linear-gradient(-45deg, #222 0 14px, #ffd02f 14px 28px);
}

.area-lp .section_consultation_cta__safety::before {
top: 0;
}

.area-lp .section_consultation_cta__safety::after {
bottom: 0;
}

.area-lp .section_consultation_cta__safety-media {
display: grid;
place-items: center;
justify-self: center;
}

.area-lp .section_consultation_cta__safety-media svg {
width: 72px;
height: 72px;
}

.area-lp .section_consultation_cta__safety-body {
width: 100%;
}

.area-lp .section_consultation_cta__safety-title {
margin: 0 0 8px;
font-size: calc(var(--font-size-base) * 1.25);
font-weight: 900;
line-height: 1.4;
color: #211409;
text-align: center;
}

.area-lp .section_consultation_cta__safety-title .is-danger {
color: #e2261c;
}

.area-lp .section_consultation_cta__safety-text {
margin: 0;
font-weight: 500;
line-height: 1.8;
color: #2d2a25;
}

.area-lp .section_consultation_cta__free {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 16px 22px;
align-items: center;
padding: 20px 26px;
border-radius: 16px;
background: linear-gradient(180deg, #ffe14a 0%, #ffd02f 100%);
box-shadow: 0 4px 12px rgba(95, 74, 16, 0.12);
}

.area-lp .section_consultation_cta__free-icon {
display: grid;
place-items: center;
}

.area-lp .section_consultation_cta__free-icon svg {
width: 54px;
height: 60px;
}

.area-lp .section_consultation_cta__free-text {
margin: 0;
font-size: calc(var(--font-size-base) * 1.2);
font-weight: 900;
line-height: 1.5;
color: #241a12;
}

.area-lp .section_consultation_cta__free-text .is-danger {
color: #e2261c;
}

.area-lp .section_consultation_cta__free-badges {
display: flex;
gap: 18px;
}

.area-lp .section_consultation_cta__free-badge {
display: grid;
justify-items: center;
gap: 6px;
width: 84px;
text-align: center;
}

.area-lp .section_consultation_cta__free-badge-icon {
display: grid;
place-items: center;
width: 56px;
height: 56px;
border-radius: 50%;
background: #fff;
box-shadow: 0 3px 8px rgba(95, 74, 16, 0.15);
}

.area-lp .section_consultation_cta__free-badge-icon svg {
width: 30px;
height: 30px;
fill: #f26a00;
}

.area-lp .section_consultation_cta__free-badge-label {
font-size: calc(var(--font-size-base) * 0.8);
font-weight: 900;
line-height: 1.3;
color: #3a2412;
white-space: nowrap;
}

@media (min-width: 768px) {
.area-lp .section_consultation_cta {
--font-size-base: 18px;
}
}

@media (max-width: 767px) {
.area-lp .section_consultation_cta {
--title-scale: 1.7;
padding: 24px 12px;
}

.area-lp .section_consultation_cta__inner {
padding: 20px 16px;
border-radius: 20px;
}

.area-lp .section_consultation_cta__points,
.area-lp .section_consultation_cta__cards {
grid-template-columns: 1fr;
}

.area-lp .section_consultation_cta__point {
padding: 16px;
border-right: 0;
border-bottom: 1px dashed rgba(127, 118, 91, 0.28);
}

.area-lp .section_consultation_cta__point:last-child {
border-bottom: 0;
}

.area-lp .section_consultation_cta__safety {
grid-template-columns: 1fr;
gap: 14px;
padding: 24px 16px;
}

.area-lp .section_consultation_cta__safety-media svg {
width: 56px;
height: 56px;
}

.area-lp .section_consultation_cta__free {
grid-template-columns: 1fr;
gap: 14px;
padding: 22px 18px;
}


.area-lp .section_consultation_cta__free-icon svg {
width: 50px;
height: 56px;
}

.area-lp .section_consultation_cta__free-text {
font-size: calc(var(--font-size-base) * 1.25);
line-height: 1.55;
}

.area-lp .section_consultation_cta__free-badges {
grid-column: 1 / -1;
justify-content: space-around;
gap: 8px;
}

.area-lp .section_consultation_cta__free-badge {
width: auto;
gap: 8px;
}

.area-lp .section_consultation_cta__free-badge-icon {
width: 70px;
height: 70px;
}

.area-lp .section_consultation_cta__free-badge-icon svg {
width: 38px;
height: 38px;
}

.area-lp .section_consultation_cta__free-badge-label {
font-size: calc(var(--font-size-base) * 0.92);
}
}