@font-face{font-family:"Sample Mincho";src:url("assets/fonts/sample-mincho.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Sample Serif";src:url("assets/fonts/sample-serif.woff2") format("woff2");font-weight:400;font-display:swap}
/* 採用B: 本文・案内・フォームを含め明朝。英字ロゴはBのOptimaを維持。 */
body *{font-family:'Hiragino Mincho ProN','Yu Mincho','Sample Mincho',serif!important}
body,button,input,select,textarea{font-family:'Hiragino Mincho ProN','Yu Mincho','Sample Mincho',serif!important;font-weight:400}h1,h2,.hero-sub,.hero-bottom p,.lead,.visual-home .visual-title{font-family:'Hiragino Mincho ProN','Yu Mincho','Sample Mincho',serif!important;font-weight:400!important;letter-spacing:-.015em!important;line-height:1.6!important}h3{font-family:'Hiragino Mincho ProN','Yu Mincho','Sample Mincho',serif!important;font-weight:500!important;letter-spacing:0!important}.brand,.logo,.wordmark,.visual-title,.number,.serif,.salon-art>span,.salon-art>small,.menu-price,.price,.menu-letter,.photo-tag,.photo-tag em{font-family:'Optima','Sample Serif','Hiragino Mincho ProN','Yu Mincho','Sample Mincho',serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.03em!important}.brand small,.brand span{font-family:'Hiragino Mincho ProN','Yu Mincho','Sample Mincho',serif!important;letter-spacing:.15em!important}.eyebrow{letter-spacing:.15em!important}.type-gallery h1{font-family:'Hiragino Mincho ProN','Yu Mincho','Sample Mincho',serif!important;font-size:clamp(40px,6vw,80px)!important;letter-spacing:-.035em!important}.type-gallery .brand{font-family:'Hiragino Mincho ProN','Yu Mincho','Sample Mincho',serif!important;font-weight:500!important}.type-florist h1{font-family:'Optima','Sample Serif',serif!important;font-size:clamp(78px,8vw,138px)!important;letter-spacing:-.04em!important;line-height:1.06!important}.type-florist h1 em{font-style:normal!important;font-weight:400!important}.type-florist .brand{font-size:50px!important}.type-salon .brand{font-size:32px!important}.type-salon h1{font-size:clamp(34px,6vw,88px)!important}.type-renovation h1{font-size:clamp(38px,4.4vw,66px)!important}.salon-art>span{font-size:clamp(42px,12vw,78px)!important}.photo-tag{font-size:22px!important}@media(max-width:650px){.type-florist h1{font-size:84px!important}.type-florist .hero h2{font-size:21px!important}.type-gallery h1{font-size:39px!important}.type-renovation h1{font-size:37px!important}.type-salon h1{font-size:33px!important}.visual-title{font-size:52px!important}.visual-home .visual-title{font-size:32px!important}.visual-flower .visual-title{font-size:76px!important}}
