/* Homepage typography and approach section. */
body.home { --tl-home-serif:"Yu Mincho",YuMincho,"游明朝","Hiragino Mincho ProN","Hiragino Mincho Pro",serif; --tl-home-sans:"Yu Gothic",YuGothic,"游ゴシック体","游ゴシック","Hiragino Kaku Gothic ProN",Meiryo,sans-serif; font-family:var(--tl-home-sans) !important; }
body.home :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,blockquote,figcaption,label,input,select,textarea,button,summary,small,strong,em,table,caption,td,th,div,span):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.dashicons):not(.material-icons):not([class*="icon"]):not([class*="Icon"]):not([class*="fa-"]):not(#wpadminbar):not(#wpadminbar *) { font-family:var(--tl-home-font,var(--tl-home-sans)) !important; }
body.home :is(h1,h2,h3,h4,h5,h6) { --tl-home-font:var(--tl-home-serif); font-weight:500; }
body.home span.vivid::before { font-family:FontAwesome !important; }
body.home .tl-home-story { box-sizing:border-box; width:100%; padding:66px 28px 62px; background:linear-gradient(135deg,#fcf8f1,#f2e9dc); color:#38233e; }
body.home .tl-home-story-inner { width:100%; max-width:1140px; margin:0 auto; }
body.home .tl-home-story-eyebrow { margin:0 0 18px; text-align:center; color:#987746; font-size:12px; line-height:1.8; letter-spacing:.12em; }
body.home #tl-home-story-title { margin:0; padding:0; border:0; background:none; font-size:clamp(26px,3vw,38px); font-weight:500; line-height:1.8; letter-spacing:.06em; text-align:center; color:#38233e; }
body.home #tl-home-story-title::before, body.home #tl-home-story-title::after { content:none; display:none; }
body.home .tl-home-story-lead { margin:22px auto 34px; padding:0; max-width:820px; font-size:15px; line-height:2.1; text-align:center; color:#65595d; }
body.home .tl-home-story-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; width:100%; }
body.home .tl-home-story-card { box-sizing:border-box; position:relative; min-width:0; padding:26px 28px; border:1px solid #ded0b9; border-radius:14px; background:rgba(255,253,249,.85); }
body.home .tl-home-story-number { display:block; margin:0 0 10px; color:#a48759; font-size:13px; line-height:1.5; letter-spacing:.12em; }
body.home .tl-home-story-card h3 { margin:0 0 12px; padding:0; border:0; background:none; font-size:21px; font-weight:500; line-height:1.7; text-align:left; color:#38233e; letter-spacing:.025em; }
body.home .tl-home-story-card h3::before, body.home .tl-home-story-card h3::after { content:none; display:none; }
body.home .tl-home-story-card p { margin:0; padding:0; font-size:14px; line-height:2; color:#65595d; text-align:left; overflow-wrap:break-word; }
@media(max-width:700px) {
 body.home .tl-home-story { padding:38px 20px 34px; }
 body.home #tl-home-story-title { font-size:clamp(18px,5.5vw,23px); letter-spacing:.02em; line-height:1.8; }
 body.home .tl-home-story-lead { margin:18px auto 26px; font-size:14px; line-height:2; text-align:left; }
 body.home .tl-home-story-lead br { display:none; }
 body.home .tl-home-story-grid { grid-template-columns:1fr; gap:12px; }
 body.home .tl-home-story-card { padding:20px; }
 body.home .tl-home-story-card h3 { font-size:19px; }
}

/* Region rows for the homepage property widget. */
body.home .wrap_fudo.tl-area-shell { width:100% !important; max-width:100%; margin-left:0 !important; }
body.home #boxfudo_top_r-3.tl-area-listings { clear:both; width:100%; min-width:0; max-width:100%; text-align:left; color:#38233e; }
body.home #boxfudo_top_r-3 .tl-area-intro { margin:0 0 8px; font-size:15px; line-height:1.9; color:#67616a; text-align:left; }
body.home #boxfudo_top_r-3 .tl-area-hint { margin:0 0 25px; color:#93613b; font-size:12px; letter-spacing:.04em; text-align:right; }
body.home #boxfudo_top_r-3 .tl-area-hint span { margin-left:8px; }
body.home #boxfudo_top_r-3 .tl-area-row { display:block; width:100%; min-width:0; margin:0 0 32px; padding:24px 0 0; border-top:1px solid #d9c5a6; }
body.home #boxfudo_top_r-3 .tl-area-row-head { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:0 0 16px; padding:0; }
body.home #boxfudo_top_r-3 .tl-area-eyebrow { margin:0 0 4px; color:#9a603a; font:500 11px/1.7 Georgia,serif; letter-spacing:.18em; text-align:left; }
body.home #boxfudo_top_r-3 .tl-area-row h4 { position:static; width:auto; float:none; margin:0; padding:0; border:0; background:none; color:#9a603a; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:11px; font-weight:500; line-height:1.7; letter-spacing:.18em; text-align:left; text-shadow:none; }
body.home #boxfudo_top_r-3 .tl-area-count { display:inline-block; vertical-align:middle; margin-left:14px; padding:4px 10px; border:1px solid #dfc9aa; border-radius:20px; font:400 11px/1.6 "Yu Gothic",sans-serif; color:#776654; background:#fffaf3; white-space:nowrap; }
body.home #boxfudo_top_r-3 .tl-area-controls { display:flex; flex:0 0 auto; gap:8px; }
body.home #boxfudo_top_r-3 .tl-area-controls button { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; min-width:42px; margin:0; padding:0; border:1px solid #c8a36a; border-radius:50%; background:#fffaf3; color:#38233e; cursor:pointer; box-shadow:none; }
body.home #boxfudo_top_r-3 .tl-area-controls button[data-tl-area-direction="1"] svg { transform:rotate(180deg); }
body.home #boxfudo_top_r-3 .tl-area-controls button:hover:not(:disabled) { background:#38233e; color:#fff5e8; }
body.home #boxfudo_top_r-3 .tl-area-controls button:disabled { opacity:.3; cursor:default; }
body.home #boxfudo_top_r-3 :is(button,a,.tl-area-track,summary):focus-visible { outline:3px solid #a9562e; outline-offset:3px; }
body.home #boxfudo_top_r-3 .tl-area-track { box-sizing:border-box; display:flex !important; flex-flow:row nowrap !important; gap:18px; width:100%; max-width:100%; min-width:0; height:auto; margin:0 !important; padding:4px 2px 18px !important; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; scroll-padding-inline:2px; overscroll-behavior-x:contain; scrollbar-color:#b3946e #eee5d7; scrollbar-width:thin; list-style:none; -webkit-overflow-scrolling:touch; }
body.home #boxfudo_top_r-3 .tl-area-track::before, body.home #boxfudo_top_r-3 .tl-area-track::after { content:none; display:none; }
body.home #boxfudo_top_r-3 .tl-area-track > li { position:relative; box-sizing:border-box; display:flex !important; flex-direction:column; flex:0 0 calc((100% - 54px) / 3.2); align-self:stretch; float:none !important; clear:none !important; width:auto !important; min-width:0; max-width:none !important; margin:0 !important; padding:12px !important; list-style:none; border:1px solid #e1d2bb; border-radius:14px; background:#fffdf9; color:#38233e; box-shadow:0 4px 14px rgba(56,35,62,.045); scroll-snap-align:start; text-align:left; }
body.home #boxfudo_top_r-3 .tl-area-track > li > a:first-of-type { display:block; width:100%; margin:0; }
body.home #boxfudo_top_r-3 .tl-area-track img.box1image { display:block; box-sizing:border-box; width:100% !important; height:auto !important; max-width:100% !important; aspect-ratio:4/3; object-fit:contain; margin:0 !important; border-radius:8px; background:#f5f0e7; }
body.home #boxfudo_top_r-3 .tl-area-track .top_info { width:auto; margin:10px 0 8px; padding:0 !important; overflow:visible; }
body.home #boxfudo_top_r-3 .tl-area-track .top_modified { display:block; margin:0 0 7px; font-size:11px; line-height:1.6; text-align:left; color:#77706a; }
body.home #boxfudo_top_r-3 .tl-area-track .top_info .top_title { font-size:11px; line-height:1.5; padding:3px 8px; border-radius:4px; }
body.home #boxfudo_top_r-3 .tl-area-track .top_price { display:block; float:none; width:auto; margin:0 0 8px; color:#9b4826; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(18px,1.8vw,24px); font-weight:600; line-height:1.6; overflow-wrap:break-word; }
body.home #boxfudo_top_r-3 .tl-area-track :is(.top_madori,.top_menseki,.top_shozaichi,.top_kotsu) { display:block; float:none; width:auto; margin:0; padding:0; font-size:13px; line-height:1.8; color:#4f4952; overflow-wrap:break-word; }
body.home #boxfudo_top_r-3 .tl-area-track :is(.top_shozaichi,.top_kotsu) > br:first-child { display:none; }
body.home #boxfudo_top_r-3 .tl-area-track .top_shozaichi { margin-top:8px; }
body.home #boxfudo_top_r-3 .tl-area-track .top_kotsu { margin-bottom:12px; color:#716873; }
body.home #boxfudo_top_r-3 .tl-area-track > li > div:last-child { width:100%; margin-top:auto; padding-top:12px; }
body.home #boxfudo_top_r-3 .tl-area-track .box1low { display:block; float:none !important; width:100%; padding:0; margin:0; }
body.home #boxfudo_top_r-3 .tl-area-track .box1low a { display:block; box-sizing:border-box; width:100% !important; max-width:none !important; padding:10px 8px; border:1px solid #bfa379; border-radius:8px; background:#38233e; color:#fff5e8; font-size:12px; line-height:1.7; text-align:center; text-decoration:none; }
body.home #boxfudo_top_r-3 .tl-area-track .box1low a:hover { background:#a9562e; color:#fff; }
body.home #boxfudo_top_r-3 .tl-area-track .box1low a::before { content:none !important; display:none !important; }
body.home #boxfudo_top_r-3 .tl-area-track .new_mark { position:absolute; z-index:1; left:18px; top:18px; right:auto; width:auto; height:auto; min-width:0; padding:4px 9px; border-radius:4px; background:#a9562e; color:#fff; transform:none; clip-path:none; font-size:11px; line-height:1.6; }
body.home #boxfudo_top_r-3 .tl-area-other { margin:12px 0 24px; padding:18px 20px; border:1px solid #dfc9aa; border-radius:12px; background:#fcf7ef; }
body.home #boxfudo_top_r-3 .tl-area-other summary { color:#573860; font-size:14px; line-height:1.8; cursor:pointer; }
body.home #boxfudo_top_r-3 .tl-area-other summary span { margin-left:10px; font-size:12px; color:#776654; }
body.home #boxfudo_top_r-3 .tl-area-other .tl-area-row { margin:20px 0 0; }
body.home #boxfudo_top_r-3 .tl-area-empty { padding:18px; border:1px solid #dfc9aa; border-radius:10px; color:#716873; font-size:14px; }
@media(max-width:1000px) { body.home #boxfudo_top_r-3 .tl-area-track > li { flex-basis:calc((100% - 36px) / 3); } }
@media(max-width:700px) {
 body.home .wrap_fudo.tl-area-shell { box-sizing:border-box; padding-left:20px !important; padding-right:20px !important; }
 body.home #boxfudo_top_r-3 .tl-area-track { gap:12px; }
 body.home #boxfudo_top_r-3 .tl-area-track > li { flex-basis:76%; max-width:320px !important; padding:12px !important; }
 body.home #boxfudo_top_r-3 .tl-area-row { padding-top:20px; margin-bottom:24px; }
 body.home #boxfudo_top_r-3 .tl-area-row-head { gap:10px; }
 body.home #boxfudo_top_r-3 .tl-area-controls { gap:6px; }
 body.home #boxfudo_top_r-3 .tl-area-controls button { width:38px; height:38px; min-width:38px; }
 body.home #boxfudo_top_r-3 .tl-area-track .top_price { font-size:23px; }
 body.home #boxfudo_top_r-3 .tl-area-hint { font-size:11px; margin-bottom:20px; }
 body.home #boxfudo_top_r-3 .tl-area-other { padding:14px 12px; }
}
@media(prefers-reduced-motion:reduce) { body.home #boxfudo_top_r-3 .tl-area-track { scroll-behavior:auto; } }
