/* v142: 添付1672x941画像の比率を優先 */
.om-preview .om-opening .om-hero{height:56.28vw;min-height:0;max-height:none;padding:0;background:#fbf6ed;overflow:hidden}
.om-preview .om-hero .om-dots{display:none}
.fv-reference-art{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.om-preview .om-hero .om-copy{position:absolute;inset:0;max-width:none;width:100%;height:100%;padding:0;text-align:center;z-index:1}
.om-preview .om-copy .om-hero-services{position:absolute;top:26.9%;left:10%;width:80%;margin:0;font-size:clamp(14px,1.25vw,21px);font-weight:600;line-height:1.5;letter-spacing:.045em;color:#b85473}
.om-preview .om-copy h1{position:absolute;top:33.5%;left:5%;width:90%;margin:0!important;font-family:'Shippori Mincho',serif!important;font-size:clamp(44px,4.65vw,78px)!important;line-height:1.45!important;font-weight:500!important;letter-spacing:.015em!important}
.om-preview .om-heart-emphasis{background:linear-gradient(transparent 82%,#efabc0 82%,#efabc0 99%,transparent 99%)!important;padding:0 .015em!important}
.om-preview .om-heart-emphasis i{font:inherit;letter-spacing:inherit}
.om-preview .om-copy .om-lead{position:absolute;top:61.4%;left:5%;width:90%;max-width:none;margin:0!important;font-family:'Noto Sans JP',sans-serif!important;font-size:clamp(14px,1.2vw,20px)!important;line-height:1.85!important;letter-spacing:.005em!important}
.om-preview .om-hero .om-actions{position:absolute;top:72.8%;left:0;width:100%;margin:0;gap:1.4vw;justify-content:center;flex-direction:row}
.om-preview .om-hero .om-button{font-size:clamp(14px,1.2vw,20px)!important;height:4vw!important;min-height:48px!important;border-radius:99px;min-width:0!important;max-width:none;line-height:1.5!important;letter-spacing:.025em!important}
.om-preview .om-hero .om-primary{width:16.6vw!important;padding:0 2.5vw!important;background:linear-gradient(130deg,#b85473,#b85473dd);border-color:#b85473}
.om-preview .om-hero .om-secondary{width:18vw!important;padding:0 1.35vw 0 3.4vw!important;background:#fbf6ed}
.om-preview .om-hero .om-button>.om-mail-icon{left:1.5vw!important;width:1.45vw!important;height:1.45vw!important;min-width:18px;min-height:18px}
.om-preview .om-hero .om-primary>span{right:2.2vw!important}
@media(min-width:1100px){
.om-preview .om-header{height:110px;padding-left:5.6%;padding-right:3.9%;background:#fbf6edee}
.om-preview .om-header .om-nav{gap:2vw}
.om-preview .om-header .om-nav>a{font-size:clamp(15px,1.08vw,18px)!important}
.om-preview .om-header .om-brand{width:180px}
.om-preview .om-header>.om-header-contact{font-size:clamp(16px,1.1vw,19px)!important;width:12.7vw!important;min-width:180px!important;height:3.4vw!important;min-height:48px!important}
}
@media(max-width:760px){
.om-preview .om-opening .om-hero{height:auto;min-height:760px}
.fv-reference-art{width:180%;left:-40%;height:100%;opacity:.85}
.om-preview .om-copy .om-hero-services{top:24%;font-size:12px;left:5%;width:90%}
.om-preview .om-copy h1{top:31%;font-size:clamp(27px,7.6vw,40px)!important;line-height:1.6!important}
.om-preview .om-copy .om-lead{top:51%;left:8%;width:84%;font-size:14px!important;line-height:1.9!important;word-break:normal}
.om-preview .om-hero .om-actions{top:68%;flex-direction:column;gap:14px}
.om-preview .om-hero .om-button{width:250px!important;height:48px!important;font-size:16px!important}
.om-preview .om-hero .om-secondary{padding-left:42px!important}
.om-preview .om-hero .om-button>.om-mail-icon{left:18px!important;width:18px!important;height:18px!important}
.om-preview .om-hero .om-primary>span{right:24px!important}
}

@media(min-width:1100px){.om-preview .om-header{height:6.58vw;min-height:80px;padding-top:0;padding-bottom:0;background:#fbf6ed00}.om-preview .om-header .om-brand{width:10.8vw;height:6.2vw}.om-preview .om-header.is-scrolled{background:#fbf6edee}}

@media(min-width:1100px){.om-preview .om-header .om-brand{width:180px;height:102px}}

@media(min-width:1100px){.om-preview .om-header .om-brand{width:164px;height:59px}}

.om-preview .om-header .om-brand{background:#fbf6ed!important}.om-preview .om-header .om-brand img{mix-blend-mode:multiply!important}.fv-reference-art{overflow:visible!important}

.om-preview .om-header .om-brand{background:transparent!important}.om-preview .om-header .om-brand img{filter:url(#om-logo-alpha)!important;mix-blend-mode:normal!important}

/* v147: URLフィルターを廃止し元画像を安定表示 */
.om-preview .om-header .om-brand{background:transparent!important;mix-blend-mode:multiply!important}
.om-preview .om-header .om-brand img{filter:contrast(1.15) brightness(1.08)!important;mix-blend-mode:multiply!important}
