@media(min-width:0px){body.seam-finished-live>#appHeader,body.seam-finished-live>#appHero,body.seam-finished-live>section,body.seam-finished-live>footer{display:none!important}.sf-page{display:block;background:#fff;color:#171413;font-family:Arial,"Noto Sans JP",sans-serif}.sf-page *{box-sizing:border-box}.sf-page a{color:inherit;text-decoration:none}.sf-hero{height:608px;position:relative;overflow:hidden;background:#170f0d}.sf-hero>video{width:100%;height:100%;object-fit:cover}.sf-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#0003 58%,#080403ee)}.sf-head{height:54px;position:absolute;z-index:5;inset:0 0 auto;display:grid;grid-template-columns:56px 1fr 56px;align-items:center;background:#ffffff94;backdrop-filter:blur(7px)}.sf-menu,.sf-search{height:54px;border:0;background:none;display:grid;place-items:center}.sf-menu{align-content:center;gap:4px}.sf-menu i{display:block;width:20px;height:1px;background:#171413}.sf-menu i:last-child{width:13px}.sf-logo{text-align:center;font-size:21px;font-weight:500;letter-spacing:.22em;padding-left:.22em}.sf-search svg{width:20px;height:20px;fill:none;stroke:#171413;stroke-width:1.5}.sf-hero-copy{position:absolute;z-index:3;left:20px;right:20px;bottom:23px;color:#fff;text-shadow:0 2px 12px #000}.sf-page section>small,.sf-hero-copy small{font-size:9px;font-weight:600;letter-spacing:.13em}.sf-hero-copy h1{font-size:28px;line-height:1.42;font-weight:500;margin:8px 0}.sf-hero-copy p{font-size:13px;line-height:1.75;margin:0}.sf-hero-copy a,.sf-textlink{display:inline-flex;min-height:44px;align-items:center;font-size:11px;text-decoration:underline;text-underline-offset:5px}.sf-online{height:189px;display:block;position:relative;background:#211512 url('../images/lp/hybrid/online-shop-real-brands-v2.png') right center/auto 88% no-repeat;color:#fff;overflow:hidden}.sf-online:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#150d0bee 0%,#150d0bc2 46%,transparent 74%)}.sf-online div{position:absolute;z-index:2;left:20px;top:23px;width:48%;text-shadow:0 2px 10px #000}.sf-online h2{font-size:19px;line-height:1.45;font-weight:500;margin:0}.sf-online p{font-size:10px;line-height:1.65}.sf-online span{font-size:10px;text-decoration:underline;text-underline-offset:5px}.sf-identity{padding:62px 22px 52px;background:#f7f0ea}.sf-identity h2,.sf-explore>h2,.sf-section>h2,.sf-concerns h2{font-size:27px;line-height:1.5;font-weight:500;margin:8px 0 14px}.sf-identity>p,.sf-lead{font-size:12px;line-height:1.85;color:#5f5550}.sf-id-video{height:330px;position:relative;margin-top:24px;overflow:hidden;box-shadow:0 17px 35px #472d203d}.sf-id-video video{width:100%;height:100%;object-fit:cover}.sf-id-video:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#120706da,transparent 65%)}.sf-id-video div{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff}.sf-id-video h3{font-size:23px;line-height:1.5;font-weight:500;margin:5px 0}.sf-explore{padding:60px 13px 82px}.sf-explore>small,.sf-explore>h2{text-align:center;display:block}.sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sf-diagnosis{grid-column:1/-1;height:96px;background:linear-gradient(90deg,#261613bd,transparent),url('../images/lp/clean_diagnosis_scan.webp') center 44%/cover;position:relative}.sf-diagnosis div,.sf-card div{position:absolute;z-index:2;left:16px;right:14px;bottom:12px;color:#fff;text-shadow:0 1px 8px #000}.sf-diagnosis b{display:block;font-size:15px}.sf-diagnosis span{font-size:9px}.sf-card{height:230px;position:relative;background-size:cover;background-position:center;overflow:hidden}.sf-card:after,.sf-person:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#140907df,transparent 68%)}.sf-card.product{background-image:url('../images/lp/hybrid/product-search-six-brands-v1.png')}.sf-card.store{background-image:url('../images/lp/hero_ginza_shelf.webp');background-position:72% center}.sf-card.salon{background-image:url('../images/stores/salon_private_room.webp')}.sf-card.spa{background-image:url('../images/spa-real/hero.webp')}.sf-card small{font-size:9px;letter-spacing:.12em}.sf-card b{display:block;font-size:18px;font-weight:500;margin:5px 0}.sf-card span{font-size:10px}.sf-proof{display:grid;grid-template-columns:1fr 1fr;background:#211817;color:#fff}.sf-proof div{padding:25px 12px;text-align:center;border-right:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.sf-proof strong{font-size:25px;font-weight:500}.sf-proof small{display:block;font-size:9px;color:#dacbc4;margin-top:7px}.sf-section,.sf-concerns{padding:68px 20px}.sf-scroll{display:flex;gap:10px;overflow-x:auto;margin:0 -20px;padding:0 20px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.sf-scroll::-webkit-scrollbar{display:none}.sf-product{min-width:152px;scroll-snap-align:start}.sf-product>div{height:168px;background:#f4f0ec;display:grid;place-items:center;position:relative}.sf-product img{width:78%;height:82%;object-fit:contain}.sf-product i{position:absolute;left:8px;top:8px;width:28px;height:28px;background:#271a18;color:#fff;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px}.sf-product small,.sf-product b{display:block}.sf-product small{font-size:9px;color:#786a64;margin-top:9px}.sf-product b{font-size:11px;font-weight:500}.sf-award{padding:58px 20px;background:#eadfd7}.sf-award div{border:1px solid #765e55;padding:25px 20px;text-align:center}.sf-award strong{display:block;font-size:29px;font-weight:500;margin-top:8px}.sf-award h2{font-size:18px;line-height:1.5;font-weight:500}.sf-award p{font-size:10px;line-height:1.7}.sf-person{min-width:178px;height:240px;background-size:cover;background-position:center;position:relative;scroll-snap-align:start}.sf-person div{position:absolute;z-index:2;left:12px;bottom:12px;color:#fff}.sf-person b,.sf-person small{display:block;font-size:10px}.sf-stores{background:#f7f3ef}.sf-store{min-width:235px;background:#fff;scroll-snap-align:start}.sf-store img{width:100%;height:170px;object-fit:cover}.sf-store div{padding:13px}.sf-store b{font-size:13px}.sf-store small{display:block;font-size:9px;color:#746965}.sf-concerns{background:#fff}.sf-concerns>div{display:flex;flex-wrap:wrap;gap:7px}.sf-concerns a{min-height:40px;border:1px solid #bdb4ae;border-radius:99px;display:flex;align-items:center;padding:0 13px;font-size:9px}.sf-footer{padding:60px 22px 74px;text-align:center;background:#ead0c7}.sf-footer b{font-size:22px;font-weight:500;letter-spacing:.22em;padding-left:.22em}.sf-footer p{font-size:13px;line-height:1.8}.sf-footer a{display:inline-flex;min-height:46px;align-items:center;background:#211817;color:#fff;padding:0 20px;margin-top:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.sf-page video{display:none!important}}
@media(max-width:1023px){body.seam-finished-live>#saleBar,body.seam-finished-live>nav.bottom-nav{display:none!important}}
@media(max-width:1023px){
body.seam-finished-live{background:#ded8d2!important}
.sf-page{width:100%;max-width:430px;margin:0 auto;overflow:hidden;box-shadow:0 0 52px rgba(32,24,23,.12);font-family:Arial,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.sf-logo,.sf-footer b{font-family:Georgia,"Times New Roman",serif;font-weight:700}
.sf-hero-copy h1,.sf-online h2,.sf-identity h2,.sf-explore>h2,.sf-section>h2,.sf-concerns h2,.sf-id-video h3,.sf-card b,.sf-award strong,.sf-award h2{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-weight:500}
.sf-hero-copy h1{font-size:29px;line-height:1.3;letter-spacing:-.025em;margin:8px 0 10px}
.sf-hero-copy p{font-size:12px;line-height:1.75;letter-spacing:.01em}
.sf-page section>small,.sf-hero-copy small{font-size:9px;line-height:1.4;letter-spacing:.17em}
.sf-online h2{font-size:20px;line-height:1.42;letter-spacing:-.015em}
.sf-online p{font-size:10px;line-height:1.65;margin:8px 0}
.sf-identity h2{font-size:33px;line-height:1.3;letter-spacing:-.04em;margin:10px 0 16px}
.sf-identity>p,.sf-lead{font-size:12px;line-height:1.9;letter-spacing:.005em}
.sf-id-video h3{font-size:23px;line-height:1.35;letter-spacing:-.025em}
.sf-explore>h2{font-size:28px;line-height:1.3;letter-spacing:-.035em;margin:8px 0 28px}
.sf-diagnosis b{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:17px;font-weight:500;line-height:1.35}
.sf-diagnosis span{display:block;font-size:9px;line-height:1.55;margin-top:3px;white-space:normal}
.sf-card b{font-size:18px;line-height:1.35;letter-spacing:-.025em;margin:4px 0}
.sf-card span{display:block;font-size:9px;line-height:1.5;white-space:normal}
.sf-section>h2,.sf-concerns h2{font-size:28px;line-height:1.38;letter-spacing:-.035em;margin:8px 0 16px}
.sf-product small{font-size:9px;line-height:1.45}.sf-product b{font-size:11px;line-height:1.55}
.sf-award strong{font-size:31px;line-height:1.25}.sf-award h2{font-size:18px;line-height:1.55;letter-spacing:-.015em}
.sf-person b{font-size:10px;line-height:1.5}.sf-person small{font-size:9px;line-height:1.5}
.sf-store b{font-size:13px;line-height:1.5}.sf-store small{font-size:9px;line-height:1.6;margin-top:2px}
.sf-concerns a{font-size:10px;line-height:1.45}
.sf-footer p{font-size:12px;line-height:1.8}
}
@media(max-width:374px){.sf-hero-copy h1{font-size:27px}.sf-identity h2{font-size:30px}.sf-explore>h2,.sf-section>h2,.sf-concerns h2{font-size:26px}.sf-card b{font-size:17px}.sf-card span{font-size:8.5px}}
.sf-page .sf-online{color:#fff!important}
.sf-page .sf-online h2,.sf-page .sf-online p,.sf-page .sf-online span{color:#fff!important;opacity:1}
@media(max-width:1023px){
.sf-page{--sf-hermes-sans:メイリオ,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans","ＭＳ Ｐゴシック",Manrope,sans-serif;font-family:var(--sf-hermes-sans)}
.sf-logo,.sf-footer b,.sf-hero-copy h1,.sf-online h2,.sf-identity h2,.sf-explore>h2,.sf-section>h2,.sf-concerns h2,.sf-id-video h3,.sf-card b,.sf-diagnosis b,.sf-award strong,.sf-award h2{font-family:var(--sf-hermes-sans);font-weight:400}
.sf-logo,.sf-footer b{font-weight:500;letter-spacing:.23em}
.sf-hero-copy h1{font-size:30px;line-height:1.42;letter-spacing:0;font-weight:400}
.sf-hero-copy p{font-size:12px;line-height:20px;letter-spacing:0;font-weight:400}
.sf-online h2{font-size:21px;line-height:1.48;letter-spacing:0}
.sf-online p,.sf-online span{font-size:12px;line-height:20px;letter-spacing:0}
.sf-identity h2{font-size:30px;line-height:1.5;letter-spacing:0;font-weight:400}
.sf-identity>p,.sf-lead{font-size:12px;line-height:20px;letter-spacing:0;font-weight:400}
.sf-id-video h3{font-size:23px;line-height:1.5;letter-spacing:0}
.sf-explore>h2,.sf-section>h2,.sf-concerns h2{font-size:30px;line-height:1.45;letter-spacing:0;font-weight:400}
.sf-diagnosis b{font-size:17px;line-height:1.5}.sf-diagnosis span{font-size:10px;line-height:18px}
.sf-card b{font-size:18px;line-height:1.5;letter-spacing:0}.sf-card span{font-size:10px;line-height:18px}
.sf-award strong{font-size:30px;line-height:1.45}.sf-award h2{font-size:18px;line-height:1.55;letter-spacing:0}
.sf-textlink,.sf-hero-copy a{font-size:12px;line-height:20px;font-weight:400}
.sf-product b,.sf-product small,.sf-person b,.sf-person small,.sf-store b,.sf-store small,.sf-concerns a{font-family:var(--sf-hermes-sans);font-weight:400}
}
@media(max-width:374px){.sf-hero-copy h1{font-size:28px}.sf-identity h2,.sf-explore>h2,.sf-section>h2,.sf-concerns h2{font-size:28px}}
.sf-page .sf-online h2{font-size:18px;line-height:1.5;white-space:normal}
@media(max-width:1023px){
.sf-hero-copy h1,.sf-identity h2,.sf-explore>h2,.sf-section>h2,.sf-concerns h2,.sf-id-video h3{font-style:oblique 4deg}
.sf-logo,.sf-online h2{font-style:oblique 4deg}
}
.sf-online{background-image:url('../images/lp/hybrid/online-shop-real-brands-v3.webp')}
.sf-card.product{background-image:url('../images/lp/hybrid/product-search-six-brands-v2.webp')}
.sf-language{border:0;color:#171413;grid-template-columns:auto auto!important;gap:4px;font:600 9px/1 Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.sf-language svg{width:18px!important;height:18px!important}.sf-language:focus-visible{outline:2px solid #171413;outline-offset:-4px}
@media(max-width:1023px){
.sf-seo{padding:68px 22px;background:#f3ece6;color:#171413}
.sf-seo>small{display:block;font-size:9px;line-height:1.4;letter-spacing:.17em;font-weight:600}
.sf-seo h2{margin:9px 0 18px;font-family:var(--sf-hermes-sans);font-size:28px;line-height:1.5;font-style:oblique 4deg;font-weight:400;letter-spacing:0}
.sf-seo p{margin:0 0 14px;font-size:12px;line-height:1.9;color:#514946}
.sf-seo-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.sf-seo-links a{display:inline-flex;min-height:40px;align-items:center;padding:0 13px;border:1px solid #aaa09a;border-radius:99px;font-size:10px;line-height:1.4;background:#fff}
}
.sf-page a:focus-visible,.sf-page button:focus-visible{outline:3px solid #a96844;outline-offset:3px}
.sf-page a,.sf-page button{touch-action:manipulation}
.sf-page a:active,.sf-page button:active{opacity:.72}
@media(max-width:1023px){.sf-concerns a,.sf-seo-links a{min-height:44px}}
@media(max-width:1023px){
body.seam-finished-live>#seam-tabbar{left:50%;right:auto;width:100%;max-width:430px;transform:translateX(-50%);overflow:hidden}
body.seam-finished-live>#seam-tab-sheet{left:50%;right:auto;width:100%;max-width:430px;transform:translateX(-50%)}
body.seam-finished-live>#seam-tab-sheet.open{animation:sfSheetUp .22s ease}
@keyframes sfSheetUp{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
}
body.seam-finished-live>#appHeader,body.seam-finished-live>#saleBar,body.seam-finished-live>nav.bottom-nav{display:none!important}
@media(min-width:1024px){
body.seam-finished-live{margin:0;background:#fff!important}
.sf-page{--sf-hermes-sans:メイリオ,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans","ＭＳ Ｐゴシック",Manrope,sans-serif;width:100%;max-width:none;margin:0;overflow:hidden;background:#fff;font-family:var(--sf-hermes-sans);box-shadow:none;-webkit-font-smoothing:antialiased}
.sf-logo,.sf-footer b,.sf-hero-copy h1,.sf-online h2,.sf-identity h2,.sf-explore>h2,.sf-section>h2,.sf-concerns h2,.sf-seo h2,.sf-id-video h3,.sf-card b,.sf-diagnosis b,.sf-award strong,.sf-award h2{font-family:var(--sf-hermes-sans);font-weight:400}
.sf-logo,.sf-footer b{font-weight:500;letter-spacing:.23em;font-style:oblique 4deg}
.sf-hero{height:min(820px,88vh);min-height:680px}
.sf-hero>video{object-position:center 42%}
.sf-head{height:72px;grid-template-columns:88px 1fr 88px;background:#ffffffc7;backdrop-filter:blur(10px)}
.sf-menu,.sf-search{height:72px}.sf-logo{font-size:26px}.sf-search svg{width:22px;height:22px}
.sf-hero-copy{left:max(7vw,72px);right:auto;bottom:64px;max-width:640px}
.sf-hero-copy h1{font-size:52px;line-height:1.35;letter-spacing:0;font-style:oblique 4deg;margin:12px 0 18px}
.sf-hero-copy p{font-size:15px;line-height:1.9}.sf-hero-copy a,.sf-textlink{font-size:13px}
.sf-online{height:310px;background-size:auto 100%;background-position:78% center}
.sf-online:after{background:linear-gradient(90deg,#150d0bf2 0%,#150d0bc7 37%,transparent 67%)}
.sf-online div{left:max(7vw,72px);top:56px;width:38%}.sf-online h2{font-size:34px;line-height:1.45;font-style:oblique 4deg}.sf-online p,.sf-online span{font-size:13px;line-height:1.8}
.sf-identity{padding:100px max(7vw,72px);display:grid;grid-template-columns:minmax(360px,480px) minmax(420px,640px);grid-template-rows:auto auto auto 1fr;justify-content:center;column-gap:8vw;align-items:start}
.sf-identity>small{grid-column:1}.sf-identity>h2{grid-column:1;font-size:46px;line-height:1.45;font-style:oblique 4deg;margin:12px 0 24px}.sf-identity>p{grid-column:1;font-size:14px;line-height:2;max-width:460px}.sf-identity>.sf-textlink{grid-column:1}
.sf-id-video{grid-column:2;grid-row:1/5;height:620px;margin:0}.sf-id-video h3{font-size:34px;font-style:oblique 4deg}
.sf-explore{padding:105px max(4vw,40px) 125px;max-width:1440px;margin:0 auto}.sf-explore>h2{font-size:44px;font-style:oblique 4deg;margin:12px 0 48px}
.sf-grid{grid-template-columns:repeat(4,1fr);gap:12px}.sf-diagnosis{grid-column:1/-1;height:170px}.sf-diagnosis div{left:32px;bottom:26px}.sf-diagnosis b{font-size:26px}.sf-diagnosis span{font-size:12px}
.sf-card{height:410px}.sf-card div{left:24px;right:20px;bottom:24px}.sf-card b{font-size:26px}.sf-card span{font-size:12px}.sf-card small{font-size:9px}
.sf-proof{grid-template-columns:repeat(4,1fr)}.sf-proof div{padding:48px 20px;border-bottom:0}.sf-proof strong{font-size:38px}.sf-proof small{font-size:10px}
.sf-section,.sf-concerns,.sf-seo{padding:110px max(6vw,64px)}.sf-section>h2,.sf-concerns h2,.sf-seo h2{font-size:44px;line-height:1.45;font-style:oblique 4deg;margin:12px 0 30px}.sf-lead{font-size:14px;max-width:680px}
.sf-scroll{gap:14px;margin:0 -6vw;padding:0 max(6vw,64px) 12px}.sf-product{min-width:260px}.sf-product>div{height:300px}.sf-product small{font-size:10px}.sf-product b{font-size:14px}
.sf-award{padding:95px max(10vw,100px)}.sf-award div{max-width:950px;margin:auto;padding:54px}.sf-award strong{font-size:48px}.sf-award h2{font-size:25px}.sf-award p{font-size:13px}
.sf-person{min-width:270px;height:380px}.sf-person div{left:20px;bottom:20px}.sf-person b{font-size:13px}.sf-person small{font-size:10px}
.sf-store{min-width:360px}.sf-store img{height:250px}.sf-store div{padding:18px}.sf-store b{font-size:16px}.sf-store small{font-size:10px}
.sf-concerns>div,.sf-seo-links{gap:10px}.sf-concerns a,.sf-seo-links a{min-height:46px;padding:0 18px;font-size:12px}
.sf-seo{background:#f3ece6}.sf-seo>p{max-width:920px;font-size:14px;line-height:2}.sf-seo-links{max-width:1000px}
.sf-footer{padding:95px 30px}.sf-footer b{font-size:30px}.sf-footer p{font-size:14px}.sf-footer a{font-size:12px}
#seam-cc{max-width:460px!important;left:auto!important;right:24px!important;bottom:24px!important}
}
/* 法務・言語リンク(home-hybrid-finished.js が旧 footer から移す)。.sf-footer a のボタン装飾を打ち消して文字リンクのまま出す */
.sf-footer .legal-links{margin:34px auto 0!important;max-width:720px;font-size:12px;line-height:1.9;color:#3a322a!important;text-align:center}
.sf-footer .legal-links+.legal-links{margin-top:6px!important}
.sf-footer .legal-links a{display:inline-block;min-height:0;margin:0 6px;padding:0;background:none;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;line-height:2.4}
/* 会社概要・フランチャイズ相談・footer のタブ（2026-09-16 所有者指示）。色と余白は .sf-seo / .sf-concerns に合わせる */
.sf-corp{padding:64px 22px;background:#fff;color:#171413}
.sf-corp>small,.sf-fc>small{display:block;font-size:9px;line-height:1.4;letter-spacing:.17em;font-weight:600}
.sf-corp h2,.sf-fc h2{margin:9px 0 18px;font-family:var(--sf-hermes-sans);font-size:28px;line-height:1.5;font-style:oblique 4deg;font-weight:400;letter-spacing:0}
.sf-corp-list{margin:0;border-top:1px solid #e4dcd5}
.sf-corp-list div{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e4dcd5;font-size:12.5px;line-height:1.8}
.sf-corp-list dt{color:#7a6e68;font-size:11px;letter-spacing:.06em;padding-top:2px}
.sf-corp-list dd{margin:0;color:#171413}
.sf-corp-list a{text-decoration:underline;text-underline-offset:3px}
.sf-fc{padding:64px 22px 76px;background:#f3ece6;color:#171413}
.sf-fc .sf-lead{margin:0 0 22px}
.sf-fc-form{display:grid;gap:14px;position:relative}
.sf-fc-form label{display:grid;gap:6px;font-size:11.5px;color:#5f5550}
.sf-fc-form label span em{font-style:normal;color:#a8553f;font-size:10px;margin-left:6px}
.sf-fc-form input,.sf-fc-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfc5bd;border-radius:6px;background:#fff;padding:12px 13px;font:inherit;font-size:14px;line-height:1.5;color:#171413}
.sf-fc-form textarea{resize:vertical;min-height:110px}
.sf-fc-form input:focus,.sf-fc-form textarea:focus{outline:2px solid #171413;outline-offset:1px;border-color:#171413}
.sf-fc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sf-fc-form button{min-height:50px;border:0;border-radius:99px;background:#211817;color:#fff;font:inherit;font-size:13px;letter-spacing:.06em;cursor:pointer}
.sf-fc-form button[disabled]{opacity:.6;cursor:default}
.sf-fc-note{margin:0;font-size:11px;line-height:1.7;color:#655a54}
.sf-fc-msg{margin:0;min-height:1.5em;font-size:12.5px;line-height:1.7;color:#171413}
.sf-fc-msg.is-err{color:#a8553f}
.sf-foot-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:26px}
.sf-footer .sf-foot-tabs a{display:inline-flex;min-height:40px;align-items:center;padding:0 16px;border:1px solid #171413;border-radius:99px;background:transparent;color:#171413;font-size:11.5px;letter-spacing:.04em;margin:0}
@media(min-width:720px){.sf-fc-form{grid-template-columns:1fr 1fr}.sf-fc-form .sf-fc-wide,.sf-fc-form button,.sf-fc-note,.sf-fc-msg{grid-column:1/-1}.sf-fc-form button{max-width:320px}}
@media(min-width:1024px){.sf-corp,.sf-fc{padding:110px max(6vw,64px)}.sf-corp h2,.sf-fc h2{font-size:44px;line-height:1.45;margin:12px 0 30px}.sf-corp-list{max-width:820px}.sf-corp-list div{grid-template-columns:180px 1fr;font-size:14px;padding:16px 0}.sf-corp-list dt{font-size:12px}.sf-fc-form{max-width:820px}.sf-foot-tabs a{font-size:12.5px}}
/* 2026-09-26 改訂 第1回：主役を NY の生成映像から銀座店の実写へ・写真の上に文字を載せない・斜体をやめる */
.sf-page .sf-logo,.sf-page .sf-footer b,.sf-page h1,.sf-page h2,.sf-page h3,.sf-page .sf-card b,.sf-page .sf-diagnosis b,.sf-page .sf-award strong{font-style:normal!important}
.sf-page .sf-hero{height:auto!important;min-height:0!important;background:#fff!important;overflow:visible!important}
.sf-page .sf-hero:after{display:none!important}
.sf-page .sf-head{position:relative!important;background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid #ECE6DD}
.sf-hero-photo{display:block;background:#EFEAE3}
.sf-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 55%}
.sf-page .sf-hero-copy{position:static!important;max-width:none!important;padding:22px 20px 30px!important;color:#16171B!important;text-shadow:none!important}
.sf-page .sf-hero-copy small{display:block;color:#9C7A45;font:500 11px/1.4 "Cormorant Garamond","Times New Roman",serif;letter-spacing:.2em}
.sf-page .sf-hero-copy h1{font-family:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif!important;font-weight:600!important;font-size:26px!important;line-height:1.5!important;letter-spacing:.02em!important;margin:10px 0 10px!important}
.sf-page .sf-hero-copy p{color:#5E5A54;font-size:13.5px!important;line-height:1.8!important}
.sf-page .sf-hero-copy a{margin-top:14px;display:inline-flex;min-height:46px;padding:0 22px;align-items:center;background:#16171B;color:#fff!important;text-decoration:none!important;font-size:13px!important;letter-spacing:.06em}
@media(min-width:760px){.sf-hero-photo img{aspect-ratio:16/7;max-height:560px}.sf-page .sf-hero-copy{padding:40px max(7vw,72px) 48px!important;max-width:980px!important}.sf-page .sf-hero-copy h1{font-size:40px!important}.sf-page .sf-hero-copy p{font-size:15px!important}}

/* ── ホテルの格（2026-10-05・サロンのページと同じ考え方）──
   画面いっぱいの扉 中央の文字 広い余白 明朝の見出し 角のない線 */
body.seam-finished-live{max-width:none!important;margin:0!important}
.sf-page{--sf-min:"Shippori Mincho","Noto Serif JP","Hiragino Mincho ProN",serif;--sf-cu:#D2A57A;--sf-cu-deep:#8E5F36}
/* 扉 */
.sf-page .sf-hero{position:relative!important;min-height:100svh!important;display:flex!important;flex-direction:column;overflow:hidden!important;background:#1C1A18!important}
.sf-page .sf-head{position:absolute!important;top:0;left:0;right:0;z-index:3;background:linear-gradient(rgba(14,16,19,.45),rgba(14,16,19,0))!important;border:0!important;color:#fff}
.sf-page .sf-head .sf-logo,.sf-page .sf-head button,.sf-page .sf-head span{color:#fff!important}
.sf-page .sf-head i{background:#fff!important}
.sf-page .sf-head svg{stroke:#fff!important}
.sf-page .sf-hero-photo{position:absolute!important;inset:0}
.sf-page .sf-hero-photo img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover;animation:sfSettle 5s cubic-bezier(.16,1,.3,1) both}
.sf-page .sf-hero::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 75% 60% at 50% 58%,rgba(14,16,19,.62),rgba(14,16,19,.3) 65%,rgba(14,16,19,.5))}
.sf-page .sf-hero-copy{position:relative!important;z-index:2;margin:auto!important;padding:120px 24px 96px!important;max-width:1000px!important;text-align:center;color:#fff!important;display:flex;flex-direction:column;align-items:center}
.sf-page .sf-hero-copy small{color:#E8CDB0!important;font-size:11px!important;letter-spacing:.42em!important;animation:sfRise .8s cubic-bezier(.16,1,.3,1) both}
.sf-page .sf-hero-copy h1{font-family:var(--sf-min)!important;font-style:normal!important;font-size:clamp(38px,6.2vw,86px)!important;line-height:1.45!important;letter-spacing:.06em!important;color:#fff!important;margin:22px 0 18px!important;animation:sfTrack 1s cubic-bezier(.16,1,.3,1) .1s both;word-break:keep-all}
.sf-page .sf-hero-copy p{color:#E9E6E1!important;font-size:14px!important;line-height:2.2!important;max-width:36em;animation:sfRise .8s cubic-bezier(.16,1,.3,1) .3s both}
.sf-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;animation:sfRise .8s cubic-bezier(.16,1,.3,1) .45s both}
.sf-page .sf-hero-cta a{display:inline-flex!important;align-items:center;min-height:54px;padding:0 32px!important;border:1px solid var(--sf-cu)!important;background:transparent!important;color:#fff!important;font-size:13px!important;letter-spacing:.18em!important;text-decoration:none!important;transition:background .3s,color .3s}
.sf-page .sf-hero-cta a:hover{background:var(--sf-cu)!important;color:#0E1013!important}
@keyframes sfSettle{from{transform:scale(1.1)}to{transform:none}}
@keyframes sfRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes sfTrack{from{opacity:0;letter-spacing:.16em}to{opacity:1;letter-spacing:.06em}}
/* 章扉：見出しは中央・明朝・大きく */
.sf-page section>small{display:block;text-align:center;font-size:11px!important;letter-spacing:.42em!important;color:var(--sf-cu-deep)}
.sf-page .sf-identity h2,.sf-page .sf-explore>h2,.sf-page .sf-section>h2,.sf-page .sf-concerns h2,.sf-page .sf-seo h2,.sf-page .sf-corp h2,.sf-page .sf-fc h2{font-family:var(--sf-min)!important;font-style:normal!important;font-weight:400!important;text-align:center;font-size:clamp(28px,3.8vw,48px)!important;line-height:1.6!important;letter-spacing:.06em!important;word-break:keep-all}
.sf-page .sf-lead,.sf-page .sf-identity>p{text-align:center;margin-left:auto!important;margin-right:auto!important;max-width:36em;font-size:14px!important;line-height:2.2!important}
.sf-page .sf-section,.sf-page .sf-explore,.sf-page .sf-concerns,.sf-page .sf-identity{padding-top:clamp(80px,10vw,150px)!important;padding-bottom:clamp(80px,10vw,150px)!important}
.sf-page .sf-concerns>div{justify-content:center}
.sf-page .sf-textlink{display:table!important;margin:28px auto 0!important;letter-spacing:.14em}
/* 角のない線・角を落とさない */
.sf-page .sf-concerns a,.sf-page .sf-seo-links a,.sf-page .sf-fc-form button,.sf-page .sf-footer a{border-radius:0!important}
.sf-page .sf-online h2,.sf-page .sf-logo{font-style:normal!important}
.sf-page .sf-award{background:#15181C!important;color:#E9E6E1}
.sf-page .sf-award>div{border-color:rgba(210,165,122,.5)!important;color:#E9E6E1}
.sf-page .sf-award strong,.sf-page .sf-award h2{color:#fff!important;font-family:var(--sf-min)!important}
.sf-page .sf-award small,.sf-page .sf-award p{color:#C9C4BC!important}
/* 浮かび上がり（速さ優先） */
.sf-page [data-reveal]{filter:none!important;transform:translateY(14px);transition:opacity .6s ease,transform .7s cubic-bezier(.16,1,.3,1)!important;transition-delay:calc(var(--d,0ms) * .5)!important}
.sf-page [data-reveal].is-revealed{transform:none}
@media (prefers-reduced-motion:reduce){.sf-page *{animation:none!important}.sf-page [data-reveal]{opacity:1!important;transform:none!important}}
/* 明るい店内の写真でも文字が読めるように（10/5） */
.sf-page .sf-hero::after{background:linear-gradient(rgba(14,16,19,.55),rgba(14,16,19,.62) 50%,rgba(14,16,19,.72))!important}
.sf-page .sf-hero-copy h1,.sf-page .sf-hero-copy p,.sf-page .sf-hero-copy small{text-shadow:0 2px 18px rgba(0,0,0,.35)!important}
@media (max-width:480px){.sf-page .sf-hero-copy h1{font-size:34px!important;letter-spacing:.04em!important}.sf-page .sf-hero-copy p{font-size:13px!important}}
.sf-page .sf-hero::after{display:block!important}
/* 画面外に文字がはみ出す件（10/5）：
   ① 431〜1000px 前後でページが 430px の柱になっていた → どの幅でも画面いっぱい
   ② 見出しの大きさを画面幅ではなく ページの幅で決める（cqi）・英字の小見出しは折り返す */
html body.seam-finished-live .sf-page{width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important;container-type:inline-size}
.sf-page .sf-hero-copy h1{font-size:clamp(30px,8.4cqi,86px)!important;max-width:100%}
.sf-page .sf-hero-copy p{font-size:clamp(13px,1.6cqi,15px)!important}
.sf-page .sf-hero-copy small{display:block;max-width:100%;white-space:normal!important;letter-spacing:clamp(.18em,.6cqi,.42em)!important}
.sf-page .sf-hero-copy{width:100%;box-sizing:border-box}
@media (max-width:480px){.sf-page .sf-hero-copy h1{font-size:clamp(28px,9cqi,36px)!important}}

/* ── ホテルの格 その二（10/5）── 入れ替わる扉・透ける帯・挨拶・三つの扉・目的地としての店 */
/* 上部の帯：写真の上は透明 スクロールで象牙の面に */
.sf-page .sf-head{position:fixed!important;transition:background .5s ease,box-shadow .5s ease}
.sf-page .sf-head.is-solid{background:rgba(244,243,240,.94)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(28,30,33,.08)}
.sf-page .sf-head.is-solid .sf-logo,.sf-page .sf-head.is-solid button,.sf-page .sf-head.is-solid span{color:#1C1E21!important}
.sf-page .sf-head.is-solid i{background:#1C1E21!important}
.sf-page .sf-head.is-solid svg{stroke:#1C1E21!important}
.sf-page .sf-logo{letter-spacing:.42em!important;font-family:"Cormorant Garamond",var(--sf-min)!important;font-weight:400!important}
/* 入れ替わる写真（24 秒で一巡・一枚 6 秒） */
.sf-page .sf-slides{position:absolute!important;inset:0}
.sf-page .sf-slides .sf-slide,.sf-page .sf-slides picture.sf-slide img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.sf-page .sf-slides .sf-slide{opacity:0;animation:sfFade 24s linear infinite}
.sf-page .sf-slides .is-1{opacity:1;animation-delay:-1s}
.sf-page .sf-slides .is-2{animation-delay:5s}
.sf-page .sf-slides .is-3{animation-delay:11s}
.sf-page .sf-slides .is-4{animation-delay:17s}
@keyframes sfFade{0%{opacity:0;transform:scale(1.08)}4%{opacity:1}25%{opacity:1}29%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.sf-page .sf-slides img:not([src]){visibility:hidden}
/* 挨拶 */
.sf-statement{background:#F4F3F0;text-align:center;padding:clamp(110px,14vw,200px) 24px}
.sf-statement small{display:block;font-family:"Cormorant Garamond",serif;font-size:12px;letter-spacing:.42em;color:var(--sf-cu-deep);margin-bottom:28px}
.sf-st-body{max-width:26em;margin:0 auto;font-family:var(--sf-min);font-size:clamp(20px,2.6cqi,32px);line-height:2.1;letter-spacing:.08em;color:#1C1E21;word-break:keep-all}
/* 三つの扉（写真と文が左右に入れ替わる） */
.sf-pillars{background:#fff;padding:clamp(40px,6cqi,80px) 0}
.sf-pillar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:0;max-width:1400px;margin:0 auto clamp(40px,6cqi,96px)}
.sf-p-img{display:block;overflow:hidden;aspect-ratio:4/3}
.sf-p-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.sf-pillar:hover .sf-p-img img{transform:scale(1.04)}
.sf-p-txt{padding:clamp(40px,6cqi,96px) clamp(24px,6cqi,96px)}
.sf-p-txt small{display:block;font-family:"Cormorant Garamond",serif;font-size:12px;letter-spacing:.42em;color:var(--sf-cu-deep);margin-bottom:20px}
.sf-p-txt h2{font-family:var(--sf-min)!important;font-weight:400;font-size:clamp(26px,3.4cqi,44px);line-height:1.6;letter-spacing:.06em;color:#1C1E21;margin:0 0 20px;word-break:keep-all}
.sf-p-txt p{font-size:14px;line-height:2.2;color:#4A4D52;margin:0 0 30px;max-width:30em}
.sf-p-link{display:inline-flex;align-items:center;gap:14px;min-height:48px;font-size:12px;letter-spacing:.24em;color:#1C1E21;text-decoration:none;border-bottom:1px solid #1C1E21}
.sf-p-link::after{content:"→";transition:transform .4s}
.sf-p-link:hover::after{transform:translateX(6px)}
@media (min-width:860px){.sf-p2 .sf-p-img{order:2}}
/* できること（重なるので隠す） */
.sf-page .sf-explore{display:none!important}
/* 数字：象牙の面に 明朝の細い数字 */
.sf-page .sf-proof{background:#F4F3F0!important;border-top:1px solid #D9D4CC;border-bottom:1px solid #D9D4CC}
.sf-page .sf-proof>div{border-color:#D9D4CC!important}
.sf-page .sf-proof strong{font-family:"Cormorant Garamond",var(--sf-min)!important;font-weight:300!important;color:var(--sf-cu-deep)!important;font-size:clamp(34px,4cqi,56px)!important}
.sf-page .sf-proof small{color:#6E6A64!important;letter-spacing:.3em!important}
/* 店：目的地のように 縦長の写真と明朝の名前 */
.sf-page .sf-store img{aspect-ratio:3/4!important;height:auto!important;object-fit:cover;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.sf-page .sf-store:hover img{transform:scale(1.04)}
.sf-page .sf-store{overflow:hidden;border-radius:0!important;background:transparent!important}
.sf-page .sf-store b{font-family:"Cormorant Garamond",serif!important;font-size:22px!important;letter-spacing:.24em!important;font-weight:400!important}
.sf-page .sf-person,.sf-page .sf-product>div{border-radius:0!important}
/* オンラインショップの帯 */
.sf-page .sf-online h2{font-family:var(--sf-min)!important;letter-spacing:.08em!important}
@media (prefers-reduced-motion:reduce){.sf-page .sf-slides .sf-slide{animation:none!important;opacity:0}.sf-page .sf-slides .is-1{opacity:1}}
/* スマホで文字のかたまりが右へ20pxずれていた（10/5）：昔の absolute 配置の left が relative のまま効いていた */
.sf-page .sf-hero-copy{left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;box-sizing:border-box}
.sf-page .sf-hero-copy small{padding-left:.42em}
.sf-page .sf-hero-copy h1,.sf-page .sf-hero-copy p{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
/* ── ホテルの演出（2026-10-05）── */
.sf-motion .sf-ln{display:block;overflow:hidden;padding-bottom:.08em}
.sf-motion .sf-ln>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i)*.12s + .1s)}
.sf-motion .is-in .sf-ln>span{transform:none}
.sf-motion .sf-pillar .sf-p-img{overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path 1.4s cubic-bezier(.77,0,.18,1)}
.sf-motion .sf-pillar.is-in .sf-p-img{clip-path:inset(0 0 0 0)}
.sf-motion .sf-pillar .sf-p-img img{transform:scale(1.12);will-change:transform}
.sf-no{display:block;margin-bottom:10px;font:400 13px/1 "Cormorant Garamond",serif;letter-spacing:.3em;color:#8E5F36}
.sf-motion .sf-pillar .sf-p-txt>small,.sf-motion .sf-section>small,.sf-motion .sf-identity>small,.sf-motion .sf-statement>small{position:relative}
.sf-motion .sf-section>small:after,.sf-motion .sf-identity>small:after,.sf-motion .sf-statement>small:after{content:"";display:block;width:0;height:1px;margin:14px auto 0;background:#D2A57A;transition:width 1.2s cubic-bezier(.16,1,.3,1) .2s}
.sf-motion .is-in>small:after{width:48px}
.sf-interlude{position:relative;height:78svh;min-height:420px;overflow:hidden;display:flex;align-items:flex-end;background:#0E1013;color:#fff}
.sf-il-img{position:absolute;inset:-60px 0;background-size:cover;background-position:center;transform:scale(1.12);will-change:transform}
.sf-interlude:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,16,19,.1),rgba(14,16,19,.65))}
.sf-interlude p{position:relative;z-index:1;margin:0;padding:0 24px 56px;width:100%;text-align:center}
.sf-interlude small{display:block;font:500 11px/1.4 "Cormorant Garamond",serif;letter-spacing:.42em;color:#E8CDB0}
.sf-interlude span{display:block;margin-top:14px;font:400 clamp(26px,6.4vw,48px)/1.6 "Shippori Mincho","Noto Serif JP",serif;letter-spacing:.08em;opacity:0;transform:translateY(18px);transition:opacity 1.2s ease .2s,transform 1.4s cubic-bezier(.16,1,.3,1) .2s}
.sf-interlude.is-in span{opacity:1;transform:none}
.sf-fold{max-width:880px;margin:0 auto;border-top:1px solid #E3DDD4;padding:0 20px}
.sf-fold:last-of-type{border-bottom:1px solid #E3DDD4;margin-bottom:56px}
.sf-fold>summary{display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer;list-style:none;font:400 16px "Shippori Mincho","Noto Serif JP",serif;letter-spacing:.06em;color:#1C1E21}
.sf-fold>summary::-webkit-details-marker{display:none}
.sf-fold>summary:after{content:"+";color:#8E5F36;font-size:20px}
.sf-fold[open]>summary:after{content:"−"}
.sf-fold>section{padding-top:0!important}
.sf-fold>section>h2{display:none}
.sf-page .sf-textlink{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s ease}
.sf-page .sf-textlink:hover{background-size:100% 1px}
.sf-hero:before{content:"SCROLL";position:absolute;left:50%;bottom:22px;z-index:3;transform:translateX(-50%);font:500 10px/1 "Cormorant Garamond",serif;letter-spacing:.4em;color:rgba(255,255,255,.75);padding-bottom:44px;background:linear-gradient(rgba(232,205,176,.9),rgba(232,205,176,.9)) center bottom/1px 36px no-repeat;animation:sfScroll 2.4s ease-in-out infinite}
@keyframes sfScroll{0%{background-size:1px 0;background-position:center 100%}50%{background-size:1px 36px}100%{background-size:1px 0;background-position:center 140%}}
@media (prefers-reduced-motion:reduce){.sf-motion .sf-ln>span{transform:none!important;transition:none}.sf-motion .sf-pillar .sf-p-img{clip-path:none!important}.sf-interlude span{opacity:1;transform:none}.sf-hero:before{animation:none}.sf-il-img{inset:0}}
