html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height, 90px) + 24px)}body{margin:0}:where(img[data-image-empty]){aspect-ratio:var(--image-ratio)}body.ga-preview{background:#fffff6}.ol-wrapper{opacity:1!important}.ga-brand{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:270px;max-width:100%;height:38.85px;color:#b9a77f;font-family:Frank Ruhl Libre,"Noto Serif JP",serif;white-space:nowrap;line-height:1.1}.ga-brand>span{font-size:28px;letter-spacing:.015em}.ga-brand small{font-size:12px;letter-spacing:.42em;padding-left:.42em;margin-top:5px}.ol-header__title-logo .ga-brand{width:100%;display:flex}.ol-contact__logo .ga-brand{height:auto;min-height:57px}.ga-preview .ol-firstview__image-inner{background:#74796f}.ol-firstview__image-inner img[data-image-empty]{opacity:0}#splideFirstview{visibility:visible}.ga-preview .ol-firstview__section .ol-firstview-slider-fade{background:transparent}#splideFirstview .splide__slide{opacity:1;transform:none;width:100%}#splideFirstview .splide__slide img{aspect-ratio:1000/667}.ga-preview #olHeader,.ga-preview .ol-header__contact-wrapper .ol-btn-rectangle{height:90px}#splideFirstview .splide__list,#splideFirstview .splide__track{height:100%}#splideFirstview .splide__list{display:block}#splideFirstview.ga-hero-carousel .splide__list{display:grid;aspect-ratio:1000/667;height:auto}#splideFirstview.ga-hero-carousel .splide__slide{grid-area:1/1;min-width:0;height:100%;opacity:0;transition:opacity 2s ease;pointer-events:none}#splideFirstview.ga-hero-carousel .splide__slide.is-active{opacity:1}#splideFirstview.ga-hero-carousel picture{display:block;height:100%}#splideFirstview.ga-hero-carousel img{display:block;width:100%;height:100%;object-fit:cover}.ga-preview #splideFirstview [data-photo=hero-himeji-parking-01]:after{content:"";display:block;position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.32) 50%,rgba(0,0,0,.16));opacity:1}.ol-firstview__title{opacity:1!important;transform:none!important}.ga-preview .ol-concept__section{background:#74796f}.ol-concept__background img[data-image-empty],.ol-concept__image img[data-image-empty]{opacity:0}.ol-service__section{background-color:#f3f2e8}.ol-service__list-item-image-inner img[data-image-empty]{filter:brightness(.64)}.ol-category__item-anchor{font-family:inherit;cursor:pointer}button.ol-category__item-anchor{border:0}[hidden]{display:none!important}[data-contact-pending]{cursor:default}.ga-copy-link{font:inherit;color:inherit;border:0;padding:0;background:transparent;cursor:pointer}.ga-preview .ol-media__body-inner,.ga-preview .ol-news__body-inner{height:auto!important;width:100%}.ga-preview .js-media-content.is-active,.ga-preview .js-news-content.is-active{animation:none!important;transform:none!important;opacity:1!important;visibility:visible}.ga-gallery .splide{visibility:visible}.ga-gallery{contain:inline-size}.ga-gallery .ol-product__splide-main .splide__list{display:block}.ga-gallery .ol-product__splide-main .splide__slide{width:100%;aspect-ratio:16/9}.ga-gallery .ol-product__splide-main img{width:100%;height:100%;object-fit:cover}.ga-gallery .ol-product__splide-carousel .splide__slide{width:10.5%}.ga-gallery .ol-product__splide-carousel button{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.ga-page-top{font-family:Frank Ruhl Libre,serif;letter-spacing:.12em;color:inherit;cursor:pointer;background:transparent;border:0;padding:16px}#pageTop{position:fixed;right:12px;bottom:75px;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s}#pageTop.ga-visible{opacity:1;pointer-events:auto}.ga-preview #pageTop{display:block}.ga-preview .ol-access__body-inner,.ga-preview .ol-banner__list,.ga-preview .ol-company__staff-content,.ga-preview .ol-concept__content-inner,.ga-preview .ol-contact__inner,.ga-preview .ol-faq__item,.ga-preview .ol-news__container,.ga-preview .ol-product__image-wrapper,.ga-preview .ol-service__list-item,.ga-preview .ol-story__item{opacity:1!important}.mobile-hours-item{list-style:none}a:focus-visible,button:focus-visible{outline:2px solid #808153;outline-offset:5px}@media(min-width:1081px){.mobile-hours-item{display:none}}@media(max-width:1080px){.ga-preview #olHeader{height:75px}}@media(max-width:640px){.ga-brand{height:32.875px}.ga-brand>span{font-size:21px}.ga-brand small{font-size:9px;letter-spacing:.32em;margin-top:3px}.ga-gallery .ol-product__splide-carousel .splide__slide{width:calc(100% / 6 - 10px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}