<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 -->