@charset "UTF-8";

/* Normalize.css
======================================================== */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }
/* Soft reset */
figure { margin: 0; }
ul, ol, dd { margin: 0; padding: 0; list-style: none; }
h1, h2 h3, h4, h5, h6 { margin: 0; font-size: inherit; font-weight: inherit; }
p { margin: 0; }

/* Root color
======================================================== */
:root { --PrimaryColor: #00a0e9; }
:root { --SecondaryColor: #005a83; }
:root { --LightColor: #; }
:root { --AccentColor: #; /* ボタンの背景色 */ }

/* Initialize
======================================================== */
html { font-size: 62.5%; }
body { font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica, sans-serif; font-optical-sizing: auto; font-style: normal; font-size: 1.6rem; /* 16px */ letter-spacing: 0.05em; overflow-x: hidden; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Utility classes
======================================================== */
.--PC { display: block; }
.--SP { display: none; }
.--BoxShadow { box-shadow: 0 10px 5px 0 rgb(0, 0, 0, 0.2); }
.--LpHeading { margin: 0; padding: 0 0 100px; width: 100%; color: var(--PrimaryColor); font-size: 5.0rem; font-weight; 700; line-height: 1.8; text-align: center; }
.--LpHeading small { display: block; color: #000; font-size: 3.2rem; }
.--LpHeading span { position: relative; z-index: 1; font-size: 9.0rem; }

@media only screen and (min-width:601px) and (max-width:1400px) {
  .--BoxShadow { box-shadow: 0 0.714vw 0.357vw 0 rgb(0, 0, 0, 0.2); }
  .--LpHeading { padding: 0 0 7.142vw; font-size: 3.571vw; }
  .--LpHeading small { font-size: 2.285vw; }
  .--LpHeading span { font-size: 6.428vw; }
}

@media screen and (max-width: 600px) {
  .--PC { display: none; }
  .--SP { display: block; }
  .--BoxShadow { box-shadow: 0 4px 3px 0 rgb(0, 0, 0, 0.2); }
  .--LpHeading { padding: 0 0 10vw; font-size: 3.0rem; line-height: 1.2; }
  .--LpHeading small { font-size: 1.6rem; line-height: 1.4; }
  .--LpHeading span { font-size: 4.8rem; }
}

/* Header - MainVisual
======================================================== */
.Body__HeaderMV { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 0; width: 100%; background-image: url(/wp-content/uploads/2026/01/mv-bg-pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; }
html.webp .Body__HeaderMV { background-image: url(/wp-content/uploads/2026/01/mv-bg-pc.jpg.webp); }
.LpHeader { display: flex; justify-content: space-between; align-items: center; margin: 45px auto; padding: 15px 0 10px; width: 1600px; background-color: #fff; /* ▼ヘッダー */ }
.LpHeader__Primary { margin: 0 0 0 30px; padding: 0; }
.LpHeader__Primary dl { position: relative; margin: 0; padding: 0 0 10px; }
.LpHeader__Shoulder { position: absolute; z-index: 1; top: 0; left: 75px; margin: 0; padding: 5px 0; width: 450px; color: #fff; font-size: 1.5rem; letter-spacing: 0; text-align: center; background-color: var(--SecondaryColor); }
.LpHeader__Logo { margin: 0; padding: 0; width: 515px; }
.LpHeader__Logo img { width: 100%; height: auto; }
.LpHeader__Logo a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0; transition: opacity 0.5s; }
.LpHeader__Logo a:hover { opacity: 0.3; }
.LpHeader__Management { margin: 0; padding: 0; color: #414141; font-size: 1.5rem; font-weight: 700; letter-spacing: 0; }
.LpHeader__Secondary { display: flex; flex-direction: column; align-items: center; margin: 0 20px 0 0; padding: 0; }
.LpHeader__Secondary dl { margin: 0; padding: 0; }
.LpHeader__PhoneShoulder { margin: 0; padding: 3px 0; color: #fff; font-size: 1.6rem; font-weight: 400; text-align: center; background-color: var(--SecondaryColor); border-radius: 100px; }
.LpHeader__PhoneNumber { position: relative; display: flex; align-items: center; margin: 0; padding: 0; color: var(--SecondaryColor); font-size: 5.2rem; font-weight: 700; font-family: "Arial"; text-align: center; }
.LpHeader__PhoneNumber:before { padding: 0 5px 0 0; content: "\f098"; font-size: 4.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.LpHeader__ReceptionHours { margin: 0; padding: 0; color: #333; font-size: 1.5rem; font-weight: 700; }
.LpMainVisual { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; margin: 0 auto; padding: 0; width: 1600px; /* ▼メインビジュアル */ }
.LpMainVisual__Primary { z-index: 1; display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0; width: 53%; }
.LpMainVisual__Heading { margin: 0; padding: 0 0 30px; color: #000; font-size: 5.7rem; font-weight: 700; line-height: 1.3; text-align: center; text-shadow: 0 0 15px #fff,0 0 15px #fff,0 0 15px #fff,0 0 15px #fff,0 0 15px #fff,0 0 15px #fff,0 0 15px #fff,0 0 15px #fff,0 0 15px #fff,0 0 15px #fff,0 0 15px #fff,0 0 15px #fff,0 0 15px #fff,0 0 15px #fff,0 0 15px #fff,0 0 15px #fff; }
.LpMainVisual__Heading span { color: #d50711; font-size: 10.0rem; }
.LpMainVisual__Heading em { font-size: 7.6rem; font-style: normal; }
.LpMainVisual__Heading small { display: block; font-size: 4.3rem; }
.LpMainVisual__Shoulder { display: flex; justify-content: center; margin: 0 auto; padding: 0; width: 100%; }
.LpMainVisual__Shoulder dl { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 15px; padding: 0; width: 230px; height: 230px; color: #634214; font-weight: 700; background-image: url(/wp-content/uploads/2026/01/mv-dl-bg.png); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; text-shadow: 0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff; }
.LpMainVisual__Shoulder dl dt { margin: 0; padding: 0 0 5px; color: #d50711; font-size: 2.9rem; line-height: 1.2; text-align: center; white-space: nowrap; }
.LpMainVisual__Shoulder dl dt small { color: #634214; font-size: 1.8rem; }
.LpMainVisual__Shoulder dl dd { margin: 0; padding: 0; font-size: 2.0rem; line-height: 1.3; text-align: center; white-space: nowrap; }
.LpMainVisual__Shoulder dl dd small { font-size: 1.3rem; }
.LpMainVisual__Image { z-index: 1; margin: 0; padding: 0; width: 47%; text-align: center; line-height: 0; }
.LpMainVisual__Image img { /* width: 59%; */ margin: ; width: 450px; height: auto; }
.LpMainVisual__Secondary { display: flex; justify-content: center; align-items: flex-end; margin: -30px calc(50% - 50vw) 0; padding: 40px 0; width: 100vw; background: rgb(255, 255, 255, 0.35); }
.LpMainVisual__Phone { display: flex; flex-direction: column; align-items: center; margin: 0 80px 0 0; padding: 0; }
.LpMainVisual__Phone dt { display: flex; align-items: center; margin: 0; padding: 0 0 20px; color: #000; font-size: 2.6rem; font-weight: 700; text-align: center; text-shadow: 0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff; }
.LpMainVisual__Phone dt img { width: 35px; height: auto; }
.LpMainVisual__Phone dd { position: relative; display: flex; justify-content: flex-end; align-items: flex-start; margin: 0; padding: 0; width: 750px; background-color: var(--PrimaryColor); }
.LpMainVisual__Phone dd a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; }
.LpMainVisual__PhoneShoulder { margin: -10px 0 0; padding: 15px 15px 5px; color: var(--PrimaryColor); font-size: 2.2rem; font-weight: 700; text-align: center; background-color: #fff; border-width: 3px; border-style: solid; border-color: var(--PrimaryColor); }
.LpMainVisual__PhoneShoulder span { font-size: 5.8rem; font-family: "Arial"; }
.LpMainVisual__PhoneNumber { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 15px 15px 25px; color: #fff; }
.LpMainVisual__PhoneNumber strong { display: flex; align-items: center; margin: 0; padding: 0 0 5px; font-size: 5.4rem; font-weight: 700; font-family: "Arial"; }
.LpMainVisual__PhoneNumber strong:before { padding: 0 5px 0 0; content: "\f098"; font-size: 4.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.LpMainVisual__PhoneNumber span { margin: 0; padding: 0; font-size: 1.7rem; font-weight: 700; }
.LpMainVisual__PhoneNumber em { font-style: normal; }
.LpMainVisual__Button { display: flex; flex-direction: column; margin: 0; padding: 0; width: 480px; }
.LpMainVisual__Button li { position: relative; display: flex; justify-content: center; align-items: center; margin: 0 0 25px; padding: 30px 0; color: #010101; font-size: 2.4rem; font-weight: 700; background-color: #fff; background-repeat: no-repeat; background-position: left 20px center; background-size: 60px auto; border-radius: 100px; }
.LpMainVisual__Button li:after { position: absolute; right: 50px; top: 50%; transform: translateY(-50%); content: "\f0da"; font-size: 2.4rem; font-family: "Font Awesome 6 Free"; font-weight: bold; pointer-events: none; }
.LpMainVisual__Button li:last-child { margin: 0; }
.LpMainVisual__Button li a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; border-radius: 100px; opacity: 0; transition: opacity 0.5s; }
.LpMainVisual__Button li a:hover { opacity: 0.3; }
.LpMainVisual__Button li.--Mail { background-image: url(/wp-content/uploads/2026/01/icon-mail.png); }
.LpMainVisual__Button li.--Mail:after { color: #005a83; }
.LpMainVisual__Button li.--Line { background-image: url(/wp-content/uploads/2026/01/icon-line.png); }
.LpMainVisual__Button li.--Line:after { color: #00c300; }

@media only screen and (min-width:601px) and (max-width:1700px) {
  .LpHeader,
  .LpMainVisual { width: 94%; }
}

@media only screen and (min-width:601px) and (max-width:1600px) {
  .LpMainVisual__Heading { font-size: 3.562vw; }
  .LpMainVisual__Heading span { font-size: 6.25vw; }
  .LpMainVisual__Heading em { font-size: 4.75vw; }
  .LpMainVisual__Heading small { font-size: 2.687vw; }
}

@media only screen and (min-width:601px) and (max-width:1400px) {
  .LpHeader { margin: 3.214vw auto; padding: 1.071vw 0 0.714vw; }
  .LpHeader__Primary { margin: 0 0 0 2.142vw; }
  .LpHeader__Primary dl { padding: 0 0 0.714vw; }
  .LpHeader__Shoulder { left: 5.357vw; padding: 0.357vw 0; width: 32.142vw; font-size: 1.071vw; }
  .LpHeader__Logo { width: 36.785vw; }
  .LpHeader__Management { font-size: 1.071vw; }
  .LpHeader__Secondary { margin: 0 1.428vw 0 0; }
  .LpHeader__PhoneShoulder { padding: 0.214vw 0; font-size: 1.142vw; }
  .LpHeader__PhoneNumber { font-size: 3.714vw; }
  .LpHeader__PhoneNumber:before { padding: 0 0.357vw 0 0; font-size: 3.0vw; }
  .LpHeader__ReceptionHours { font-size: 1.071vw; }
  .LpMainVisual__Heading { padding: 0 0 2.142vw; text-shadow: 0 0 1.071vw #fff, 0 0 1.071vw #fff, 0 0 1.071vw #fff, 0 0 1.071vw #fff, 0 0 1.071vw #fff, 0 0 1.071vw #fff, 0 0 1.071vw #fff, 0 0 1.071vw #fff, 0 0 1.071vw #fff, 0 0 1.071vw #fff, 0 0 1.071vw #fff, 0 0 1.071vw #fff, 0 0 1.071vw #fff, 0 0 1.071vw #fff, 0 0 1.071vw #fff, 0 0 1.071vw #fff; }
  .LpMainVisual__Shoulder dl { margin: 0 1.071vw; width: 16.428vw; height: 16.428vw; text-shadow: 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff; }
  .LpMainVisual__Shoulder dl dt { padding: 0 0 0.357vw; font-size: 2.071vw; }
  .LpMainVisual__Shoulder dl dt small { font-size: 1.285vw; }
  .LpMainVisual__Shoulder dl dd { font-size: 1.428vw; }
  .LpMainVisual__Shoulder dl dd small { font-size: 0.928vw; }
  .LpMainVisual__Image img { width: 32.142vw; }
  .LpMainVisual__Secondary { margin: -2.142vw calc(50% - 50vw) 0; padding: 2.857vw 0; }
  .LpMainVisual__Phone { margin: 0 5.714vw 0 0; }
  .LpMainVisual__Phone dt { padding: 0 0 1.428vw; font-size: 1.857vw; text-shadow: 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff, 0 0 0.714vw #fff; }
  .LpMainVisual__Phone dt img { width: 2.5vw; }
  .LpMainVisual__Phone dd { width: 53.571vw; }
  .LpMainVisual__PhoneShoulder { margin: -0.714vw 0 0; padding: 1.071vw 1.071vw 0.357vw; font-size: 1.571vw; border-width: 0.215vw; }
  .LpMainVisual__PhoneShoulder span { font-size: 4.142vw; }
  .LpMainVisual__PhoneNumber { padding: 1.071vw 1.071vw 1.785vw; }
  .LpMainVisual__PhoneNumber strong { padding: 0 0 0.357vw; font-size: 3.857vw; }
  .LpMainVisual__PhoneNumber strong:before { padding: 0 0.357vw 0 0; font-size: 3.0vw; }
  .LpMainVisual__PhoneNumber span { font-size: 1.214vw; }
  .LpMainVisual__Button { width: 34.285vw; }
  .LpMainVisual__Button li { margin: 0 0 1.785vw; padding: 2.142vw 0; font-size: 1.714vw; background-position: left 1.428vw center; background-size: 4.285vw auto; }
  .LpMainVisual__Button li:after { right: 3.571vw; font-size: 1.714vw; }
}

@media screen and (max-width: 600px) {
  .Body__HeaderMV { background-image: url(/wp-content/uploads/2026/01/mv-bg-sp.jpg); background-position: center bottom; background-size: 100% auto; }
  html.webp .Body__HeaderMV { background-image: url(/wp-content/uploads/2026/01/mv-bg-sp.jpg.webp); }
  .LpHeader { margin: 0 auto; padding: 2vw 0; width: 100%; }
  .LpHeader__Primary { margin: 0 0 0 3vw; }
  .LpHeader__Primary dl { padding: 0 0 1vw; }
  .LpHeader__Shoulder { left: 12vw; margin: 1vw 0 0; padding: 0.5vw 1%; width: 70%; font-size: 0.95rem; }
  .LpHeader__Logo { width: 83%; }
  .LpHeader__Management { font-size: 0.95rem; }
  .LpHeader__Secondary { display: none; }
  .LpMainVisual { position: relative; flex-direction: column; align-items: center; width: 100%; /* ▼MV */ }
  .LpMainVisual__Primary { z-index: 2; width: 100%; }
  .LpMainVisual__Heading { padding: 5vw 0 36vw; font-size: 2.6rem; text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff; }
  .LpMainVisual__Heading span { font-size: 4.6rem; }
  .LpMainVisual__Heading em { font-size: 3.4rem; }
  .LpMainVisual__Heading small { font-size: 2.2rem; }
  .LpMainVisual__Shoulder dl { margin: 0 auto 1vw; width: 31vw; height: 31vw; white-space: nowrap; text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff; }
  .LpMainVisual__Shoulder dl:nth-of-type(2) { margin: 0 1.5vw; }
  .LpMainVisual__Shoulder dl dt { padding: 0 0 1vw; font-size: 1.4rem; }
  .LpMainVisual__Shoulder dl dt small { font-size: 1.0rem; }
  .LpMainVisual__Shoulder dl dd { font-size: 1.0rem; }
  .LpMainVisual__Shoulder dl dd small { font-size: 0.8rem; }
  .LpMainVisual__Image { position: absolute; top: 36vw; left: 50%; transform: translateX(-50%); width: 63%; }
  .LpMainVisual__Image img { width: 100%; }
  .LpMainVisual__Secondary { flex-direction: column; align-items: center; margin: 0 auto; padding: 2vw 0 4vw; width: 100%; background: rgb(255, 255, 255, 0.8); }
  .LpMainVisual__Phone { margin: 0 auto 4vw; width: 90%; }
  .LpMainVisual__Phone dt { padding: 0 0 3vw; font-size: 1.5rem; }
  .LpMainVisual__Phone dt img { width: 6vw; }
  .LpMainVisual__Phone dd { justify-content: center; width: 100%; border-radius: 100px; }
  .LpMainVisual__Phone dd a { pointer-events: initial; }
  .LpMainVisual__PhoneShoulder { margin: -2vw 1vw 0 0; padding: 2vw 1vw 0; font-size: 1.2rem; line-height: 1.1; border-width: 2px; }
  .LpMainVisual__PhoneShoulder span { font-size: 3.0rem; }
  .LpMainVisual__PhoneNumber { padding: 0.5vw 2vw 1.0vw; text-align: center; }
  .LpMainVisual__PhoneNumber strong { padding: 0; font-size: 2.9rem; }
  .LpMainVisual__PhoneNumber strong:before { padding: 0 1vw 0 0; font-size: 2.2rem; }
  .LpMainVisual__PhoneNumber span { font-size: 1.1rem; }
  .LpMainVisual__PhoneNumber em { display: block; font-style: normal; }
  .LpMainVisual__Button { flex-direction: row; justify-content: space-between; margin: 0 auto; width: 90%; }
  .LpMainVisual__Button li { flex-wrap: wrap; margin: 0; padding: 2vw 0 2vw 4%; width: 45%; font-size: 1.4rem; background-position: left 3vw center; background-size: 8vw auto; }
  .LpMainVisual__Button li:after { right: 3vw; font-size: 1.4rem; }
  .LpMainVisual__Button li span { width: 100%; text-align: center; }
}

.LpWorries { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 0; background-image: url(/wp-content/uploads/2026/01/worries-bg-pc.png); background-repeat: no-repeat; background-position: center bottom; background-size: cover; overflow: hidden; /* ▼相続でこんなお悩みはありませんか？ */ }
.LpWorries__Heading { position: relative; display: flex; justify-content: center; align-items: flex-start; margin: 0 auto; padding: 0; width: 100%; min-height: 25vw; color: #fff; font-size: 5.2rem; font-weight: 700; text-align: center; background-image: url(/wp-content/uploads/2026/01/worries-heading-bg-pc.png); background-repeat: no-repeat; background-position: center top; background-size: cover; }
html.webp .LpWorries__Heading { background-image: url(/wp-content/uploads/2026/01/worries-heading-bg-pc.png.webp); }
.LpWorries__Heading span { padding-top: 130px; }
.LpWorries__Heading small { font-size: 5.2rem; }
.LpWorries__Heading figure { position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.LpWorries__Balloon { position: relative; z-index: 1; margin: -170px auto 0; padding: 0; width: 1240px; height: 810px; background-image: url(/wp-content/uploads/2026/01/worries-balloon-bg-pc.png); background-repeat: no-repeat; background-position: center top; background-size: 100% auto; }
.LpWorries__Balloon li { position: absolute; display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; width: 340px; height: 340px; color: #000; font-size: 3.0rem; font-weight: 700; line-height: 1.6; text-align: center; }
.LpWorries__Balloon li em { font-style: normal; }
.LpWorries__Balloon li.--First { top: 0; left: 210px; }
.LpWorries__Balloon li.--Second { top: 40px; right: 250px; }
.LpWorries__Balloon li.--Third { bottom: 80px; left: 0; }
.LpWorries__Balloon li.--Fourth { flex-direction: column; bottom: 100px; right: 0; }
.LpWorries__Balloon li.--Fourth span { width: 100%; }
.LpWorries__Balloon li.--Fourth br { display: none; }
.LpWorries__BalloonBottom { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; margin: 0 auto 170px; padding: 30px 70px; color: #000; font-size: 4.8rem; font-weight: 700; background: rgb(255, 255, 255, 0.55); }
.LpWorries__BalloonBottom:after { position: absolute; bottom: -130px; left: 50%; transform: translateX(-50%); content: ""; width: 2px; height: 130px; background-color: #fff; }
.LpWorries__Risk { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 0; width: 1600px; }
.LpWorries__RiskImage { position: absolute; }
.LpWorries__RiskImage img { width: 100%; height: auto; }
.LpWorries__RiskImage.--Left { left: 0; bottom: 0; width: 500px; }
.LpWorries__RiskImage.--Right { right: 120px; top: 0; width: 300px; opacity: 0.6; }
.LpWorries__Risk p { position: relative; z-index: 1; margin: 0; padding: 0 0 30px; color: #fff; font-size: 4.6rem; font-weight: 700; line-height: 1.65; text-align: center; text-shadow: 0 2px 20px rgb(0,0,0,1.0); }
.LpWorries__Risk p span { display: block; margin-top: -20px; }
.LpWorries__Risk p strong { color: #fff500; font-size: 7.2rem; font-weight: 700; }
.LpWorries__Risk ul { z-index: 1; margin: 0; padding: 0 0 30px; }
.LpWorries__Risk ul li { margin: 0; padding: 15px 0; color: #fff; font-size: 3.5rem; font-weight: 700; }
.LpWorries__Risk ul li i { padding-right: 25px; }
.LpWorries__Risk .--ArrowDown { display: inline-flex; transform: rotate(90deg); } 
.LpWorries__Risk .--ArrowDown:after { content: ''; width: 100px; height: 25px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #fff; border-right-width: 2px; border-right-style: solid; border-right-color: #fff; transform: skew(45deg); }
.LpWorries__Difficult { z-index: 1; margin: 0; padding: 70px 0 120px; color: #fff; font-size: 3.7rem; font-weight: 700; text-align: center; }
.LpWorries__Difficult span { display: block; margin: 0 0 20px; padding: 0 0 20px; font-size: 6.0rem; background-image: url(/wp-content/uploads/2026/01/worries-wave-line-pc.png); background-repeat: no-repeat; background-position: center bottom; background-size: 100% auto; }
html.webp .LpWorries__Difficult span { background-image: url(/wp-content/uploads/2026/01/worries-wave-line-pc.png.webp); }
.LpWorries__Difficult strong { font-size: 8.0rem; display: inline-block; background: linear-gradient(180deg, #fff 0%, #c8cbd3 70%, #565656 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.LpWorries__Difficult small { font-size: 2.9rem; }

@media only screen and (min-width:601px) and (max-width:1920px) {
  .Worries { background-size: 1920px auto; }
  .Worries__Heading { min-height: 480px; }
}

@media only screen and (min-width:601px) and (max-width:1600px) {
  .LpWorries__Heading { font-size: 3.25vw; }
  .LpWorries__Heading span { padding-top: 8.125vw; }
  .LpWorries__Heading small { font-size: 3.25vw; }
  .LpWorries__Risk { width: 100%; }
}

@media only screen and (min-width:601px) and (max-width:1400px) {
  .LpWorries__Balloon { margin: -12.142vw auto 0; width: 88.571vw; height: 57.857vw; }
  .LpWorries__Balloon li { width: 24.285vw; height: 24.285vw; font-size: 2.142vw; }
  .LpWorries__Balloon li.--First { left: 15vw; }
  .LpWorries__Balloon li.--Second { top: 2.857vw; right: 17.857vw; }
  .LpWorries__Balloon li.--Third { bottom: 5.714vw; }
  .LpWorries__Balloon li.--Fourth { bottom: 7.142vw; }
  .LpWorries__BalloonBottom { margin: 0 auto 12.142vw; padding: 2.142vw 5.0vw; font-size: 3.428vw; }
  .LpWorries__BalloonBottom:after { bottom: -9.285vw; width: 0.143vw; height: 9.285vw; }
  .LpWorries__RiskImage.--Left { width: 35.714vw; }
  .LpWorries__RiskImage.--Right { right: 8.571vw; width: 21.428vw; }
  .LpWorries__Risk p { padding: 0 0 2.142vw; font-size: 3.285vw; text-shadow: 0 0.143vw 1.428vw rgb(0, 0, 0, 1.0); }
  .LpWorries__Risk p strong { font-size: 5.142vw; }
  .LpWorries__Risk ul { padding: 0 0 2.142vw; }
  .LpWorries__Risk ul li { padding: 1.071vw 0; font-size: 2.5vw; }
  .LpWorries__Risk ul li i { padding-right: 1.785vw; }
  .LpWorries__Risk .--ArrowDown:after { width: 7.142vw; height: 1.785vw; border-bottom-width: 0.143vw; border-right-width: 0.143vw; }
  .LpWorries__Difficult { padding: 5.0vw 0 8.571vw; font-size: 2.642vw; }
  .LpWorries__Difficult span { margin: 0 0 1.428vw; padding: 0 0 1.428vw; font-size: 4.285vw; }
  .LpWorries__Difficult strong { font-size: 5.714vw; }
  .LpWorries__Difficult small { font-size: 2.071vw; }
}

@media screen and (max-width: 600px) {
  .LpWorries { background-image: url(/wp-content/uploads/2026/01/worries-bg-sp.png); }
  .LpWorries__Heading { min-height: 54vw; font-size: 2.8rem; background-image: url(/wp-content/uploads/2026/01/worries-heading-bg-sp.png); background-size: 100% auto; }
 html.webp .LpWorries__Heading { background-image: url(/wp-content/uploads/2026/01/worries-heading-bg-sp.png.webp);  }
  .LpWorries__Heading span { padding-top: 15vw; }
  .LpWorries__Heading small { display: block; font-size: 2.8rem;}
  .LpWorries__Balloon { margin: -15vw auto 0; width: 100vw; height: 117vw; background-image: url(/wp-content/uploads/2026/01/worries-balloon-bg-sp.png); }
  .LpWorries__Balloon li { width: 45vw; height: 45vw; font-size: 1.5rem; }
  .LpWorries__Balloon li.--First { top: 0; left: 6.5vw; }
  .LpWorries__Balloon li.--Second { top: 12vw; right: 4.5vw; }
  .LpWorries__Balloon li.--Third { bottom: 33vw; left: 0; }
  .LpWorries__Balloon li.--Fourth { bottom: 25vw; right: 0; width: 32vw; }
  .LpWorries__Balloon li.--Fourth span br { display: block; }
  .LpWorries__BalloonBottom { margin: 0 auto 5vw; padding: 3vw 0; width: 86%; font-size: 2.0rem; }
  .LpWorries__BalloonBottom:after { display: none; }
  .LpWorries__Risk { width: 100%; }
  .LpWorries__Risk p { padding: 0 0 3vw; font-size: 2.0rem; }
  .LpWorries__Risk p span { margin-top: -2vw; }
  .LpWorries__Risk p strong { font-size: 3.4rem; }
  .LpWorries__Risk ul { margin: 0 0 8vw 6vw; padding: 0; }
  .LpWorries__Risk ul li { padding: 1.0vw 0; font-size: 1.6rem; }
  .LpWorries__Risk ul li i { padding-right: 3vw; }
  .LpWorries__RiskImage.--Left { left: -3vw; bottom: -34vw; width: 49vw; }
  .LpWorries__RiskImage.--Right { right: 0; top: -10vw; width: 28vw; opacity: 0.5; }
  .LpWorries__Risk .--ArrowDown:after { width: 14vw; height: 2vw; }
  .LpWorries__Difficult { padding: 10vw 0 15vw; font-size: 1.6rem; }
  .LpWorries__Difficult span { display: flex; align-items: center; margin: 2vw 0 4vw; padding: 0 0 3vw; font-size: 1.6rem; background-image: url(/wp-content/uploads/2026/01/worries-wave-line-sp.png); }
  .LpWorries__Difficult strong { padding-left: 2vw; font-size: 3.8rem; }
  .LpWorries__Difficult small { font-size: 1.6rem; }
}

.LpInformation { display: flex; flex-direction: column; align-items: center; margin: -170px auto 0; padding: 210px 0 0; background: linear-gradient(to bottom, #eaf6fd, #fff 20%, #fff 100%); /* ▼インフォメーション */ }
.LpInformation__Heading { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 0 0 30px; width: 750px; color: #000; font-size: 2.8rem; font-weight: 400; text-align: center; }
.LpInformation__Heading img { margin-bottom: 10px; width: 100%; height: auto; }
.LpInformation__Text { margin: 0 auto; padding: 15px 0; width: 880px; color: var(--PrimaryColor); font-size: 2.8rem; font-weight: 700; text-align: center; background-color: #fff; border-width: 2px; border-style: solid; border-color: var(--PrimaryColor); }
.LpInformation__List { display: flex; justify-content: space-between; align-items: flex-end; margin: 0 auto; padding: 50px 0 80px; width: 880px; }
.LpInformation__List dt { margin: 0; padding: 0; width: 41%; }
.LpInformation__List dd { display: flex; flex-direction: column; margin: 0; padding: 0 0 30px; width: 54%; color: #333; font-size: 1.8rem; line-height: 1.55; white-space: nowrap; }
.LpInformation__List dd span { display: block; }
.LpInformation__List dd em { font-style: normal; }
.LpInformation__List dd strong { color: var(--PrimaryColor); font-weight: 700; }
.LpInformation__List dt img,
.LpInformation__List dd img { width: 100%; height: auto; }

@media only screen and (min-width:601px) and (max-width:1400px) {
  .LpInformation { margin: -12.142vw auto 0; padding: 15vw 0 0; }
  .LpInformation__Heading { padding: 0 0 2.142vw; width: 53.571vw; font-size: 2.0vw; }
  .LpInformation__Heading img { margin-bottom: 0.714vw; }
  .LpInformation__Text { padding: 1.071vw 0; width: 62.857vw; font-size: 2.0vw; border-width: 0.143vw; }
  .LpInformation__List { padding: 3.571vw 0 5.714vw; width: 62.857vw; }
  .LpInformation__List dd { padding: 0 0 2.142vw; font-size: 1.285vw; }
}

@media screen and (max-width: 600px) {
  .LpInformation { margin: -12vw auto 0; padding: 20vw 0 0; }
  .LpInformation__Heading { padding: 0 0 6vw; width: 90%; font-size: 1.4rem; }
  .LpInformation__Heading img { margin-bottom: 4vw; }
  .LpInformation__Text { padding: 2vw 0; width: 74%; font-size: 1.6rem; line-height: 1.3; border-width: 1px; }
  .LpInformation__Text span { display: block; }
  .LpInformation__List { flex-direction: column; align-items: center; padding: 7vw 0 8vw; width: 90%; }
  .LpInformation__List dt { width: 62%; }
  .LpInformation__List dd { padding: 2vw 0 3vw; width: 76%; font-size: 1.4rem; text-align: center; }
  .LpInformation__List dd em + br  { display: none; }
  .LpInformation__List dd span { display: flex; flex-direction: column; }
}

.LpCTA { display: flex; justify-content: center; align-items: flex-end; margin: 0 calc(50% - 50vw) 0; padding: 50px 0; width: 100vw; background-color: var(--PrimaryColor); /**/ }
.LpCTA__Phone { display: flex; flex-direction: column; align-items: center; margin: 0 80px 0 0; padding: 0; }
.LpCTA__Phone dt { display: flex; align-items: center; margin: 0; padding: 0 0 30px; color: #fff; font-size: 2.6rem; font-weight: 700; text-align: center; }
.LpCTA__Phone dt img { width: 24px; height: auto; }
.LpCTA__Phone dd { position: relative; display: flex; justify-content: flex-end; align-items: flex-start; margin: 0; padding: 0; width: 750px; background-color: var(--SecondaryColor); }
.LpCTA__Phone dd a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; }
.LpCTA__PhoneShoulder { margin: -10px 30px 0 0; padding: 15px 15px 5px; color: var(--SecondaryColor); font-size: 2.2rem; font-weight: 700; text-align: center; background-color: #fff; border-width: 3px; border-style: solid; border-color: var(--SecondaryColor); }
.LpCTA__PhoneShoulder span { font-size: 5.8rem; font-family: "Arial"; }
.LpCTA__PhoneNumber { display: flex; flex-direction: column; align-items: center; margin: 0 30px 0 0; padding: 15px 15px 25px; color: #fff; }
.LpCTA__PhoneNumber strong { display: flex; align-items: center; margin: 0; padding: 0 0 5px; font-size: 5.4rem; font-weight: 700; font-family: "Arial"; }
.LpCTA__PhoneNumber strong:before { padding: 0 5px 0 0; content: "\f098"; font-size: 4.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.LpCTA__PhoneNumber span { margin: 0; padding: 0; font-size: 1.5rem; font-weight: 700; }
.LpCTA__PhoneNumber em { font-style: normal; }
.LpCTA__Button { display: flex; flex-direction: column; margin: 0; padding: 0; width: 480px; }
.LpCTA__Button li { position: relative; display: flex; justify-content: center; align-items: center; margin: 0 0 25px; padding: 30px 0; color: #010101; font-size: 2.4rem; font-weight: 700; background-color: #fff; background-repeat: no-repeat; background-position: left 20px center; background-size: 60px auto; border-radius: 100px; }
.LpCTA__Button li:after { position: absolute; right: 50px; top: 50%; transform: translateY(-50%); content: "\f0da"; font-size: 2.4rem; font-family: "Font Awesome 6 Free"; font-weight: bold; pointer-events: none; }
.LpCTA__Button li:last-child { margin: 0; }
.LpCTA__Button li a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; border-radius: 100px; opacity: 0; transition: opacity 0.5s; }
.LpCTA__Button li a:hover { opacity: 0.3; }
.LpCTA__Button li.--Mail { background-image: url(/wp-content/uploads/2026/01/icon-mail.png); }
html.webp .LpCTA__Button li.--Mail { background-image: url(/wp-content/uploads/2026/01/icon-mail.png.webp); }
.LpCTA__Button li.--Mail:after { color: #005a83; }
.LpCTA__Button li.--Line { background-image: url(/wp-content/uploads/2026/01/icon-line.png); }
html.webp .LpCTA__Button li.--Line { background-image: url(/wp-content/uploads/2026/01/icon-line.png.webp); }
.LpCTA__Button li.--Line:after { color: #00c300; }

@media only screen and (min-width:601px) and (max-width:1400px) {
  .LpCTA { padding: 3.571vw 0; }
  .LpCTA__Phone { margin: 0 5.714vw 0 0; }
  .LpCTA__Phone dt { padding: 0 0 2.142vw; font-size: 1.857vw; }
  .LpCTA__Phone dt img { width: 1.714vw; }
  .LpCTA__Phone dd { width: 54.285vw; }
  .LpCTA__PhoneShoulder { margin: -0.714vw 2.142vw 0 0; padding: 1.071vw 1.071vw 0.357vw; font-size: 1.571vw; border-width: 0.215vw; }
  .LpCTA__PhoneShoulder span { font-size: 4.142vw; }
  .LpCTA__PhoneNumber { margin: 0 2.142vw 0 0; padding: 1.071vw 1.071vw 1.785vw; }
  .LpCTA__PhoneNumber strong { padding: 0 0 0.357vw; font-size: 3.857vw; }
  .LpCTA__PhoneNumber strong:before { padding: 0 0.357vw 0 0; font-size: 3.0vw; }
  .LpCTA__PhoneNumber span { font-size: 1.071vw; }
  .LpCTA__Button { width: 34.285vw; }
  .LpCTA__Button li { margin: 0 0 1.785vw; padding: 2.142vw 0; font-size: 1.714vw; background-position: left 1.428vw center; background-size: 4.285vw auto; }
  .LpCTA__Button li:after { right: 3.571vw; font-size: 1.714vw; }
}

@media screen and (max-width: 600px) {
  .LpCTA { flex-direction: column; margin: 0 auto; padding: 5vw 0; width: 100%; }
  .LpCTA__Phone { margin: 0 auto 4vw; width: 90%; }
  .LpCTA__Phone dt { padding: 0 0 3vw; font-size: 1.5rem; }
  .LpCTA__Phone dt img { margin: 0 1vw; width: 4vw; }
  .LpCTA__Phone dd { justify-content: center; width: 100%; border-radius: 100px; }
  .LpCTA__Phone dd a { pointer-events: initial; }
  .LpCTA__PhoneShoulder { margin: -1vw 1vw 0 6vw; padding: 1.5vw 1vw 0; font-size: 1.1rem; line-height: 1.1; border-width: 2px; }
  .LpCTA__PhoneShoulder span { font-size: 3.0rem; }
  .LpCTA__PhoneNumber { padding: 0.5vw 2vw 1.0vw; text-align: center; }
  .LpCTA__PhoneNumber strong { padding: 0; font-size: 2.8rem; }
  .LpCTA__PhoneNumber strong:before { padding: 0 1vw 0 0; font-size: 2.2rem; }
  .LpCTA__PhoneNumber span { font-size: 1.1rem; }
  .LpCTA__PhoneNumber em { display: block; font-style: normal; }
  .LpCTA__Button { flex-direction: row; justify-content: space-between; margin: 0 auto; width: 90%; }
  .LpCTA__Button li { flex-wrap: wrap; margin: 0; padding: 2vw 0 2vw 4%; width: 45%; font-size: 1.4rem; background-position: left 3vw center; background-size: 8vw auto; }
  .LpCTA__Button li:after { right: 3vw; font-size: 1.4rem; }
  .LpCTA__Button li span { width: 100%; text-align: center; }
}

.LpSupport { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0; padding: 130px 0 100px; width: 100%; background-image: url(/wp-content/uploads/2026/01/support-bg.png); background-repeat: repeat; background-position: center top; background-size: 19px auto; overflow: hidden; }
html.webp .LpSupport { background-image: url(/wp-content/uploads/2026/01/support-bg.png.webp); }
.LpSupport__Image { position: absolute; width: 390px; }
.LpSupport__Image.--Left { left: 0; top: 0; }
.LpSupport__Image.--Right { right: 0; bottom: 0; }
.LpSupport__Image img { width: 100%; height: auto; }
.LpSupportJob { position: relative; z-index: 1; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto 80px; padding: 0 100px; width: 1000px; background-color: var(--SecondaryColor); border-radius: 10px; }
.LpSupportJob:before { position: absolute; top: 100%; left: 50%; content: ""; margin-left: -30px; border-width: 30px; border-style: solid; border-color: transparent; border-top-width: 30px; border-top-style: solid; border-top-color: var(--SecondaryColor); }
.LpSupportJob__Heading { margin: 0; padding: 60px 0; width: 100%; color: #fff; font-size: 4.8rem; font-weight: 700; text-align: center; }
.LpSupportJob__Item { display: flex; flex-direction: column; align-items: center; margin: 0 0 50px; padding: 10px 0 30px; width: 47%; background-color: #fff; border-radius: 10px; }
.LpSupportJob__SubHeading { position: relative; margin: 0 auto; padding: 20px 0; width: 80%; color: #000; font-size: 3.4rem; font-weight: 700; text-align: center; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: var(--SecondaryColor); }
.LpSupportJob__SubHeading img { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 75px; height: auto; }
.LpSupportJob__Text { margin: 0 auto; padding: 20px 0; width: 80%; color: #000; font-size: 2.2rem; font-weight: 700; line-height: 1.35; text-align: center; }
.LpSupportBottom { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0; }
.LpSupportBottom__Logo { z-index: 1; margin: 0 auto 30px; padding: 0; width: 750px; }
.LpSupportBottom__Logo img { width: 100%; height: auto; }
.LpSupportBottom__Heading { z-index: 1; margin: 0; padding: 0; color: #000; font-size: 5.7rem; font-weight: 700; line-height: 1.45; text-align: center; }
.LpSupportBottom__Heading span { background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #fffc00 0%) repeat scroll 0 0; }

@media only screen and (min-width:601px) and (max-width:1400px) {
  .LpSupport { padding: 9.285vw 0 7.142vw; background-size: 1.357vw auto; }
  .LpSupport__Image { width: 27.857vw; }
  .LpSupportJob { margin: 0 auto 5.714vw; padding: 0 7.142vw; width: 71.428vw; border-radius: 0.714vw; }
  .LpSupportJob:before { margin-left: -2.142vw; border-width: 2.142vw; border-bottom-width: 2.142vw; }
  .LpSupportJob__Heading { padding: 4.285vw 0; font-size: 3.428vw; }
  .LpSupportJob__Item { margin: 0 0 3.571vw; padding: 0.714vw 0 2.142vw; border-radius: 0.714vw; }
  .LpSupportJob__SubHeading { padding: 1.428vw 0; font-size: 2.428vw; }
  .LpSupportJob__SubHeading img { width: 5.357vw; }
  .LpSupportJob__Text { padding: 1.428vw 0; font-size: 1.571vw; }
  .LpSupportBottom__Logo { margin: 0 auto 2.142vw; width: 53.571vw; }
  .LpSupportBottom__Heading { font-size: 4.071vw; }
}

@media screen and (max-width: 600px) {
  .LpSupport { padding: 11vw 0 11vw; background-size: 2vw auto; }
  .LpSupport__Image { width: 51vw; }
  .LpSupport__Image.--Left { display: none; }
  .LpSupport__Image.--Right { right: -38vw; bottom: 12vw; transform: rotate(11deg); }
  .LpSupportJob { flex-direction: column; margin: 0 auto 10vw; padding: 0 7% 5vw; width: 76%; border-radius: 5px; }
  .LpSupportJob:before { margin-left: -4vw; border-width: 4vw; border-top-width: 4vw; }
  .LpSupportJob__Heading { padding: 8vw 0 6vw; font-size: 2.6rem; line-height: 1.4; }
  .LpSupportJob__Heading span { display: block; }
  .LpSupportJob__Item { margin: 0 0 4vw; padding: 0 0 1vw; width: 100%; border-radius: 5px; }
  .LpSupportJob__SubHeading { padding: 3vw 0; font-size: 2.0rem; }
  .LpSupportJob__SubHeading img { right: 8vw; width: 11vw; }
  .LpSupportJob__Item:nth-of-type(even) .LpSupportJob__SubHeading img { right: initial; left: 8vw; }
  .LpSupportJob__Text { padding: 2vw 0; width: 90%; font-size: 1.4rem; }
  .LpSupportBottom__Logo { margin: 0 auto 4vw; width: 90%; }
  .LpSupportBottom__Heading { display: flex; flex-direction: column; align-items: center; font-size: 2.9rem; }
  .LpSupportBottom__Heading br { display: none; }
  .LpSupportBottom__Heading span { padding: 0 4vw; }
}

.LpReasons { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 100px 0; width: 100%; /* ▼選ばれる理由 */ }
.LpReasons .--LpHeading { padding: 0; font-size: 6.0rem; line-height: 1.3; }
.LpReasons .--LpHeading small { font-size: 3.1rem; }
.LpReasons .--LpHeading small br { display: none; }
.LpReasons__Item { display: flex; justify-content: center; margin 0; padding: 110px 0; width: 100%; counter-increment: reasons-num; }
.LpReasons__Primary { position: relative; margin: 0 40px 0 0; padding: 0; width: 660px; }
.LpReasons__Primary:before { position: absolute; left: -25px; top: -60px; content: "理由"; display: flex; justify-content: center; align-items: flex-start; padding: 15px 0 0;  width: 100px; height: 85px; color: #fff; font-size: 2.0rem; background-color: var(--SecondaryColor); border-width: 1px; border-style: solid; border-color: #fff; }
.LpReasons__Primary:after { position: absolute; left: -25px; top: -60px; display: flex; justify-content: center; align-items: flex-end; padding: 0 0 5px; width: 100px; height: 95px; color: #fff; font-size: 4.8rem; font-weight: 700; font-family: "Arial"; content: counter(reasons-num, decimal-leading-zero); }
.LpReasons__Item.--Reverse { flex-direction: row-reverse; background-color: #eaf6fd; }
.LpReasons__Item.--Reverse .LpReasons__Primary { margin: 0 0 0 40px; }
.LpReasons__Item.--Reverse .LpReasons__Primary:before,
.LpReasons__Item.--Reverse .LpReasons__Primary:after { left: initial; right: -25px; }
.LpReasons__Primary img { width: 100%; height: auto; }
.LpReasons__Secondary { display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 0; width: 470px; }
.LpReasons__SubHeading { margin: 0; padding: 0 0 20px; color: var(--PrimaryColor); font-size: 4.2rem; line-height: 1.4; }
.LpReasons__SubHeading span { background: rgba(0, 0, 0, 0) linear-gradient(transparent 80%, #f4ff4b 0%) repeat scroll 0 0; }
.LpReasons__Secondary dl { margin: 0; padding: 0; }
.LpReasons__Secondary dl dt { margin: 0; padding: 0 0 20px; color: #000; font-size: 3.2rem; font-weight: 700; line-height: 1.5; }
.LpReasons__Secondary dl dt span { display: block; }
.LpReasons__Secondary dl dd { margin: 0; padding: 0; color: #000; font-size: 2.0rem; line-height: 1.7; }

@media only screen and (min-width:601px) and (max-width:1400px) {
  .LpReasons { padding: 7.142vw 0; }
  .LpReasons .--LpHeading { font-size: 4.285vw; }
  .LpReasons .--LpHeading small { font-size: 2.214vw; }
  .LpReasons__Item { padding: 7.857vw 0; }
  .LpReasons__Primary { margin: 0 2.857vw 0 0; width: 47.142vw; }
  .LpReasons__Primary:before { left: -1.785vw; top: -4.285vw; padding: 1.071vw 0 0; width: 7.142vw; height: 6.071vw; font-size: 1.428vw; }
  .LpReasons__Primary:after { left: -1.785vw; top: -4.285vw; padding: 0 0 0.357vw; width: 7.142vw; height: 6.785vw; font-size: 3.428vw; }
  .LpReasons__Item.--Reverse .LpReasons__Primary { margin: 0 0 0 2.857vw; }
  .LpReasons__Item.--Reverse .LpReasons__Primary:before,
  .LpReasons__Item.--Reverse .LpReasons__Primary:after { right: -1.785vw; }
  .LpReasons__Secondary { width: 33.571vw; }
  .LpReasons__SubHeading { padding: 0 0 1.428vw; font-size: 3.0vw; }
  .LpReasons__Secondary dl dt { padding: 0 0 1.428vw; font-size: 2.285vw; }
  .LpReasons__Secondary dl dd { font-size: 1.428vw; }
}

@media screen and (max-width: 600px) {
  .LpReasons { padding: 12vw 0; }
  .LpReasons .--LpHeading { font-size: 3.0rem; }
  .LpReasons .--LpHeading small { font-size: 1.6rem; }
  .LpReasons .--LpHeading small br { display: block; }
  .LpReasons__Item { flex-direction: column; padding: 14vw 0 9vw; width: 100%; }
  .LpReasons__Item.--Reverse { flex-direction: column; }
  .LpReasons__Primary { margin: 0 auto 2vw; width: 84%; }
  .LpReasons__Item.--Reverse .LpReasons__Primary { margin: 0 auto; }
  .LpReasons__Primary:before { left: -4vw; top: -6vw; padding: 2vw 0 0; width: 13vw; height: 11vw; font-size: 1.2rem; }
  .LpReasons__Item.--Reverse .LpReasons__Primary:before,
  .LpReasons__Item.--Reverse .LpReasons__Primary:after { right: initial; left: -4vw; }
  .LpReasons__Primary:after { left: -4vw; top: -6vw; padding: 0; width: 13vw; height: 13vw; font-size: 2.4rem; }
  .LpReasons__Secondary { margin: 0 auto; width: 84%; }
  .LpReasons__SubHeading { padding: 2vw 0; font-size: 2.4rem; }
  .LpReasons__Item:nth-of-type(1) .LpReasons__SubHeading { white-space: nowrap; }
  .LpReasons__SubHeading br { display: none; }
  .LpReasons__Secondary dl dt { padding: 0 0 2vw; font-size: 1.8rem; }
  .LpReasons__Secondary dl dd { font-size: 1.55rem; }
}

.LpVoice { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 90px 0 60px; width: 100%; background-color: #eaf6fd; /* ▼お客様の声 */ }
.LpVoice .--LpHeading small br { display: none; }
.LpVoice__Item { display: flex; justify-content: space-between; margin: 0 auto 60px; padding: 60px; width: 1080px; background-color: #fff; box-shadow: 0 3px 5px 0 rgb(154, 154, 154, 0.35); }
.LpVoice__Primary { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0; width: 17%; }
.LpVoice__Primary img { margin: 10px auto; width: 100%; height: auto; }
.LpVoice__Primary figcaption { color: #000; font-size: 1.7rem; text-align: center; }
.LpVoice__Secondary { margin: 0; padding: 0; width: 74%; }
.LpVoice__Secondary dt { margin: 0; padding: 0 0 20px; color: #333; font-size: 3.2rem; font-weight: 700; line-height: 1.5; }
.LpVoice__Secondary dd { margin: 0; padding: 0; color: #333; font-size: 2.1rem; font-weight: 400; line-height: 1.5; }

@media only screen and (min-width:601px) and (max-width:1400px) {
  .LpVoice { padding: 6.428vw 0 4.285vw; }
  .LpVoice__Item { margin: 0 auto 4.285vw; padding: 4.285vw; width: 77.143vw; box-shadow: 0 0.214vw 0.357vw 0 rgb(154, 154, 154, 0.35); }
  .LpVoice__Primary img { margin: 0.714vw auto; }
  .LpVoice__Primary figcaption { font-size: 1.214vw; }
  .LpVoice__Secondary dt { padding: 0 0 1.428vw; font-size: 2.285vw; }
  .LpVoice__Secondary dd { font-size: 1.5vw; }
}

@media screen and (max-width: 600px) {
  .LpVoice { padding: 13vw 0 6vw; }
  .LpVoice .--LpHeading small { padding-bottom: 2vw; }
  .LpVoice .--LpHeading small br { display: block; }
  .LpVoice__Item { position: relative; flex-direction: column; align-items: center; margin: 0 auto 8vw; padding: 5vw 4% 14vw; width: 82%; }
  .LpVoice__Primary { position: absolute; top: 5vw; right: 5vw; width: 23vw; }
  .LpVoice__Primary img { margin: 0 auto 2vw; }
  .LpVoice__Primary figcaption { font-size: 1.0rem; }
  .LpVoice__Secondary { width: 100%; }
  .LpVoice__Secondary dt { padding: 3vw 0; min-height: 30vw; width: 65%; font-size: 1.7rem; line-height: 1.45; }
  .LpVoice__Secondary dt br { display: none; }
  .LpVoice__Secondary dd { font-size: 1.5rem; }
}

.LpFlow { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; padding: 100px 0; width: 1200px; /* ▼無料相談からご依頼までの流れ */ }
.LpFlow .--LpHeading br { display: none; }
.LpFlow__Item { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0; width: 30%; counter-increment: flow-num; }
.LpFlow__Image { position: relative; display: flex; justify-content: center; align-items: center; margin: 0 auto; padding: 0; width: 260px; height: 260px; background-color: #fff; border-width: 3px; border-style: solid; border-color: var(--PrimaryColor); border-radius: 50%; }
.LpFlow__Image:before { position: absolute; left: 0; top: 0; display: flex; justify-content: center; align-items: center; width: 70px; height: 70px; color: #fff; font-size: 4.0rem; font-weight: 700; font-family: "Arial"; background-color: var(--PrimaryColor); border-radius: 50%; content: counter(flow-num); }
.LpFlow__Image:after { position: absolute; right: -170px; top: 50%; transform: translateY(-50%); content: ""; width: 170px; height: 3px; background-color: var(--PrimaryColor); }
.LpFlow__Item:nth-last-of-type(1) .LpFlow__Image:after { display: none; }
.LpFlow__Image img { width: 44%; }
.LpFlow__Item dl { margin: 0; padding: 0; }
.LpFlow__Item dl dt { margin: 0; padding: 40px 0 50px; color: var(--PrimaryColor); font-size: 3.0rem; font-weight: 700; text-align: center; }
.LpFlow__Item dl dd { margin: 0; padding: 0; color: #000; font-size: 2.0rem; font-weight: 400; line-height: 1.5; }

@media only screen and (min-width:601px) and (max-width:1400px) {
  .LpFlow { padding: 7.142vw 0; width: 85.714vw; }
  .LpFlow__Image { width: 18.571vw; height: 18.571vw; border-width: 0.215vw; }
  .LpFlow__Image:before { width: 5.0vw; height: 5.0vw; border-width: 0.215vw; }
  .LpFlow__Image:after { right: -12.142vw; width: 12.142vw; height: 0.215vw; }
  .LpFlow__Item dl dt { padding: 2.857vw 0 3.571vw; font-size: 2.142vw; }
  .LpFlow__Item dl dd { font-size: 1.428vw; }
}

@media screen and (max-width: 600px) {
  .LpFlow { padding: 13vw 0 7vw; width: 100%; }
  .LpFlow .--LpHeading br { display: block; }
  .LpFlow__Item { flex-direction: row; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin: 0 auto; padding: 0 0 8vw; width: 90%; }
  .LpFlow__Image { margin: 0; width: 20vw; height: 20vw; border-width: 2px; }
  .LpFlow__Image:before { left: -2vw; top: -2vw; width: 7vw; height: 7vw; font-size: 1.4rem; }
  .LpFlow__Image:after { top: initial; right: initial; bottom: -20vw; left: 50%; transform: translateX(-50%); width: 2px; height: 20vw; }
  .LpFlow__Image img { width: 50%; }
  .LpFlow__Item dl { width: 74%; }
  .LpFlow__Item dl dt { padding: 2vw 0; font-size: 1.7rem; text-align: left; }
  .LpFlow__Item dl dd { font-size: 1.4rem; line-height: 1.3; }
}

.LpFaq { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 80px 0 70px; width: 100%; background-color: #eaf6fd; background-image: url(/wp-content/uploads/2026/01/faq-bg-pc.png); background-repeat: no-repeat; background-position: center top; background-size: 100% auto; /* ▼よくあるご質問 */ }
html.webp .LpFaq { background-image: url(/wp-content/uploads/2026/01/faq-bg-pc.png.webp); }
.LpFaq__Item { display: flex; flex-direction: column; margin: 0 auto 60px; padding; 0; width: 1200px; }
.LpFaq__Question { position: relative; margin: 0; padding: 2% 7%; width: 86%; color: #fff; font-size: 2.6rem; font-weight: 700; background-color: var(--PrimaryColor); border-width: 2px; border-style: solid; border-color: var(--PrimaryColor); border-radius: 10px 10px 0 0; }
.LpFaq__Question:before { position: absolute; left: 35px; top: 25px; content: "Q."; font-size: 2.4rem; font-weight: 700; font-family: "Arial"; }
.LpFaq__Answer { position: relative; margin: 0; padding: 2.5% 7%; width: 86%; background-color: #fff; border-width: 2px; border-style: solid; border-color: var(--PrimaryColor); border-radius: 0 0 10px 10px; }
.LpFaq__Answer:before { position: absolute; left: 35px; top: 30px; content: "A."; color: var(--PrimaryColor); font-size: 2.4rem; font-weight: 700; font-family: "Arial"; }
.LpFaq__Answer p { margin: 0; padding: 0; color: #000; font-size: 2.1rem; font-weight: 400; line-height: 1.5; }

@media only screen and (min-width:601px) and (max-width:1400px) {
  .LpFaq { padding: 5.714vw 0 5.0vw; }
  .LpFaq__Item { margin: 0 auto 4.285vw; width: 85.714vw; }
  .LpFaq__Question { font-size: 1.857vw; border-width: 0.143vw; border-radius: 0.714vw 0.714vw 0 0; }
  .LpFaq__Question:before { left: 2.5vw; top: 1.785vw; font-size: 1.714vw; }
  .LpFaq__Answer { border-width: 0.143vw; border-radius: 0 0 0.714vw 0.714vw; }
  .LpFaq__Answer:before { left: 2.5vw; top: 2.142vw; font-size: 1.714vw; }
  .LpFaq__Answer p { font-size: 1.5vw; }
}

@media screen and (max-width: 600px) {
  .LpFaq { padding: 10vw 0 10vw; }
  .LpFaq .--LpHeading small { padding: 0 0 2vw; }
  .LpFaq__Item { margin: 0 auto 6vw; width: 90%; }
  .LpFaq__Question { padding: 3vw 5% 2vw 10%; width: 85%; font-size: 1.7rem; line-height: 1.4; border-width: 1px; border-radius: 5px 5px 0 0; }
  .LpFaq__Question:before { left: 3vw; top: 3vw; font-size: 1.4rem; }
  .LpFaq__Question br { display: none; }
  .LpFaq__Answer { padding: 3vw 5% 3vw 10%; width: 85%; border-width: 1px; border-radius: 0 0 5px 5px; }
  .LpFaq__Answer:before { left: 3vw; top: 3.5vw; font-size: 1.4rem; }
  .LpFaq__Answer p { font-size: 1.4rem; }

}

.LpOutline { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 70px 0 120px; width: 1100px; /* ▼概要 */ }
.LpOutline .--LpHeading { position: relative; margin: 0 auto; padding: 60px 0; width: 90%; }
.LpOutline .--LpHeading span { position: relative; font-size: 5.0rem; }
.LpOutline .--LpHeading img { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 220px; height: auto; }
.LpOutline table { margin: 0 auto; padding: 0; width: 850px; }
.LpOutline table th,
.LpOutline table td { margin: 0; padding: 4%; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: var(--PrimaryColor); }
.LpOutline table th { color: var(--PrimaryColor); font-size: 2.4rem; font-weight: 700; white-space: nowrap; }
.LpOutline table td { padding-right: 0; padding-left: 8%; color: #000; font-size: 2.3rem; }
.LpOutline .--LpHeading.--Access { padding: 60px 0 30px; }
.LpOutline__Text { margin: 0 auto; padding: 0 0 70px; color: #000; font-size: 2.0rem; line-height: 1.5; }
.LpOutline__Text em { font-style: normal; }
.LpOutline__Text strong { color: var(--PrimaryColor); font-weight: 700; }
.LpOutline__List { display: flex; justify-content: space-between; margin: 0 auto; padding: 0; }
.LpOutline__List dt,
.LpOutline__List dd { margin: 0; padding: 0; width: 48.5%; }
.LpOutline__List dt img { width: 100%; height: auto; }
.LpOutline__List dd iframe { width: 100%; height: 100%; }

@media only screen and (min-width:601px) and (max-width:1400px) {
  .LpOutline { padding: 5.0vw 0 8.571vw; width: 78.571vw; }
  .LpOutline .--LpHeading { padding: 4.285vw 0; }
  .LpOutline .--LpHeading span { font-size: 3.571vw; }
  .LpOutline .--LpHeading img { width: 15.714vw; }
  .LpOutline table { width: 60.714vw; }
  .LpOutline table th { font-size: 1.714vw; }
  .LpOutline table td { font-size: 1.642vw; }
  .LpOutline .--LpHeading.--Access { padding: 4.285vw 0 2.142vw; }
  .LpOutline__Text { padding: 0 0 5.0vw; font-size: 1.428vw; }
}

@media screen and (max-width: 600px) {
  .LpOutline { padding: 11vw 0 3vw; width: 100%; }
  .LpOutline .--LpHeading { padding: 6vw 0 0; }
  .LpOutline .--LpHeading span { font-size: 3.0rem; }
  .LpOutline .--LpHeading img { right: 4vw; width: 30vw; }
  .LpOutline table { width: 80%; }
  .LpOutline table tr { display: flex; flex-direction: column; }
  .LpOutline table th { padding-bottom: 0; font-size: 1.6rem; border-bottom: none; }
  .LpOutline table td { padding-left: 0; font-size: 1.6rem; line-height: 1.25; text-align: center; }
  .LpOutline table td span { display: block; }
  .LpOutline .--LpHeading.--Access { padding: 10vw 0 6vw; }
  .LpOutline__Text { padding: 0 0 7vw; width: 84%; font-size: 1.6rem; }
  .LpOutline__Text em,
  .LpOutline__Text strong { display: block; }
  .LpOutline__Text br { display: none; }
  .LpOutline__List { flex-direction: column; width: 84%; }
  .LpOutline__List dt,
  .LpOutline__List dd { margin-bottom: 7vw; width: 100%; }
  .LpOutline__List dd iframe { height: 75vw; }
}