/*
Theme Name: Salone Fontana
Text Domain: salone-fontana
Version: 1.0.0
Requires PHP: 7.4
*/

body.sf-home,body.sf-home *{box-sizing:border-box}
body.sf-home{-webkit-text-size-adjust:100%}
body.sf-home{margin:0;overflow-x:hidden}
body.sf-home img{max-width:100%;height:auto;display:block}
body.sf-home a{color:inherit;text-decoration:none}
body.sf-home h1,body.sf-home h2,body.sf-home h3,body.sf-home p,body.sf-home dl,body.sf-home dd,body.sf-home ul{margin:0;padding:0}
body.sf-home ul{list-style:none}
body.sf-home .slides{position:relative;overflow:hidden}
body.sf-home .sl{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.8s ease}
body.sf-home .sl.on{opacity:1}
body.sf-home .acc dt{font-weight:600;margin-top:1.4em}
body.sf-home .acc dt:first-child{margin-top:0}
body.sf-home .acc dd{margin-top:.3em}
body.sf-home .arw{display:inline-block;vertical-align:middle;margin-left:14px}
body.sf-home{background:#14110f;color:#e6dccb;font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.95}
body.sf-home .hd{text-align:center;padding:26px 16px 0}
body.sf-home .hd img{height:116px;width:auto;margin:0 auto}
body.sf-home .nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 38px;margin-top:16px;padding:14px 0;border-top:1px solid rgba(184,151,90,.35);font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.12em}
body.sf-home .nav a{display:block;text-align:center;line-height:1.5}
body.sf-home .nav small{display:block;margin-top:3px;font-family:'Shippori Mincho',serif;font-size:11px;letter-spacing:.06em;color:#a89d8a}
body.sf-home .nav a:hover,body.sf-home .nav a.cur,body.sf-home .nav a:hover small,body.sf-home .nav a.cur small{color:#b8975a}
body.sf-home .slides{height:54vw;max-height:82vh;min-height:300px}
body.sf-home .ttl{text-align:center;padding:64px 20px 0}
body.sf-home .ttl .en{font-family:'Cormorant Garamond',serif;font-style:italic;color:#b8975a;font-size:20px;letter-spacing:.08em}
body.sf-home .ttl h1{font-size:26px;font-weight:500;letter-spacing:.2em;line-height:1.9;margin-top:10px}
body.sf-home .lbl{display:flex;align-items:center;justify-content:center;gap:22px;font-family:'Cormorant Garamond',serif;color:#b8975a;letter-spacing:.3em;font-size:32px;font-weight:500;line-height:1.3;margin-bottom:44px}
body.sf-home .lbl:before,body.sf-home .lbl:after{content:"";width:80px;height:1px;background:rgba(184,151,90,.6)}
body.sf-home .about{max-width:760px;margin:0 auto;padding:72px 24px 90px}
body.sf-home .ents{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
body.sf-home .ent{position:relative;display:block;height:26vw;max-height:360px;background-size:cover;background-position:center}
body.sf-home .ent:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,8,6,.86),rgba(10,8,6,.15) 60%);transition:.4s}
body.sf-home .ent:hover:before{background:linear-gradient(to top,rgba(10,8,6,.7),rgba(10,8,6,0) 70%)}
body.sf-home .ent span{position:absolute;left:22px;right:16px;bottom:20px;font-size:18px;letter-spacing:.1em}
body.sf-home .ent i{display:inline-block;font-style:normal}
body.sf-home .ent span{word-spacing:.6em}
body.sf-home .ent small{display:block;word-spacing:0;font-family:'Cormorant Garamond',serif;color:#b8975a;font-size:12px;letter-spacing:.16em}
body.sf-home .news{max-width:1080px;margin:0 auto;padding:90px 24px 0}
body.sf-home .news li{border-top:1px solid rgba(184,151,90,.35)}
body.sf-home .news li:last-child{border-bottom:1px solid rgba(184,151,90,.35)}
body.sf-home .news a{display:flex;gap:40px;align-items:baseline;padding:24px 12px;transition:.3s}
body.sf-home .news a:hover{color:#b8975a}
body.sf-home .news time{flex:0 0 auto;font-family:'Cormorant Garamond',serif;color:#b8975a;font-size:18px;letter-spacing:.14em}
body.sf-home .access{max-width:1080px;margin:0 auto;padding:90px 24px}
body.sf-home .access .g{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}
body.sf-home .gmap{position:relative;min-height:400px}
body.sf-home .gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;-webkit-filter:grayscale(1);filter:grayscale(1)}
body.sf-home .acc dt{color:#b8975a;font-weight:500;letter-spacing:.1em}
body.sf-home .btn{display:block;text-align:center;margin-top:56px;padding:22px 10px;border:1px solid #b8975a;color:#f3ead9;font-size:18px;letter-spacing:.2em;transition:.3s}
body.sf-home .btn:hover{background:#b8975a;color:#14110f}
body.sf-home .ft{border-top:1px solid rgba(184,151,90,.35);text-align:center;padding:48px 16px 36px}
body.sf-home .ft img{height:58px;width:auto;margin:0 auto 18px}
body.sf-home .ft small{font-family:'Cormorant Garamond',serif;letter-spacing:.1em;color:#8f8576;font-size:13px}
@media(max-width:760px){
body.sf-home .hd img{height:91px}
body.sf-home .nav{gap:8px 20px;font-size:14px}
body.sf-home .nav small{font-size:10px;letter-spacing:.02em}
body.sf-home .slides{height:78vw}
body.sf-home .ttl{padding-top:44px}
body.sf-home .ttl h1{font-size:4.1vw;letter-spacing:.06em;white-space:nowrap}
body.sf-home .ent small{display:none}
body.sf-home .ents{grid-template-columns:repeat(2,1fr)}
body.sf-home .ent{height:46vw}
body.sf-home .ent span{font-size:15px;left:14px;bottom:14px}
body.sf-home .access .g{grid-template-columns:1fr;gap:34px}
body.sf-home .gmap{min-height:0;height:0;padding-top:84%}
body.sf-home .btn{margin-top:40px}
body.sf-home .lbl{font-size:25px;gap:16px;margin-bottom:32px}
body.sf-home .lbl:before,body.sf-home .lbl:after{width:44px}
body.sf-home .news{padding:64px 22px 0}
body.sf-home .news a{flex-direction:column;gap:2px;padding:18px 4px}
body.sf-home .news time{font-size:16px}
body.sf-home .about{padding:54px 22px 64px}
body.sf-home .access{padding:64px 22px}
}
body.sf-home .wb{display:inline-block}

body.sf-demus,body.sf-demus *{box-sizing:border-box}
body.sf-demus{-webkit-text-size-adjust:100%}
body.sf-demus{margin:0;overflow-x:hidden}
body.sf-demus img{max-width:100%;height:auto;display:block}
body.sf-demus a{color:inherit;text-decoration:none}
body.sf-demus h1,body.sf-demus h2,body.sf-demus h3,body.sf-demus p,body.sf-demus dl,body.sf-demus dd,body.sf-demus ul,body.sf-demus figure{margin:0;padding:0}
body.sf-demus ul{list-style:none}
body.sf-demus{background:#14110f;color:#e6dccb;font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.95}
body.sf-demus .hd{text-align:center;padding:26px 16px 0}
body.sf-demus .hd img{height:116px;width:auto;margin:0 auto}
body.sf-demus .nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 38px;margin-top:16px;padding:14px 0;border-top:1px solid rgba(184,151,90,.35);font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.12em}
body.sf-demus .nav a{display:block;text-align:center;line-height:1.5}
body.sf-demus .nav small{display:block;margin-top:3px;font-family:'Shippori Mincho',serif;font-size:11px;letter-spacing:.06em;color:#a89d8a}
body.sf-demus .nav a:hover,body.sf-demus .nav a.cur,body.sf-demus .nav a:hover small,body.sf-demus .nav a.cur small{color:#b8975a}
body.sf-demus .band{position:relative;height:24vw;max-height:340px;min-height:170px;background-size:cover;background-position:center}
body.sf-demus .band:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(10,8,6,.82),rgba(10,8,6,.35))}
body.sf-demus .band h1{position:absolute;left:0;right:0;bottom:34px;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:40px;letter-spacing:.08em;color:#f3ead9;line-height:1.3;padding:0 16px}
body.sf-demus .band.dm{height:34vw;max-height:520px}
body.sf-demus .pf{position:absolute;z-index:1;top:38%;margin:0;padding:5px;background:#1b1612;border:1px solid rgba(184,151,90,.65);box-shadow:0 16px 36px rgba(0,0,0,.6);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
body.sf-demus .pf img{height:13.5vw;max-height:210px;width:auto;max-width:none}
body.sf-demus .pf.l{left:9.6%}
body.sf-demus .pf.r{left:80%}
body.sf-demus .lbl{display:flex;align-items:center;justify-content:center;gap:22px;font-family:'Cormorant Garamond','Shippori Mincho',serif;color:#b8975a;letter-spacing:.3em;font-size:18px;font-weight:500;margin-bottom:34px;text-align:center;line-height:1.6}
body.sf-demus .lbl:before,body.sf-demus .lbl:after{content:"";flex:0 0 64px;height:1px;background:rgba(184,151,90,.6)}
body.sf-demus .lbl.ja{letter-spacing:.2em;font-size:20px}
body.sf-demus .body{max-width:800px;margin:0 auto;padding:76px 24px 96px}
body.sf-demus .body p,body.sf-demus .col p{margin-top:1.5em}
body.sf-demus .lbl+p{margin-top:0!important}
body.sf-demus .r{text-align:right}
body.sf-demus sup{line-height:0;font-size:.65em}
body.sf-demus .body h3{font-size:19px;font-weight:500;letter-spacing:.1em;color:#f3ead9;border-left:2px solid #b8975a;padding:2px 0 2px 16px;margin-top:56px;line-height:1.6}
body.sf-demus .body h3+p{margin-top:16px}
body.sf-demus .en{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.75}
body.sf-demus .tabs{display:none;max-width:800px;margin:0 auto;padding:40px 22px 0}
body.sf-demus .tabs button{flex:1;background:none;border:0;border-bottom:1px solid rgba(184,151,90,.35);border-radius:0;color:#a89d8a;font:inherit;font-size:16px;letter-spacing:.14em;padding:12px 0 11px;cursor:pointer;-webkit-appearance:none;appearance:none}
body.sf-demus .tabs button.on{color:#f3ead9;border-bottom:2px solid #b8975a;padding-bottom:10px}
body.sf-demus .tabs button[data-t=en]{font-family:'Cormorant Garamond',serif;font-size:18px}
body.sf-demus .cols{max-width:1320px;margin:0 auto;padding:76px 44px 96px;display:grid;grid-template-columns:1fr 1fr}
body.sf-demus .col{padding:0 0 0 46px}
body.sf-demus .col.en{padding:0 46px 0 0;border-right:1px solid rgba(184,151,90,.35)}
body.sf-demus .cols .lbl{min-height:58px;gap:16px;letter-spacing:.14em;font-size:17px}
body.sf-demus .cols .lbl.ja{letter-spacing:.08em;font-size:18px}
body.sf-demus .cols .lbl:before,body.sf-demus .cols .lbl:after{flex-basis:30px}
body.sf-demus .gal{max-width:1160px;margin:0 auto;padding:0 24px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.sf-demus .gal a{display:block;overflow:hidden;cursor:zoom-in}
body.sf-demus .gal img{width:100%;transition:transform .7s ease}
body.sf-demus .gal a:hover img{transform:scale(1.04)}
body.sf-demus .gal .big{grid-column:1/-1}
body.sf-demus .lb{position:fixed;top:0;left:0;width:100%;height:100%;z-index:50;display:none;align-items:center;justify-content:center;background:rgba(10,8,6,.96)}
body.sf-demus .lb.on{display:flex}
body.sf-demus .lb img{max-width:92vw;max-height:82vh;width:auto;height:auto}
body.sf-demus .lb button{position:absolute;background:none;border:0;color:#e6dccb;cursor:pointer;padding:16px;line-height:0;-webkit-appearance:none;appearance:none}
body.sf-demus .lb button:hover{color:#b8975a}
body.sf-demus .lb .x{top:8px;right:8px}
body.sf-demus .lb .pv{left:4px;top:50%;margin-top:-34px}
body.sf-demus .lb .nx{right:4px;top:50%;margin-top:-34px}
body.sf-demus .lb .ct{position:absolute;left:0;right:0;bottom:20px;pointer-events:none;text-align:center;font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.24em;color:#b8975a}
body.sf-demus .gmap{position:relative;height:0;padding-top:62%;margin-top:22px}
body.sf-demus .gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;-webkit-filter:grayscale(1);filter:grayscale(1)}
body.sf-demus .map{background:#fff;padding:14px;max-width:600px;margin:26px auto 0}
body.sf-demus .form{margin-top:84px;padding-top:70px;border-top:1px solid rgba(184,151,90,.35)}
body.sf-demus .form dt{margin-top:30px;letter-spacing:.08em;color:#f3ead9}
body.sf-demus .form dt:first-child{margin-top:0}
body.sf-demus .form dt span{display:inline-block;font-size:12px;line-height:1;padding:5px 8px;margin-right:12px;border:1px solid rgba(230,220,203,.45);color:#b9ae9c;vertical-align:2px}
body.sf-demus .form dt span.req{border-color:#b8975a;color:#b8975a}
body.sf-demus .form dd{margin-top:10px}
body.sf-demus .form input,body.sf-demus .form textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(184,151,90,.4);color:#f3ead9;font:inherit;font-size:16px;padding:13px 14px;border-radius:0;-webkit-appearance:none;appearance:none}
body.sf-demus .form input::placeholder{color:#7d7466}
body.sf-demus .form input:focus,body.sf-demus .form textarea:focus{outline:none;border-color:#b8975a}
body.sf-demus .form textarea{height:220px;resize:vertical;display:block}
body.sf-demus .send{text-align:center;margin-top:44px}
body.sf-demus .btn{display:inline-block;padding:20px 74px;border:1px solid #b8975a;background:none;color:#f3ead9;font:inherit;font-size:18px;letter-spacing:.2em;transition:.3s;cursor:pointer;border-radius:0;-webkit-appearance:none;appearance:none}
body.sf-demus .btn:hover{background:#b8975a;color:#14110f}
body.sf-demus .ft{border-top:1px solid rgba(184,151,90,.35);text-align:center;padding:48px 16px 36px}
body.sf-demus .ft img{height:58px;width:auto;margin:0 auto 18px}
body.sf-demus .ft small{font-family:'Cormorant Garamond',serif;letter-spacing:.1em;color:#8f8576;font-size:13px}
@media(max-width:980px){
body.sf-demus .tabs{display:flex}
body.sf-demus .cols{display:block;max-width:800px;padding:44px 24px 80px}
body.sf-demus .cols .col{display:none;padding:0;border:0}
body.sf-demus .show-ja .col.ja,body.sf-demus .show-en .col.en{display:block}
body.sf-demus .cols .lbl{min-height:0}
}
@media(max-width:760px){
body.sf-demus .hd img{height:91px}
body.sf-demus .nav{gap:8px 20px;font-size:14px}
body.sf-demus .nav small{font-size:10px;letter-spacing:.02em}
body.sf-demus .band{height:44vw}
body.sf-demus .band h1{font-size:28px;bottom:22px}
body.sf-demus .band.dm{height:66.8vw;max-height:400px}
body.sf-demus .band.dm h1{font-size:min(28px,7.2vw)}
body.sf-demus .pf{top:37%;padding:3px}
body.sf-demus .pf img{height:24vw;max-height:none}
body.sf-demus .pf.l{left:16.5%}
body.sf-demus .pf.r{left:79%}
body.sf-demus .lbl{gap:14px;letter-spacing:.18em;font-size:16px}
body.sf-demus .lbl:before,body.sf-demus .lbl:after{flex-basis:28px}
body.sf-demus .lbl.ja{font-size:17px;letter-spacing:.1em}
body.sf-demus .body{padding:54px 22px 70px}
body.sf-demus .cols{padding:40px 22px 70px}
body.sf-demus .en{font-size:18px}
body.sf-demus .gal{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 12px 70px}
body.sf-demus .gmap{padding-top:90%}
body.sf-demus .lb img{max-width:100vw;max-height:74vh}
body.sf-demus .lb button{padding:12px}
body.sf-demus .lb .pv{top:auto;bottom:6px;left:20%;margin:0}
body.sf-demus .lb .nx{top:auto;bottom:6px;right:20%;margin:0}
body.sf-demus .lb .pv svg,body.sf-demus .lb .nx svg{width:14px;height:26px}
body.sf-demus .lb .ct{bottom:22px}
body.sf-demus .form{margin-top:60px;padding-top:50px}
body.sf-demus .btn{display:block;width:100%;padding:20px 10px}
}

body.sf-about,body.sf-about *{box-sizing:border-box}
body.sf-about{-webkit-text-size-adjust:100%}
body.sf-about{margin:0;overflow-x:hidden}
body.sf-about img{max-width:100%;height:auto;display:block}
body.sf-about a{color:inherit;text-decoration:none}
body.sf-about h1,body.sf-about h2,body.sf-about h3,body.sf-about p,body.sf-about dl,body.sf-about dd,body.sf-about ul,body.sf-about figure{margin:0;padding:0}
body.sf-about ul{list-style:none}
body.sf-about{background:#14110f;color:#e6dccb;font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.95}
body.sf-about .hd{text-align:center;padding:26px 16px 0}
body.sf-about .hd img{height:116px;width:auto;margin:0 auto}
body.sf-about .nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 38px;margin-top:16px;padding:14px 0;border-top:1px solid rgba(184,151,90,.35);font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.12em}
body.sf-about .nav a{display:block;text-align:center;line-height:1.5}
body.sf-about .nav small{display:block;margin-top:3px;font-family:'Shippori Mincho',serif;font-size:11px;letter-spacing:.06em;color:#a89d8a}
body.sf-about .nav a:hover,body.sf-about .nav a.cur,body.sf-about .nav a:hover small,body.sf-about .nav a.cur small{color:#b8975a}
body.sf-about .band{position:relative;height:24vw;max-height:340px;min-height:170px;background-size:cover;background-position:center}
body.sf-about .band:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(10,8,6,.82),rgba(10,8,6,.35))}
body.sf-about .band h1{position:absolute;left:0;right:0;bottom:34px;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:40px;letter-spacing:.08em;color:#f3ead9;line-height:1.3;padding:0 16px}
body.sf-about .lbl{display:flex;align-items:center;justify-content:center;gap:22px;font-family:'Cormorant Garamond','Shippori Mincho',serif;color:#b8975a;letter-spacing:.3em;font-size:18px;font-weight:500;margin-bottom:34px;text-align:center;line-height:1.6}
body.sf-about .lbl:before,body.sf-about .lbl:after{content:"";flex:0 0 64px;height:1px;background:rgba(184,151,90,.6)}
body.sf-about .lbl.ja{letter-spacing:.2em;font-size:20px}
body.sf-about .body{max-width:800px;margin:0 auto;padding:76px 24px 96px}
body.sf-about .body p,body.sf-about .col p{margin-top:1.5em}
body.sf-about .lbl+p{margin-top:0!important}
body.sf-about .r{text-align:right}
body.sf-about sup{line-height:0;font-size:.65em}
body.sf-about .body h3{font-size:19px;font-weight:500;letter-spacing:.1em;color:#f3ead9;border-left:2px solid #b8975a;padding:2px 0 2px 16px;margin-top:56px;line-height:1.6}
body.sf-about .body h3+p{margin-top:16px}
body.sf-about .en{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.75}
body.sf-about .tabs{display:none;max-width:800px;margin:0 auto;padding:40px 22px 0}
body.sf-about .tabs button{flex:1;background:none;border:0;border-bottom:1px solid rgba(184,151,90,.35);border-radius:0;color:#a89d8a;font:inherit;font-size:16px;letter-spacing:.14em;padding:12px 0 11px;cursor:pointer;-webkit-appearance:none;appearance:none}
body.sf-about .tabs button.on{color:#f3ead9;border-bottom:2px solid #b8975a;padding-bottom:10px}
body.sf-about .tabs button[data-t=en]{font-family:'Cormorant Garamond',serif;font-size:18px}
body.sf-about .cols{max-width:1320px;margin:0 auto;padding:76px 44px 96px;display:grid;grid-template-columns:1fr 1fr}
body.sf-about .col{padding:0 0 0 46px}
body.sf-about .col.en{padding:0 46px 0 0;border-right:1px solid rgba(184,151,90,.35)}
body.sf-about .cols .lbl{min-height:58px;gap:16px;letter-spacing:.14em;font-size:17px}
body.sf-about .cols .lbl.ja{letter-spacing:.08em;font-size:18px}
body.sf-about .cols .lbl:before,body.sf-about .cols .lbl:after{flex-basis:30px}
body.sf-about .gal{max-width:1160px;margin:0 auto;padding:0 24px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.sf-about .gal a{display:block;overflow:hidden;cursor:zoom-in}
body.sf-about .gal img{width:100%;transition:transform .7s ease}
body.sf-about .gal a:hover img{transform:scale(1.04)}
body.sf-about .gal .big{grid-column:1/-1}
body.sf-about .gal img.fit{aspect-ratio:3/2;-o-object-fit:contain;object-fit:contain;background:#14110f}
body.sf-about .lb{position:fixed;top:0;left:0;width:100%;height:100%;z-index:50;display:none;align-items:center;justify-content:center;background:rgba(10,8,6,.96)}
body.sf-about .lb.on{display:flex}
body.sf-about .lb img{max-width:92vw;max-height:82vh;width:auto;height:auto}
body.sf-about .lb button{position:absolute;background:none;border:0;color:#e6dccb;cursor:pointer;padding:16px;line-height:0;-webkit-appearance:none;appearance:none}
body.sf-about .lb button:hover{color:#b8975a}
body.sf-about .lb .x{top:8px;right:8px}
body.sf-about .lb .pv{left:4px;top:50%;margin-top:-34px}
body.sf-about .lb .nx{right:4px;top:50%;margin-top:-34px}
body.sf-about .lb .ct{position:absolute;left:0;right:0;bottom:20px;pointer-events:none;text-align:center;font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.24em;color:#b8975a}
body.sf-about .gmap{position:relative;height:0;padding-top:62%;margin-top:22px}
body.sf-about .gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;-webkit-filter:grayscale(1);filter:grayscale(1)}
body.sf-about .map{background:#fff;padding:14px;max-width:600px;margin:26px auto 0}
body.sf-about .form{margin-top:84px;padding-top:70px;border-top:1px solid rgba(184,151,90,.35)}
body.sf-about .form dt{margin-top:30px;letter-spacing:.08em;color:#f3ead9}
body.sf-about .form dt:first-child{margin-top:0}
body.sf-about .form dt span{display:inline-block;font-size:12px;line-height:1;padding:5px 8px;margin-right:12px;border:1px solid rgba(230,220,203,.45);color:#b9ae9c;vertical-align:2px}
body.sf-about .form dt span.req{border-color:#b8975a;color:#b8975a}
body.sf-about .form dd{margin-top:10px}
body.sf-about .form input,body.sf-about .form textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(184,151,90,.4);color:#f3ead9;font:inherit;font-size:16px;padding:13px 14px;border-radius:0;-webkit-appearance:none;appearance:none}
body.sf-about .form input::placeholder{color:#7d7466}
body.sf-about .form input:focus,body.sf-about .form textarea:focus{outline:none;border-color:#b8975a}
body.sf-about .form textarea{height:220px;resize:vertical;display:block}
body.sf-about .send{text-align:center;margin-top:44px}
body.sf-about .btn{display:inline-block;padding:20px 74px;border:1px solid #b8975a;background:none;color:#f3ead9;font:inherit;font-size:18px;letter-spacing:.2em;transition:.3s;cursor:pointer;border-radius:0;-webkit-appearance:none;appearance:none}
body.sf-about .btn:hover{background:#b8975a;color:#14110f}
body.sf-about .ft{border-top:1px solid rgba(184,151,90,.35);text-align:center;padding:48px 16px 36px}
body.sf-about .ft img{height:58px;width:auto;margin:0 auto 18px}
body.sf-about .ft small{font-family:'Cormorant Garamond',serif;letter-spacing:.1em;color:#8f8576;font-size:13px}
@media(max-width:980px){
body.sf-about .tabs{display:flex}
body.sf-about .cols{display:block;max-width:800px;padding:44px 24px 80px}
body.sf-about .cols .col{display:none;padding:0;border:0}
body.sf-about .show-ja .col.ja,body.sf-about .show-en .col.en{display:block}
body.sf-about .cols .lbl{min-height:0}
}
@media(max-width:760px){
body.sf-about .hd img{height:91px}
body.sf-about .nav{gap:8px 20px;font-size:14px}
body.sf-about .nav small{font-size:10px;letter-spacing:.02em}
body.sf-about .band{height:44vw}
body.sf-about .band h1{font-size:28px;bottom:22px}
body.sf-about .lbl{gap:14px;letter-spacing:.18em;font-size:16px}
body.sf-about .lbl:before,body.sf-about .lbl:after{flex-basis:28px}
body.sf-about .lbl.ja{font-size:17px;letter-spacing:.1em}
body.sf-about .body{padding:54px 22px 70px}
body.sf-about .cols{padding:40px 22px 70px}
body.sf-about .en{font-size:18px}
body.sf-about .gal{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 12px 70px}
body.sf-about .gmap{padding-top:90%}
body.sf-about .lb img{max-width:100vw;max-height:74vh}
body.sf-about .lb button{padding:12px}
body.sf-about .lb .pv{top:auto;bottom:6px;left:20%;margin:0}
body.sf-about .lb .nx{top:auto;bottom:6px;right:20%;margin:0}
body.sf-about .lb .pv svg,body.sf-about .lb .nx svg{width:14px;height:26px}
body.sf-about .lb .ct{bottom:22px}
body.sf-about .form{margin-top:60px;padding-top:50px}
body.sf-about .btn{display:block;width:100%;padding:20px 10px}
}
body.sf-about .wb{display:inline-block}

body.sf-user-guide,body.sf-user-guide *{box-sizing:border-box}
body.sf-user-guide{-webkit-text-size-adjust:100%}
body.sf-user-guide{margin:0;overflow-x:hidden}
body.sf-user-guide img{max-width:100%;height:auto;display:block}
body.sf-user-guide a{color:inherit;text-decoration:none}
body.sf-user-guide h1,body.sf-user-guide h2,body.sf-user-guide h3,body.sf-user-guide p,body.sf-user-guide dl,body.sf-user-guide dd,body.sf-user-guide ul,body.sf-user-guide figure{margin:0;padding:0}
body.sf-user-guide ul{list-style:none}
body.sf-user-guide{background:#14110f;color:#e6dccb;font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.95}
body.sf-user-guide .hd{text-align:center;padding:26px 16px 0}
body.sf-user-guide .hd img{height:116px;width:auto;margin:0 auto}
body.sf-user-guide .nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 38px;margin-top:16px;padding:14px 0;border-top:1px solid rgba(184,151,90,.35);font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.12em}
body.sf-user-guide .nav a{display:block;text-align:center;line-height:1.5}
body.sf-user-guide .nav small{display:block;margin-top:3px;font-family:'Shippori Mincho',serif;font-size:11px;letter-spacing:.06em;color:#a89d8a}
body.sf-user-guide .nav a:hover,body.sf-user-guide .nav a.cur,body.sf-user-guide .nav a:hover small,body.sf-user-guide .nav a.cur small{color:#b8975a}
body.sf-user-guide .band{position:relative;height:24vw;max-height:340px;min-height:170px;background-size:cover;background-position:center}
body.sf-user-guide .band:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(10,8,6,.82),rgba(10,8,6,.35))}
body.sf-user-guide .band h1{position:absolute;left:0;right:0;bottom:34px;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:40px;letter-spacing:.08em;color:#f3ead9;line-height:1.3;padding:0 16px}
body.sf-user-guide .lbl{display:flex;align-items:center;justify-content:center;gap:22px;font-family:'Cormorant Garamond','Shippori Mincho',serif;color:#b8975a;letter-spacing:.3em;font-size:18px;font-weight:500;margin-bottom:34px;text-align:center;line-height:1.6}
body.sf-user-guide .lbl:before,body.sf-user-guide .lbl:after{content:"";flex:0 0 64px;height:1px;background:rgba(184,151,90,.6)}
body.sf-user-guide .lbl.ja{letter-spacing:.2em;font-size:20px}
body.sf-user-guide .body{max-width:800px;margin:0 auto;padding:76px 24px 96px}
body.sf-user-guide .body p,body.sf-user-guide .col p{margin-top:1.5em}
body.sf-user-guide .lbl+p{margin-top:0!important}
body.sf-user-guide .r{text-align:right}
body.sf-user-guide sup{line-height:0;font-size:.65em}
body.sf-user-guide .body h3{font-size:19px;font-weight:500;letter-spacing:.1em;color:#f3ead9;border-left:2px solid #b8975a;padding:2px 0 2px 16px;margin-top:56px;line-height:1.6}
body.sf-user-guide .body h3+p{margin-top:16px}
body.sf-user-guide .en{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.75}
body.sf-user-guide .tabs{display:none;max-width:800px;margin:0 auto;padding:40px 22px 0}
body.sf-user-guide .tabs button{flex:1;background:none;border:0;border-bottom:1px solid rgba(184,151,90,.35);border-radius:0;color:#a89d8a;font:inherit;font-size:16px;letter-spacing:.14em;padding:12px 0 11px;cursor:pointer;-webkit-appearance:none;appearance:none}
body.sf-user-guide .tabs button.on{color:#f3ead9;border-bottom:2px solid #b8975a;padding-bottom:10px}
body.sf-user-guide .tabs button[data-t=en]{font-family:'Cormorant Garamond',serif;font-size:18px}
body.sf-user-guide .cols{max-width:1320px;margin:0 auto;padding:76px 44px 96px;display:grid;grid-template-columns:1fr 1fr}
body.sf-user-guide .col{padding:0 0 0 46px}
body.sf-user-guide .col.en{padding:0 46px 0 0;border-right:1px solid rgba(184,151,90,.35)}
body.sf-user-guide .cols .lbl{min-height:58px;gap:16px;letter-spacing:.14em;font-size:17px}
body.sf-user-guide .cols .lbl.ja{letter-spacing:.08em;font-size:18px}
body.sf-user-guide .cols .lbl:before,body.sf-user-guide .cols .lbl:after{flex-basis:30px}
body.sf-user-guide .gal{max-width:1160px;margin:0 auto;padding:0 24px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.sf-user-guide .gal a{display:block;overflow:hidden;cursor:zoom-in}
body.sf-user-guide .gal img{width:100%;transition:transform .7s ease}
body.sf-user-guide .gal a:hover img{transform:scale(1.04)}
body.sf-user-guide .gal .big{grid-column:1/-1}
body.sf-user-guide .lb{position:fixed;top:0;left:0;width:100%;height:100%;z-index:50;display:none;align-items:center;justify-content:center;background:rgba(10,8,6,.96)}
body.sf-user-guide .lb.on{display:flex}
body.sf-user-guide .lb img{max-width:92vw;max-height:82vh;width:auto;height:auto}
body.sf-user-guide .lb button{position:absolute;background:none;border:0;color:#e6dccb;cursor:pointer;padding:16px;line-height:0;-webkit-appearance:none;appearance:none}
body.sf-user-guide .lb button:hover{color:#b8975a}
body.sf-user-guide .lb .x{top:8px;right:8px}
body.sf-user-guide .lb .pv{left:4px;top:50%;margin-top:-34px}
body.sf-user-guide .lb .nx{right:4px;top:50%;margin-top:-34px}
body.sf-user-guide .lb .ct{position:absolute;left:0;right:0;bottom:20px;pointer-events:none;text-align:center;font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.24em;color:#b8975a}
body.sf-user-guide .gmap{position:relative;height:0;padding-top:62%;margin-top:22px}
body.sf-user-guide .gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;-webkit-filter:grayscale(1);filter:grayscale(1)}
body.sf-user-guide .map{background:#fff;padding:14px;max-width:600px;margin:26px auto 0}
body.sf-user-guide .form{margin-top:84px;padding-top:70px;border-top:1px solid rgba(184,151,90,.35)}
body.sf-user-guide .form dt{margin-top:30px;letter-spacing:.08em;color:#f3ead9}
body.sf-user-guide .form dt:first-child{margin-top:0}
body.sf-user-guide .form dt span{display:inline-block;font-size:12px;line-height:1;padding:5px 8px;margin-right:12px;border:1px solid rgba(230,220,203,.45);color:#b9ae9c;vertical-align:2px}
body.sf-user-guide .form dt span.req{border-color:#b8975a;color:#b8975a}
body.sf-user-guide .form dd{margin-top:10px}
body.sf-user-guide .form input,body.sf-user-guide .form textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(184,151,90,.4);color:#f3ead9;font:inherit;font-size:16px;padding:13px 14px;border-radius:0;-webkit-appearance:none;appearance:none}
body.sf-user-guide .form input::placeholder{color:#7d7466}
body.sf-user-guide .form input:focus,body.sf-user-guide .form textarea:focus{outline:none;border-color:#b8975a}
body.sf-user-guide .form textarea{height:220px;resize:vertical;display:block}
body.sf-user-guide .send{text-align:center;margin-top:44px}
body.sf-user-guide .btn{display:inline-block;padding:20px 74px;border:1px solid #b8975a;background:none;color:#f3ead9;font:inherit;font-size:18px;letter-spacing:.2em;transition:.3s;cursor:pointer;border-radius:0;-webkit-appearance:none;appearance:none}
body.sf-user-guide .btn:hover{background:#b8975a;color:#14110f}
body.sf-user-guide .ft{border-top:1px solid rgba(184,151,90,.35);text-align:center;padding:48px 16px 36px}
body.sf-user-guide .ft img{height:58px;width:auto;margin:0 auto 18px}
body.sf-user-guide .ft small{font-family:'Cormorant Garamond',serif;letter-spacing:.1em;color:#8f8576;font-size:13px}
@media(max-width:980px){
body.sf-user-guide .tabs{display:flex}
body.sf-user-guide .cols{display:block;max-width:800px;padding:44px 24px 80px}
body.sf-user-guide .cols .col{display:none;padding:0;border:0}
body.sf-user-guide .show-ja .col.ja,body.sf-user-guide .show-en .col.en{display:block}
body.sf-user-guide .cols .lbl{min-height:0}
}
@media(max-width:760px){
body.sf-user-guide .hd img{height:91px}
body.sf-user-guide .nav{gap:8px 20px;font-size:14px}
body.sf-user-guide .nav small{font-size:10px;letter-spacing:.02em}
body.sf-user-guide .band{height:44vw}
body.sf-user-guide .band h1{font-size:28px;bottom:22px}
body.sf-user-guide .lbl{gap:14px;letter-spacing:.18em;font-size:16px}
body.sf-user-guide .lbl:before,body.sf-user-guide .lbl:after{flex-basis:28px}
body.sf-user-guide .lbl.ja{font-size:17px;letter-spacing:.1em}
body.sf-user-guide .body{padding:54px 22px 70px}
body.sf-user-guide .cols{padding:40px 22px 70px}
body.sf-user-guide .en{font-size:18px}
body.sf-user-guide .gal{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 12px 70px}
body.sf-user-guide .gmap{padding-top:90%}
body.sf-user-guide .lb img{max-width:100vw;max-height:74vh}
body.sf-user-guide .lb button{padding:12px}
body.sf-user-guide .lb .pv{top:auto;bottom:6px;left:20%;margin:0}
body.sf-user-guide .lb .nx{top:auto;bottom:6px;right:20%;margin:0}
body.sf-user-guide .lb .pv svg,body.sf-user-guide .lb .nx svg{width:14px;height:26px}
body.sf-user-guide .lb .ct{bottom:22px}
body.sf-user-guide .form{margin-top:60px;padding-top:50px}
body.sf-user-guide .btn{display:block;width:100%;padding:20px 10px}
}
body.sf-user-guide .wb{display:inline-block}

body.sf-access,body.sf-access *{box-sizing:border-box}
body.sf-access{-webkit-text-size-adjust:100%}
body.sf-access{margin:0;overflow-x:hidden}
body.sf-access img{max-width:100%;height:auto;display:block}
body.sf-access a{color:inherit;text-decoration:none}
body.sf-access h1,body.sf-access h2,body.sf-access h3,body.sf-access p,body.sf-access dl,body.sf-access dd,body.sf-access ul,body.sf-access figure{margin:0;padding:0}
body.sf-access ul{list-style:none}
body.sf-access{background:#14110f;color:#e6dccb;font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.95}
body.sf-access .hd{text-align:center;padding:26px 16px 0}
body.sf-access .hd img{height:116px;width:auto;margin:0 auto}
body.sf-access .nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 38px;margin-top:16px;padding:14px 0;border-top:1px solid rgba(184,151,90,.35);font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.12em}
body.sf-access .nav a{display:block;text-align:center;line-height:1.5}
body.sf-access .nav small{display:block;margin-top:3px;font-family:'Shippori Mincho',serif;font-size:11px;letter-spacing:.06em;color:#a89d8a}
body.sf-access .nav a:hover,body.sf-access .nav a.cur,body.sf-access .nav a:hover small,body.sf-access .nav a.cur small{color:#b8975a}
body.sf-access .band{position:relative;height:24vw;max-height:340px;min-height:170px;background-size:cover;background-position:center}
body.sf-access .band:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(10,8,6,.82),rgba(10,8,6,.35))}
body.sf-access .band h1{position:absolute;left:0;right:0;bottom:34px;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:40px;letter-spacing:.08em;color:#f3ead9;line-height:1.3;padding:0 16px}
body.sf-access .lbl{display:flex;align-items:center;justify-content:center;gap:22px;font-family:'Cormorant Garamond','Shippori Mincho',serif;color:#b8975a;letter-spacing:.3em;font-size:18px;font-weight:500;margin-bottom:34px;text-align:center;line-height:1.6}
body.sf-access .lbl:before,body.sf-access .lbl:after{content:"";flex:0 0 64px;height:1px;background:rgba(184,151,90,.6)}
body.sf-access .lbl.ja{letter-spacing:.2em;font-size:20px}
body.sf-access .body{max-width:800px;margin:0 auto;padding:76px 24px 96px}
body.sf-access .body p,body.sf-access .col p{margin-top:1.5em}
body.sf-access .lbl+p{margin-top:0!important}
body.sf-access .r{text-align:right}
body.sf-access sup{line-height:0;font-size:.65em}
body.sf-access .body h3{font-size:19px;font-weight:500;letter-spacing:.1em;color:#f3ead9;border-left:2px solid #b8975a;padding:2px 0 2px 16px;margin-top:56px;line-height:1.6}
body.sf-access .body h3+p{margin-top:16px}
body.sf-access .en{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.75}
body.sf-access .tabs{display:none;max-width:800px;margin:0 auto;padding:40px 22px 0}
body.sf-access .tabs button{flex:1;background:none;border:0;border-bottom:1px solid rgba(184,151,90,.35);border-radius:0;color:#a89d8a;font:inherit;font-size:16px;letter-spacing:.14em;padding:12px 0 11px;cursor:pointer;-webkit-appearance:none;appearance:none}
body.sf-access .tabs button.on{color:#f3ead9;border-bottom:2px solid #b8975a;padding-bottom:10px}
body.sf-access .tabs button[data-t=en]{font-family:'Cormorant Garamond',serif;font-size:18px}
body.sf-access .cols{max-width:1320px;margin:0 auto;padding:76px 44px 96px;display:grid;grid-template-columns:1fr 1fr}
body.sf-access .col{padding:0 0 0 46px}
body.sf-access .col.en{padding:0 46px 0 0;border-right:1px solid rgba(184,151,90,.35)}
body.sf-access .cols .lbl{min-height:58px;gap:16px;letter-spacing:.14em;font-size:17px}
body.sf-access .cols .lbl.ja{letter-spacing:.08em;font-size:18px}
body.sf-access .cols .lbl:before,body.sf-access .cols .lbl:after{flex-basis:30px}
body.sf-access .gal{max-width:1160px;margin:0 auto;padding:0 24px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.sf-access .gal a{display:block;overflow:hidden;cursor:zoom-in}
body.sf-access .gal img{width:100%;transition:transform .7s ease}
body.sf-access .gal a:hover img{transform:scale(1.04)}
body.sf-access .gal .big{grid-column:1/-1}
body.sf-access .lb{position:fixed;top:0;left:0;width:100%;height:100%;z-index:50;display:none;align-items:center;justify-content:center;background:rgba(10,8,6,.96)}
body.sf-access .lb.on{display:flex}
body.sf-access .lb img{max-width:92vw;max-height:82vh;width:auto;height:auto}
body.sf-access .lb button{position:absolute;background:none;border:0;color:#e6dccb;cursor:pointer;padding:16px;line-height:0;-webkit-appearance:none;appearance:none}
body.sf-access .lb button:hover{color:#b8975a}
body.sf-access .lb .x{top:8px;right:8px}
body.sf-access .lb .pv{left:4px;top:50%;margin-top:-34px}
body.sf-access .lb .nx{right:4px;top:50%;margin-top:-34px}
body.sf-access .lb .ct{position:absolute;left:0;right:0;bottom:20px;pointer-events:none;text-align:center;font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.24em;color:#b8975a}
body.sf-access .gmap{position:relative;height:0;padding-top:62%;margin-top:22px}
body.sf-access .gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;-webkit-filter:grayscale(1);filter:grayscale(1)}
body.sf-access .map{background:#fff;padding:14px;max-width:600px;margin:26px auto 0}
body.sf-access .form{margin-top:84px;padding-top:70px;border-top:1px solid rgba(184,151,90,.35)}
body.sf-access .form dt{margin-top:30px;letter-spacing:.08em;color:#f3ead9}
body.sf-access .form dt:first-child{margin-top:0}
body.sf-access .form dt span{display:inline-block;font-size:12px;line-height:1;padding:5px 8px;margin-right:12px;border:1px solid rgba(230,220,203,.45);color:#b9ae9c;vertical-align:2px}
body.sf-access .form dt span.req{border-color:#b8975a;color:#b8975a}
body.sf-access .form dd{margin-top:10px}
body.sf-access .form input,body.sf-access .form textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(184,151,90,.4);color:#f3ead9;font:inherit;font-size:16px;padding:13px 14px;border-radius:0;-webkit-appearance:none;appearance:none}
body.sf-access .form input::placeholder{color:#7d7466}
body.sf-access .form input:focus,body.sf-access .form textarea:focus{outline:none;border-color:#b8975a}
body.sf-access .form textarea{height:220px;resize:vertical;display:block}
body.sf-access .send{text-align:center;margin-top:44px}
body.sf-access .btn{display:inline-block;padding:20px 74px;border:1px solid #b8975a;background:none;color:#f3ead9;font:inherit;font-size:18px;letter-spacing:.2em;transition:.3s;cursor:pointer;border-radius:0;-webkit-appearance:none;appearance:none}
body.sf-access .btn:hover{background:#b8975a;color:#14110f}
body.sf-access .ft{border-top:1px solid rgba(184,151,90,.35);text-align:center;padding:48px 16px 36px}
body.sf-access .ft img{height:58px;width:auto;margin:0 auto 18px}
body.sf-access .ft small{font-family:'Cormorant Garamond',serif;letter-spacing:.1em;color:#8f8576;font-size:13px}
@media(max-width:980px){
body.sf-access .tabs{display:flex}
body.sf-access .cols{display:block;max-width:800px;padding:44px 24px 80px}
body.sf-access .cols .col{display:none;padding:0;border:0}
body.sf-access .show-ja .col.ja,body.sf-access .show-en .col.en{display:block}
body.sf-access .cols .lbl{min-height:0}
}
@media(max-width:760px){
body.sf-access .hd img{height:91px}
body.sf-access .nav{gap:8px 20px;font-size:14px}
body.sf-access .nav small{font-size:10px;letter-spacing:.02em}
body.sf-access .band{height:44vw}
body.sf-access .band h1{font-size:28px;bottom:22px}
body.sf-access .lbl{gap:14px;letter-spacing:.18em;font-size:16px}
body.sf-access .lbl:before,body.sf-access .lbl:after{flex-basis:28px}
body.sf-access .lbl.ja{font-size:17px;letter-spacing:.1em}
body.sf-access .body{padding:54px 22px 70px}
body.sf-access .cols{padding:40px 22px 70px}
body.sf-access .en{font-size:18px}
body.sf-access .gal{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 12px 70px}
body.sf-access .gmap{padding-top:90%}
body.sf-access .lb img{max-width:100vw;max-height:74vh}
body.sf-access .lb button{padding:12px}
body.sf-access .lb .pv{top:auto;bottom:6px;left:20%;margin:0}
body.sf-access .lb .nx{top:auto;bottom:6px;right:20%;margin:0}
body.sf-access .lb .pv svg,body.sf-access .lb .nx svg{width:14px;height:26px}
body.sf-access .lb .ct{bottom:22px}
body.sf-access .form{margin-top:60px;padding-top:50px}
body.sf-access .btn{display:block;width:100%;padding:20px 10px}
}

body.sf-single,body.sf-single *{box-sizing:border-box}
body.sf-single{-webkit-text-size-adjust:100%}
body.sf-single{margin:0;overflow-x:hidden}
body.sf-single img{max-width:100%;height:auto;display:block}
body.sf-single a{color:inherit;text-decoration:none}
body.sf-single h1,body.sf-single h2,body.sf-single h3,body.sf-single p,body.sf-single dl,body.sf-single dd,body.sf-single ul,body.sf-single figure{margin:0;padding:0}
body.sf-single ul{list-style:none}
body.sf-single{background:#14110f;color:#e6dccb;font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.95}
body.sf-single .hd{text-align:center;padding:26px 16px 0}
body.sf-single .hd img{height:116px;width:auto;margin:0 auto}
body.sf-single .nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 38px;margin-top:16px;padding:14px 0;border-top:1px solid rgba(184,151,90,.35);font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.12em}
body.sf-single .nav a{display:block;text-align:center;line-height:1.5}
body.sf-single .nav small{display:block;margin-top:3px;font-family:'Shippori Mincho',serif;font-size:11px;letter-spacing:.06em;color:#a89d8a}
body.sf-single .nav a:hover,body.sf-single .nav a.cur,body.sf-single .nav a:hover small,body.sf-single .nav a.cur small{color:#b8975a}
body.sf-single .band{position:relative;height:24vw;max-height:340px;min-height:170px;background-size:cover;background-position:center}
body.sf-single .band:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(10,8,6,.82),rgba(10,8,6,.35))}
body.sf-single .band h1{position:absolute;left:0;right:0;bottom:34px;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:40px;letter-spacing:.08em;color:#f3ead9;line-height:1.3;padding:0 16px}
body.sf-single .body{max-width:768px;margin:0 auto;padding:76px 24px 96px}
body.sf-single .article-head{padding-bottom:34px;margin-bottom:36px;border-bottom:1px solid rgba(184,151,90,.35)}
body.sf-single .article-head time{font-family:'Cormorant Garamond',serif;color:#b8975a;font-size:18px;letter-spacing:.14em}
body.sf-single .article-head h2{margin-top:14px;font-size:28px;font-weight:500;letter-spacing:.06em;color:#f3ead9;line-height:1.65}
body.sf-single .article-photo{margin:32px 0}
body.sf-single .article-photo img{width:100%;height:auto}
body.sf-single .body p+p{margin-top:1.5em}
body.sf-single .body h3{font-size:19px;font-weight:500;letter-spacing:.1em;color:#f3ead9;border-left:2px solid #b8975a;padding:2px 0 2px 16px;margin-top:56px;line-height:1.6}
body.sf-single .body h3+p{margin-top:20px}
body.sf-single .overview{margin-top:24px;border-top:1px solid rgba(184,151,90,.35)}
body.sf-single .overview>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid rgba(184,151,90,.35)}
body.sf-single .overview dt{color:#b8975a;font-weight:500;letter-spacing:.08em}
body.sf-single .overview dd{min-width:0}
body.sf-single .body p.closing{margin-top:42px;padding-top:30px;border-top:1px solid rgba(184,151,90,.35);color:#f3ead9}
body.sf-single .btn{display:block;text-align:center;margin-top:56px;padding:22px 10px;border:1px solid #b8975a;color:#f3ead9;font-size:18px;letter-spacing:.2em;transition:.3s}
body.sf-single .btn:hover{background:#b8975a;color:#14110f}
body.sf-single .back{margin-top:24px;text-align:center;font-size:14px;color:#a89d8a}
body.sf-single .back a{border-bottom:1px solid rgba(168,157,138,.5);padding-bottom:4px;transition:.3s}
body.sf-single .back a:hover{color:#b8975a;border-color:#b8975a}
body.sf-single .ft{border-top:1px solid rgba(184,151,90,.35);text-align:center;padding:48px 16px 36px}
body.sf-single .ft img{height:58px;width:auto;margin:0 auto 18px}
body.sf-single .ft small{font-family:'Cormorant Garamond',serif;letter-spacing:.1em;color:#8f8576;font-size:13px}
@media(max-width:760px){
body.sf-single .hd img{height:91px}
body.sf-single .nav{gap:8px 20px;font-size:14px}
body.sf-single .nav small{font-size:10px;letter-spacing:.02em}
body.sf-single .band{height:44vw}
body.sf-single .band h1{font-size:28px;bottom:22px}
body.sf-single .body{padding:54px 22px 70px}
body.sf-single .article-head{padding-bottom:28px;margin-bottom:28px}
body.sf-single .article-head time{font-size:16px}
body.sf-single .article-head h2{font-size:23px;letter-spacing:.04em}
body.sf-single .article-photo{margin:24px 0}
body.sf-single .body h3{margin-top:42px;font-size:18px}
body.sf-single .overview>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 0}
body.sf-single .overview dt{line-height:1.6}
body.sf-single .body p.closing{margin-top:34px;padding-top:26px}
body.sf-single .btn{margin-top:40px;font-size:16px;letter-spacing:.08em}
}
body.sf-single .wb{display:inline-block}

body.sf-generic,body.sf-generic *{box-sizing:border-box}
body.sf-generic{-webkit-text-size-adjust:100%}
body.sf-generic{margin:0;overflow-x:hidden}
body.sf-generic img{max-width:100%;height:auto;display:block}
body.sf-generic a{color:inherit;text-decoration:none}
body.sf-generic h1,body.sf-generic h2,body.sf-generic h3,body.sf-generic p,body.sf-generic dl,body.sf-generic dd,body.sf-generic ul,body.sf-generic figure{margin:0;padding:0}
body.sf-generic ul{list-style:none}
body.sf-generic{background:#14110f;color:#e6dccb;font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.95}
body.sf-generic .hd{text-align:center;padding:26px 16px 0}
body.sf-generic .hd img{height:116px;width:auto;margin:0 auto}
body.sf-generic .nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 38px;margin-top:16px;padding:14px 0;border-top:1px solid rgba(184,151,90,.35);font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.12em}
body.sf-generic .nav a{display:block;text-align:center;line-height:1.5}
body.sf-generic .nav small{display:block;margin-top:3px;font-family:'Shippori Mincho',serif;font-size:11px;letter-spacing:.06em;color:#a89d8a}
body.sf-generic .nav a:hover,body.sf-generic .nav a.cur,body.sf-generic .nav a:hover small,body.sf-generic .nav a.cur small{color:#b8975a}
body.sf-generic .band{position:relative;height:24vw;max-height:340px;min-height:170px;background-size:cover;background-position:center}
body.sf-generic .band:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(10,8,6,.82),rgba(10,8,6,.35))}
body.sf-generic .band h1{position:absolute;left:0;right:0;bottom:34px;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:40px;letter-spacing:.08em;color:#f3ead9;line-height:1.3;padding:0 16px}
body.sf-generic .body{max-width:768px;margin:0 auto;padding:76px 24px 96px}
body.sf-generic .article-head{padding-bottom:34px;margin-bottom:36px;border-bottom:1px solid rgba(184,151,90,.35)}
body.sf-generic .article-head time{font-family:'Cormorant Garamond',serif;color:#b8975a;font-size:18px;letter-spacing:.14em}
body.sf-generic .article-head h2{margin-top:14px;font-size:28px;font-weight:500;letter-spacing:.06em;color:#f3ead9;line-height:1.65}
body.sf-generic .article-photo{margin:32px 0}
body.sf-generic .article-photo img{width:100%;height:auto}
body.sf-generic .body p+p{margin-top:1.5em}
body.sf-generic .body h3{font-size:19px;font-weight:500;letter-spacing:.1em;color:#f3ead9;border-left:2px solid #b8975a;padding:2px 0 2px 16px;margin-top:56px;line-height:1.6}
body.sf-generic .body h3+p{margin-top:20px}
body.sf-generic .overview{margin-top:24px;border-top:1px solid rgba(184,151,90,.35)}
body.sf-generic .overview>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid rgba(184,151,90,.35)}
body.sf-generic .overview dt{color:#b8975a;font-weight:500;letter-spacing:.08em}
body.sf-generic .overview dd{min-width:0}
body.sf-generic .body p.closing{margin-top:42px;padding-top:30px;border-top:1px solid rgba(184,151,90,.35);color:#f3ead9}
body.sf-generic .btn{display:block;text-align:center;margin-top:56px;padding:22px 10px;border:1px solid #b8975a;color:#f3ead9;font-size:18px;letter-spacing:.2em;transition:.3s}
body.sf-generic .btn:hover{background:#b8975a;color:#14110f}
body.sf-generic .back{margin-top:24px;text-align:center;font-size:14px;color:#a89d8a}
body.sf-generic .back a{border-bottom:1px solid rgba(168,157,138,.5);padding-bottom:4px;transition:.3s}
body.sf-generic .back a:hover{color:#b8975a;border-color:#b8975a}
body.sf-generic .ft{border-top:1px solid rgba(184,151,90,.35);text-align:center;padding:48px 16px 36px}
body.sf-generic .ft img{height:58px;width:auto;margin:0 auto 18px}
body.sf-generic .ft small{font-family:'Cormorant Garamond',serif;letter-spacing:.1em;color:#8f8576;font-size:13px}
@media(max-width:760px){
body.sf-generic .hd img{height:91px}
body.sf-generic .nav{gap:8px 20px;font-size:14px}
body.sf-generic .nav small{font-size:10px;letter-spacing:.02em}
body.sf-generic .band{height:44vw}
body.sf-generic .band h1{font-size:28px;bottom:22px}
body.sf-generic .body{padding:54px 22px 70px}
body.sf-generic .article-head{padding-bottom:28px;margin-bottom:28px}
body.sf-generic .article-head time{font-size:16px}
body.sf-generic .article-head h2{font-size:23px;letter-spacing:.04em}
body.sf-generic .article-photo{margin:24px 0}
body.sf-generic .body h3{margin-top:42px;font-size:18px}
body.sf-generic .overview>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 0}
body.sf-generic .overview dt{line-height:1.6}
body.sf-generic .body p.closing{margin-top:34px;padding-top:26px}
body.sf-generic .btn{margin-top:40px;font-size:16px;letter-spacing:.08em}
}
body.sf-generic .wb{display:inline-block}

body.sf-access .form .cf7__list,
body.sf-access .form .cf7__list dt p,
body.sf-access .form .cf7__list dd p,
body.sf-access .form .cf7__button p{margin:0;padding:0}
body.sf-access .form .cf7__list dt{margin-top:30px;letter-spacing:.08em;color:#f3ead9}
body.sf-access .form .cf7__list dt:first-child{margin-top:0}
body.sf-access .form .cf7__optional,
body.sf-access .form .cf7__required{display:inline-block;font-size:12px;line-height:1;padding:5px 8px;margin-right:12px;border:1px solid rgba(230,220,203,.45);color:#b9ae9c;vertical-align:2px}
body.sf-access .form .cf7__required{border-color:#b8975a;color:#b8975a}
body.sf-access .form .cf7__list dd{margin-top:10px}
body.sf-access .form .wpcf7-form-control-wrap{display:block;min-width:0}
body.sf-access .form input:not([type="hidden"]):not([type="submit"]),
body.sf-access .form textarea{display:block;width:100%;max-width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(184,151,90,.4);color:#f3ead9;font:inherit;font-size:16px;padding:13px 14px;border-radius:0;-webkit-appearance:none;appearance:none}
body.sf-access .form input::placeholder,
body.sf-access .form textarea::placeholder{color:#7d7466;opacity:1}
body.sf-access .form input:focus,
body.sf-access .form textarea:focus{outline:none;border-color:#b8975a}
body.sf-access .form textarea{height:220px;resize:vertical}
body.sf-access .form .cf7__turnstile{max-width:100%;margin-top:30px!important}
body.sf-access .form .cf7__button{position:relative;text-align:center;margin-top:44px}
body.sf-access .form .wpcf7-submit{display:inline-block;width:auto;max-width:100%;padding:20px 74px;border:1px solid #b8975a;background:none;color:#f3ead9;font:inherit;font-size:18px;line-height:inherit;letter-spacing:.2em;transition:.3s;cursor:pointer;border-radius:0;-webkit-appearance:none;appearance:none}
body.sf-access .form .wpcf7-submit:hover{background:#b8975a;color:#14110f}
body.sf-access .form .wpcf7-submit:disabled{cursor:wait;opacity:.6}
body.sf-access .form .cf7__button .wpcf7-spinner{position:absolute;left:50%;top:100%;margin:10px 0 0 -12px}
body.sf-access .form .wpcf7-not-valid-tip{display:block;margin-top:.45em;color:#f3b7a7;font-size:14px;line-height:1.7}
body.sf-access .form .wpcf7-not-valid{border-color:#d5987c}
body.sf-access .form .wpcf7 .wpcf7-response-output{margin:40px 0 0;padding:16px 20px;border:1px solid #b8975a;background:#211b16;color:#f3ead9;font-size:15px;line-height:1.85}
body.sf-access .form .wpcf7 form.invalid .wpcf7-response-output,
body.sf-access .form .wpcf7 form.unaccepted .wpcf7-response-output,
body.sf-access .form .wpcf7 form.payment-required .wpcf7-response-output,
body.sf-access .form .wpcf7 form.failed .wpcf7-response-output,
body.sf-access .form .wpcf7 form.aborted .wpcf7-response-output,
body.sf-access .form .wpcf7 form.spam .wpcf7-response-output{border-color:#d5987c;color:#f3c8b5}
body.sf-access .form .wpcf7 form.sent .wpcf7-response-output{border-color:#a3b98c;color:#d0dfc2}
body.sf-access .form .wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}
body.sf-single .body .article-photo[class*="wp-block-"],
body.sf-generic .body .article-photo[class*="wp-block-"]{display:block;width:auto;max-width:100%;float:none;clear:none}
body.sf-single .body .article-photo img,
body.sf-generic .body .article-photo img{display:block;width:100%;max-width:100%;height:auto;margin:0}
body.sf-single .body a.btn,
body.sf-generic .body a.btn{box-sizing:border-box;border-radius:0;font-family:inherit;font-weight:400;line-height:inherit;text-decoration:none;box-shadow:none}
body.sf-single .body a.btn:not(:hover),
body.sf-generic .body a.btn:not(:hover){background:none}
body.sf-single .body a.btn:hover,
body.sf-generic .body a.btn:hover{background:#b8975a;color:#14110f}
body.sf-single .body .overview dd p,
body.sf-generic .body .overview dd p{margin:0}
body.sf-single .body,
body.sf-generic .body{overflow-wrap:break-word}
body.sf-generic .entry-list{margin:0;padding:0;list-style:none}
body.sf-generic .entry-list>li{border-top:1px solid rgba(184,151,90,.35)}
body.sf-generic .entry-list>li:last-child{border-bottom:1px solid rgba(184,151,90,.35)}
body.sf-generic .entry-list a{display:block;padding:24px 0;transition:.3s}
body.sf-generic .entry-list a:hover{color:#b8975a}
body.sf-generic .entry-list time{display:block;font-family:'Cormorant Garamond',serif;color:#b8975a;font-size:18px;letter-spacing:.14em}
body.sf-generic .entry-list h2{margin-top:8px;font-size:22px;font-weight:500;line-height:1.65;color:#f3ead9}
body.sf-generic .pagination{margin-top:40px;text-align:center}
body.sf-generic .pagination .page-numbers{display:inline-block;margin:0 5px;padding:4px 8px;color:#b8975a}
body.sf-generic .pagination .current{color:#f3ead9;border-bottom:1px solid #b8975a}
body.sf-generic .body .entry-content ul{list-style:disc;padding-left:1.5em}
body.sf-generic .body .entry-content ol{padding-left:1.5em}
body.sf-generic .body .entry-content iframe,
body.sf-generic .body .entry-content video{max-width:100%}
body.sf-about.admin-bar .lb{top:32px;height:calc(100% - 32px)}
@media(max-width:782px){body.sf-about.admin-bar .lb{top:46px;height:calc(100% - 46px)}}
@media(max-width:760px){
body.sf-access .form .wpcf7-submit{display:block;width:100%;padding:20px 10px}
body.sf-generic .entry-list a{padding:18px 0}
body.sf-generic .entry-list time{font-size:16px}
body.sf-generic .entry-list h2{font-size:20px}
}

body.sf-generic .entry-list>li>article{padding:24px 0}
body.sf-generic .entry-list .article-head{padding:0;margin:0;border:0}
body.sf-generic .entry-list h2 a{display:inline;padding:0}
body.sf-generic .entry-list .entry-content{margin-top:20px}
body.sf-generic .search-form,
body.sf-generic #searchform>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:36px}
body.sf-generic .search-form label{flex:1 1 220px;min-width:0}
body.sf-generic .search-form .search-field,
body.sf-generic #searchform input[type="text"]{display:block;width:100%;max-width:100%;padding:12px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(184,151,90,.4);border-radius:0;color:#f3ead9;font:inherit}
body.sf-generic #searchform input[type="text"]{flex:1 1 220px;min-width:0}
body.sf-generic .search-form .search-submit,
body.sf-generic #searchsubmit{padding:12px 26px;border:1px solid #b8975a;border-radius:0;background:none;color:#f3ead9;font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
body.sf-generic .search-form .search-submit:hover,
body.sf-generic #searchsubmit:hover{background:#b8975a;color:#14110f}
body.sf-generic .screen-reader-text{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}
@media(max-width:760px){body.sf-generic .entry-list>li>article{padding:18px 0}}
body.sf-access .form .wpcf7-form-control-wrap{display:inline;position:relative}
body.sf-access .form input:not([type="hidden"]):not([type="submit"]){display:inline-block}
body.sf-access .form textarea{display:block}
body.sf-access .form .wpcf7 .hidden-fields-container{display:none}
body.sf-access .form .wpcf7 form.init .wpcf7-response-output,
body.sf-access .form .wpcf7 form.submitting .wpcf7-response-output,
body.sf-access .form .wpcf7 form.resetting .wpcf7-response-output{display:none}
