/* Local behavior and replacements for the removed Jimdo runtime. */
/* Requested typography: use the device's Hiragino Mincho, then local Mincho fallbacks. */
:root{--bond-mincho:"hiragino-mincho-pron","Hiragino Mincho ProN","Hiragino Mincho Pro","ヒラギノ明朝 ProN","ヒラギノ明朝 Pro","Yu Mincho","游明朝",YuMincho,"MS PMincho","ＭＳ Ｐ明朝",serif}
.Ks0Co{--headlineFontFamily:var(--bond-mincho)!important;--copyFontFamily:var(--bond-mincho)!important}
body,button,input,select,textarea{font-family:var(--bond-mincho)}
header .bond-brand{line-height:0}
header .bond-logo{display:block;width:68px;height:30px;color:inherit;overflow:visible}
header .zofC1{color:inherit}
@media(max-width:900px){header .bond-logo{width:62px;height:27.2px}}
.bond-local-media,.bond-map{margin:0;color:#222324;text-align:center;font-family:var(--copyFontFamily)}
.bond-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}
.bond-local-media a,.bond-map a{color:inherit;text-decoration:underline}
.bond-news{width:100%;color:#222324}
.bond-news summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:22px 0;font-size:26px;letter-spacing:.08em}
.bond-news summary::-webkit-details-marker{display:none}
.bond-news summary::after{content:'+';font:26px/1 sans-serif}
.bond-news[open] summary::after{content:'−'}
.bond-news-content{padding-top:24px;text-align:center}
.bond-youtube{aspect-ratio:16/9;background:#111}
.bond-youtube iframe{display:block;width:100%;height:100%;border:0}
.bond-news-content a{color:inherit;text-decoration:underline}
.bond-video-note{font-size:13px;margin:12px 0}
.bond-map-canvas{position:relative;isolation:isolate;width:100%;max-width:768px;margin:auto;aspect-ratio:1;overflow:hidden;background:#f2f3ec}
.bond-map-canvas>img{position:absolute;width:33.334%;height:33.334%;max-width:none}
.bond-map-pin{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:center;flex-direction:column;z-index:2}
.bond-map-pin span{white-space:nowrap;padding:7px 12px;border-radius:4px;background:#222324;color:white;font:16px/1.4 var(--copyFontFamily),sans-serif;box-shadow:0 2px 8px #0004}
.bond-map-pin i{width:14px;height:14px;display:block;background:#a96974;border:2px solid white;border-radius:50%;box-shadow:0 1px 5px #0005}
.bond-map figcaption{margin-top:20px;line-height:1.7}.bond-map small{display:block;margin-top:12px;font-size:12px}
html{scroll-behavior:smooth}
.bond-menu{display:none;position:absolute;right:38px;top:20px;width:20px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.bond-menu span{display:block;height:2px;margin:4px 0;background:currentColor}
.bond-open .bond-menu span:first-child{transform:translateY(6px) rotate(45deg)}.bond-open .bond-menu span:nth-child(2){opacity:0}.bond-open .bond-menu span:last-child{transform:translateY(-6px) rotate(-45deg)}
header[data-tone=dark]{color:#222324}header[data-tone=light]{color:#fff}
header.bond-scrolled,header.bond-open{background:rgba(0,0,0,.9)!important;color:#fff}
header.bond-scrolled a,header.bond-open a,header.bond-scrolled p,header.bond-open p{color:#fff!important}
header .G4Yk_{visibility:hidden}header.bond-open .G4Yk_{visibility:visible;width:100%;max-width:455px;overflow:auto}
.bond-external{min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f5f5f5;color:#222324;font-family:var(--copyFontFamily)}
.bond-external p{font-size:24px}.bond-external a{display:inline-block;padding:12px 24px;border:1px solid #222324;border-radius:5px;color:#222324;text-decoration:none}
.bond-contact{padding:0 0 30px}.bond-contact a{overflow-wrap:anywhere}
[data-slider]{transform:none!important;transition:none!important;display:block!important}
[data-slider]>.hZvCE{display:none;width:100%!important;height:auto}
[data-slider]>.hZvCE:first-child,[data-slider]>.hZvCE.bond-active{display:block}
[data-slider].bond-ready>.hZvCE:not(.bond-active){display:none}
.YT1rn{border:0;color:#222324;padding:0;align-self:flex-start}
button.swiper-pagination-bullet{border:0;padding:0;cursor:pointer;background:#323335;margin:4px}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:900px){header .FZhvH{display:none}.bond-menu{display:block}header.bond-open .G4Yk_{max-width:100%}header .bEi0A{width:100%;padding-top:20px}.bond-external{min-height:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact header proportions requested by the owner. */
header .DyyGf{min-height:60px}
header .FZhvH .d6OwN{padding:14px 16px;font-size:14px}
header .FZhvH .lo9Ld{line-height:22px}
header .G4Yk_{top:60px;height:calc(100dvh - 60px)!important}
.bond-news-title{text-align:left;font-size:18px;line-height:1.8;margin:0 0 20px}

.bond-news-heading{font-size:26px;letter-spacing:.08em;margin:0 0 24px}
.bond-news summary{font-size:18px;letter-spacing:normal;line-height:1.8;gap:20px}


.bond-footer-instagram{display:inline-flex;align-items:center;justify-content:center;padding:4px}
.bond-footer-instagram img{display:block;width:64px;height:auto;max-width:100%}

footer .bond-copyright{width:100%;margin:24px 0 0;text-align:center}
footer .bond-copyright p{margin:0}
/* Shorter title photos on Order and Company pages. */
:is(#d4c9242b-142c-4e7d-b212-12b6f186469d,#fbb8b135-eac2-4e37-b1ef-7c2486556a22)>.Adlwb{height:130px;min-height:130px}
:is(#d4c9242b-142c-4e7d-b212-12b6f186469d,#fbb8b135-eac2-4e37-b1ef-7c2486556a22) .otiCS{padding:60px 20px 0!important;margin-bottom:0}
@media(max-width:600px){:is(#d4c9242b-142c-4e7d-b212-12b6f186469d,#fbb8b135-eac2-4e37-b1ef-7c2486556a22)>.Adlwb{height:100px;min-height:100px}}
:is(#d4c9242b-142c-4e7d-b212-12b6f186469d,#fbb8b135-eac2-4e37-b1ef-7c2486556a22){min-height:0}

:is(#d4c9242b-142c-4e7d-b212-12b6f186469d,#fbb8b135-eac2-4e37-b1ef-7c2486556a22) .otiCS{padding:60px 20px 0!important;min-height:0}
:is(#d4c9242b-142c-4e7d-b212-12b6f186469d,#fbb8b135-eac2-4e37-b1ef-7c2486556a22) .otiCS h3{margin:0;line-height:1.4}

.bond-back-top{position:fixed;right:22px;bottom:22px;z-index:4;width:88px;height:88px;padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer;transition:transform .2s}
.bond-back-top[hidden]{display:none}
.bond-back-top img{display:block;width:100%;height:100%;object-fit:contain}
.bond-back-top:hover{transform:translateY(-4px)}
@media(max-width:600px){.bond-back-top{width:70px;height:70px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.bond-back-top{transition:none}}
/* Keep the return button readable over both dark photos and white sections. */
.bond-back-top::before{content:"";position:absolute;inset:5%;border-radius:50%;background:rgba(255,255,255,.94);border:2px solid #fff;box-shadow:0 2px 12px #0005;z-index:-1}
.bond-back-top{isolation:isolate}

/* Adobe Fonts: Hiragino Mincho ProN W3/W6. Keep content visible while loading. */
.Ks0Co{--copyFontWeight:300!important;--headlineFontWeight:600!important}
body,button,input,select,textarea{font-weight:300}
h1,h2,h3,h4,h5,h6,strong,b{font-weight:600}

.bond-google-map{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3;background:transparent}
.bond-map-online>.bond-map-pin{visibility:hidden}

/* Company details beside the map, stacked on narrow screens. */
.bond-company-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;max-width:1160px;margin:0 auto;padding:56px 40px;align-items:start}
.bond-company-grid .plfvA{width:100%;max-width:none;padding:0;margin:0}
.bond-company-info .uiWj1{display:block}
.bond-company-info .bAmXH{width:100%;max-width:none;margin:0}
.bond-company-info .iJ30q{padding:18px 0}
.bond-company-info .text-align-center{text-align:left}
.bond-company-info h3{font-size:18px;margin:0 0 8px}
.bond-company-info p{margin:0;line-height:1.9}
.bond-company-info section+section{margin-top:16px}
.bond-company-grid .bond-map-canvas{aspect-ratio:1}
.bond-company-grid .bond-map figcaption{text-align:left;font-size:14px;margin-top:12px}
.bond-company-grid .bond-map small{text-align:left;font-size:11px}
@media(max-width:760px){.bond-company-grid{grid-template-columns:1fr;gap:32px;padding:28px 24px}}
.bond-company-info .kp6k7{padding:0}.bond-company-info .T5XiN{padding:0}.bond-company-info .iJ30q{padding:18px 0}.bond-company-info .dh9us{margin:0}

.bond-map-credit{position:absolute;right:0;bottom:0;z-index:2;background:#ffffffe6;color:#333!important;padding:3px 6px;font:10px/1.4 sans-serif}
.bond-map-online>.bond-map-credit{display:none}
/* Match the map height to the adjacent company details on desktop. */
@media(min-width:761px){
.bond-company-grid{align-items:stretch}
.bond-company-grid>[id="4d946aaa-d932-4baf-8948-9d914be70164"]{position:relative;min-height:400px}
.bond-company-grid>[id="4d946aaa-d932-4baf-8948-9d914be70164"]>.plfvA{position:absolute;inset:0;height:100%}
.bond-company-grid .bond-map{height:100%}
.bond-company-grid .bond-map-canvas{height:100%;aspect-ratio:auto;max-width:none}
}

header .bond-logo-image{object-fit:contain}
header[data-tone=light] .bond-logo-image,header.bond-scrolled .bond-logo-image,header.bond-open .bond-logo-image{filter:brightness(0) invert(1)}
