﻿@charset "UTF-8";
/* fudousanqa.aspx専用。全規則をfq-page内に限定。質問数・行数を固定しない。 */
.fq-page { color:#35483e; background:#faf9f5; font-family:"Kosugi Maru","Yu Gothic",Meiryo,sans-serif; font-size:16px; line-height:1.9; text-align:left; }
.fq-page *, .fq-page *::before,.fq-page *::after { box-sizing:border-box; }
.fq-page [hidden] { display:none!important; }
.fq-page h1,.fq-page h2,.fq-page h3,.fq-page p,.fq-page ul { margin:0; padding:0; }
.fq-page a,.fq-page a:visited { color:#365e4d; text-decoration:none; }
.fq-page a:hover { text-decoration:underline; }
.fq-page a:focus-visible,.fq-page button:focus-visible,.fq-page summary:focus-visible { outline:3px solid #947228; outline-offset:5px; }
.fq-page .fq-shell { max-width:1120px; margin:auto; padding:26px 40px 44px; }
.fq-page .fq-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:12px; margin-bottom:24px; }
.fq-page .fq-hero { display:grid; grid-template-columns:1.25fr 1fr; gap:24px; align-items:center; padding:44px; border-radius:28px; background:#eef1e6; overflow:hidden; }
.fq-page .fq-eyebrow { font-family:Arial,sans-serif; font-size:11px; font-weight:bold; letter-spacing:.15em; color:#637361; }
.fq-page .fq-hello { margin:16px 0 8px; font-size:16px; }
.fq-page h1 { font-size:34px; line-height:1.6; font-weight:700; letter-spacing:.03em; }
.fq-page h1>span { display:block; font-family:Georgia,serif; font-size:78px; letter-spacing:.02em; line-height:1.1; color:#38614d; }
.fq-page .fq-lead { font-size:18px; margin:20px 0 10px; line-height:1.8; }
.fq-page .fq-hero-copy>p:last-child { font-size:14px; }
.fq-page .fq-hero-art { position:relative; display:flex; flex-direction:column; align-items:center; }
.fq-page .fq-hero-art svg { width:100%; max-width:330px; height:auto; }
.fq-page .fq-bubble,.fq-page .fq-small-bubble { background:#fffdf7; border-radius:22px 22px 22px 4px; padding:8px 20px; font-size:14px; transform:rotate(-4deg); }
.fq-page .fq-small-bubble { align-self:flex-end; transform:rotate(3deg); background:#e6d6b8; }
.fq-page .fq-menu { margin:48px 0 26px; scroll-margin-top:90px; }
.fq-page .fq-menu-heading { margin-bottom:22px; }
.fq-page .fq-menu-heading h2 { font-size:25px; }
.fq-page .fq-menu-heading p { font-size:14px; color:#59675c; margin-top:4px; }
.fq-page .fq-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.fq-page .fq-card { display:flex; flex-direction:column; align-items:center; padding:13px 16px 16px; border:1px solid rgba(53,72,62,.09); border-radius:18px; background:var(--fq-tint); min-width:0; transition:transform .15s ease; }
.fq-page .fq-card:hover { transform:translateY(-3px); text-decoration:none; }
.fq-page .fq-card svg { width:115px; height:101px; }
.fq-page .fq-card-title { font-size:16px; line-height:1.65; font-weight:bold; text-align:center; }
.fq-page .fq-card-foot { margin-top:auto; padding-top:14px; font-size:11px; opacity:.9; }
.fq-page .fq-card-foot span { margin-left:12px; }
.fq-page .fq-buy { --fq-tint:#e8f1e7; }.fq-page .fq-sell { --fq-tint:#f8e9dc; }.fq-page .fq-purchase { --fq-tint:#f7edd2; }.fq-page .fq-inherit { --fq-tint:#efe8f3; }.fq-page .fq-vacant { --fq-tint:#e6efed; }.fq-page .fq-rent { --fq-tint:#e7eef7; }.fq-page .fq-owner { --fq-tint:#f6e6e9; }
.fq-page .fq-intro { max-width:800px; margin:30px 0 10px; font-size:15px; }
.fq-page .fq-note { font-size:12px; color:#617064; }
.fq-page .fq-tools { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; margin:24px 0; }
.fq-page .fq-tools button { appearance:none; font:inherit; font-size:12px; border:1px solid #cbd3c8; background:#fff; color:#365e4d; padding:9px 14px; border-radius:20px; cursor:pointer; }
.fq-page .fq-section { margin:52px 0 0; scroll-margin-top:90px; }
.fq-page .fq-section-heading { display:flex; align-items:center; gap:22px; background:var(--fq-tint); border-radius:20px; padding:16px 28px; margin-bottom:18px; }
.fq-page .fq-section-art { flex:0 0 100px; }.fq-page .fq-section-art svg { width:100%; height:auto; display:block; }
.fq-page .fq-kicker { font-size:12px; margin-bottom:4px; }
.fq-page .fq-section h2 { font-size:25px; line-height:1.6; }
.fq-page .fq-questions { display:grid; gap:10px; }
.fq-page .fq-item { background:#fff; border:1px solid #e1e4dc; border-radius:14px; scroll-margin-top:90px; overflow:hidden; }
.fq-page .fq-item summary { list-style:none; display:grid; grid-template-columns:30px minmax(0,1fr) 20px; gap:14px; align-items:start; padding:21px 24px; cursor:pointer; font-weight:bold; line-height:1.8; }
.fq-page .fq-item summary::-webkit-details-marker { display:none; }
.fq-page .fq-q,.fq-page .fq-a { font-family:Georgia,serif; font-size:23px; font-weight:normal; line-height:1.3; }
.fq-page .fq-q { color:#52795e; }.fq-page .fq-a { color:#ac7354; }
.fq-page .fq-toggle { position:relative; width:18px; height:24px; }
.fq-page .fq-toggle::before,.fq-page .fq-toggle::after { content:""; position:absolute; background:#668272; top:13px; left:3px; width:12px; height:2px; }
.fq-page .fq-toggle::after { transform:rotate(90deg); }.fq-page .fq-item[open] .fq-toggle::after { transform:none; }
.fq-page .fq-item[open] summary { background:#fcfcf8; }
.fq-page .fq-answer { display:grid; grid-template-columns:30px minmax(0,1fr); gap:14px; padding:22px 24px 26px; border-top:1px dashed #dce2d7; }
.fq-page .fq-answer p { line-height:2; font-family:"Yu Gothic",Meiryo,sans-serif; font-size:15px; }
.fq-page .fq-related { padding:20px 22px; margin-top:18px; border-radius:14px; background:#f0f1eb; }
.fq-page .fq-related p { font-size:12px; color:#586854; margin-bottom:8px; }
.fq-page .fq-related>div { display:flex; flex-wrap:wrap; gap:8px 24px; }
.fq-page .fq-related a { font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.fq-page .fq-back { display:block; text-align:right; margin-top:14px; font-size:12px; }
.fq-page .fq-sources { margin:50px 0 0; border-top:1px solid #dce1d5; padding-top:22px; }
.fq-page .fq-sources h2 { font-size:16px; margin-bottom:8px; }.fq-page .fq-sources p,.fq-page .fq-sources ul { font-size:12px; }.fq-page .fq-sources ul { padding-left:20px; margin-top:8px; }.fq-page .fq-sources a { text-decoration:underline; }
.fq-page .fq-cta { padding:38px 24px; text-align:center; border-radius:24px; background:#e8eee2; margin-top:42px; }
.fq-page .fq-cta h2 { font-size:26px; line-height:1.6; margin:12px 0; }.fq-page .fq-cta p { font-size:14px; }
.fq-page .fq-button { display:inline-flex; justify-content:center; align-items:center; gap:35px; background:#3e644e; color:#fff!important; padding:13px 27px; border-radius:28px; margin-top:23px; }
.fq-page .fq-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; margin-top:28px; font-size:12px; }
/* SP別アプリはPCの広い画面で開いても細い本文に合う配置にする。 */
.fq-page.fq-sp .fq-shell { padding:18px 16px 32px; }.fq-page.fq-sp .fq-hero { padding:25px 23px; grid-template-columns:1fr; gap:8px; }.fq-page.fq-sp h1 { font-size:27px; }.fq-page.fq-sp h1>span { font-size:61px; }.fq-page.fq-sp .fq-hero-art { max-width:230px; width:100%; margin:10px auto 0; }.fq-page.fq-sp .fq-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.fq-page.fq-sp .fq-card { padding:10px 10px 13px; }.fq-page.fq-sp .fq-card-title { font-size:14px; }.fq-page.fq-sp .fq-card svg { width:95px; height:83px; }.fq-page.fq-sp .fq-section-heading { gap:12px; padding:15px 14px; }.fq-page.fq-sp .fq-section-art { flex-basis:65px; }.fq-page.fq-sp .fq-section h2 { font-size:21px; }.fq-page.fq-sp .fq-item summary { padding:18px 14px; gap:9px; grid-template-columns:23px minmax(0,1fr) 16px; font-size:15px; }.fq-page.fq-sp .fq-answer { padding:18px 14px; gap:9px; grid-template-columns:23px minmax(0,1fr); }.fq-page.fq-sp .fq-cta h2 { font-size:23px; }.fq-page.fq-sp .fq-pc-break { display:none; }
@media(max-width:760px) {
.fq-page .fq-shell { padding:18px 16px 32px; }.fq-page .fq-hero { padding:25px 23px; grid-template-columns:1fr; gap:8px; }.fq-page h1 { font-size:27px; }.fq-page h1>span { font-size:61px; }.fq-page .fq-hero-art { max-width:230px; width:100%; margin:10px auto 0; }.fq-page .fq-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.fq-page .fq-card { padding:10px 10px 13px; }.fq-page .fq-card-title { font-size:14px; }.fq-page .fq-card svg { width:95px; height:83px; }.fq-page .fq-section-heading { gap:12px; padding:15px 14px; }.fq-page .fq-section-art { flex-basis:65px; }.fq-page .fq-section h2 { font-size:21px; }.fq-page .fq-item summary { padding:18px 14px; gap:9px; grid-template-columns:23px minmax(0,1fr) 16px; font-size:15px; }.fq-page .fq-answer { padding:18px 14px; gap:9px; grid-template-columns:23px minmax(0,1fr); }.fq-page .fq-cta h2 { font-size:23px; }.fq-page .fq-pc-break { display:none; }
}
@media(prefers-reduced-motion:reduce) { .fq-page .fq-card { transition:none; } }
@media print { .fq-page .fq-cards,.fq-page .fq-tools,.fq-page .fq-back,.fq-page .fq-cta { display:none; }.fq-page .fq-shell { max-width:none; padding:0; }.fq-page .fq-section-heading { break-after:avoid; } }
