/* 旧LPのCSSを #realestate-content 内だけに限定した生成ファイル */
#realestate-content{
--orange: #f8ad00;
--red: #e13333;
--blue: #3992ff;
--ink: #222222;
--text: #333333;
--muted: #4B5563;
--white: #FFFFFF;
--gray-50: #F8F9FA;
--gray-100: #F3F4F6;
--gradient: linear-gradient(45deg, #f8ad00, #e13333, #3992ff);
--shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
--shadow-hover: 0 16px 42px rgba(0, 0, 0, 0.09);
--radius: 12px;
--container: 1200px;
}#realestate-content *,#realestate-content *::before,#realestate-content *::after{
box-sizing: border-box;
}#realestate-content{
scroll-behavior: auto;
scroll-padding-top: 92px;
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
}#realestate-content{
margin: 0;
min-width: 320px;
color: var(--text);
background: var(--white);
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Yu Gothic UI", "Hiragino Sans", sans-serif;
font-size: 16px;
line-height: 1.9;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}#realestate-content.noto-ready{
font-family: "Noto Sans JP", "Yu Gothic UI", "Hiragino Sans", sans-serif;
}#realestate-content .site-header,#realestate-content .hero{
font-family: "Noto Sans JP Critical", "Yu Gothic UI", "Hiragino Sans", sans-serif;
}#realestate-content img{
display: block;
max-width: 100%;
height: auto;
}#realestate-content a{
color: inherit;
text-decoration: none;
}#realestate-content button,#realestate-content input,#realestate-content textarea{
font: inherit;
-webkit-appearance: none;
appearance: none;
}#realestate-content button::-moz-focus-inner{
padding: 0;
border: 0;
}#realestate-content h1,#realestate-content h2,#realestate-content h3,#realestate-content p{
margin-top: 0;
}#realestate-content h1,#realestate-content h2,#realestate-content h3{
color: var(--ink);
line-height: 1.35;
}#realestate-content .container{
width: min(calc(100% - 48px), var(--container));
margin-right: auto;
margin-left: auto;
margin-inline: auto;
}#realestate-content .sr-only{
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}#realestate-content .skip-link{
position: fixed;
z-index: 9999;
top: 12px;
left: 12px;
transform: translateY(-160%);
padding: 10px 16px;
color: var(--white);
background: var(--ink);
border-radius: 8px;
}#realestate-content .skip-link:focus{
transform: translateY(0);
}#realestate-content .svg-sprite{
position: absolute;
width: 0;
height: 0;
overflow: hidden;
}#realestate-content .brand-icon,#realestate-content .quote-icon,#realestate-content .check-list svg{
fill: none;
stroke: var(--orange);
stroke: url(#realestate-icon-gradient);
stroke-width: 2.4;
stroke-linecap: round;
stroke-linejoin: round;
}#realestate-content .brand-icon{
width: 58px;
height: 58px;
flex: 0 0 auto;
}#realestate-content .brand-icon-small{
width: 38px;
height: 38px;
}#realestate-content .section{
padding-top: 112px;
padding-bottom: 112px;
padding-block: 112px;
}#realestate-content .section-white{
background: var(--white);
}#realestate-content .section-gray{
background: var(--gray-50);
}#realestate-content .section-title{
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 56px;
font-size: clamp(2rem, 3vw, 3rem);
font-weight: 800;
letter-spacing: -0.025em;
}#realestate-content .section-title::before{
content: "";
width: 6px;
height: 1em;
flex: 0 0 6px;
background: var(--red);
border-radius: 99px;
}#realestate-content .section-title span{
display: inline-block;
}#realestate-content .floating-card,#realestate-content .static-card{
background: var(--white);
border: 0;
border-radius: var(--radius);
-webkit-box-shadow: var(--shadow);
box-shadow: var(--shadow);
}#realestate-content .floating-card{
transition: transform 180ms ease;
}#realestate-content .floating-card:hover{
transform: translateY(-3px);
-webkit-box-shadow: var(--shadow-hover);
box-shadow: var(--shadow-hover);
}#realestate-content .brand-line,#realestate-content .footer-gradient{
height: 4px;
background: #f8ad00;
background: -webkit-linear-gradient(45deg, #f8ad00, #e13333, #3992ff);
background: var(--gradient);
}#realestate-content .site-header{
position: -webkit-sticky;
position: sticky;
z-index: 1000;
top: 0;
background: rgba(255, 255, 255, 0.96);
-webkit-box-shadow: 0 5px 24px rgba(0, 0, 0, 0.05);
box-shadow: 0 5px 24px rgba(0, 0, 0, 0.05);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
}#realestate-content .header-inner{
display: flex;
align-items: center;
min-height: 82px;
gap: 24px;
}#realestate-content .brand{
display: flex;
align-items: center;
gap: 12px;
flex: 0 1 auto;
}#realestate-content .brand img{
display: block;
width: 220px;
max-width: 100%;
height: auto;
flex: 0 1 220px;
object-fit: contain;
object-position: left center;
}#realestate-content .header-navigation{
display: flex;
align-items: center;
flex: 1 1 auto;
min-width: 0;
}#realestate-content .service-switcher{
display: flex;
align-items: center;
flex: 0 0 auto;
gap: 4px;
margin-left: 22px;
padding-left: 22px;
border-left: 1px solid #E5E7EB;
font-size: 14px;
font-weight: 700;
}#realestate-content .nav-group-label{
display: none;
}#realestate-content .service-link{
position: relative;
padding: 9px 12px;
color: #4B5563;
border-radius: 8px;
line-height: 1.4;
white-space: nowrap;
transition: color 180ms ease, background-color 180ms ease;
}#realestate-content .service-link:hover,#realestate-content .service-link:focus-visible{
color: var(--red);
background: #F8F9FA;
}#realestate-content .service-link.is-active,#realestate-content .service-link[aria-current="page"]{
color: var(--red);
background: #F8F9FA;
-webkit-box-shadow: inset 0 -3px 0 var(--red);
box-shadow: inset 0 -3px 0 var(--red);
font-weight: 800;
}#realestate-content .global-nav{
display: flex;
align-items: center;
gap: 28px;
margin-left: auto;
font-size: 14px;
font-weight: 700;
}#realestate-content .global-nav a{
position: relative;
padding-block: 10px;
}#realestate-content .global-nav a::after{
content: "";
position: absolute;
right: 0;
bottom: 4px;
left: 0;
height: 2px;
background: var(--gradient);
transform: scaleX(0);
transform-origin: left;
transition: transform 180ms ease;
}#realestate-content .global-nav a:hover::after,#realestate-content .global-nav a:focus-visible::after{
transform: scaleX(1);
}#realestate-content .button.header-cta{
flex: 0 0 auto;
margin-left: 24px;
-webkit-animation: none;
animation: none;
transition: none;
}#realestate-content .button.header-cta:hover,#realestate-content .button.header-cta:focus,#realestate-content .button.header-cta:focus-visible{
transform: none;
-webkit-box-shadow: 0 10px 24px rgba(248, 173, 0, 0.24);
box-shadow: 0 10px 24px rgba(248, 173, 0, 0.24);
filter: none;
}#realestate-content .button{
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 56px;
padding: 14px 24px;
color: var(--white);
background: var(--orange);
border: 0;
border-radius: 10px;
-webkit-box-shadow: 0 10px 24px rgba(248, 173, 0, 0.24);
box-shadow: 0 10px 24px rgba(248, 173, 0, 0.24);
font-size: 15px;
font-weight: 800;
line-height: 1.4;
transition: transform 180ms ease, filter 180ms ease;
}#realestate-content .button:hover,#realestate-content .button:focus,#realestate-content .button:focus-visible{
transform: translateY(-2px);
-webkit-box-shadow: 0 14px 30px rgba(248, 173, 0, 0.34);
box-shadow: 0 14px 30px rgba(248, 173, 0, 0.34);
filter: brightness(1.02);
}#realestate-content .button-small{
min-height: 44px;
padding: 10px 18px;
border-radius: 8px;
font-size: 14px;
}#realestate-content .button-icon{
width: 20px;
height: 20px;
fill: none;
stroke: currentColor;
stroke-width: 2.3;
stroke-linecap: round;
stroke-linejoin: round;
}#realestate-content .nav-toggle{
display: none;
width: 46px;
height: 42px;
padding: 9px;
background: transparent;
border: 0;
}#realestate-content .nav-toggle > span:not(.sr-only){
display: block;
height: 3px;
margin-block: 5px;
background: var(--ink);
border-radius: 99px;
}#realestate-content .hero{
position: relative;
min-height: min(760px, calc(100vh - 86px));
overflow: hidden;
background-image: url("/assets/images/realestate/hero-interior-16x9.webp");
background-position: center center;
background-size: cover;
}#realestate-content .hero-overlay{
position: absolute;
inset: 0;
background: rgba(255, 255, 255, 0.72);
background: -webkit-linear-gradient(left, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 28%, rgba(255, 255, 255, 0.72) 47%, rgba(255, 255, 255, 0.08) 75%, rgba(255, 255, 255, 0) 100%);
background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 28%, rgba(255, 255, 255, 0.72) 47%, rgba(255, 255, 255, 0.08) 75%, rgba(255, 255, 255, 0) 100%);
}#realestate-content .hero-inner{
position: relative;
z-index: 1;
display: flex;
align-items: center;
min-height: min(760px, calc(100vh - 86px));
padding-block: 96px;
}#realestate-content .hero-copy{
width: 100%;
max-width: 720px;
}#realestate-content .eyebrow,#realestate-content .card-kicker{
margin-bottom: 14px;
color: var(--red);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.16em;
}#realestate-content .hero h1{
margin-bottom: 22px;
font-size: clamp(2.8rem, 5.5vw, 5.4rem);
font-weight: 800;
letter-spacing: -0.045em;
word-break: keep-all;
overflow-wrap: normal;
}#realestate-content .hero-heading-line{
display: block;
white-space: nowrap;
}#realestate-content .hero-lead{
margin-bottom: 12px;
font-size: 18px;
font-weight: 700;
}#realestate-content .hero-copy > p:not(.eyebrow, .hero-lead){
max-width: 520px;
margin-bottom: 34px;
}#realestate-content .hero-actions{
display: flex;
flex-wrap: wrap;
gap: 16px;
}#realestate-content .evidence{
padding-top: 112px;
}#realestate-content .evidence-card{
display: grid;
grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
overflow: hidden;
background: var(--gray-50);
border-radius: var(--radius);
-webkit-box-shadow: var(--shadow);
box-shadow: var(--shadow);
transition: none;
}#realestate-content .evidence-card:hover,#realestate-content .evidence-card:focus-visible{
transform: none;
-webkit-box-shadow: var(--shadow-hover);
box-shadow: var(--shadow-hover);
}#realestate-content .publication-visual{
position: relative;
isolation: isolate;
display: grid;
min-height: 390px;
overflow: hidden;
place-items: center;
padding: 48px;
background: #F3F4F6;
background:
-webkit-radial-gradient(18% 24%, circle, rgba(248, 173, 0, 0.10), transparent 32%),
-webkit-linear-gradient(315deg, #FFFFFF 0%, #F3F4F6 100%);
background:
radial-gradient(circle at 18% 24%, rgba(248, 173, 0, 0.10), transparent 32%),
linear-gradient(135deg, #FFFFFF 0%, #F3F4F6 100%);
}#realestate-content .publication-image{
position: absolute;
z-index: 1;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}#realestate-content .publication-fallback{
position: relative;
z-index: 0;
}#realestate-content .publication-visual.is-fallback .publication-fallback{
z-index: 2;
}#realestate-content .publication-frame{
display: flex;
width: min(100%, 420px);
aspect-ratio: 16 / 10;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 3px;
color: var(--muted);
background: var(--white);
-webkit-box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
border-radius: 8px;
}#realestate-content .publication-frame strong{
color: var(--ink);
font-size: clamp(1.8rem, 3vw, 3rem);
line-height: 1.2;
}#realestate-content .publication-frame span{
font-size: 13px;
}#realestate-content .publication-kicker{
color: var(--red) !important;
font-weight: 800;
letter-spacing: 0.14em;
}#realestate-content .evidence-copy{
align-self: center;
padding: 64px;
}#realestate-content .evidence-copy h3{
margin-bottom: 24px;
font-size: clamp(1.5rem, 2.4vw, 2.35rem);
font-weight: 800;
}#realestate-content .evidence-copy p:not(.card-kicker){
margin-bottom: 28px;
}#realestate-content .text-link{
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--blue);
font-weight: 800;
}#realestate-content .text-link svg{
width: 20px;
height: 20px;
fill: none;
stroke: currentColor;
stroke-width: 2.4;
stroke-linecap: round;
stroke-linejoin: round;
}#realestate-content .card-grid{
display: grid;
gap: 28px;
}#realestate-content .card-grid > *,#realestate-content .professional-layout > *,#realestate-content .pricing-grid > *,#realestate-content .evidence-card > *,#realestate-content .comparison-grid > *{
min-width: 0;
}#realestate-content .card-grid-3{
grid-template-columns: repeat(3, minmax(0, 1fr));
}#realestate-content .problem-card{
padding: 38px;
}#realestate-content .problem-card h3{
margin: 24px 0 12px;
font-size: 20px;
}#realestate-content .problem-card p{
margin-bottom: 0;
}#realestate-content .solution-line{
margin: 46px 0 0;
text-align: center;
font-size: clamp(1.25rem, 2vw, 1.7rem);
font-weight: 700;
}#realestate-content .solution-line strong{
color: var(--orange);
font-size: 1.15em;
}#realestate-content .professional-layout{
display: grid;
grid-template-columns: 0.82fr 1.18fr;
gap: 64px;
align-items: center;
}#realestate-content .section-copy p:last-child{
margin-bottom: 0;
}#realestate-content .chart-card{
padding: 36px;
}#realestate-content .chart-title{
margin-bottom: 28px;
color: var(--ink);
font-weight: 800;
}#realestate-content .chart-row{
display: grid;
grid-template-columns: 42px minmax(150px, 0.8fr) minmax(180px, 1.2fr);
align-items: center;
gap: 14px;
margin-block: 17px;
font-size: 14px;
}#realestate-content .chart-rank{
color: var(--red);
font-weight: 800;
}#realestate-content .chart-label{
color: var(--ink);
font-weight: 700;
}#realestate-content .chart-track{
display: block;
height: 12px;
overflow: hidden;
background: var(--gray-100);
border-radius: 999px;
}#realestate-content .chart-bar{
display: block;
width: var(--value);
height: 100%;
background: var(--blue);
border-radius: inherit;
}#realestate-content .technique-grid{
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 22px;
margin-top: 56px;
}#realestate-content .technique-card{
padding: 30px 26px;
}#realestate-content .technique-card h3{
margin: 18px 0 8px;
font-size: 17px;
}#realestate-content .technique-card p{
margin-bottom: 0;
color: var(--muted);
font-size: 14px;
}#realestate-content .feature-card{
overflow: hidden;
}#realestate-content .feature-image{
aspect-ratio: 3 / 2;
overflow: hidden;
}#realestate-content .feature-image img{
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 420ms ease;
}#realestate-content .feature-card:hover .feature-image img{
transform: scale(1.025);
}#realestate-content .feature-body{
padding: 30px;
}#realestate-content .feature-heading{
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 12px;
}#realestate-content .feature-heading span{
color: var(--orange);
font-size: 21px;
font-weight: 800;
}#realestate-content .feature-card h3{
margin-bottom: 12px;
font-size: 21px;
}#realestate-content .feature-card p{
margin-bottom: 0;
font-size: 15px;
}#realestate-content .comparison-grid{
display: grid;
grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr);
align-items: center;
gap: 24px;
}#realestate-content .comparison-image{
position: relative;
margin: 0;
overflow: hidden;
}#realestate-content .comparison-image img{
width: 100%;
aspect-ratio: 3 / 2;
object-fit: cover;
}#realestate-content .image-label{
position: absolute;
z-index: 2;
top: 16px;
left: 16px;
padding: 7px 14px;
color: var(--white);
border-radius: 999px;
font-size: 13px;
font-weight: 800;
line-height: 1.2;
}#realestate-content .image-label-before{
background: var(--muted);
}#realestate-content .image-label-after{
background: var(--red);
}#realestate-content .comparison-arrow svg{
width: 44px;
height: 44px;
fill: none;
stroke: var(--orange);
stroke: url(#realestate-icon-gradient);
stroke-width: 2.6;
stroke-linecap: round;
stroke-linejoin: round;
}#realestate-content .filter-pills{
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
margin-top: 38px;
}#realestate-content .filter-pill{
padding: 11px 22px;
color: var(--muted);
background: var(--gray-100);
border: 0;
border-radius: 9999px;
font-size: 14px;
font-weight: 700;
cursor: pointer;
transition: color 180ms ease, background 180ms ease;
}#realestate-content .filter-pill:hover,#realestate-content .filter-pill:focus,#realestate-content .filter-pill:focus-visible,#realestate-content .filter-pill.is-active{
color: var(--white);
background: var(--orange);
-webkit-box-shadow: 0 8px 20px rgba(248, 173, 0, 0.25);
box-shadow: 0 8px 20px rgba(248, 173, 0, 0.25);
}#realestate-content .filter-pill.is-active{
transform: translateY(-1px);
}#realestate-content .comparison .comparison-image.floating-card,#realestate-content:not(.minpaku-page) .booking .calendar-embed.floating-card{
transition: none;
}#realestate-content .comparison .comparison-image.floating-card:hover,#realestate-content:not(.minpaku-page) .booking .calendar-embed.floating-card:hover{
transform: none;
}#realestate-content:not(.minpaku-page) #technique .chart-card,#realestate-content:not(.minpaku-page) #technique .chart-card *,#realestate-content:not(.minpaku-page) #technique .technique-card,#realestate-content:not(.minpaku-page) #technique .technique-card *,#realestate-content:not(.minpaku-page) #price,#realestate-content:not(.minpaku-page) #price *{
-webkit-animation: none !important;
animation: none !important;
transition: none !important;
}#realestate-content .timeline{
position: relative;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 54px;
margin: 30px 0 0;
padding: 0;
list-style: none;
}#realestate-content .timeline::before{
content: "";
position: absolute;
top: 28px;
right: 12%;
left: 12%;
height: 4px;
background: var(--gray-100);
border-radius: 999px;
}#realestate-content .timeline li{
position: relative;
z-index: 1;
text-align: center;
}#realestate-content .timeline-node{
display: grid;
width: 60px;
height: 60px;
margin: 0 auto 24px;
color: var(--red);
background: var(--white);
border: 6px solid var(--red);
border-radius: 50%;
place-items: center;
font-size: 13px;
font-weight: 800;
line-height: 1;
-webkit-box-shadow: 0 8px 22px rgba(225, 51, 51, 0.12);
box-shadow: 0 8px 22px rgba(225, 51, 51, 0.12);
}#realestate-content .timeline h3{
margin-bottom: 10px;
font-size: 20px;
}#realestate-content .timeline p{
max-width: 290px;
margin: 0 auto;
font-size: 15px;
}#realestate-content .voices{
position: relative;
}#realestate-content .voices::before{
content: "";
position: absolute;
top: 0;
right: 50%;
width: min(160px, 25vw);
height: 3px;
background: #f8ad00;
background: -webkit-linear-gradient(45deg, #f8ad00, #e13333, #3992ff);
background: var(--gradient);
transform: translateX(50%);
}#realestate-content .voice-card{
position: relative;
padding: 38px;
}#realestate-content .quote-icon{
width: 46px;
height: 46px;
}#realestate-content .voice-tag{
margin: 22px 0 16px;
color: var(--orange);
font-weight: 800;
}#realestate-content .voice-card blockquote{
margin: 0 0 24px;
color: var(--ink);
font-size: 16px;
font-weight: 700;
line-height: 1.9;
}#realestate-content .voice-role{
margin-bottom: 0;
color: var(--muted);
font-size: 13px;
}#realestate-content .provisional-note{
margin: 26px 0 0;
color: var(--muted);
font-size: 12px;
text-align: right;
}#realestate-content .pricing-grid{
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 32px;
}#realestate-content .price-card,#realestate-content .options-card{
padding: clamp(34px, 5vw, 54px);
}#realestate-content .price-card h3,#realestate-content .options-card h3{
margin-bottom: 22px;
font-size: 25px;
}#realestate-content .price{
display: flex;
align-items: baseline;
margin-bottom: 4px;
color: var(--orange);
}#realestate-content .price strong{
font-size: clamp(3.2rem, 6vw, 5.2rem);
line-height: 1;
letter-spacing: -0.045em;
}#realestate-content .price .price-suffix{
margin-left: 8px;
font-size: clamp(1.6rem, 3vw, 2.6rem);
font-weight: 800;
line-height: 1;
white-space: nowrap;
}#realestate-content .price-meta{
margin-bottom: 28px;
color: var(--muted);
font-size: 14px;
font-weight: 700;
}#realestate-content .check-list,#realestate-content .option-list{
margin: 0;
padding: 0;
list-style: none;
}#realestate-content .check-list li{
display: flex;
align-items: center;
gap: 10px;
margin-block: 12px;
font-weight: 700;
}#realestate-content .check-list svg{
width: 24px;
height: 24px;
flex: 0 0 24px;
}#realestate-content .option-list li{
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 24px;
padding-block: 18px;
border-bottom: 1px solid var(--gray-100);
}#realestate-content .option-list li:last-child{
border-bottom: 0;
}#realestate-content .option-list strong{
color: var(--ink);
font-size: 15px;
overflow-wrap: break-word;
}#realestate-content .option-list span{
color: var(--orange);
font-size: 14px;
font-weight: 800;
text-align: right;
overflow-wrap: break-word;
}#realestate-content .option-tax-note{
margin: 20px 0 0;
color: #6B7280;
font-size: 13px;
line-height: 1.6;
text-align: right;
}#realestate-content .cancellation-rule{
margin: 30px 0 0;
padding: 20px 24px;
color: var(--text);
background: var(--gray-50);
border-radius: 10px;
font-size: 15px;
}#realestate-content .cancellation-rule strong{
color: var(--red);
}#realestate-content .campaign{
position: relative;
min-height: 660px;
display: flex;
align-items: center;
background-image: url("/assets/images/realestate/campaign-highrise.webp");
background-position: center;
background-size: cover;
}#realestate-content .campaign-overlay{
position: absolute;
inset: 0;
background: rgba(34, 34, 34, 0.72);
background: -webkit-linear-gradient(left, rgba(34, 34, 34, 0.9) 0%, rgba(34, 34, 34, 0.77) 38%, rgba(34, 34, 34, 0.18) 76%, rgba(34, 34, 34, 0.05) 100%);
background: linear-gradient(90deg, rgba(34, 34, 34, 0.9) 0%, rgba(34, 34, 34, 0.77) 38%, rgba(34, 34, 34, 0.18) 76%, rgba(34, 34, 34, 0.05) 100%);
}#realestate-content .campaign-inner{
position: relative;
z-index: 1;
padding-block: 90px;
}#realestate-content .campaign-card{
max-width: 720px;
color: var(--white);
}#realestate-content .campaign-badge{
display: inline-block;
margin-bottom: 18px;
padding: 7px 14px;
background: var(--red);
border-radius: 999px;
font-size: 13px;
font-weight: 800;
line-height: 1.3;
}#realestate-content .campaign-card h2{
margin-bottom: 16px;
color: var(--white);
font-size: clamp(2.4rem, 5vw, 4.2rem);
font-weight: 800;
white-space: nowrap;
}#realestate-content .campaign-price{
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px 20px;
margin-block: 28px;
}#realestate-content .campaign-price del{
color: var(--gray-100);
}#realestate-content .campaign-price strong{
color: var(--orange);
font-size: clamp(2.6rem, 5vw, 4.5rem);
line-height: 1;
}#realestate-content .campaign-price small{
font-size: 14px;
}#realestate-content .campaign-price span{
display: inline-grid;
width: 76px;
height: 76px;
padding: 8px;
place-items: center;
color: var(--white);
background: var(--orange);
border-radius: 50%;
font-size: 13px;
font-weight: 800;
line-height: 1.25;
text-align: center;
}#realestate-content .campaign-card ul{
margin: 0 0 30px;
padding-left: 1.25em;
}#realestate-content .booking-intro{
display: flex;
width: 100%;
align-items: center;
gap: 24px;
margin-bottom: 42px;
}#realestate-content .booking-intro-copy{
min-width: 0;
flex: 1 1 auto;
}#realestate-content .booking-intro h3{
margin-bottom: 4px;
font-size: 22px;
}#realestate-content .booking-intro p{
margin-bottom: 0;
}#realestate-content .booking-external-link{
display: inline-flex;
flex: 0 0 auto;
align-items: center;
gap: 8px;
padding: 12px 16px;
color: var(--white);
background: #f8ad00;
border-radius: 8px;
-webkit-box-shadow: 0 10px 24px rgba(248, 173, 0, 0.24);
box-shadow: 0 10px 24px rgba(248, 173, 0, 0.24);
font-size: 14px;
font-weight: 700;
white-space: nowrap;
transition: transform 180ms ease, filter 180ms ease;
}#realestate-content .booking-external-link svg{
width: 18px;
height: 18px;
fill: none;
stroke: currentColor;
stroke-width: 2.3;
stroke-linecap: round;
stroke-linejoin: round;
}#realestate-content .booking-external-link:hover,#realestate-content .booking-external-link:focus-visible{
color: var(--white);
background: #f8ad00;
transform: translateY(-2px);
-webkit-box-shadow: 0 14px 30px rgba(248, 173, 0, 0.34);
box-shadow: 0 14px 30px rgba(248, 173, 0, 0.34);
filter: brightness(1.02);
}#realestate-content .calendar-embed{
padding: 14px;
}#realestate-content .calendar-embed iframe{
display: block;
width: 100%;
max-width: 100%;
min-height: 900px;
height: 900px;
background: var(--white);
border-radius: 8px;
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {#realestate-content .site-header{
background: #FFFFFF;
}
}
@supports not (aspect-ratio: 3 / 2) {#realestate-content .feature-image,#realestate-content .comparison-image img{
height: 280px;
}#realestate-content .publication-frame{
min-height: 250px;
}
}#realestate-content .site-footer{
color: var(--gray-100);
background: var(--ink);
}#realestate-content .footer-grid{
display: grid;
grid-template-columns: 1.4fr repeat(3, 1fr);
gap: 48px;
padding-block: 70px 50px;
}#realestate-content .footer-brand img{
display: block;
width: 120px;
max-width: 100%;
height: auto;
object-fit: contain;
object-position: left center;
}#realestate-content .footer-grid h2{
margin-bottom: 16px;
color: var(--white);
font-size: 15px;
}#realestate-content .footer-grid a,#realestate-content .footer-grid p{
display: block;
margin: 8px 0;
color: var(--gray-100);
font-size: 13px;
line-height: 1.7;
}#realestate-content .footer-grid a:hover,#realestate-content .footer-grid a:focus-visible{
color: var(--orange);
}#realestate-content .copyright{
margin: 0;
padding: 18px 24px 24px;
color: var(--muted);
font-size: 12px;
text-align: center;
}
@media (max-width: 1024px) {#realestate-content .header-inner{
gap: 14px;
}#realestate-content .brand img{
width: 195px;
flex-basis: 195px;
}#realestate-content .service-switcher{
gap: 2px;
margin-left: 14px;
padding-left: 14px;
}#realestate-content .service-link{
padding-right: 9px;
padding-left: 9px;
}#realestate-content .global-nav{
gap: 14px;
}#realestate-content .header-cta{
margin-left: 14px;
padding-right: 14px;
padding-left: 14px;
}#realestate-content .section{
padding-top: 96px;
padding-bottom: 96px;
padding-block: 96px;
}#realestate-content .evidence-copy{
padding: 42px;
}#realestate-content .professional-layout{
gap: 38px;
}#realestate-content .technique-grid{
grid-template-columns: repeat(2, minmax(0, 1fr));
}#realestate-content .feature-body{
padding: 24px;
}#realestate-content .footer-grid{
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 860px) {#realestate-content{
scroll-padding-top: 74px;
}#realestate-content .container{
width: min(calc(100% - 32px), var(--container));
}#realestate-content .header-inner{
min-height: 70px;
}#realestate-content .brand img{
width: 180px;
height: auto;
flex-basis: 180px;
}#realestate-content .nav-toggle{
display: block;
margin-left: auto;
z-index: 2;
}#realestate-content .header-navigation{
position: absolute;
top: 74px;
right: 16px;
left: 16px;
display: none;
flex-direction: column;
align-items: stretch;
gap: 0;
max-height: calc(100vh - 92px);
padding: 20px 22px 22px;
overflow-y: auto;
background: var(--white);
border-radius: 12px;
-webkit-box-shadow: var(--shadow-hover);
box-shadow: var(--shadow-hover);
}#realestate-content .header-navigation.is-open{
display: flex;
}#realestate-content .service-switcher{
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin: 0 0 16px;
padding: 0 0 18px;
border-bottom: 1px solid #E5E7EB;
border-left: 0;
}#realestate-content .nav-group-label{
display: block;
grid-column: 1 / -1;
margin-bottom: 2px;
color: #6B7280;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.08em;
}#realestate-content .service-link{
padding: 12px 14px;
background: #F3F4F6;
text-align: center;
}#realestate-content .service-link.is-active,#realestate-content .service-link[aria-current="page"]{
background: #FFFFFF;
-webkit-box-shadow: inset 0 -3px 0 var(--red), 0 6px 16px rgba(0, 0, 0, 0.06);
box-shadow: inset 0 -3px 0 var(--red), 0 6px 16px rgba(0, 0, 0, 0.06);
}#realestate-content .global-nav{
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 4px 12px;
margin-left: 0;
}#realestate-content .global-nav a{
padding: 11px 4px;
}#realestate-content .header-cta{
width: 100%;
margin: 16px 0 0;
}#realestate-content .hero,#realestate-content .hero-inner{
min-height: 680px;
}#realestate-content .hero{
background-position: 62% center;
}#realestate-content .hero-overlay{
background: rgba(255, 255, 255, 0.78);
background: -webkit-linear-gradient(left, #FFFFFF 0%, rgba(255, 255, 255, 0.97) 44%, rgba(255, 255, 255, 0.62) 76%, rgba(255, 255, 255, 0.25) 100%);
background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.97) 44%, rgba(255, 255, 255, 0.62) 76%, rgba(255, 255, 255, 0.25) 100%);
}#realestate-content .hero-copy{
max-width: 620px;
}#realestate-content .section-title{
margin-bottom: 42px;
}#realestate-content .evidence-card,#realestate-content .professional-layout,#realestate-content .pricing-grid{
grid-template-columns: 1fr;
}#realestate-content .publication-visual{
min-height: 320px;
}#realestate-content .card-grid-3{
grid-template-columns: 1fr;
}#realestate-content .feature-grid,#realestate-content .voice-grid{
grid-template-columns: repeat(2, minmax(0, 1fr));
}#realestate-content .comparison-grid{
grid-template-columns: 1fr;
}#realestate-content .comparison-arrow{
display: grid;
place-items: center;
}#realestate-content .comparison-arrow svg{
transform: rotate(90deg);
}#realestate-content .timeline{
grid-template-columns: 1fr;
gap: 46px;
}#realestate-content .timeline::before{
top: 30px;
bottom: 30px;
left: 29px;
width: 4px;
height: auto;
}#realestate-content .timeline li{
min-height: 90px;
padding-left: 90px;
text-align: left;
}#realestate-content .timeline-node{
position: absolute;
top: 0;
left: 0;
margin: 0;
}#realestate-content .timeline p{
max-width: none;
margin: 0;
}#realestate-content .campaign-overlay{
background: rgba(34, 34, 34, 0.76);
}
}
@media (max-width: 620px) {#realestate-content{
font-size: 15px;
}#realestate-content .section{
padding-top: 78px;
padding-bottom: 78px;
padding-block: 78px;
}#realestate-content .section-title{
align-items: flex-start;
font-size: clamp(1.65rem, 8vw, 2.2rem);
}#realestate-content .section-title::before{
margin-top: 0.12em;
}#realestate-content .hero,#realestate-content .hero-inner{
min-height: 650px;
}#realestate-content .hero{
background-position: 64% center;
}#realestate-content .hero-overlay{
background: rgba(255, 255, 255, 0.88);
background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 58%, rgba(255, 255, 255, 0.52) 100%);
background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 58%, rgba(255, 255, 255, 0.52) 100%);
}#realestate-content .hero-inner{
align-items: flex-start;
padding-top: 74px;
}#realestate-content .hero h1{
font-size: clamp(2.3rem, 11.4vw, 3.4rem);
}#realestate-content .hero .button{
width: 100%;
}#realestate-content .publication-visual{
min-height: 250px;
padding: 26px;
}#realestate-content .evidence-copy{
padding: 30px 26px 36px;
}#realestate-content .problem-card,#realestate-content .voice-card{
padding: 30px;
}#realestate-content .professional-layout{
gap: 30px;
}#realestate-content .chart-card{
padding: 26px 20px;
}#realestate-content .chart-row{
grid-template-columns: 36px 1fr;
gap: 8px 10px;
}#realestate-content .chart-track{
grid-column: 1 / -1;
}#realestate-content .technique-grid,#realestate-content .feature-grid,#realestate-content .voice-grid{
grid-template-columns: 1fr;
}#realestate-content .comparison-grid{
gap: 16px;
}#realestate-content .filter-pills{
align-items: stretch;
flex-direction: column;
}#realestate-content .filter-pill{
width: 100%;
}#realestate-content .price-card,#realestate-content .options-card{
padding: 30px 24px;
}#realestate-content .price strong{
font-size: 3.2rem;
}#realestate-content .price .price-suffix{
font-size: 1.65rem;
}#realestate-content .option-list li{
align-items: flex-start;
flex-direction: column;
gap: 4px;
}#realestate-content .option-list span{
text-align: left;
}#realestate-content .campaign{
min-height: 720px;
}#realestate-content .campaign-inner{
padding-block: 72px;
}#realestate-content .campaign-price span{
width: 64px;
height: 64px;
}#realestate-content .campaign-card h2{
font-size: clamp(1.75rem, 8.5vw, 2.4rem);
}#realestate-content .booking-intro{
flex-wrap: wrap;
align-items: flex-start;
gap: 18px;
}#realestate-content .booking-intro-copy{
flex: 1 1 calc(100% - 76px);
}#realestate-content .booking-external-link{
width: 100%;
}#realestate-content .calendar-embed{
margin-inline: -8px;
padding: 6px;
}#realestate-content .calendar-embed iframe{
min-height: 900px;
height: 900px;
}#realestate-content .footer-grid{
grid-template-columns: 1fr;
gap: 32px;
}
}
@media (prefers-reduced-motion: reduce) {#realestate-content{
scroll-behavior: auto;
}#realestate-content *,#realestate-content *::before,#realestate-content *::after{
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}
}#realestate-content .minpaku-hero{
min-height: min(790px, calc(100vh - 86px));
background-image: url("/assets/images/realestate/minpaku-experience-ikka.webp");
background-position: center center;
}#realestate-content .minpaku-hero .hero-inner{
min-height: min(790px, calc(100vh - 86px));
}#realestate-content .minpaku-hero .hero-overlay{
background: rgba(255, 255, 255, 0.76);
background: -webkit-linear-gradient(left, #FFFFFF 0%, rgba(255, 255, 255, 0.97) 32%, rgba(255, 255, 255, 0.78) 51%, rgba(255, 255, 255, 0.12) 76%, rgba(255, 255, 255, 0) 100%);
background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.97) 32%, rgba(255, 255, 255, 0.78) 51%, rgba(255, 255, 255, 0.12) 76%, rgba(255, 255, 255, 0) 100%);
}#realestate-content .minpaku-hero .hero-copy{
max-width: 780px;
}#realestate-content .minpaku-hero h1{
max-width: 760px;
font-size: clamp(2.7rem, 4.2vw, 4.5rem);
line-height: 1.22;
}#realestate-content .minpaku-hero .hero-lead{
font-size: clamp(1.05rem, 1.7vw, 1.35rem);
line-height: 1.75;
}#realestate-content .minpaku-hero-points{
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 26px 0 0;
padding: 0;
list-style: none;
}#realestate-content .minpaku-hero-points li{
padding: 8px 13px;
color: var(--ink);
background: rgba(255, 255, 255, 0.88);
border-radius: 999px;
-webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
font-size: 12px;
font-weight: 800;
}#realestate-content .section-kicker-center{
margin: 0 0 12px;
color: var(--red);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.16em;
}#realestate-content .section-lead{
max-width: 720px;
margin: -24px 0 42px 18px;
color: var(--muted);
}#realestate-content .minpaku-experience-grid{
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
align-items: center;
gap: clamp(50px, 7vw, 96px);
}#realestate-content .minpaku-experience-copy .section-title{
margin-bottom: 30px;
}#realestate-content .minpaku-experience-copy > p:not(.card-kicker){
margin-bottom: 16px;
color: var(--text);
line-height: 1.95;
}#realestate-content .minpaku-experience-image{
margin: 0;
overflow: hidden;
border-radius: 12px;
}#realestate-content .minpaku-experience-image img{
display: block;
width: 100%;
aspect-ratio: 3 / 2;
object-fit: cover;
}#realestate-content .minpaku-feature-grid{
align-items: stretch;
}#realestate-content .minpaku-feature-grid .feature-card{
height: 100%;
}#realestate-content .minpaku-feature-grid .feature-body{
display: flex;
flex-direction: column;
min-height: 330px;
}#realestate-content .minpaku-feature-grid .feature-card p{
color: var(--text);
line-height: 1.9;
}#realestate-content .minpaku-pricing .pricing-grid{
align-items: stretch;
}#realestate-content .minpaku-price-card,#realestate-content .minpaku-pricing .options-card{
height: 100%;
}#realestate-content .area-notice{
display: flex;
align-items: center;
gap: 16px;
margin-top: 30px;
padding: 22px 28px;
}#realestate-content .area-notice p{
margin: 0;
}#realestate-content .area-notice strong{
color: var(--red);
}#realestate-content .bulk-heading{
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 30px;
}#realestate-content .bulk-discount-block{
scroll-margin-top: 110px;
margin-top: 72px;
padding-top: 68px;
border-top: 1px solid #E5E7EB;
}#realestate-content .bulk-badge{
flex: 0 0 auto;
margin-top: 16px;
padding: 9px 16px;
color: var(--white);
background: var(--red);
border-radius: 999px;
font-size: 13px;
font-weight: 800;
}#realestate-content .bulk-pricing-example{
margin: -18px 0 36px;
padding: 28px 32px;
}#realestate-content .bulk-pricing-example h3{
margin-bottom: 18px;
color: var(--ink);
font-size: 20px;
}#realestate-content .bulk-pricing-example ul{
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
margin: 0;
padding: 0;
list-style: none;
}#realestate-content .bulk-pricing-example li{
display: flex;
flex-direction: column;
gap: 8px;
padding: 18px 20px;
background: #F8F9FA;
border-radius: 8px;
}#realestate-content .bulk-pricing-example li span{
color: var(--text);
font-size: 14px;
line-height: 1.7;
}#realestate-content .bulk-pricing-example li strong{
color: var(--orange);
font-size: 18px;
}#realestate-content .bulk-pricing-example > p{
margin: 16px 0 0;
color: var(--muted);
font-size: 13px;
}#realestate-content .facility-grid{
align-items: stretch;
}#realestate-content .facility-card{
height: 100%;
overflow: hidden;
}#realestate-content .facility-card img{
display: block;
width: 100%;
aspect-ratio: 3 / 2;
object-fit: cover;
transition: transform 420ms ease;
}#realestate-content .facility-card:hover img{
transform: scale(1.025);
}#realestate-content .facility-card > div{
padding: 28px;
}#realestate-content .facility-card h3{
margin-bottom: 12px;
font-size: 20px;
}#realestate-content .facility-card p{
margin: 0;
color: var(--text);
font-size: 14px;
line-height: 1.9;
}#realestate-content .cancellation-panel{
display: grid;
grid-template-columns: minmax(180px, 0.8fr) repeat(2, minmax(160px, 0.55fr));
align-items: center;
gap: 22px;
margin-top: 36px;
padding: 28px 32px;
background: #F8F9FA;
border-radius: 12px;
}#realestate-content .cancellation-panel h3{
margin: 0;
color: var(--ink);
font-size: 20px;
}#realestate-content .cancellation-panel > div{
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 16px;
padding: 12px 16px;
background: var(--white);
border-radius: 8px;
}#realestate-content .cancellation-panel > div span{
color: var(--orange);
font-weight: 800;
}#realestate-content .cancellation-panel > p{
grid-column: 1 / -1;
margin: 0;
color: var(--muted);
font-size: 13px;
}
@media (max-width: 1024px) {#realestate-content .minpaku-experience-grid{
grid-template-columns: minmax(0, 1fr) minmax(360px, 0.85fr);
gap: 48px;
}#realestate-content .minpaku-feature-grid .feature-body{
min-height: 360px;
}#realestate-content .cancellation-panel{
grid-template-columns: repeat(2, minmax(0, 1fr));
}#realestate-content .cancellation-panel h3,#realestate-content .cancellation-panel > p{
grid-column: 1 / -1;
}
}
@media (max-width: 860px) {#realestate-content .minpaku-hero,#realestate-content .minpaku-hero .hero-inner{
min-height: 720px;
}#realestate-content .minpaku-hero{
background-position: 58% center;
}#realestate-content .minpaku-hero .hero-overlay{
background: rgba(255, 255, 255, 0.84);
background: -webkit-linear-gradient(left, #FFFFFF 0%, rgba(255, 255, 255, 0.98) 50%, rgba(255, 255, 255, 0.68) 100%);
background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.98) 50%, rgba(255, 255, 255, 0.68) 100%);
}#realestate-content .minpaku-experience-grid{
grid-template-columns: 1fr;
}#realestate-content .minpaku-experience-image{
order: -1;
}#realestate-content .minpaku-feature-grid .feature-body{
min-height: 0;
}#realestate-content .bulk-heading{
display: block;
}#realestate-content .bulk-badge{
display: inline-block;
margin: -18px 0 34px 18px;
}#realestate-content .bulk-pricing-example{
margin-top: -14px;
}#realestate-content .bulk-pricing-example ul{
grid-template-columns: 1fr;
}
}
@media (max-width: 620px) {#realestate-content .minpaku-hero,#realestate-content .minpaku-hero .hero-inner{
min-height: 690px;
}#realestate-content .minpaku-hero{
background-position: 64% center;
}#realestate-content .minpaku-hero .hero-inner{
padding-top: 68px;
}#realestate-content .minpaku-hero h1{
font-size: clamp(2rem, 8.6vw, 2.45rem);
}#realestate-content .minpaku-hero .hero-heading-line{
white-space: nowrap;
}#realestate-content .minpaku-hero .hero-lead{
font-size: 16px;
}#realestate-content .minpaku-hero-points{
gap: 7px;
margin-top: 20px;
}#realestate-content .minpaku-hero-points li{
padding: 7px 10px;
font-size: 11px;
}#realestate-content .section-lead{
margin: -18px 0 34px;
}#realestate-content .area-notice{
align-items: flex-start;
padding: 20px;
}#realestate-content .facility-card > div{
padding: 24px;
}#realestate-content .bulk-pricing-example{
padding: 22px 20px;
}#realestate-content .bulk-pricing-example li{
padding: 16px;
}#realestate-content .cancellation-panel{
grid-template-columns: 1fr;
padding: 24px 20px;
}#realestate-content .cancellation-panel h3,#realestate-content .cancellation-panel > p{
grid-column: auto;
}
}

#realestate-content .vacation-package .section-lead{max-width:760px;margin-bottom:36px}
#realestate-content .vacation-package .detail-grid{align-items:stretch}
#realestate-content .vacation-package .detail-grid ul{margin:0;padding-left:1.25em}
#realestate-content .vacation-package .detail-grid li+li{margin-top:10px}
#realestate-content .vacation-package .content-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px}

#realestate-content .minpaku-web-production .section-lead{max-width:760px;margin:0 auto 36px;text-align:center}
#realestate-content .minpaku-web-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;margin:0 0 28px;color:var(--ink);background:var(--white);border:1px solid #e5e7eb;border-radius:var(--radius);box-shadow:var(--shadow)}
#realestate-content .minpaku-web-case>img{align-self:center;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain;background:#f7f5f0}
#realestate-content .minpaku-web-case-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:16px;padding:clamp(28px,5vw,64px)}
#realestate-content .minpaku-web-case-copy strong{font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.5}
#realestate-content .minpaku-web-case-copy>span:not(.card-kicker,.text-link){color:var(--muted)}
#realestate-content .minpaku-web-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#realestate-content .minpaku-web-points article{padding:28px;background:var(--white);border:1px solid #e5e7eb;border-radius:var(--radius);box-shadow:var(--shadow)}
#realestate-content .minpaku-web-points h3{margin-bottom:12px;font-size:1.15rem;line-height:1.5}
#realestate-content .minpaku-web-points p{margin:0;color:var(--muted)}
#realestate-content .minpaku-web-points .minpaku-web-note{margin-top:12px;font-size:.82rem}
#realestate-content .minpaku-web-offer{display:flex;justify-content:center;gap:20px;margin:28px 0 10px}
#realestate-content .minpaku-web-offer p{display:flex;align-items:center;gap:16px;margin:0;padding:18px 24px;background:var(--white);border:1px solid #e5e7eb;border-radius:var(--radius)}
#realestate-content .minpaku-web-offer p>span{color:var(--muted);font-size:.9rem}
#realestate-content .minpaku-web-offer strong{font-size:1.35rem}
#realestate-content .minpaku-web-offer small{font-size:.8rem}
#realestate-content .minpaku-web-note{color:var(--muted);font-size:.86rem}
#realestate-content .minpaku-web-disclaimer{text-align:center}
#realestate-content .minpaku-web-cta{margin:24px 0 0;text-align:center}
@media (max-width: 860px){
  #realestate-content .minpaku-web-case{grid-template-columns:1fr}
  #realestate-content .minpaku-web-case>img{min-height:0;aspect-ratio:16/9}
  #realestate-content .minpaku-web-points{grid-template-columns:1fr}
  #realestate-content .minpaku-web-points article{padding:24px}
  #realestate-content .minpaku-web-offer{align-items:stretch;flex-direction:column;gap:12px}
  #realestate-content .minpaku-web-offer p{justify-content:space-between}
}

#realestate-content .property-web-promo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:28px;padding:clamp(24px,4vw,42px);background:var(--white);border:1px solid #e5e7eb;border-radius:var(--radius);box-shadow:var(--shadow)}
#realestate-content .property-web-promo h2{margin:0 0 12px;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.5}
#realestate-content .property-web-promo p{margin:0 0 20px;color:var(--muted)}
#realestate-content .property-web-case-link{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px;color:var(--red);background:#fff7df;border:1px solid #f2cf72;border-radius:var(--radius);font-weight:800;text-align:center}
@media(max-width:700px){#realestate-content .property-web-promo{grid-template-columns:1fr}#realestate-content .property-web-case-link{min-height:90px}}

/* Keep the property and vacation-rental pages still: no fade, lift, or image zoom on hover. */
#realestate-content,
#realestate-content *,
#realestate-content *::before,
#realestate-content *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
#realestate-content .floating-card:hover,
#realestate-content .button:hover,
#realestate-content .button:focus,
#realestate-content .button:focus-visible,
#realestate-content .booking-external-link:hover,
#realestate-content .booking-external-link:focus-visible,
#realestate-content .filter-pill.is-active {
  transform: none !important;
}
#realestate-content .floating-card:hover,
#realestate-content .evidence-card:hover,
#realestate-content .evidence-card:focus-visible {
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
}
#realestate-content .filter-pill:hover,
#realestate-content .filter-pill:focus,
#realestate-content .filter-pill:focus-visible,
#realestate-content .filter-pill.is-active {
  -webkit-box-shadow: none;
  box-shadow: none;
}
#realestate-content .button:hover,
#realestate-content .button:focus,
#realestate-content .button:focus-visible,
#realestate-content .booking-external-link:hover,
#realestate-content .booking-external-link:focus-visible {
  -webkit-box-shadow: 0 10px 24px rgba(248, 173, 0, 0.24);
  box-shadow: 0 10px 24px rgba(248, 173, 0, 0.24);
  filter: none;
}
#realestate-content .feature-card:hover .feature-image img,
#realestate-content .facility-card:hover img {
  transform: none !important;
}
