<style>
:root{--hk-ink:#151515;--hk-gold:#b5a25a;--hk-paper:#f7f6f2}
.hatsuki-hide{display:none!important}
#hatsuki-company,#hatsuki-access-detail,#hatsuki-contact-extra,#hatsuki-footer-contact{font-family:inherit;color:var(--hk-ink)}
#hatsuki-company{width:min(1040px,calc(100% - 48px));margin:36px auto 110px;border-top:1px solid #aaa}
#hatsuki-company .hk-row{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:18px 6px;border-bottom:1px solid #d1d1d1;line-height:1.9}
#hatsuki-company .hk-label{font-weight:700;letter-spacing:.08em}
#hatsuki-company ul{margin:0;padding:0;list-style:none}
#hatsuki-access-detail{width:min(1040px,calc(100% - 48px));margin:20px auto 38px;line-height:2}
#hatsuki-access-detail a,#hatsuki-footer-contact a{color:inherit;text-decoration:none}
#hatsuki-footer-contact{margin:18px 0 0;color:#fff;line-height:1.85;font-size:14px;letter-spacing:.04em}
#hatsuki-footer-contact .hk-contact-pair{display:flex;gap:22px;flex-wrap:wrap}
#hatsuki-footer-contact a{color:#fff}
#footer a,#footer a p{color:#fff!important}
#hatsuki-investment-intro{width:min(1120px,calc(100% - 48px));margin:24px auto 110px;color:var(--hk-ink)}
#hatsuki-investment-intro .hk-investment-photo{height:clamp(260px,42vw,520px);margin:28px 0 40px;border-radius:2px;background:center 48%/cover no-repeat url(https://images.unsplash.com/photo-1777305380919-9ebf8bad4ff6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w2MzQ2fDB8MXxzZWFyY2h8MXx8bW9kZXJuJTIwYXBhcnRtZW50JTIwYnVpbGRpbmclMjBleHRlcmlvciUyMGphcGFufGVufDB8fHx8MTc4OTM1MjQzNXww&ixlib=rb-4.1.0&q=84&w=1600)}
#hatsuki-investment-intro .hk-investment-lead{max-width:860px;margin:0 auto;text-align:center}
#hatsuki-investment-intro h2{margin:0 0 18px;font-size:clamp(28px,4vw,48px);line-height:1.35}
#hatsuki-investment-intro p{margin:0;color:#555;line-height:2}
#hatsuki-investment-intro .hk-investment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0 34px}
#hatsuki-investment-intro .hk-investment-card{padding:28px 24px;border-top:1px solid #222;background:#f7f6f2}
#hatsuki-investment-intro .hk-investment-card strong{display:block;margin-bottom:10px;font-size:20px}
#hatsuki-investment-intro .hk-investment-button{display:flex;width:min(420px,100%);min-height:64px;margin:0 auto;align-items:center;justify-content:center;border:1px solid #222;border-radius:999px;background:#111;color:#fff!important;text-decoration:none;font-weight:700;letter-spacing:.08em}
body.hatsuki-lend .symbol-2__sd-13{--img-origin:url(https://images.unsplash.com/photo-1722487631997-cf1e0f92c2c4?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=84&w=1080)!important;--img-small:var(--img-origin)!important;--img-middle:var(--img-origin)!important;--img-regular:var(--img-origin)!important}
body.hatsuki-lend .symbol-2__sd-23{--img-origin:url(https://images.unsplash.com/photo-1626863905121-3b0c0ed7b94c?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=84&w=1080)!important;--img-small:var(--img-origin)!important;--img-middle:var(--img-origin)!important;--img-regular:var(--img-origin)!important}
body.hatsuki-lend .symbol-2__sd-33{--img-origin:url(https://images.unsplash.com/photo-1776214570723-cd9ce2795d32?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=84&w=1080)!important;--img-small:var(--img-origin)!important;--img-middle:var(--img-origin)!important;--img-regular:var(--img-origin)!important}
.hk-fixed-cta{position:fixed;right:22px;bottom:22px;z-index:9997;display:flex;align-items:center;gap:18px;min-width:270px;padding:16px 22px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#111;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 32px rgba(0,0,0,.25);font-weight:700;letter-spacing:.08em}
.hk-fixed-cta small{color:#d5c65d;font-size:12px;white-space:nowrap}
.hk-fixed-cta span{white-space:nowrap}
.hk-fixed-cta:hover{transform:translateY(-2px)}
#hatsuki-contact-extra{width:min(920px,calc(100% - 40px));margin:34px auto;padding:34px;background:var(--hk-paper);border:1px solid #d8d6ce}
#hatsuki-contact-extra h2{margin:0 0 10px;font-size:28px}
#hatsuki-contact-extra .hk-intro{margin:0 0 26px;color:#555;line-height:1.8}
#hatsuki-contact-extra .hk-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}
#hatsuki-contact-extra .hk-field{display:flex;flex-direction:column;gap:8px}
#hatsuki-contact-extra .hk-wide{grid-column:1/-1}
#hatsuki-contact-extra label{font-weight:700}
#hatsuki-contact-extra label em{margin-left:8px;color:#b12b2b;font-size:12px;font-style:normal}
#hatsuki-contact-extra input,#hatsuki-contact-extra select,#hatsuki-contact-extra textarea{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #b9bec1;border-radius:4px;background:#fff;color:#222;font:inherit}
#hatsuki-contact-extra textarea{min-height:130px;resize:vertical}
#hatsuki-contact-extra .hk-checks{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 0}
#hatsuki-contact-extra .hk-checks label{font-weight:400}
#hatsuki-contact-extra .hk-checks input{width:auto;margin-right:6px}
.hk-error{outline:2px solid #bd2a2a!important;outline-offset:1px}
body.hatsuki-home #header+#header{display:none!important}
body.hatsuki-home main img,body.hatsuki-sale main img,body.hatsuki-lend main img,body.hatsuki-rent main img{object-position:center center!important}
body.hatsuki-sale a[href="/"] p,body.hatsuki-lend a[href="/"] p,body.hatsuki-rent a[href="/"] p,body.hatsuki-about a[href="/"] p{font-size:16px!important;line-height:1.4!important}
@media(min-width:841px){
#footer nav>div:first-child{position:relative!important;height:196px!important;overflow:visible!important}
#footer nav>div:first-child>div:nth-child(2){position:absolute!important;right:0!important;top:78px!important;width:600px!important;max-width:52%!important}
#footer nav>div:first-child>div:nth-child(3){position:absolute!important;right:0!important;top:0!important;width:600px!important;max-width:52%!important;overflow:visible!important}
}
@media(max-width:840px){
body.hatsuki-home main h1{white-space:nowrap!important;font-size:clamp(25px,7.4vw,40px)!important;letter-spacing:-.05em!important}
body.hatsuki-about main h2{word-break:keep-all!important}
body.hatsuki-about main h2{white-space:nowrap!important}
#hatsuki-company{width:calc(100% - 36px);margin:26px auto 72px}
#hatsuki-company .hk-row{grid-template-columns:1fr;gap:4px;padding:15px 2px}
#hatsuki-access-detail{width:calc(100% - 36px)}
#hatsuki-contact-extra{width:calc(100% - 28px);padding:22px 16px;margin:24px auto}
#hatsuki-contact-extra .hk-grid{grid-template-columns:1fr}
#hatsuki-contact-extra .hk-wide{grid-column:auto}
#hatsuki-investment-intro{width:calc(100% - 36px);margin-bottom:78px}
#hatsuki-investment-intro .hk-investment-photo{height:280px;margin:22px 0 32px}
#hatsuki-investment-intro .hk-investment-grid{grid-template-columns:1fr;gap:12px;margin:30px 0}
#hatsuki-investment-intro .hk-investment-card{padding:22px 18px}
.hk-fixed-cta{left:16px;right:16px;bottom:14px;min-width:0;justify-content:center;padding:14px 16px;gap:10px}
.hk-fixed-cta span{white-space:normal;text-align:center;line-height:1.25}
#footer img{max-width:min(82vw,430px)!important;height:auto!important}
}
</style>
<script>
(()=>{
const fix=()=>{
document.querySelectorAll('#hatsuki-company li').forEach(e=>{
if(e.textContent.trim()==='不動産の売買・賃貸の仲介'){
e.textContent='不動産の売買仲介・賃貸仲介';
}
});
};
[0,500,1500].forEach(t=>setTimeout(fix,t));
})();
</script>
<style>
@media(max-width:840px){
body[class*="hatsuki-news-"] main article .sd-21{
position:relative!important;
width:100%!important;
height:auto!important;
min-height:0!important;
aspect-ratio:1708/954!important;
overflow:hidden!important
}
body[class*="hatsuki-news-"] main article .sd-21 .image__bg-container{
position:absolute!important;
inset:0!important;
width:100%!important;
height:100%!important
}
}
</style>
<script>
(()=>{
const add=()=>{
const path=location.pathname.replace(/\/$/,'')||'/';
if(!(path==='/about'||path.startsWith('/news')))return;
if(document.querySelector('.hk-fixed-cta'))return;
const a=document.createElement('a');
a.className='hk-fixed-cta';
a.href='/contact?type=sale';
a.innerHTML='<span>売却・無料査定</span><small>査定を依頼する →</small>';
document.body.appendChild(a);
};
if(document.readyState==='loading'){
document.addEventListener('DOMContentLoaded',add);
}else{
add();
}
[500,1500].forEach(t=>setTimeout(add,t));
})();
</script>
<style>
@keyframes hkRentEnglishMove{
from{transform:translateX(100vw)}
to{transform:translateX(-120%)}
}
body.hatsuki-rent #hatsuki-investment-intro .hk-investment-photo:after{
left:0!important;
right:auto!important;
width:max-content!important;
animation:hkRentEnglishMove 14s linear infinite!important
}
@media(max-width:840px){
body[class*="hatsuki-news-"] #hatsuki-top-back{
display:none!important
}
}
</style>
<script>
(()=>{
const fix=()=>{
document.querySelectorAll('#hatsuki-company li').forEach(e=>{
if(e.textContent.trim()==='不動産の売買・賃貸の仲介'){
e.textContent='不動産の売買仲介・賃貸仲介';
}
});
};
[1800,2500,4000].forEach(t=>setTimeout(fix,t));
})();
</script>
<style>
@media(min-width:841px){
html body .hk-fixed-cta{
left:12px!important;
right:auto!important
}
}
</style>
<style>
@media(max-width:840px){
body[class*="hatsuki-news-"] main article .sd-20{
height:auto!important;
min-height:0!important;
}
}
</style>
<style>
/* PC・タブレットの「TOPへ戻る」を下げる */
@media(min-width:841px){
body[class*="hatsuki-news-"] #hatsuki-top-back{
top:170px!important;
}
}
/* 携帯の「新着情報一覧へ戻る」を少し下げる */
@media(max-width:840px){
body[class*="hatsuki-news-"] main .sd-4{
position:relative!important;
top:20px!important;
}
}
</style>
<style>
@media(min-width:841px){
body[class*="hatsuki-news-"] #hatsuki-top-back{
top:116px!important;
}
body[class*="hatsuki-news-"] main .sd-4{
position:relative!important;
top:60px!important;
}
}
</style>
<!-- HK_PHOTO_ANIMATION_SYNC_20261009 -->
<style>
html body.hatsuki-rent main #hatsuki-investment-intro .hk-investment-photo:not(.hk-photo-sync){opacity:0!important}
@media(max-width:840px){
body.hatsuki-sale main .hk-main-hero-outer:not(.hk-photo-sync),
body.hatsuki-lend main .hk-main-hero-outer:not(.hk-photo-sync){opacity:0!important}
body.hatsuki-sale main .hk-main-hero-outer.hk-photo-sync,
body.hatsuki-lend main .hk-main-hero-outer.hk-photo-sync{animation:hkPhotoSync20261009 .8s ease-out 0s 1 both!important}
}
@keyframes hkPhotoSync20261009{
from{
opacity:0;
translate:clamp(120px,28vw,360px) 0;
}
to{
opacity:1;
translate:0 0;
}
}
body.hatsuki-sale main .hk-main-hero-outer>.sd-18.hk-photo-sync,
body.hatsuki-lend main .hk-main-hero-outer>.sd-18.hk-photo-sync,
body.hatsuki-rent main #hatsuki-investment-intro .hk-investment-photo.hk-photo-sync{
animation:hkPhotoSync20261009 .8s ease-out 0s 1 both!important;
}
</style>
<script>
(()=>{
const path=location.pathname.replace(/\/$/,'')||'/';
if(!['/sale','/lend','/rent'].includes(path))return;
const selector=path==='/rent'
? '#hatsuki-investment-intro .hk-investment-photo'
: window.matchMedia('(max-width:840px)').matches
? 'main .hk-main-hero-outer'
: 'main .hk-main-hero-outer>.sd-18';
const observer=new IntersectionObserver(entries=>{
entries.forEach(entry=>{
if(!entry.isIntersecting)return;
entry.target.classList.add('hk-photo-sync');
observer.unobserve(entry.target);
});
},{threshold:0.01});
const targets=new WeakSet();
const apply=()=>{
document.querySelectorAll(selector).forEach(el=>{
if(targets.has(el))return;
targets.add(el);
observer.observe(el);
});
};
if(document.readyState==='loading'){
document.addEventListener('DOMContentLoaded',apply,{once:true});
}else{
apply();
}
[300,900,1800].forEach(t=>setTimeout(apply,t));
})();
</script>
<!-- HK_PHOTO_ANIMATION_SYNC_END -->
<!-- HK_MOBILE_PHOTO_EQUAL_SPEED_20261009 -->
<style>
@media(max-width:840px){
@keyframes hkMobilePhotoEqualSpeed20261009{
from{opacity:0;translate:120px 0}
to{opacity:1;translate:0 0}
}
html body.hatsuki-sale main .hk-main-hero-outer.hk-photo-sync,
html body.hatsuki-lend main .hk-main-hero-outer.hk-photo-sync,
html body.hatsuki-rent main #hatsuki-investment-intro .hk-investment-photo.hk-photo-sync{
animation:hkMobilePhotoEqualSpeed20261009 .8s linear 0s 1 both!important;
}
}
</style>
<!-- HK_MOBILE_PHOTO_EQUAL_SPEED_END -->
<!-- HK_ABOUT_TEXT_FIX_20261009 -->
<style>
@media(min-width:841px){
html body.hatsuki-about main .hk-about-english-fit{
font-size:clamp(24px,5vw,80px)!important;
line-height:1.12!important;
letter-spacing:-.025em!important;
white-space:nowrap!important;
animation:none!important;
transition:none!important;
transform:none!important;
width:max-content!important;
max-width:calc(100vw - 48px)!important;
text-align:center!important;
}
html body.hatsuki-about main .hk-about-english-fit.hk-about-positioned{
left:50%!important;
right:auto!important;
transform:translateX(-50%)!important;
}
html body.hatsuki-about main .hk-about-english-before::before,
html body.hatsuki-about main .hk-about-english-after::after{
font-size:clamp(24px,5vw,80px)!important;
animation:none!important;
transition:none!important;
transform:none!important;
white-space:nowrap!important;
}
html body.hatsuki-about main .hk-about-pseudo-before-abs::before,
html body.hatsuki-about main .hk-about-pseudo-after-abs::after{
left:50%!important;
right:auto!important;
transform:translateX(-50%)!important;
}
}
html body.hatsuki-about main .hk-about-no-text-zoom{
animation:none!important;
transition-property:opacity,color,background-color!important;
scale:1!important;
transform:none!important;
}
</style>
<script>
(()=>{
if(location.pathname.replace(/\/$/,'')!=='/about')return;
const content='REAL ESTATE COMPANY';
const isEnglish=s=>String(s||'').replace(/\s+/g,' ').toUpperCase().includes(content);
const main=()=>document.querySelector('body.hatsuki-about main');
const textOnly=el=>{
if(!el||!el.textContent.trim()||el.textContent.length>160)return false;
return !el.querySelector('img,svg,video,canvas,.image__bg-container');
};
const hasScaleAnimation=el=>{
try{
return el.getAnimations({subtree:false}).some(a=>{
const frames=a.effect&&a.effect.getKeyframes?a.effect.getKeyframes():[];
return frames.some(f=>
/scale\s*\(|scale3d\s*\(|scaleX\s*\(|scaleY\s*\(/i.test(String(f.transform||''))||
('scale' in f)||('fontSize' in f)
);
});
}catch(e){return false;}
};
const apply=()=>{
const root=main();if(!root)return;
const elements=root.querySelectorAll('*');
for(const el of elements){
if(el.childNodes&&Array.from(el.childNodes).some(n=>n.nodeType===3&&isEnglish(n.textContent))){
el.classList.add('hk-about-english-fit');
const pos=getComputedStyle(el).position;
if(pos==='absolute'||pos==='fixed')el.classList.add('hk-about-positioned');
}
if(window.innerWidth>=841){
for(const pseudo of ['::before','::after']){
const val=getComputedStyle(el,pseudo).content;
if(val&&val!=='none'&&val!=='normal'&&isEnglish(val)){
el.classList.add(pseudo==='::before'?'hk-about-english-before':'hk-about-english-after');
const pos=getComputedStyle(el,pseudo).position;
if(pos==='absolute'||pos==='fixed'){
el.classList.add(pseudo==='::before'?'hk-about-pseudo-before-abs':'hk-about-pseudo-after-abs');
}
}
}
}
if(!textOnly(el)||el.classList.contains('hk-about-english-fit'))continue;
const r=el.getBoundingClientRect();
const pageY=r.top+scrollY;
if(pageY<0||pageY>850)continue;
if(hasScaleAnimation(el))el.classList.add('hk-about-no-text-zoom');
}
};
if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',apply,{once:true});
else apply();
[80,250,700,1400].forEach(t=>setTimeout(apply,t));
})();
</script>
<!-- HK_ABOUT_TEXT_FIX_END -->
<!-- HK_ABOUT_STATIC_TEXT_AND_PC_READABILITY_20261009 -->
<style>
/* Company philosophy text only. Keep photo and English display unchanged. */
html body.hatsuki-about main .hk-about-plain-text-20261009,
html body.hatsuki-about main .hk-about-plain-text-20261009 *,
html body.hatsuki-about main .hk-about-plain-wrap-20261009{
animation:none!important;
transition:none!important;
opacity:1!important;
scale:1!important;
}
html body.hatsuki-about main .hk-about-plain-text-20261009,
html body.hatsuki-about main .hk-about-plain-text-20261009 *{
transform:none!important;
filter:none!important;
}
@media(min-width:841px){
html body.hatsuki-about main .hk-about-pc-title-20261009{
font-size:var(--hk-about-pc-title-size-20261009)!important;
}
html body.hatsuki-about main .hk-about-pc-copy-20261009{
font-size:17px!important;
line-height:2!important;
}
}
</style>
<script>
(()=>{
if((location.pathname.replace(/\/$/,'')||'/')!=='/about')return;
const headline='初紀に込める想い';
const subtitle='はじまりを、かたちに。';
const copyPhrases=['「初」は','「紀」は','私たち「初紀」という名には',
'一度きりの「初」','そこから末永く','一つひとつのご縁に',
'それが、私たち初紀','株式会社 初紀は'];
const mark=el=>{
if(el.classList.contains('hk-about-plain-text-20261009'))return;
if(el.parentElement&&el.parentElement.closest('.hk-about-plain-text-20261009'))return;
const t=(el.textContent||'').replace(/\s+/g,' ').trim();
const isTitle=t===headline;
const isSubtitle=t===subtitle;
const isCopy=el.matches('p')&&(el.classList.contains('sd-16')||
copyPhrases.some(part=>t.includes(part)));
if(!isTitle&&!isSubtitle&&!isCopy)return;
if(isTitle&&window.innerWidth>=841){
const px=parseFloat(getComputedStyle(el).fontSize);
if(px>8&&px<100){
el.style.setProperty('--hk-about-pc-title-size-20261009',(px*0.94).toFixed(1)+'px');
el.classList.add('hk-about-pc-title-20261009');
}
}
if(isCopy)el.classList.add('hk-about-pc-copy-20261009');
el.classList.add('hk-about-plain-text-20261009');
let parent=el.parentElement;
for(let count=0;parent&&count<3&&parent.tagName!=='MAIN';count++,parent=parent.parentElement){
if(parent.querySelector('img,video,canvas,.image__bg-container,.hk-about-english-fit'))break;
if((parent.textContent||'').length>1500)break;
parent.classList.add('hk-about-plain-wrap-20261009');
}
};
const apply=()=>{
const main=document.querySelector('body.hatsuki-about main');
if(!main)return;
main.querySelectorAll('h1,h2,h3,p,span').forEach(mark);
};
if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',apply,{once:true});
else apply();
[100,350,800,1600].forEach(t=>setTimeout(apply,t));
})();
</script>
<!-- HK_ABOUT_STATIC_TEXT_AND_PC_READABILITY_END -->
<!-- HK_ABOUT_PC_BACK_BUTTON_NO_OVERLAP_20261009 -->
<style>
@media (min-width:841px){
html body.hatsuki-about a#hatsuki-top-back.hk-top-back{
left:18px!important;
right:auto!important;
}
}
</style>
<!-- HK_ABOUT_PC_BACK_BUTTON_NO_OVERLAP_END -->
<!-- HK_MOBILE_PAGE_HEADING_UNIFY_20261009 -->
<style>
/* 携帯版のみ。売買物件・収益物件の見出しと同じ25〜28pxに揃える。 */
@media(max-width:840px){
html body.hatsuki-sale main h1,
html body.hatsuki-lend main h1,
html body.hatsuki-about main h1,
html body.hatsuki-news main h1,
html body.hatsuki-contact main h1,
html body main .hk-mobile-page-heading-unify-20261009{
box-sizing:border-box!important;
font-size:clamp(25px,7.2vw,28px)!important;
line-height:1.35!important;
letter-spacing:-.035em!important;
word-break:keep-all!important;
}
}
</style>
<script>
(()=>{
const pageTitles={
'/sale':'売却・査定',
'/lend':'賃貸管理',
'/about':'初紀に込める想い',
'/news':'新着情報',
'/contact':'お問い合わせ'
};
const normalize=s=>String(s||'').replace(/\s+/g,'').trim();
const apply=()=>{
const path=location.pathname.replace(/\/$/,'')||'/';
const root=document.querySelector('main');
if(!root)return;
root.querySelectorAll('h1,h2,h3').forEach(el=>{
const title=normalize(el.textContent);
const isPageTitle=!!pageTitles[path] && title===pageTitles[path];
const isContact=title==='お問い合わせ' ||
(path==='/contact' && el.tagName==='H1');
if(isPageTitle||isContact){
el.classList.add('hk-mobile-page-heading-unify-20261009');
}
});
};
if(document.readyState==='loading'){
document.addEventListener('DOMContentLoaded',apply,{once:true});
}else{
apply();
}
[300,900,1800].forEach(t=>setTimeout(apply,t));
})();
</script>
<!-- HK_MOBILE_PAGE_HEADING_UNIFY_END -->
<!-- HK_DISPLAY_CORRECTION_20261016_START -->
<style>
:root{--hk-contact-gold-20261016:#b5a25a;--hk-contact-gold-hover-20261016:#8f7c39}
html body #footer a[href="/contact"]:has(.material-icons),
html body #footer a[href="/contact"]:has([class*="material-icons"]){background:var(--hk-contact-gold-20261016)!important;background-color:var(--hk-contact-gold-20261016)!important;border-color:var(--hk-contact-gold-20261016)!important;color:#fff!important;opacity:1!important}
html body #footer a[href="/contact"]:has(.material-icons):hover,
html body #footer a[href="/contact"]:has([class*="material-icons"]):hover{background:var(--hk-contact-gold-hover-20261016)!important;background-color:var(--hk-contact-gold-hover-20261016)!important;border-color:var(--hk-contact-gold-hover-20261016)!important}
html body.hatsuki-sale main .hk-main-hero-outer .sd-18 .image__bg-container.hk-sale-first-photo-20261016::before,html body.hatsuki-sale main .image__bg-container.hk-sale-first-photo-20261016::before{background-image:url("https://storage.googleapis.com/studio-design-asset-files/projects/1pqDA74daj/s-1800x1200_v-frms_webp_ee8d4b8a-cb67-48ff-99e0-be6ab3c2c940.jpg")!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
html body.hatsuki-lend main .hk-main-hero-outer .sd-18 .image__bg-container.hk-lend-first-photo-20261016::before,html body.hatsuki-lend main .image__bg-container.hk-lend-first-photo-20261016::before{background-image:url("https://storage.googleapis.com/studio-design-asset-files/projects/1pqDA74daj/s-1800x904_v-frms_webp_0c7db528-7754-4d1e-be72-d597c5940b38.jpg")!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
html body.hatsuki-sale main .hk-no-dot-color-20261016,html body.hatsuki-lend main .hk-no-dot-color-20261016{display:none!important;visibility:hidden!important;background:transparent!important;background-color:transparent!important;border-color:transparent!important}
@media(max-width:840px){
html body #header nav>a[href="/"],html body #header a[href="/"]{box-sizing:border-box!important;width:300px!important;max-width:300px!important;height:78px!important;min-height:78px!important;max-height:78px!important}
html body #header nav>a[href="/"]>.image,html body #header a[href="/"]>.image,html body #header a[href="/"] .image__bg-container{width:300px!important;max-width:300px!important;height:78px!important;min-height:78px!important;max-height:78px!important}
html body.hatsuki-sale main .hk-sale-mobile-second-photo-20261016{display:none!important;visibility:hidden!important}
html body.hatsuki-lend main .hk-lend-mobile-english-20261016{display:none!important;visibility:hidden!important}
}
</style>
<script>
(()=>{
const compact=value=>String(value||'').replace(/\s+/g,'').trim();
const path=()=>location.pathname.replace(/\/+$/,'')||'/';
const largePhotos=()=>[...document.querySelectorAll('main .image__bg-container')].filter(el=>{const r=el.getBoundingClientRect();return r.width>280&&r.height>180;});
const smallRoundElements=()=>[...document.querySelectorAll('main div')].filter(el=>{const r=el.getBoundingClientRect();const cs=getComputedStyle(el);return r.width>=5&&r.width<=14&&r.height>=5&&r.height<=14&&cs.borderRadius!=='0px';});
const apply=()=>{
const current=path();
if(current==='/sale'){
const photos=largePhotos();
if(photos[0])photos[0].classList.add('hk-sale-first-photo-20261016');
if(photos[1]){const imageBox=photos[1].parentElement;const block=imageBox&&imageBox.parentElement;(block||imageBox||photos[1]).classList.add('hk-sale-mobile-second-photo-20261016');}
smallRoundElements().forEach(el=>{const scope=el.parentElement&&el.parentElement.parentElement;const text=compact(scope&&scope.textContent);if(/(?:^|[^0-9])(01|02|03)TSUYOMI/.test(text))el.classList.add('hk-no-dot-color-20261016');});
}
if(current==='/lend'){
const photos=largePhotos();
if(photos[0])photos[0].classList.add('hk-lend-first-photo-20261016');
[...document.querySelectorAll('main sd-carousel')].forEach(el=>{if(/REALESTATECOMPANY/.test(compact(el.textContent)))el.classList.add('hk-lend-mobile-english-20261016');});
smallRoundElements().forEach(el=>{if(getComputedStyle(el).backgroundColor==='rgb(215, 215, 42)')el.classList.add('hk-no-dot-color-20261016');});
}
};
if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',apply,{once:true});else apply();
[250,700,1400,2400].forEach(delay=>setTimeout(apply,delay));
})();
</script>
<!-- HK_DISPLAY_CORRECTION_20261016_END -->
<!-- HK_EXACT_LAYOUT_RESTORE_20261016_START -->
<style>
html body.hatsuki-sale main .hk-restored-hero.hk-restored-hero,
html body.hatsuki-lend main .hk-restored-hero.hk-restored-hero{box-sizing:border-box!important;position:relative!important;left:50%!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;transform:translateX(-50%)!important;border-radius:0!important;overflow:hidden!important}
html body.hatsuki-sale main .hk-restored-motion.hk-restored-motion,
html body.hatsuki-lend main .hk-restored-motion.hk-restored-motion,
html body.hatsuki-sale main .hk-restored-motion.hk-restored-motion>.image__bg-container,
html body.hatsuki-lend main .hk-restored-motion.hk-restored-motion>.image__bg-container{width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;border-radius:0!important}
html body.hatsuki-about main .hk-restored-about-hero.hk-restored-about-hero{box-sizing:border-box!important;position:relative!important;left:50%!important;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:0!important;margin-right:0!important;transform:translateX(-50%)!important;border-radius:32px!important;overflow:hidden!important;animation:none!important;transition:none!important;opacity:1!important;translate:none!important;scale:none!important}
html body.hatsuki-about main .hk-restored-about-hero~sd-carousel{top:auto!important;bottom:12px!important;z-index:3!important}
html body.hatsuki-about main .hk-restored-about-motion.hk-restored-about-motion,
html body.hatsuki-about main .hk-restored-about-photo.hk-restored-about-photo{width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;border-radius:32px!important}
@media(max-width:840px){
html body.hatsuki-sale main .hk-restored-hero.hk-restored-hero,
html body.hatsuki-lend main .hk-restored-hero.hk-restored-hero{height:320px!important;min-height:320px!important;max-height:320px!important}
html body.hatsuki-sale #hatsuki-sale-faq h2{box-sizing:border-box!important;width:100%!important;font-size:26px!important;line-height:1.4!important;letter-spacing:-.04em!important;white-space:nowrap!important}
html body.hatsuki-about main .hk-restored-about-hero.hk-restored-about-hero{left:50%!important;width:calc(100% - 32px)!important;max-width:none!important;margin:0!important;transform:translateX(-50%)!important;border-radius:24px!important}
html body.hatsuki-about main .hk-restored-about-motion.hk-restored-about-motion,
html body.hatsuki-about main .hk-restored-about-photo.hk-restored-about-photo{border-radius:24px!important}
html body dialog header{height:78px!important;min-height:78px!important;max-height:78px!important;border:0!important;overflow:hidden!important}
html body dialog header nav{height:78px!important;min-height:78px!important;max-height:78px!important;border:0!important}
html body dialog header nav>a[href="/"]{position:relative!important;width:300px!important;max-width:300px!important;height:78px!important;max-height:78px!important;margin-left:12px!important;overflow:hidden!important}
html body dialog header nav>a[href="/"] img{position:absolute!important;left:0!important;top:-21px!important;width:300px!important;max-width:300px!important;height:100px!important;max-height:100px!important;object-fit:fill!important}
}
</style>
<script>
(()=>{const mark=()=>{if(!document.body.classList.contains('hatsuki-about'))return;const im=[...document.querySelectorAll('main .image__bg-container')].find(e=>{const r=e.getBoundingClientRect();return r.width>280&&r.height>250});if(!im)return;im.classList.add('hk-restored-about-photo');const box=im.parentElement,out=box&&box.parentElement;if(box)box.classList.add('hk-restored-about-motion');if(out)out.classList.add('hk-restored-about-hero')};document.readyState==='loading'?document.addEventListener('DOMContentLoaded',mark,{once:true}):mark();[250,700,1400].forEach(t=>setTimeout(mark,t))})();
</script>
<!-- HK_EXACT_LAYOUT_RESTORE_20261016_END -->