@charset "utf-8";
/* 2026-11-12: six risks, accompaniment support and private-page revision. */
/* Only the 空き家買取 template loads this file. Shared components use no-side.css. */
.akiya-page { background: #fff; }
.akiya-page .akiya-sp-fv { display: none; }
.akiya-page *, .akiya-page *::before, .akiya-page *::after { box-sizing: border-box; }
.akiya-page img { max-width: 100%; height: auto; }
.akiya-page #content { padding-bottom: 0; }
.akiya-page a:focus-visible, .akiya-page summary:focus-visible, .akiya-page [tabindex]:focus-visible { outline: 3px solid #024aa6; outline-offset: 5px; }
.akiya-page .akiya-hero { background: url('../img/saikenfuka2/main-w.webp') no-repeat calc(50% - 555px) bottom / auto 95%, url('../img/saikenfuka2/main-fv-bg.webp') no-repeat center / cover; }
.akiya-page .akiya-hero-inner { min-height: 640px; padding: 55px 30px 130px; position: relative; }
.akiya-page .akiya-hero-copy { margin-left: 24%; }
.akiya-page .akiya-hero h1 { padding: 0; margin: 0 0 30px; border: 0; background: none; font-size: clamp(22px, 2.4vw, 36px); line-height: 1.7; color: #111; text-shadow: 0 2px 5px #fff, 0 0 12px #fff; }
.akiya-page .akiya-hero h1 span { color: #f68c00; }
.akiya-page .akiya-hero h1 strong { font-size: 1.4em; color: #0754a8; }
.akiya-page .akiya-hero-points { list-style: none; margin: 0; padding: 0; counter-reset: merit; max-width: 720px; padding-right: 96px; }
.akiya-page .akiya-hero-points li { counter-increment: merit; width: 100%; max-width: 100%; min-height: 48px; margin: 10px 0; padding: 5px 16px 5px 76px; position: relative; background: #ffffffde; border-radius: 8px 0 0 8px; font-size: 24px; font-weight: bold; }
.akiya-page .akiya-hero-points li:nth-child(2) { margin-left: 24px; }
.akiya-page .akiya-hero-points li:nth-child(3) { margin-left: 48px; }
.akiya-page .akiya-hero-points li:nth-child(4) { margin-left: 72px; }
.akiya-page .akiya-hero-points li:nth-child(5) { margin-left: 96px; }
.akiya-page .akiya-hero-points li::before { content: counter(merit); background-color: #7d6844; background-image: repeating-linear-gradient(0deg, transparent 0 1px, rgba(255,255,255,.13) 1px 2px), repeating-linear-gradient(90deg, transparent 0 1px, rgba(40,29,13,.16) 1px 2px), linear-gradient(90deg, #8a754e, #6c5835); color: #fff; font: normal 30px/1 'Times New Roman', 'Noto Serif', serif; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: 'lnum' 1, 'tnum' 1; position: absolute; inset: 0 auto 0 0; width: 64px; padding-right: 10px; border-radius: 8px 0 0 8px; display: grid; place-items: center; clip-path: polygon(0 0,78% 0,100% 50%,78% 100%,0 100%); }
.akiya-page .akiya-hero-points b { color: #d50000; }
.akiya-page .akiya-hero-tel { position: absolute; bottom: 25px; left: 25px; display: flex; flex-direction: column; align-items: center; gap: 4px; width: 460px; max-width: calc(100% - 50px); padding: 12px 18px; background: #ff8f00; color: #fff; border: 4px solid #fff; outline: 3px solid #ff8f00; border-radius: 60px; font-size: 23px; font-weight: bold; line-height: 1.5; text-align: center; text-decoration: none; }
.akiya-page .akiya-hero-tel-label { display: flex; align-items: center; justify-content: center; gap: 10px; }
.akiya-page .akiya-hero-tel-label svg { width: 30px; height: 30px; flex-shrink: 0; fill: currentColor; }
.akiya-page .akiya-hero-tel-note { display: block; font-size: 11px; line-height: 1.5; }
.akiya-page .akiya-hero-tel-note > span { display: inline-block; }
.akiya-page .akiya-silver-benefit { padding: 35px 20px 0; background: #fff; }
.akiya-page .akiya-silver-benefit img { display: block; width: 100%; max-width: 800px; height: auto; margin: 0 auto; }
.akiya-page #noside-page section.akiya-worries { background: #fff; padding: 70px 0 30px; }
.akiya-page .akiya-worries .Inner-1140::before, .akiya-page .akiya-worries .Inner-1140::after , .akiya-page .akiya-worries h2::after { content: none; }
.akiya-page .akiya-worries h2 { text-align: left; position: relative; padding-bottom: 15px; }
.akiya-page .akiya-worries h2::before { top: auto; bottom: 0; }
.akiya-page .akiya-worries ul { margin-bottom: 30px; }
.akiya-page .akiya-worries .Inner-1140 { padding-bottom: 0; }
.akiya-page .akiya-worries h3 { font-size: 28px; line-height: 1.8; text-align: left; margin-bottom: 40px; }
.akiya-page .akiya-warning { padding: 90px 20px; text-align: center; background: linear-gradient(#fffffff0,#ffffffb8), url('../img/akiya/older-house.webp') center / cover; }
.akiya-page .akiya-warning p { font-size: 24px; font-weight: bold; line-height: 2.2; }
.akiya-page .akiya-warning strong { color: #e98400; border-bottom: 3px solid; font-size: 1.25em; }
.akiya-page #noside-page section.akiya-risks, .akiya-page #noside-page section.akiya-comparison, .akiya-page #noside-page section.akiya-purchase { padding: 70px 0 85px; background: #e8f2ff; }
.akiya-page #noside-page section.akiya-risks { background: linear-gradient(#e8f2ff 35%,#78a6df); }
.akiya-page [data-label]::after { content: attr(data-label) !important; writing-mode: vertical-rl; font: 64px/1 sans-serif; color: #fff; position: absolute; right: 0; bottom: 0; pointer-events: none; }
.akiya-page .akiya-area [data-label]::after { color: #ccc; }
.akiya-page .akiya-risk-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.akiya-page .akiya-risk-card { background: #fff; border-radius: 10px; overflow: hidden; position: relative; }
.akiya-page .akiya-risk-image { position: relative; }
.akiya-page .akiya-risk-image img { display: block; width: 100%; aspect-ratio: 5/4; object-fit: cover; }
.akiya-page .akiya-risk-image > span { position: absolute; top: 8px; left: 20px; font: italic bold 60px/1.3 sans-serif; color: #fff; text-shadow: 2px 2px #80addf; border-bottom: 3px solid; }
.akiya-page .akiya-risk-text { padding: 25px 30px; }
.akiya-page .akiya-risk-text h3 { border: 0; background: none; font-size: 26px; text-align: center; line-height: 1.6; margin: 0 0 20px; padding: 0; }
.akiya-page .akiya-risk-text p { font-size: 17px; line-height: 1.9; }
.akiya-page .akiya-pin-section { padding: 70px 0; }
.akiya-page .akiya-pinbox { padding: 50px 10%; background: #ff9900; border-block: 15px solid #ffbc5a; }
.akiya-page .akiya-pinbox-blue { background: #084ba4; border-color: #6493cc; }
.akiya-page #noside-page .akiya-pinbox h2 { margin: 0 0 40px; padding: 0; text-align: center; font-size: 36px; color: #fff; background: none; }
.akiya-page .akiya-pinbox ul { list-style: none; margin: 0; padding: 0; }
.akiya-page .akiya-pinbox li { margin: 15px 0; padding: 20px 25px 20px 65px; border-radius: 60px; background: #fff; font-weight: bold; font-size: 20px; position: relative; }
.akiya-page .akiya-pinbox li::before { content: '●'; color: #edae00; position: absolute; left: 30px; }
.akiya-page .akiya-pinbox-blue li::before { color: #6387bf; }
.akiya-page .akiya-reasons .saiken2-04-cont h3 span { display: inline-block; max-width: calc(100% - 40px); line-height: 1.6; }
.akiya-page .akiya-reasons .txt img { width: 25%; margin: 0 0 20px 30px; }
.akiya-page .akiya-table-scroll { overflow-x: auto; }
.akiya-page .akiya-table { width: 100%; min-width: 620px; border-collapse: collapse; text-align: center; background: #fff; table-layout: fixed; }
.akiya-page .akiya-table th, .akiya-page .akiya-table td { padding: 25px; border: 1px solid #b4bbc3; font-size: 18px; line-height: 1.8; vertical-align: middle; }
.akiya-page .akiya-table thead th:first-of-type { background: #ff9900; color: #fff; }
.akiya-page .akiya-table thead th:last-child { background: #999; color: #fff; }
.akiya-page .akiya-table thead td { background: #e8f2ff; border: 0; width: 27%; }
.akiya-page .akiya-table tbody th { background: #084ba4; color: #fff; }
.akiya-page .akiya-table tbody td:nth-child(2) { background: #fff7dd; font-weight: bold; }
.akiya-page .akiya-table .akiya-comparison-mark { display: block; width: 60px; height: 60px; margin: 0 auto 14px; }
.akiya-page .akiya-table .akiya-comparison-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.akiya-page .akiya-trouble { padding: 70px 0; background: repeating-linear-gradient(90deg,#f6deb0 0,#f6deb0 7px,#edcf9b 8px,#f6deb0 9px); }
.akiya-page #noside-page .akiya-trouble h2 { width: fit-content; margin: 0 auto 50px; padding: 15px 50px; border-radius: 60px; background: #fff; font-size: 30px; }
.akiya-page .akiya-trouble h2 span { color: #f90; margin-left: .3em; }
.akiya-page .akiya-trouble-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; list-style: none; padding: 0; margin: 0; }
.akiya-page .akiya-trouble-grid li { background: #fff; }
.akiya-page .akiya-trouble-grid img { display: block; width: 100%; aspect-ratio: 7/5; object-fit: cover; }
.akiya-page .akiya-trouble-grid p { padding: 20px 10px; text-align: center; font-weight: bold; font-size: 19px; }
.akiya-page .akiya-purchase-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-bottom: 50px; }
.akiya-page .akiya-purchase-card { color: #222; text-decoration: none; }
.akiya-page .akiya-purchase-card > img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.akiya-page .akiya-tags { display: flex; flex-wrap: wrap; gap: 5px; margin: 12px 0; font-size: 12px; }
.akiya-page .akiya-tags > span { border: 1px solid #adc0d8; border-radius: 20px; padding: 0 8px; }
.akiya-page .akiya-purchase-card h3 { font-size: 17px; font-weight: normal; line-height: 1.7; background: none; border: 0; padding: 0; }
.akiya-page .akiya-purchase-card time { font-size: 13px; color: #666; }
.akiya-page .akiya-area { padding: 70px 0; }
.akiya-page .akiya-area-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.akiya-page .akiya-area-grid figure { margin: 0; }
.akiya-page .akiya-area-grid img { display: block; width: 100%; height: 320px; object-fit: contain; }
.akiya-page .akiya-area-grid figcaption { padding: 12px; background: #e8f2ff; text-align: center; font-size: 20px; }
.akiya-page #noside-page .akiya-flow { background: #fff0c1; padding: 70px 0; }
.akiya-page #noside-page .akiya-flow > .Inner-1330 { width: 100%; max-width: 1330px; margin: 0 auto; padding-right: 20px; padding-left: 20px; }
.akiya-page #noside-page .akiya-flow .Inner-1140 { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0; }
.akiya-page #noside-page .akiya-flow h2 { margin: 0 0 40px; padding: 0; text-align: center; line-height: 1.5; }
.akiya-page .akiya-flow h2 b { color: #f90; }
.akiya-page .akiya-flow-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 75px; width: 100%; list-style: none; margin: 0 auto; padding: 0; }
.akiya-page .akiya-flow-grid li { border: 6px solid #f90; border-radius: 50%; overflow: visible; aspect-ratio: 1; background: #fff; position: relative; text-align: center; display: flex; flex-direction: column; }
.akiya-page .akiya-flow-grid li:nth-child(2) { border-color: #ff7b00; }
.akiya-page .akiya-flow-grid li:nth-child(3) { border-color: #ff4a00; }
.akiya-page .akiya-flow-grid li:not(:last-child)::after { content: '➜'; position: absolute; right: -60px; top: 40%; font-size: 40px; color: #555; }
.akiya-page .akiya-flow-grid li div { background: #f90; color: #fff; height: 54%; border-radius: 180px 180px 0 0; padding-top: 12%; font-size: 22px; font-weight: bold; }
.akiya-page .akiya-flow-grid li:nth-child(2) div { background: #ff7b00; }
.akiya-page .akiya-flow-grid li:nth-child(3) div { background: #ff4a00; }
.akiya-page .akiya-flow-grid strong { display: block; font-size: 42px; line-height: 1.2; }
.akiya-page .akiya-flow-grid p { margin: 0; padding: 8% 10%; font-weight: bold; font-size: 20px; }
.akiya-page #noside-page .akiya-voices { padding-top: 60px; }
.akiya-page .akiya-voices::before { content: none; }
.akiya-page .akiya-voices figure { width: 230px; margin: 0; }
.akiya-page .akiya-faq { padding: 70px 0; }
.akiya-page .akiya-faq .Inner-1020 { margin: 40px auto; }
.akiya-page .akiya-faq-item { margin: 25px 0; }
.akiya-page .akiya-faq-item summary { list-style: none; }
.akiya-page .akiya-faq-item summary::-webkit-details-marker { display: none; }
.akiya-page .akiya-faq-item .faq-answer { display: block; }
.akiya-page .akiya-faq-item .faq-questionq-tit { flex: 1; min-width: 0; }
/* Suppress the shared FAQ triangle; this template uses one centered toggle. */
.akiya-page .akiya-faq-item .faq-questionq-tit::before { content: none; display: none; }
.akiya-page .akiya-faq-item .faq-questionq-tit::after { content: '+'; position: absolute; right: 25px; top: 50%; bottom: auto; left: auto; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin: 0; font: normal 400 26px/1 Arial, sans-serif; color: #024aa6; text-align: center; pointer-events: none; }
.akiya-page .akiya-faq-item .faq-questionq-q { flex-shrink: 0; }
.akiya-page .akiya-faq-item[open] .faq-questionq-tit::after { content: '−'; }
.akiya-page .akiya-faq-item .faq-questionq-ans p { margin: 0; }
.akiya-page .akiya-greeting .sec-re-10Txt { margin: 20px 0 0; max-width: none; padding-right: 300px; }
.akiya-page .akiya-greeting .sec-re-10Txt p:nth-child(3)::before { content: none; }
.akiya-page .akiya-greeting .sec-re-10Txt::before { right: 0; }
.akiya-page .akiya-greeting .sec-re-10-cont { padding: 0 20px; }
.akiya-page .akiya-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.akiya-page .akiya-worries h3 .tk-orange { color: #f68c00; }
.akiya-page .akiya-risk-card { display: flex; flex-direction: column; }
.akiya-page .akiya-risk-text { flex: 1; }
.akiya-page .akiya-risk-text p + p { margin-top: 1em; }
.akiya-page #noside-page section.akiya-support { padding: 70px 0 85px; background: #fff; }
.akiya-page .akiya-support [data-label]::after { color: #bcbcbc; }
.akiya-page .akiya-support-subtitle { text-align: center; font-size: 23px; font-weight: bold; margin: 0 0 15px; }
.akiya-page #noside-page .akiya-support h2 { text-align: center; margin-top: 0; }
.akiya-page .akiya-support h2 b { color: #f68c00; }
.akiya-page .akiya-support-lead { padding: 24px 30px; margin: 0 0 45px; border: 3px solid #024aa6; border-radius: 8px; background: #084ba4; color: #fff; text-align: center; }
.akiya-page .akiya-support-lead p { margin: 0; line-height: 1.9; font-size: 17px; }
.akiya-page .akiya-support-lead p:first-child { font-size: 22px; font-weight: bold; margin-bottom: 8px; }
.akiya-page .akiya-support-lead strong { color: #ffcf70; }
.akiya-page .akiya-support-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.akiya-page .akiya-support-card { border: 1px solid #d6e3f2; border-radius: 10px; overflow: hidden; background: #fff; }
.akiya-page .akiya-support-card > img { width: 100%; aspect-ratio: 3/2; object-fit: cover; display: block; }
.akiya-page .akiya-support-body { padding: 20px 18px 24px; }
.akiya-page #noside-page .akiya-support-card h3 { display: flex; align-items: center; justify-content: center; gap: 10px; border: 0; background: none; color: #024aa6; font-size: 24px; line-height: 1.5; padding: 0; margin: 0 0 18px; }
.akiya-page .akiya-support-card svg { width: 32px; height: 32px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.akiya-page .akiya-support-card ul { margin: 0; padding-left: 1.2em; list-style: disc; }
.akiya-page .akiya-support-card li { padding: 0; margin: 0 0 .65em; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.akiya-page .akiya-support-card li:last-child { margin-bottom: 0; }
.akiya-page .akiya-reasons .txt::after { content: ''; display: block; clear: both; }
.akiya-page .fortark-hoxoku small { display: inline-block; font-size: .8em; line-height: 1.6; }
.akiya-page .fortark-hoxoku a { white-space: nowrap; }
@media (max-width: 1000px) {
  .akiya-page .akiya-hero { background-position: left bottom,center; background-size: auto 75%,cover; }
  .akiya-page .akiya-hero-copy { margin-left: 22%; }
  .akiya-page .akiya-hero-inner { min-height: 540px; }
  .akiya-page .akiya-hero-points li { font-size: 20px; }
  .akiya-page [data-label]::after { display: none; }
  .akiya-page .akiya-risk-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .akiya-page .akiya-support-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .akiya-page .akiya-risk-text { padding: 20px; }
  .akiya-page .akiya-risk-text h3 { font-size: 23px; }
  .akiya-page .akiya-trouble-grid { grid-template-columns: repeat(3,1fr); }
  .akiya-page .akiya-flow-grid { gap: 35px; }
  .akiya-page .akiya-flow-grid li:not(:last-child)::after { right: -32px; font-size: 26px; }
  .akiya-page .akiya-flow-grid p { font-size: 17px; }
  .akiya-page .akiya-voices .saiken2-09box { padding: 0; }
}
@media (max-width: 767px) {
  .akiya-page .akiya-table .akiya-comparison-mark { width: 44px; height: 44px; margin-bottom: 10px; }
  .akiya-page #noside-page section.akiya-support { padding: 45px 0; }
  .akiya-page .akiya-support-subtitle { font-size: 18px; }
  .akiya-page .akiya-support-lead { padding: 20px 16px; margin-bottom: 30px; }
  .akiya-page .akiya-support-lead p { font-size: 15px; }
  .akiya-page .akiya-support-lead p:first-child { font-size: 18px; }
  .akiya-page .akiya-support-grid { gap: 18px; }
  .akiya-page .akiya-support-body { padding: 18px 14px 20px; }
  .akiya-page #noside-page .akiya-support-card h3 { font-size: 21px; }
  .akiya-page .akiya-support-card li { font-size: 15px; }
  /* Reuse the reconstruction LP artwork and CTA; replace its heading with live akiya text. */
  .akiya-page .akiya-hero { display: none; }
  .akiya-page .akiya-sp-fv { display: block; position: relative; aspect-ratio: 750 / 840; margin-bottom: 30px; background: url('../img/saikenfuka2/main-fv-bg.webp') center top / cover; }
  .akiya-page .akiya-sp-fv-art { display: block; width: 100%; height: auto; margin: 0; clip-path: inset(20% 0 0); }
  .akiya-page .akiya-sp-fv-title { position: absolute; top: 3.8%; left: 0; right: 0; z-index: 1; margin: 0; padding: 0 8px; border: 0; background: none; font-weight: 700; line-height: 1.65; text-align: center; letter-spacing: 0; white-space: nowrap; text-shadow: 0 2px 3px #fff, 0 0 6px #fff; }
  .akiya-page .akiya-sp-fv-title > span { display: block; font-size: 3.6vw; color: #111; }
  .akiya-page .akiya-sp-fv-title b { color: #e79016; }
  .akiya-page .akiya-sp-fv-title strong { display: block; font-size: 6.8vw; color: #0754a8; }
  .akiya-page .akiya-sp-fv-tel { position: absolute; right: 0; bottom: -30px; width: 85%; z-index: 2; }
  .akiya-page .akiya-sp-fv-tel img { display: block; width: 100%; height: auto; margin: 0; }
  .akiya-page .akiya-silver-benefit { padding: 25px 15px 0; }
  .akiya-page #noside-page section.akiya-worries, .akiya-page #noside-page section.akiya-risks, .akiya-page #noside-page section.akiya-comparison, .akiya-page #noside-page section.akiya-purchase, .akiya-page #noside-page section.akiya-flow, .akiya-page .akiya-pin-section, .akiya-page .akiya-area, .akiya-page .akiya-trouble, .akiya-page .akiya-faq { padding: 45px 0; }
  .akiya-page #noside-page .akiya-worries h2 { margin-bottom: 20px; }
  .akiya-page .akiya-worries h3 { font-size: 22px; }
  .akiya-page .akiya-warning { padding: 50px 20px; }
  .akiya-page .akiya-warning p { font-size: 18px; }
  .akiya-page .akiya-warning strong { display: inline-block; }
  .akiya-page .akiya-risk-grid { grid-template-columns: 1fr; gap: 25px; }
  .akiya-page .akiya-risk-image img { aspect-ratio: 16/9; }
  .akiya-page .akiya-pinbox { padding: 35px 20px; }
  .akiya-page #noside-page .akiya-pinbox h2 { font-size: 26px; margin-bottom: 25px; }
  .akiya-page .akiya-pinbox li { font-size: 16px; padding: 16px 16px 16px 40px; }
  .akiya-page .akiya-pinbox li::before { left: 18px; }
  .akiya-page .akiya-reasons .saiken2-04-cont h3 span { font-size: 20px; padding: 15px 10px 15px 35px; max-width: calc(100% - 22px); }
  .akiya-page .akiya-reasons .saiken2-04-cont h3 span::before { right: -15px; width: 40px; }
  .akiya-page .akiya-reasons .txt img { width: 35%; margin: 0 0 15px 15px; }
  .akiya-page .akiya-trouble-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .akiya-page #noside-page .akiya-trouble h2 { font-size: 22px; padding: 15px 20px; }
  .akiya-page .akiya-trouble-grid p { font-size: 16px; padding: 15px 10px; }
  .akiya-page .akiya-purchase-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .akiya-page .akiya-area-grid { grid-template-columns: 1fr; gap: 25px; }
  .akiya-page .akiya-area-grid img { height: auto; max-height: 300px; }
  .akiya-page #noside-page .akiya-flow h2 { margin-bottom: 28px; }
  .akiya-page .akiya-flow-grid { grid-template-columns: 1fr; justify-items: center; gap: 50px; }
  .akiya-page .akiya-flow-grid li { width: 220px; }
  .akiya-page .akiya-flow-grid li:not(:last-child)::after { top: auto; bottom: -50px; left: 0; right: 0; transform: rotate(90deg); }
  .akiya-page #noside-page .akiya-voices { padding: 40px 0; }
  .akiya-page #noside-page .akiya-voices h2 { margin: 0 0 28px; padding: 0; font-size: 28px; line-height: 1.5; text-align: center; }
  .akiya-page #noside-page .akiya-voices h2 b { font-size: inherit; }
  .akiya-page .akiya-voices .saiken2-09box { margin-bottom: 30px; }
  .akiya-page .akiya-voices .saiken2-09-cont { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 14px; align-items: center; padding: 18px 38px 18px 16px; margin-bottom: 20px; }
  .akiya-page .akiya-voices .saiken2-09-cont figure { width: 100%; min-width: 0; margin: 0; }
  .akiya-page .akiya-voices .saiken2-09-cont figure img { display: block; width: 100%; height: auto; }
  .akiya-page .akiya-voices .saiken2-09-cont .txt { width: auto; min-width: 0; padding: 0; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
  .akiya-page .akiya-faq .faq-questionq-q { width: 40px; height: 45px; font-size: 22px; margin-right: 6px; flex-shrink: 0; }
  .akiya-page .akiya-faq .faq-questionq-tit { padding: 15px 56px 15px 15px; border-radius: 0 25px 0 0; font-size: 16px; }
  .akiya-page .akiya-faq .faq-questionq-tit::after { right: 12px; }
  .akiya-page .akiya-faq .faq-answer { margin-left: 46px; }
  .akiya-page .akiya-faq .faq-questionq-ans { padding: 20px; width: calc(100% - 35px); border-radius: 0 0 0 25px; font-size: 15px; }
  .akiya-page .akiya-faq .faq-questionq-a { width: 30px; height: 40px; margin-left: 5px; font-size: 20px; }
  .akiya-page #noside-page .akiya-greeting > .Inner-1330::before { content: none; display: none; }
  .akiya-page .akiya-greeting .Inner-1140 { padding-right: 16px; padding-left: 16px; }
  .akiya-page #noside-page .akiya-greeting h2 { margin: 0 0 24px; padding: 0 16px; font-size: 20px; line-height: 1.6; }
  .akiya-page #noside-page .akiya-greeting h2 b { padding: 8px 0 0; font-size: 28px; line-height: 1.5; }
  .akiya-page .akiya-greeting .sec-re-10Txt { padding: 0; margin: 24px 0 0; font-size: 15px; letter-spacing: 0; }
  .akiya-page .akiya-greeting .sec-re-10Txt p { margin: 0 0 20px; line-height: 1.9; }
  .akiya-page .akiya-greeting .sec-re-10Txt::before { content: none; display: none; }
  .akiya-page .akiya-greeting .sec-re-10Tbtn { margin-top: 28px; }
}
@media (max-width: 480px) {
  .akiya-page .akiya-support-grid { grid-template-columns: 1fr; }
}
