@charset "UTF-8";
/*
Template: swell
Theme Name: SWELL CHILD
Theme URI: https://swell-theme.com/
Description: 美骨Labo 自由が丘 専用SWELL子テーマ
Version: 1.3.0
Author: LOOS WEB STUDIO / 美骨Labo
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/

:root{--rose:#72485a;--rose2:#8b5d70;--ink:#473b40;--muted:#786c70;--ivory:#fbf6f3;--paper:#fffdfb;--sage:#7f968c;--softsage:#eef3ef;--blush:#f4e6e6;--line:#eadfe1;--gold:#bd9077;--shadow:0 22px 64px rgba(107,69,83,.12)}
body{color:var(--ink);background:var(--paper);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.l-header{background:rgba(255,253,251,.96)!important;box-shadow:0 1px 0 var(--line)!important}.c-gnav a{color:var(--ink)!important}.c-gnav>li>a:after{background:var(--rose)!important}.c-headLogo__link{color:var(--rose)!important}.l-footer{background:#4c3540!important}.l-footer a,.l-footer{color:#fff!important}.c-widget__title.-side{border-left-color:var(--rose)!important}

/* Homepage core moved out of the fixed-page body */
/* 美骨Labo 自由が丘 / SWELL Custom HTML */
:root{--bkl-ink:#473b40;--bkl-navy:#72485a;--bkl-green:#7f968c;--bkl-mint:#eef3ef;--bkl-ivory:#fbf6f3;--bkl-paper:#fffdfb;--bkl-gold:#bd9077;--bkl-line:#eadfe1;--bkl-muted:#786c70;--bkl-blush:#f4e6e6;--bkl-radius:32px;--bkl-shadow:0 24px 70px rgba(107,69,83,.12)}
body.home .c-scrollHint{display:none!important}
body.home #content{padding-top:0!important;margin-top:0!important}
body.home .l-content{max-width:none!important;padding:0!important;margin:0!important}
body.home .l-mainContent{width:100%!important;max-width:none!important}
body.home .l-mainContent__inner{padding:0!important}

.bkl{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--bkl-ink);background:var(--bkl-paper);line-height:1.9;letter-spacing:.025em;overflow:hidden}
.bkl *{box-sizing:border-box}.bkl img{display:block;width:100%;height:auto}.bkl a{text-decoration:none}.bkl .wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.bkl .section{padding:112px 0}.bkl .section-sm{padding:78px 0}.bkl .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--bkl-gold);font:700 .75rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase}.bkl .eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.bkl h1,.bkl h2,.bkl h3,.bkl p{margin-top:0}.bkl h1,.bkl h2,.bkl h3{color:var(--bkl-ink);letter-spacing:-.045em}.bkl h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.25;margin-bottom:22px}.bkl h3{font-size:1.2rem;line-height:1.55}.bkl .lead{color:var(--bkl-muted);font-size:1.04rem;max-width:720px}.bkl .center{text-align:center}.bkl .center .eyebrow,.bkl .center .lead{justify-content:center;margin-left:auto;margin-right:auto}.bkl .btnrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bkl .btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:0 24px;border-radius:999px;font-weight:800;font-size:.94rem;transition:.2s ease}.bkl .btn:hover{transform:translateY(-2px)}.bkl .btn-primary{background:var(--bkl-navy);color:#fff;box-shadow:0 14px 28px rgba(18,51,58,.22)}.bkl .btn-line{background:#fff;color:var(--bkl-ink);border:1px solid var(--bkl-line)}
.bkl-nav{position:relative;z-index:5;background:rgba(255,253,249,.95);border-bottom:1px solid var(--bkl-line)}.bkl-nav__in{width:min(1240px,calc(100% - 32px));height:78px;margin:auto;display:flex;align-items:center;gap:28px}.bkl-logo{margin-right:auto;font-size:1.2rem;font-weight:900;color:var(--bkl-navy);letter-spacing:-.04em;line-height:1.15}.bkl-logo small{display:block;color:var(--bkl-green);font:700 .61rem/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.18em;margin-top:5px}.bkl-nav__links{display:flex;align-items:center;gap:22px;font-size:.82rem;font-weight:750}.bkl-nav__links a{color:var(--bkl-ink)}.bkl-nav .btn{min-height:46px;padding:0 18px}
.bkl-hero{position:relative;min-height:760px;background:linear-gradient(105deg,var(--bkl-ivory) 0%,var(--bkl-ivory) 45%,rgba(248,245,239,.2) 68%,rgba(248,245,239,0) 100%);display:grid;align-items:stretch}.bkl-hero__media{position:absolute;z-index:0;inset:0 0 0 44%;overflow:hidden}.bkl-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bkl-ivory) 0%,rgba(248,245,239,.35) 25%,rgba(248,245,239,0) 52%)}.bkl-hero__media img{height:100%;object-fit:cover;object-position:center}.bkl-hero__in{position:relative;z-index:1;display:flex;align-items:center;min-height:760px}.bkl-hero__copy{width:min(650px,57%);padding:72px 0}.bkl-hero h1{font-size:clamp(2.65rem,5.3vw,5rem);line-height:1.1;margin:.15em 0 .32em}.bkl-hero h1 em{display:block;color:var(--bkl-green);font-style:normal}.bkl-hero__sub{font-size:1.07rem;color:var(--bkl-muted);max-width:600px;margin-bottom:26px}.bkl-badges{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 28px}.bkl-badge{padding:8px 12px;background:rgba(255,255,255,.78);border:1px solid rgba(23,48,56,.12);border-radius:999px;font-size:.78rem;font-weight:800;color:var(--bkl-ink);backdrop-filter:blur(8px)}.bkl-hero__note{margin:15px 0 0;color:var(--bkl-muted);font-size:.76rem}
.bkl-proof{background:var(--bkl-navy);color:#fff}.bkl-proof__grid{display:grid;grid-template-columns:repeat(4,1fr)}.bkl-proof__item{padding:30px 18px;text-align:center;border-left:1px solid rgba(255,255,255,.12)}.bkl-proof__item:last-child{border-right:1px solid rgba(255,255,255,.12)}.bkl-proof__item strong{display:block;font-size:1.16rem;letter-spacing:-.02em}.bkl-proof__item span{display:block;color:rgba(255,255,255,.66);font-size:.75rem;margin-top:4px}
.bkl-intro{background:var(--bkl-paper)}.bkl-concerns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;text-align:left}.bkl-concern{display:flex!important;flex-direction:column;min-height:0!important;padding:0!important;overflow:hidden;background:#fff;border:1px solid var(--bkl-line);border-radius:26px;box-shadow:0 14px 34px rgba(107,69,83,.07);color:var(--bkl-ink);transition:.25s ease}.bkl-concern__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bkl-blush)}.bkl-concern__media img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.bkl-concern__body{display:flex;flex:1;flex-direction:column;min-height:205px;padding:24px}.bkl-concern b{display:block;color:var(--bkl-gold);font:800 .7rem/1.2 ui-monospace,monospace;letter-spacing:.15em}.bkl-concern__title{display:block;margin:17px 0 13px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.13rem;font-weight:800;line-height:1.65;letter-spacing:-.02em}.bkl-concern__link{display:block;margin-top:auto;padding-top:10px;color:var(--bkl-muted);font-size:.78rem;font-weight:750}.bkl-concern:hover .bkl-concern__media img{transform:scale(1.035)}
.bkl-concept{background:var(--bkl-navy);color:#fff;position:relative}.bkl-concept h2{color:#fff}.bkl-concept .lead{color:rgba(255,255,255,.68)}.bkl-concept__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.bkl-concept__img{border-radius:var(--bkl-radius);overflow:hidden;box-shadow:var(--bkl-shadow)}.bkl-concept__img img{aspect-ratio:4/3;object-fit:cover}.bkl-chain{display:grid;gap:8px;margin-top:30px}.bkl-chain span{padding:13px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05);font-size:.88rem}.bkl-chain span:after{content:"一緒に確認";float:right;color:#e1c49d;font-size:.72rem}
.bkl-reasons{background:var(--bkl-ivory)}.bkl-reason-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:44px}.bkl-reason{grid-column:span 4;padding:30px;background:#fff;border-radius:22px;border:1px solid var(--bkl-line)}.bkl-reason:nth-child(4),.bkl-reason:nth-child(5){grid-column:span 6}.bkl-reason__num{font:800 .72rem/1 ui-monospace,monospace;letter-spacing:.16em;color:var(--bkl-gold)}.bkl-reason h3{margin:16px 0 10px}.bkl-reason p{color:var(--bkl-muted);font-size:.9rem;margin-bottom:0}
.bkl-menu{background:#fff}.bkl-menu__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}.bkl-menu-card{position:relative;overflow:hidden;border-radius:var(--bkl-radius);background:var(--bkl-ivory);border:1px solid var(--bkl-line)}.bkl-menu-card img{aspect-ratio:16/9;object-fit:cover}.bkl-menu-card__body{padding:30px}.bkl-menu-card__meta{display:flex;justify-content:space-between;gap:16px;color:var(--bkl-green);font-weight:850}.bkl-menu-card h3{font-size:1.45rem;margin:13px 0 10px}.bkl-menu-card p{color:var(--bkl-muted)}.bkl-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px}.bkl-list li{position:relative;padding-left:24px;color:var(--bkl-muted);font-size:.9rem}.bkl-list li:before{content:"✓";position:absolute;left:0;color:var(--bkl-green);font-weight:900}.bkl-menu-note{margin-top:22px;padding:18px 22px;border-radius:18px;background:var(--bkl-mint);color:var(--bkl-ink);font-size:.88rem}
.bkl-profile{background:var(--bkl-paper)}.bkl-profile__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.bkl-profile__media{position:relative}.bkl-profile__media img{aspect-ratio:4/5;object-fit:cover;border-radius:32px}.bkl-profile__label{position:absolute;left:-22px;bottom:28px;background:#fff;padding:16px 20px;border-radius:16px;box-shadow:var(--bkl-shadow)}.bkl-profile__label b{display:block}.bkl-profile__label span{color:var(--bkl-muted);font-size:.78rem}.bkl-profile__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.bkl-profile__stat{padding:17px 10px;text-align:center;background:var(--bkl-ivory);border-radius:16px}.bkl-profile__stat b{display:block;color:var(--bkl-green);font-size:1.2rem}.bkl-profile__stat small{color:var(--bkl-muted)}
.bkl-flow{background:var(--bkl-mint)}.bkl-flow__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:42px}.bkl-step{padding:24px 18px;background:rgba(255,255,255,.78);border-radius:20px;border:1px solid rgba(18,51,58,.08)}.bkl-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bkl-navy);color:#fff;font:800 .76rem/1 ui-monospace,monospace}.bkl-step h3{font-size:1rem;margin:16px 0 8px}.bkl-step p{font-size:.82rem;color:var(--bkl-muted);margin-bottom:0}
.bkl-voices{background:#fff}.bkl-rating{display:flex;align-items:flex-end;gap:16px;margin:30px 0}.bkl-rating strong{font-size:3.8rem;color:var(--bkl-green);line-height:1}.bkl-rating span{color:var(--bkl-muted);font-size:.84rem}.bkl-voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bkl-voice{padding:28px;border-radius:22px;background:var(--bkl-ivory)}.bkl-voice .stars{color:var(--bkl-gold);letter-spacing:.1em}.bkl-voice p{margin:14px 0;color:var(--bkl-ink);font-weight:650}.bkl-voice small{color:var(--bkl-muted)}
.bkl-access{background:var(--bkl-ivory)}.bkl-access__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:stretch}.bkl-access__media{border-radius:30px;overflow:hidden;min-height:520px}.bkl-access__media img{height:100%;object-fit:cover}.bkl-info{padding:34px;background:#fff;border-radius:28px;border:1px solid var(--bkl-line)}.bkl-info dl{display:grid;grid-template-columns:100px 1fr;gap:14px 20px;margin:28px 0}.bkl-info dt{font-weight:850}.bkl-info dd{margin:0;color:var(--bkl-muted)}
.bkl-faq{background:var(--bkl-paper)}.bkl-faq__list{max-width:860px;margin:38px auto 0;display:grid;gap:10px}.bkl-faq details{background:#fff;border:1px solid var(--bkl-line);border-radius:16px;padding:20px 22px}.bkl-faq summary{cursor:pointer;font-weight:800;color:var(--bkl-ink);list-style:none}.bkl-faq summary::-webkit-details-marker{display:none}.bkl-faq summary:before{content:"Q";color:var(--bkl-gold);font:900 .82rem/1 ui-monospace,monospace;margin-right:13px}.bkl-faq details p{margin:15px 0 0 31px;color:var(--bkl-muted);font-size:.9rem}
.bkl-cta{padding:104px 0;background:linear-gradient(135deg,var(--bkl-navy),#234f54);color:#fff}.bkl-cta h2{color:#fff}.bkl-cta .lead{color:rgba(255,255,255,.7)}.bkl-cta .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.26)}.bkl-footer{padding:54px 0 100px;background:#0d262c;color:rgba(255,255,255,.64);font-size:.78rem}.bkl-footer__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.bkl-footer b{color:#fff}.bkl-footer a{color:#fff}.bkl-disclaimer{margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.bkl-floating{display:none;position:fixed;z-index:9999;left:0;right:0;bottom:0;padding:9px;background:rgba(255,253,249,.96);border-top:1px solid var(--bkl-line);grid-template-columns:1fr 1.25fr;gap:8px}.bkl-floating .btn{min-height:50px;padding:0 10px;font-size:.82rem}
@media(max-width:960px){.bkl-nav__links{display:none}.bkl-hero{min-height:auto;background:var(--bkl-ivory)}.bkl-hero__media{position:relative;inset:auto;height:52vw;min-height:350px;order:2}.bkl-hero__media:after{background:linear-gradient(0deg,var(--bkl-ivory),rgba(248,245,239,0) 45%)}.bkl-hero__in{min-height:auto}.bkl-hero__copy{width:100%;padding:70px 0 30px}.bkl-proof__grid{grid-template-columns:repeat(2,1fr)}.bkl-concerns{grid-template-columns:repeat(2,1fr)}.bkl-concept__grid,.bkl-profile__grid,.bkl-access__grid{grid-template-columns:1fr;gap:38px}.bkl-reason{grid-column:span 6!important}.bkl-flow__grid{grid-template-columns:repeat(2,1fr)}.bkl-step:last-child{grid-column:span 2}.bkl-voice-grid{grid-template-columns:1fr}.bkl-profile__media{max-width:520px;margin:auto}.bkl-access__media{min-height:380px}.bkl-floating{display:grid}.bkl-footer{padding-bottom:108px}}
@media(max-width:620px){.bkl .wrap{width:min(100% - 28px,1180px)}.bkl .section{padding:78px 0}.bkl .section-sm{padding:58px 0}.bkl-nav__in{height:65px}.bkl-logo{font-size:1rem}.bkl-nav .btn{font-size:.75rem;min-height:42px;padding:0 13px}.bkl-hero h1{font-size:2.55rem}.bkl-hero__media{height:76vw;min-height:310px}.bkl .btnrow{display:grid;grid-template-columns:1fr;width:100%}.bkl .btn{width:100%}.bkl-proof__grid,.bkl-concerns,.bkl-menu__grid,.bkl-reason-grid,.bkl-profile__stats,.bkl-flow__grid,.bkl-footer__grid{grid-template-columns:1fr}.bkl-proof__item{border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}.bkl-concern{min-height:0}.bkl-reason{grid-column:1!important}.bkl-step:last-child{grid-column:1}.bkl-menu-card__body{padding:24px}.bkl-profile__label{left:12px}.bkl-rating strong{font-size:3rem}.bkl-info{padding:24px}.bkl-info dl{grid-template-columns:1fr;gap:4px}.bkl-info dd{margin-bottom:12px}.bkl-cta{padding:80px 0}}
.bkl h1,.bkl h2,.bkl h3{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;letter-spacing:-.035em}.bkl h2{line-height:1.3}.bkl .btn-primary{background:linear-gradient(135deg,var(--bkl-navy),#8b5d70);box-shadow:0 14px 30px rgba(114,72,90,.22)}
.bkl-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(244,230,230,.68);left:-150px;top:-130px}.bkl-hero h1 small{display:block;font:700 .92rem/1.6 "Noto Sans JP",sans-serif;letter-spacing:.08em;color:var(--bkl-navy);margin-bottom:20px}.bkl-hero h1 em{color:var(--bkl-navy)}
.bkl-concern{display:block;color:var(--bkl-ink);transition:.2s ease}.bkl-concern:hover{transform:translateY(-4px);border-color:#d7bec5;box-shadow:0 18px 40px rgba(114,72,90,.10)}
.bkl-guide{background:linear-gradient(135deg,#fff 0%,var(--bkl-ivory) 100%)}.bkl-guide__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center}.bkl-guide__media{border-radius:40px;overflow:hidden;box-shadow:var(--bkl-shadow)}.bkl-guide__media img{aspect-ratio:3/2;object-fit:cover}.bkl-chiprow{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.bkl-chiprow a{padding:10px 15px;border-radius:999px;background:var(--bkl-blush);color:var(--bkl-navy);font-size:.82rem;font-weight:800}
.bkl-services{background:var(--bkl-paper)}.bkl-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px;text-align:left}.bkl-service-grid>a{display:flex;flex-direction:column;min-height:420px;padding:0;overflow:hidden;background:#fff;border:1px solid var(--bkl-line);border-radius:24px;color:var(--bkl-ink);transition:.25s ease}.bkl-service-grid>a:hover{transform:translateY(-5px);box-shadow:var(--bkl-shadow);border-color:#d7bec5}.bkl-service__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bkl-blush)}.bkl-service__media img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.bkl-service-grid>a:hover .bkl-service__media img{transform:scale(1.035)}.bkl-service__body{display:flex;flex:1;flex-direction:column;padding:22px}.bkl-service__num{color:var(--bkl-gold);font:800 .68rem/1 ui-monospace,monospace;letter-spacing:.14em}.bkl-service__body strong{display:block;margin:17px 0 10px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.2rem;line-height:1.45}.bkl-service__desc{display:block;color:var(--bkl-muted);font-size:.83rem;line-height:1.8}.bkl-service__link{display:block;margin-top:auto;padding-top:16px;color:var(--bkl-navy);font-size:.79rem;font-weight:850}
.bkl-gallery{background:#fff}.bkl-gallery__grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px;margin-top:42px}.bkl-gallery__grid a{position:relative;display:block;overflow:hidden;border-radius:30px;min-height:390px}.bkl-gallery__grid img{height:100%;object-fit:cover;transition:.4s}.bkl-gallery__grid a:hover img{transform:scale(1.025)}.bkl-gallery__grid span{position:absolute;left:18px;bottom:18px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--bkl-navy);font-size:.78rem;font-weight:850;backdrop-filter:blur(8px)}.bkl-private{background:var(--bkl-blush)}.bkl-private__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.bkl-private__grid>img{aspect-ratio:3/2;object-fit:cover;border-radius:40px;box-shadow:var(--bkl-shadow)}
.bkl-compare{background:linear-gradient(180deg,var(--bkl-ivory),#fff)}.bkl-table-wrap{margin-top:42px;overflow:auto;border-radius:24px;box-shadow:var(--bkl-shadow);background:#fff}.bkl-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.bkl-table th,.bkl-table td{padding:20px 22px;border-bottom:1px solid var(--bkl-line)}.bkl-table thead th{background:var(--bkl-navy);color:#fff;font-size:.82rem}.bkl-table thead th:last-child{background:#8b5d70}.bkl-table tbody th{width:22%;background:#fcf8f6}.bkl-table td{color:var(--bkl-muted)}.bkl-table td:last-child{background:#fffafb;color:var(--bkl-navy)}.bkl-compare__note{color:var(--bkl-muted);font-size:.74rem;margin:18px 0 0}
.bkl-column{background:var(--bkl-ivory)}.bkl-column__head{display:flex;justify-content:space-between;align-items:end;gap:30px}.bkl-column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.bkl-column-grid>a{display:block;background:#fff;border:1px solid var(--bkl-line);border-radius:26px;padding:12px 12px 24px;color:var(--bkl-ink);overflow:hidden;transition:.2s ease}.bkl-column-grid>a:hover{transform:translateY(-4px);box-shadow:var(--bkl-shadow)}.bkl-column-grid img{aspect-ratio:16/10;object-fit:cover;border-radius:18px}.bkl-column-grid span{display:block;color:var(--bkl-gold);font-size:.74rem;font-weight:800;margin:20px 12px 8px}.bkl-column-grid h3{margin:0 12px 16px}.bkl-column-grid b{color:var(--bkl-navy);font-size:.8rem;margin-left:12px}
@media(max-width:960px){.bkl-guide__grid,.bkl-private__grid{grid-template-columns:1fr;gap:38px}.bkl-service-grid{grid-template-columns:repeat(2,1fr)}.bkl-gallery__grid{grid-template-columns:1fr 1fr}.bkl-gallery__grid a:first-child{grid-column:span 2}.bkl-column-grid{grid-template-columns:1fr}.bkl-column__head{align-items:flex-start;flex-direction:column}.bkl-hero:before{width:240px;height:240px}}
@media(max-width:620px){.bkl-service-grid,.bkl-gallery__grid{grid-template-columns:1fr}.bkl-service-grid>a{min-height:0}.bkl-gallery__grid a,.bkl-gallery__grid a:first-child{grid-column:1;min-height:300px}.bkl-guide__media,.bkl-private__grid>img{border-radius:26px}.bkl-table th,.bkl-table td{padding:16px}}

/* Custom page heading reset */
.bkl h1,.bkl h2,.bkl h3,.bks h1,.bks h2,.bks h3,.bka h1,.bka h2,.bka h3,.bka-author h2,.bka-cta h2{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.bkl h1:before,.bkl h1:after,.bkl h2:before,.bkl h2:after,.bkl h3:before,.bkl h3:after,.bks h1:before,.bks h1:after,.bks h2:before,.bks h2:after,.bks h3:before,.bks h3:after,.bka h1:before,.bka h1:after,.bka h2:before,.bka h2:after,.bka h3:before,.bka h3:after,.bka-author h2:before,.bka-author h2:after,.bka-cta h2:before,.bka-cta h2:after{content:none!important;display:none!important}.bkl-concept h2,.bkl-cta h2,.bks-cta h2{color:#fff!important}

/* Keep legacy pages on the same feminine palette */
.bks{--bks-ink:#473b40!important;--bks-navy:#72485a!important;--bks-green:#7f968c!important;--bks-mint:#eef3ef!important;--bks-ivory:#fbf6f3!important;--bks-gold:#bd9077!important;--bks-line:#eadfe1!important}

/* Legacy lower-page core moved out of fixed-page bodies */
:root{--bks-ink:#173038;--bks-navy:#12333a;--bks-green:#496c64;--bks-mint:#dfeae6;--bks-ivory:#f8f5ef;--bks-gold:#b48c59;--bks-line:#d9e0dc}
body.page .c-pageTitle,body.page .p-breadcrumb{display:none!important}body.page .l-content{max-width:none!important;padding-left:0!important;padding-right:0!important}body.page .l-mainContent{width:100%!important;max-width:none!important}.bks{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--bks-ink);line-height:1.9;letter-spacing:.025em}.bks *{box-sizing:border-box}.bks a{text-decoration:none}.bks .wrap{width:min(1040px,calc(100% - 36px));margin:auto}.bks-hero{padding:92px 0 78px;background:linear-gradient(135deg,var(--bks-ivory),#fff)}.bks-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center}.bks-kicker{color:var(--bks-gold);font:800 .75rem/1.2 ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}.bks h1{font-size:clamp(2.3rem,5vw,4.25rem);line-height:1.18;letter-spacing:-.045em;margin:.35em 0}.bks h2{font-size:clamp(1.65rem,3.3vw,2.65rem);line-height:1.35;letter-spacing:-.035em;margin:0 0 24px}.bks h3{font-size:1.15rem;margin:0 0 10px}.bks .lead{font-size:1.03rem;color:#647478}.bks-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:30px;box-shadow:0 25px 60px rgba(18,51,58,.12)}.bks-section{padding:86px 0}.bks-section.alt{background:var(--bks-ivory)}.bks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.bks-grid.three{grid-template-columns:repeat(3,1fr)}.bks-card{padding:28px;background:#fff;border:1px solid var(--bks-line);border-radius:22px}.bks-card p,.bks-note,.bks li{color:#647478}.bks-num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bks-navy);color:#fff;font:800 .75rem/1 ui-monospace,monospace;margin-bottom:14px}.bks-table{width:100%;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden}.bks-table th,.bks-table td{text-align:left;padding:18px;border-bottom:1px solid var(--bks-line);vertical-align:top}.bks-table th{width:27%;color:var(--bks-green)}.bks details{padding:20px 22px;border:1px solid var(--bks-line);border-radius:16px;background:#fff;margin-bottom:10px}.bks summary{font-weight:800;cursor:pointer}.bks details p{margin:14px 0 0;color:#647478}.bks-btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.bks-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border-radius:999px;font-weight:850}.bks-btn.primary{background:var(--bks-navy);color:#fff}.bks-btn.sub{background:#fff;color:var(--bks-ink);border:1px solid var(--bks-line)}.bks-cta{padding:76px 0;background:var(--bks-navy);color:#fff;text-align:center}.bks-cta h2{color:#fff}.bks-cta p{color:rgba(255,255,255,.7)}.bks-cta .sub{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}.bks-back{display:inline-block;margin-bottom:25px;color:var(--bks-green);font-weight:800}.bks-disclaimer{padding:18px;border-radius:14px;background:var(--bks-mint);font-size:.82rem;color:#526368;margin-top:24px}
@media(max-width:820px){.bks-hero__grid,.bks-grid,.bks-grid.three{grid-template-columns:1fr}.bks-hero{padding:70px 0 58px}.bks-section{padding:66px 0}.bks-table th{width:34%}}@media(max-width:520px){.bks h1{font-size:2.35rem}.bks-btnrow{display:grid}.bks-btn{width:100%}.bks-table,.bks-table tbody,.bks-table tr,.bks-table th,.bks-table td{display:block;width:100%}.bks-table th{padding-bottom:4px}.bks-table td{padding-top:4px}}

/* Information pages */
.bks{color:var(--ink);background:var(--paper);line-height:1.95;letter-spacing:.02em;overflow:hidden}.bks *{box-sizing:border-box}.bks img{width:100%;height:auto;display:block}.bks a{text-decoration:none}.bks-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.bks-section{padding:100px 0}.bks-soft{background:var(--ivory)}.bks-tint{background:var(--softsage)}.bks-reading{max-width:820px}.bks-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--gold);font:800 .73rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em}.bks-eyebrow:before{content:"";display:block;width:34px;height:1px;background:currentColor}.bks h1,.bks h2,.bks h3{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;color:var(--ink);letter-spacing:-.035em}.bks h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.15;margin:.12em 0 .35em}.bks h2{font-size:clamp(2rem,4.2vw,3.45rem);line-height:1.32;margin:0 0 28px}.bks h3{font-size:1.18rem;line-height:1.55}.bks-lead{font-size:1.06rem;color:var(--muted);max-width:660px}.bks-hero{position:relative;padding:76px 0 86px;background:linear-gradient(120deg,var(--ivory),#fff 58%,var(--blush));overflow:hidden}.bks-hero:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:rgba(238,243,239,.72);left:-170px;top:-190px}.bks-hero__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.bks-hero figure{margin:0;border-radius:42px 42px 120px 42px;overflow:hidden;box-shadow:var(--shadow)}.bks-hero figure img{aspect-ratio:4/3;object-fit:cover}.bks-chips{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.bks-chips span{padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--rose);font-size:.78rem;font-weight:800}.bks-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.bks-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 23px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.88rem;font-weight:850}.bks-btn--main{border:0;color:#fff;background:linear-gradient(135deg,var(--rose),var(--rose2));box-shadow:0 14px 28px rgba(114,72,90,.2)}.bks-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:36px}.bks-checks>div{padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--line);font-weight:750}.bks-list{list-style:none;padding:0;margin:28px 0;display:grid;gap:10px}.bks-list li{position:relative;padding:14px 18px 14px 48px;background:var(--ivory);border-radius:16px}.bks-list li:before{content:"✓";position:absolute;left:18px;color:var(--sage);font-weight:900}.bks-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:38px}.bks-flow>div{padding:24px 18px;border-radius:20px;background:#fff;border:1px solid var(--line)}.bks-flow b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--rose);color:#fff;font-size:.74rem}.bks-flow h3{font-size:1rem;margin:18px 0 8px}.bks-flow p{font-size:.82rem;color:var(--muted);margin:0}.bks-faq{display:grid;gap:10px;margin-top:30px}.bks-faq details{padding:20px 22px;border:1px solid var(--line);border-radius:17px;background:#fff}.bks-faq summary{cursor:pointer;font-weight:850;list-style:none}.bks-faq summary:before{content:"Q";color:var(--gold);font-weight:900;margin-right:14px}.bks-faq p{margin:15px 0 0 30px;color:var(--muted)}.bks-related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.bks-related a{display:flex;justify-content:space-between;align-items:center;padding:22px;border-radius:18px;background:#fff;color:var(--ink);font-weight:800;border:1px solid var(--line)}.bks-related span{color:var(--rose)}.bks-hubgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.bks-hubgrid a{display:flex;flex-direction:column;min-height:260px;padding:28px;border-radius:24px;background:#fff;border:1px solid var(--line);color:var(--ink);transition:.2s}.bks-hubgrid a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.bks-hubgrid span{color:var(--gold);font:800 .72rem/1 ui-monospace,monospace}.bks-hubgrid h3{font-size:1.35rem;margin:24px 0 12px}.bks-hubgrid p{font-size:.88rem;color:var(--muted)}.bks-hubgrid b{font-size:.8rem;color:var(--rose);margin-top:auto}.bks-cta{padding:92px 0;text-align:center;background:linear-gradient(135deg,var(--rose),#5e3948);color:#fff}.bks-cta .bks-eyebrow{justify-content:center;color:#e7c7b6}.bks-cta .bks-actions{justify-content:center}.bks-btn--light{border-color:rgba(255,255,255,.3);background:#fff;color:var(--rose)}.bks-notice{padding:24px 20px;background:#4c3540;color:rgba(255,255,255,.7);text-align:center;font-size:.74rem}.bks-news p{display:grid;grid-template-columns:120px 240px 1fr;gap:20px;padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line)}.bks-news time{color:var(--gold)}.bks-news span{color:var(--muted)}

/* Column list */
.bkl-postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.bkl-postgrid article{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.2s}.bkl-postgrid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.bkl-postgrid a{display:block;color:var(--ink);text-decoration:none}.bkl-postgrid img,.bkl-postgrid__blank{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,var(--blush),var(--softsage))}.bkl-postgrid__body{padding:24px}.bkl-postgrid__body span{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--blush);color:var(--rose);font-size:.7rem;font-weight:800}.bkl-postgrid__body time{float:right;color:var(--muted);font-size:.72rem}.bkl-postgrid h3{font-size:1.08rem;margin:17px 0 10px}.bkl-postgrid p{font-size:.82rem;color:var(--muted)}.bkl-postgrid b{font-size:.78rem;color:var(--rose)}

/* Single column article */
.single-post .l-content{max-width:1120px!important}.single-post .l-sidebar{display:none!important}.single-post .l-mainContent{width:min(880px,100%)!important;margin-inline:auto}.single-post .p-articleHead{padding:58px 0 30px}.single-post .c-postTitle__ttl{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;color:var(--ink);font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.35}.single-post .p-articleThumb{border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.single-post .post_content{font-size:1rem;line-height:2}.bka{color:var(--ink)}.bka-lead{font-size:1.1rem;color:var(--muted);padding:24px 0}.bka-summary{margin:34px 0;padding:26px 30px;background:var(--ivory);border:1px solid var(--line);border-radius:20px}.bka-summary b{color:var(--rose)}.bka-summary ul{margin-bottom:0}.bka h2{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:1.75rem!important;line-height:1.5!important;color:var(--ink)!important;margin:70px 0 24px!important;padding-left:22px!important;border-left:3px solid var(--rose)!important}.bka p{margin:0 0 24px}.bka-box{margin:58px 0;padding:32px;border-radius:24px;background:var(--softsage)}.bka-box h2{margin-top:0!important}.bka-note{font-size:.76rem;color:var(--muted);padding:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bka-author{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;margin:64px 0;padding:28px;border-radius:26px;background:var(--ivory);border:1px solid var(--line)}.bka-author img{width:180px;height:210px;object-fit:cover;border-radius:18px}.bka-author span{font-size:.72rem;color:var(--gold);font-weight:800}.bka-author h2{font-family:"Yu Mincho",serif;margin:8px 0 12px!important;font-size:1.6rem!important;color:var(--ink)!important}.bka-author p{font-size:.86rem;color:var(--muted)}.bka-author a{color:var(--rose);font-weight:800}.bka-cta{margin:58px 0 30px;padding:46px;text-align:center;border-radius:30px;background:linear-gradient(135deg,var(--rose),#5e3948);color:#fff}.bka-cta h2{color:#fff!important;font-family:"Yu Mincho",serif;font-size:2rem!important;margin:0 0 12px!important}.bka-cta a{display:inline-flex;margin:8px 4px 0;padding:14px 20px;border-radius:999px;background:#fff;color:var(--rose);font-weight:850;text-decoration:none}.p-pnLinks,.p-articleMetas{border-color:var(--line)!important}

.single-post .p-authorBox{display:none!important}

/* Refined global header and hover navigation */
html body #header.l-header,html body.home #header.l-header,.l-header,body.home #header,body.home .l-header{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:74px!important;overflow:visible!important;position:sticky!important;top:0;z-index:9990!important;background:rgba(255,253,251,.94)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 8px 30px rgba(71,59,64,.045)!important;backdrop-filter:blur(16px)}
html body #header.l-header .l-header__inner{display:flex!important;visibility:visible!important;min-height:74px!important;height:auto!important}html body #header.l-header #gnav{display:block!important;visibility:visible!important}html body #header.l-header #gnav>.c-gnav{display:flex!important;visibility:visible!important}
.l-header__inner{max-width:1240px!important}.c-headLogo__link{font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-weight:800!important;letter-spacing:-.035em!important}.c-gnav{gap:2px}.c-gnav>li{position:relative}.c-gnav>li>a{min-height:74px!important;padding:0 15px!important;color:var(--ink)!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.01em!important;white-space:nowrap}.c-gnav>li.menu-item-has-children>a{padding-right:29px!important}.c-gnav>li.menu-item-has-children>a:before{content:"";position:absolute;right:14px;top:50%;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.55}.c-gnav>li>a:after{height:2px!important;border-radius:2px;background:var(--rose)!important}.c-gnav .sub-menu{top:calc(100% - 8px)!important;left:50%!important;min-width:270px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:rgba(255,253,251,.985)!important;box-shadow:0 24px 60px rgba(71,59,64,.14)!important;transform:translateX(-50%) translateY(8px)!important;opacity:0!important;visibility:hidden!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important}.c-gnav>li:hover>.sub-menu,.c-gnav>li:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important}.c-gnav .sub-menu a{display:flex!important;align-items:center!important;min-height:45px!important;padding:10px 13px!important;border-radius:11px!important;color:var(--ink)!important;font-size:.8rem!important;font-weight:750!important;white-space:nowrap!important}.c-gnav .sub-menu a:before{content:"";width:5px;height:5px;margin-right:10px;border-radius:50%;background:var(--gold);opacity:.75}.c-gnav .sub-menu a:hover{background:var(--ivory)!important;color:var(--rose)!important}.c-gnav>li:last-child>a{min-height:44px!important;margin:15px 0 15px 8px!important;padding:0 19px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--rose),#8b5d70)!important;color:#fff!important;box-shadow:0 10px 22px rgba(114,72,90,.2)!important}.c-gnav>li:last-child>a:after{display:none!important}
@media(max-width:1100px){.c-gnav>li>a{padding-left:10px!important;padding-right:22px!important;font-size:.76rem!important}.c-gnav>li.menu-item-has-children>a:before{right:9px}.c-gnav>li:last-child>a{padding:0 14px!important}}
@media(max-width:959px){html body #header.l-header{min-height:58px!important;height:auto!important;overflow:visible!important;position:sticky!important}html body #header.l-header .l-header__inner{display:flex!important;align-items:center!important;min-height:58px!important;height:58px!important;padding:0 12px!important}html body #header.l-header #gnav,html body #header.l-header #gnav>.c-gnav{display:none!important;visibility:hidden!important}html body #header.l-header .l-header__logo{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important}html body #header.l-header .c-headLogo__link{display:block!important;max-width:210px!important;font-size:1.02rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html body #header.l-header .l-header__customBtn,html body #header.l-header .l-header__menuBtn{display:block!important;position:static!important;flex:0 0 48px!important;width:48px!important;height:58px!important}html body #header.l-header .c-iconBtn{display:grid!important;place-items:center!important;width:48px!important;height:58px!important}html body #header.l-header .l-header__spNav{display:none!important}.p-spMenu{z-index:10050!important}.p-spMenu__inner{z-index:10051!important;width:min(88vw,360px)!important;background:#fffdfb!important}.p-spMenu__body{padding:30px 18px 44px!important}.c-widget__title.-spmenu{margin:8px 0 12px!important;padding:15px 16px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--rose),var(--rose2))!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;color:#fff!important;letter-spacing:.13em!important;box-shadow:0 10px 22px rgba(114,72,90,.15)!important}.c-spnav>li{border-bottom:1px solid var(--line)!important}.c-spnav>li>a{padding:16px 12px!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:.98rem!important;font-weight:800!important;color:var(--ink)!important}.c-spnav>.menu-item-has-children>.sub-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:0 8px 16px!important}.c-spnav .sub-menu a{display:block!important;padding:11px 10px!important;border:0!important;border-radius:10px!important;background:var(--ivory)!important;color:var(--muted)!important;font-size:.76rem!important;line-height:1.45!important}.c-spnav>li:last-child>a{margin:18px 4px 0!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--rose),var(--rose2))!important;color:#fff!important;text-align:center!important;box-shadow:0 10px 22px rgba(114,72,90,.18)!important}}

/* Editorial photo story for every information page */
.bks-visual{padding:96px 0;background:linear-gradient(180deg,#fffdfb,var(--ivory))}.bks-visual__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.55fr);column-gap:70px;align-items:end;margin-bottom:38px}.bks-visual__intro .bks-eyebrow{grid-column:1/-1}.bks-visual__intro h2{margin:0!important}.bks-visual__intro>p:last-child{margin:0;color:var(--muted)}.bks-visual__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);grid-template-rows:repeat(2,minmax(210px,1fr));gap:16px}.bks-visual__grid figure{position:relative;margin:0;min-height:0;overflow:hidden;border-radius:26px;background:#eee;box-shadow:var(--shadow)}.bks-visual__grid figure:first-child{grid-row:1/3}.bks-visual__grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.bks-visual__grid figure:hover img{transform:scale(1.025)}.bks-visual__grid figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:13px;background:rgba(255,253,251,.9);color:var(--ink);font-size:.75rem;line-height:1.6;box-shadow:0 8px 24px rgba(71,59,64,.1);backdrop-filter:blur(10px)}.bka-visual{margin:42px 0 56px;border-radius:28px;overflow:hidden;background:var(--ivory);box-shadow:var(--shadow)}.bka-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.bka-visual figcaption{padding:15px 20px;color:var(--muted);font-size:.78rem;line-height:1.7}

/* Rich SWELL-style editorial modules for every column article. */
.bka p:empty{display:none!important;margin:0!important;padding:0!important;height:0!important}
.bka-rich{box-sizing:border-box;margin:42px 0!important}
.bka-rich--point{overflow:hidden;border:1px solid #d8bec6;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(114,72,90,.07)}
.bka-rich--point .cap_box_ttl{display:flex;align-items:center;gap:9px;padding:13px 20px;background:linear-gradient(135deg,#f6e7e9,#fbf6f3);color:#72485a;font-size:.78rem;font-weight:900;letter-spacing:.04em}
.bka-rich--point .cap_box_ttl:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#72485a;color:#fff;font-size:.7rem}
.bka-rich--point .cap_box_content{padding:24px 26px}
.bka-rich--point p{margin:0!important;font-size:1.05rem;font-weight:850;line-height:1.9}
.bka-rich--point mark,.bka .swl-marker{padding:0 .08em;color:inherit;background:linear-gradient(transparent 58%,rgba(231,196,157,.55) 58%);box-decoration-break:clone;-webkit-box-decoration-break:clone}

.bka-dialogue{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center}
.bka-dialogue .swell-block-balloon__figure{text-align:center}
.bka-dialogue .swell-block-balloon__figure img{display:block;width:64px!important;height:64px!important;margin:0 auto 7px!important;border:3px solid #fff;border-radius:50%!important;object-fit:cover;object-position:center 18%;box-shadow:0 8px 22px rgba(71,59,64,.14)}
.bka-dialogue .swell-block-balloon__figure span{display:block;color:var(--muted);font-size:.68rem;font-weight:800}
.bka-dialogue .swell-block-balloon__body{position:relative;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--ivory);box-shadow:0 10px 26px rgba(71,59,64,.055)}
.bka-dialogue .swell-block-balloon__body:before{content:"";position:absolute;left:-9px;top:50%;width:16px;height:16px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ivory);transform:translateY(-50%) rotate(45deg)}
.bka-dialogue p{position:relative;margin:0!important;font-size:.92rem;line-height:1.9}

.bka-rich-media{overflow:hidden;border:9px solid #fff!important;border-radius:28px!important;background:#fff;box-shadow:0 18px 44px rgba(71,59,64,.12)!important}
.bka-rich-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:19px 19px 0 0}
.bka-rich-media figcaption{padding:15px 15px 9px;color:var(--muted);font-size:.76rem;line-height:1.7}

.bka-compare{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bka-compare>section{position:relative;min-width:0;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff}
.bka-compare>section:first-child{background:#fbf6f3}
.bka-compare>section:last-child{background:#eef3ef;border-color:#cadbd0}
.bka-compare span{display:inline-block;margin-bottom:12px;padding:5px 9px;border-radius:999px;background:rgba(114,72,90,.09);color:#72485a;font-size:.67rem;font-weight:900}
.bka-compare>section:last-child span{background:rgba(55,102,79,.1);color:#37664f}
.bka-compare h3{margin:0 0 10px!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:1.08rem!important;line-height:1.55!important}
.bka-compare p{margin:0!important;color:var(--muted);font-size:.82rem;line-height:1.82}

.bka-alert{position:relative;padding:27px 28px 25px 76px;border:1px solid #ead7b7;border-radius:20px;background:#fff9ec}
.bka-alert:before{content:"!";position:absolute;left:25px;top:25px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#b4824d;color:#fff;font-size:1rem;font-weight:900}
.bka-alert strong{display:block;margin-bottom:7px;color:#845f39;font-size:.86rem}
.bka-alert p{margin:0!important;color:#6f6255;font-size:.84rem;line-height:1.85}

.bka-midcta{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 32px;border-radius:24px;background:linear-gradient(135deg,#72485a,#5e3948);color:#fff;box-shadow:0 18px 42px rgba(94,57,72,.2)}
.bka-midcta strong{display:block;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.22rem;line-height:1.65}
.bka-midcta small{display:block;margin-top:4px;color:rgba(255,255,255,.7);font-size:.75rem}
.bka-midcta nav{display:grid;grid-template-columns:1fr;gap:8px;min-width:220px}
.bka-midcta a.swell-block-button__link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 17px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#fff;color:#72485a;font-size:.78rem;font-weight:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.bka-midcta a.swell-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.12)}
.bka-midcta a.bka-midcta__line{border-color:#06c755;background:#06c755;color:#fff}

/* WordPress auto-formatting may insert line breaks between linked cards. */
.bkl-concerns>br,.bkl-service-grid>br{display:none!important}

/* Category and tag archives */
body:has(.p-termContent) .l-content{max-width:1160px!important;padding-top:72px!important;padding-bottom:90px!important}body:has(.p-termContent) .l-mainContent{width:100%!important}body:has(.p-termContent) .l-sidebar{display:none!important}body:has(.p-termContent) .c-pageTitle{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;font-size:clamp(2.1rem,4vw,3.6rem)!important;color:var(--ink)!important;border:0!important}body:has(.p-termContent) .c-pageTitle__subTitle{color:var(--gold)!important;font-family:"Noto Sans JP",sans-serif!important;letter-spacing:.12em}body:has(.p-termContent) .p-termHead{margin:22px 0 42px;padding:24px 28px;border-radius:18px;background:var(--ivory);border:1px solid var(--line)}body:has(.p-termContent) .p-termHead__desc{color:var(--muted)}body:has(.p-termContent) .p-postList__item{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.2s}body:has(.p-termContent) .p-postList__item:hover{transform:translateY(-4px);box-shadow:var(--shadow)}body:has(.p-termContent) .p-postList__body{padding:18px 20px 24px}body:has(.p-termContent) .p-postList__title{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;color:var(--ink);line-height:1.55}body:has(.p-termContent) .p-postList__excerpt{color:var(--muted)}

@media(max-width:960px){.bks-hero__grid{grid-template-columns:1fr;gap:38px}.bks-hero figure{max-width:680px}.bks-flow{grid-template-columns:repeat(2,1fr)}.bks-hubgrid,.bkl-postgrid{grid-template-columns:repeat(2,1fr)}.bks-related{grid-template-columns:1fr}.bks-news p{grid-template-columns:1fr;gap:7px}}
@media(max-width:760px){.bks-visual{padding:72px 0}.bks-visual__intro{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.bks-visual__grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 180px;gap:10px}.bks-visual__grid figure:first-child{grid-column:1/-1;grid-row:auto}.bks-visual__grid figure{border-radius:18px}.bks-visual__grid figcaption{left:8px;right:8px;bottom:8px;padding:9px 10px;font-size:.68rem}.bka-visual{margin:34px 0 44px;border-radius:20px}.bka-midcta{grid-template-columns:1fr}.bka-midcta nav{min-width:0}}
@media(max-width:620px){.bks-wrap{width:min(100% - 28px,1120px)}.bks-section{padding:64px 0}.bks-hero{padding:44px 0 56px}.bks-back{margin-bottom:18px;color:#72485a!important}.bks-hero h1{font-size:2.65rem}.bks-hero figure{border-radius:28px 28px 70px 28px}.bks-actions{display:grid}.bks-btn{width:100%}.bks-checks,.bks-flow,.bks-hubgrid,.bkl-postgrid{grid-template-columns:1fr}.bks-flow>div{min-height:0}.bks-hubgrid a{min-height:0}.bka-author{grid-template-columns:1fr}.bka-author img{width:100%;height:auto;aspect-ratio:4/3}.bka-cta{padding:34px 20px}.single-post .l-content{padding-left:14px!important;padding-right:14px!important}.bka-rich{margin:32px 0!important}.bka-rich--point .cap_box_content{padding:20px}.bka-rich--point p{font-size:.94rem}.bka-dialogue{grid-template-columns:52px minmax(0,1fr);gap:14px}.bka-dialogue .swell-block-balloon__figure img{width:50px!important;height:50px!important}.bka-dialogue .swell-block-balloon__body{padding:18px}.bka-dialogue p{font-size:.82rem;line-height:1.8}.bka-rich-media{border-width:6px!important;border-radius:20px!important}.bka-rich-media img{border-radius:14px 14px 0 0}.bka-compare{grid-template-columns:1fr!important;gap:10px}.bka-compare>section{padding:21px}.bka-alert{padding:22px 20px 21px 62px}.bka-alert:before{left:19px;top:21px;width:29px;height:29px}.bka-midcta{padding:24px 20px;border-radius:20px}.bka-midcta strong{font-size:1.08rem}.bka-midcta a.swell-block-button__link{width:100%;min-height:50px}}
@media(max-width:420px){html body #header.l-header .c-headLogo__link{max-width:185px!important;font-size:.96rem!important}.c-spnav>.menu-item-has-children>.sub-menu{grid-template-columns:1fr 1fr!important}.bks-visual__grid{grid-template-rows:250px 165px}}
html,body{overflow-x:clip}

/* 2026-08-19 mobile composition refinement */
.bkl-badges,.bkl-concern__body>b,.bkl-service__num,.bkl-reason__num{display:none!important}
.bkl-concern__body{display:block!important;min-height:0!important;padding:22px 24px 23px!important}.bkl-concern__title{margin:0!important}.bkl-concern__link{margin-top:12px!important;padding-top:0!important}.bkl-service-grid>a{min-height:0!important}.bkl-service__body{display:block!important}.bkl-service__body strong{margin:0 0 9px!important}.bkl-service__link{margin-top:13px!important;padding-top:0!important}.bkl-reason h3{margin:0 0 10px!important}
.bkl a[href*="lin.ee"].btn,.bks a[href*="lin.ee"].bks-btn,.bka-cta a[href*="lin.ee"]{background:#06c755!important;color:#fff!important;border-color:#06c755!important;box-shadow:0 12px 26px rgba(6,199,85,.23)!important}
.bkl a[href*="lin.ee"].btn:hover,.bks a[href*="lin.ee"].bks-btn:hover,.bka-cta a[href*="lin.ee"]:hover{background:#05b94d!important;border-color:#05b94d!important;transform:translateY(-2px)}
.bkl-hero__media img{animation:bklHeroBreath 14s ease-in-out infinite alternate;will-change:transform}
@keyframes bklHeroBreath{from{transform:scale(1.01)}to{transform:scale(1.075)}}
.bkl-motion-ready .bkl-reveal{opacity:0;transform:translateY(30px) scale(.985);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1);transition-delay:var(--bkl-delay,0ms)}
.bkl-motion-ready .bkl-reveal.is-in{opacity:1;transform:none}
.bkl-motion-ready .bkl-reveal img{transition:transform .9s cubic-bezier(.22,1,.36,1)}
.bkl-motion-ready .bkl-reveal.is-in:hover img{transform:scale(1.025)}

/* Decorative English labels added visual noise without adding information. */
.bkl .eyebrow,.bks .bks-kicker,.bks .bks-eyebrow{display:none!important}
.bks-hero:before{z-index:0;pointer-events:none}
.bks-hero>.wrap,.bks-hero>.bks-wrap{position:relative;z-index:1}
.bks-back{color:#72485a!important}

/* Explicit visual states prevent white-on-transparent CTAs if theme variables are delayed. */
.bkl .btn.btn-primary{
 background:linear-gradient(135deg,#72485a,#8b5d70)!important;
 color:#fff!important;
 border:1px solid transparent!important;
 box-shadow:0 14px 30px rgba(114,72,90,.22)!important;
}

/* Review cards: scannable proof points with restrained visual icons. */
.bkl-rating{
 display:inline-flex!important;
 align-items:center!important;
 gap:16px!important;
 margin:28px 0 34px!important;
 padding:17px 22px!important;
 border:1px solid var(--bkl-line)!important;
 border-radius:20px!important;
 background:var(--bkl-blush)!important;
}
.bkl-rating:before{
 content:"★";
 display:grid;
 flex:0 0 42px;
 place-items:center;
 width:42px;
 height:42px;
 border-radius:50%;
 background:#72485a;
 color:#fff;
 font-size:1rem;
 box-shadow:0 10px 22px rgba(114,72,90,.18);
}
.bkl-rating strong{color:#72485a!important}
.bkl-voices.section{padding-top:88px!important;padding-bottom:96px!important}
.bkl-voices .wrap{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 grid-template-areas:"title rating" "voices voices" "cta cta";
 align-items:end;
 column-gap:48px;
 row-gap:30px;
}
.bkl-voices .wrap>h2{grid-area:title;margin:0!important}
.bkl-voices .bkl-rating{grid-area:rating;margin:0!important}
.bkl-voices .bkl-voice-grid{grid-area:voices}
.bkl-voices .wrap>.btnrow{grid-area:cta;margin-top:0!important}
.bkl-voice{
 position:relative;
 display:flex;
 flex-direction:column;
 min-height:240px;
 padding:78px 28px 28px!important;
 border:1px solid var(--bkl-line)!important;
 background:var(--bkl-ivory)!important;
 box-shadow:0 14px 36px rgba(107,69,83,.07)!important;
}
.bkl-voice:before{
 position:absolute;
 top:24px;
 left:28px;
 display:grid;
 place-items:center;
 width:40px;
 height:40px;
 border-radius:14px;
 background:#72485a;
 color:#fff;
 font-size:1.08rem;
 font-weight:850;
 line-height:1;
 box-shadow:0 9px 20px rgba(114,72,90,.17);
}
.bkl-voice:nth-child(1):before{content:"◐"}
.bkl-voice:nth-child(2):before{content:"↕"}
.bkl-voice:nth-child(3):before{content:"⌂"}
.bkl-voice .stars{display:block;color:#bd9077!important}
.bkl-voice small{display:block}
.bkl-voice>p:has(small){margin-top:auto!important;margin-bottom:0!important}

/* WordPress auto-formatting can inject empty paragraphs into custom HTML.
   They must never create blank rows or artificial spacing in cards. */
.bkl p:empty{
 display:none!important;
 width:0!important;
 height:0!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 line-height:0!important;
}

@media(max-width:620px){
 .bkl-motion-ready .bkl-reveal{opacity:1!important;transform:none!important;transition:none!important}
 .bkl-hero__media img{animation:none!important;will-change:auto!important}
 .bkl-rating{display:grid!important;grid-template-columns:36px auto minmax(0,1fr);width:100%;gap:10px!important;padding:15px!important}
 .bkl-rating:before{width:36px;height:36px;min-width:36px}
 .bkl-rating strong{font-size:2.6rem!important}
 .bkl-rating span{font-size:.72rem!important;line-height:1.55}
 .bkl-voice{min-height:0;padding:72px 22px 24px!important}
 .bkl-voice:before{left:22px;top:21px}
 .bkl-voices.section{padding-top:66px!important;padding-bottom:66px!important}
 .bkl-voices .wrap{display:block}
 .bkl-voices .bkl-rating{margin:24px 0 26px!important}
 .bkl-voices .bkl-voice-grid{margin-top:0!important}
 .bkl-voices .wrap>.btnrow{margin-top:22px!important}
 html body .bkl{line-height:1.82;letter-spacing:.012em}
 html body .bkl .section{padding:66px 0!important}
 html body .bkl .section-sm{padding:50px 0!important}
 html body .bkl .section h2,html body .bkl-cta h2{font-size:1.78rem!important;line-height:1.42!important;letter-spacing:-.025em!important;text-wrap:balance}
 html body .bkl .section h2 br,html body .bkl-cta h2 br,.bks h1 br,.bks h2 br{display:none!important}
 html body .bkl .section .center{text-align:left!important}
 html body .bkl .section .center .eyebrow,html body .bkl .section .center .lead{justify-content:flex-start!important;margin-left:0!important;margin-right:0!important}
 html body .bkl .eyebrow{font-size:.66rem!important;letter-spacing:.15em!important}
 html body .bkl .lead{font-size:.94rem!important;line-height:1.82!important}

 html body .bkl-hero{display:flex!important;flex-direction:column!important;min-height:0!important;background:linear-gradient(180deg,#fffdfb,var(--bkl-ivory))!important}
 html body .bkl-hero__media{position:relative!important;inset:auto!important;order:0!important;width:calc(100% - 28px)!important;height:66vw!important;min-height:238px!important;max-height:290px!important;margin:14px auto 0!important;border-radius:24px!important;box-shadow:0 18px 44px rgba(107,69,83,.13)!important}
 html body .bkl-hero__media:after{background:linear-gradient(0deg,rgba(251,246,243,.35),rgba(251,246,243,0) 38%)!important}
 html body .bkl-hero__media img{object-position:center 43%!important}
 html body .bkl-hero__in{order:1!important;min-height:0!important}
 html body .bkl-hero__copy{width:100%!important;padding:34px 0 42px!important}
 html body .bkl-hero h1{font-size:2.28rem!important;line-height:1.18!important;letter-spacing:-.035em!important;text-wrap:balance}
 html body .bkl-hero h1 small{font-size:.76rem!important;line-height:1.55!important;margin-bottom:12px!important;letter-spacing:.06em!important}
 html body .bkl-hero__sub{font-size:.94rem!important;line-height:1.84!important;margin-bottom:20px!important}
 html body .bkl-badges{display:none!important}
 html body .bkl-hero__note{font-size:.68rem!important;line-height:1.65!important;margin-top:12px!important}
 html body .bkl-hero .btnrow{gap:9px!important}
 html body .bkl-hero .btn{min-height:54px!important;font-size:.84rem!important}

 html body .bkl-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .bkl-proof__item{padding:17px 8px!important;border-left:0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
 html body .bkl-proof__item:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)!important}
 html body .bkl-proof__item strong{font-size:.92rem!important}
 html body .bkl-proof__item span{font-size:.66rem!important;line-height:1.55!important}

 html body .bkl-concerns{gap:16px!important;margin-top:30px!important}
 html body .bkl-concern{border-radius:21px!important}
 html body .bkl-concern__media{aspect-ratio:16/10!important}
 html body .bkl-concern__body{display:block!important;min-height:0!important;padding:18px 18px 19px!important}
 html body .bkl-concern__title{margin:0!important;font-size:1.05rem!important;line-height:1.55!important;text-wrap:pretty}
 html body .bkl-concern__link{margin-top:11px!important;padding-top:0!important;font-size:.74rem!important;line-height:1.55!important;color:var(--bkl-navy)!important}

 html body .bkl-service-grid{gap:16px!important;margin-top:30px!important}
 html body .bkl-service-grid>a{border-radius:21px!important}
 html body .bkl-service__media{aspect-ratio:16/10!important}
 html body .bkl-service__body{display:block!important;padding:18px 18px 19px!important}
 html body .bkl-service__body strong{margin:0 0 7px!important;font-size:1.08rem!important}
 html body .bkl-service__desc{font-size:.8rem!important;line-height:1.65!important}
 html body .bkl-service__link{margin-top:11px!important;padding-top:0!important;font-size:.75rem!important}

 html body .bkl-reason-grid{gap:11px!important;margin-top:28px!important}
 html body .bkl-reason{padding:21px 19px!important;border-radius:18px!important}
 html body .bkl-reason h3{margin:0 0 7px!important;font-size:1.04rem!important;line-height:1.5!important}
 html body .bkl-reason p{font-size:.82rem!important;line-height:1.72!important}

 html body .bkl-flow__grid{gap:10px!important;margin-top:28px!important}
 html body .bkl-step,html body .bks-flow>div{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"num title" "num desc"!important;column-gap:13px!important;row-gap:3px!important;align-items:start!important;min-height:0!important;padding:17px 18px!important;text-align:left!important;border-radius:17px!important}
 html body .bkl-step b,html body .bks-flow>div>b{grid-area:num!important;width:38px!important;height:38px!important;margin:0!important}
 html body .bkl-step h3,html body .bks-flow>div>h3{grid-area:title!important;margin:1px 0 2px!important;font-size:.98rem!important;line-height:1.45!important;text-align:left!important}
 html body .bkl-step p,html body .bks-flow>div>p{grid-area:desc!important;margin:0!important;font-size:.76rem!important;line-height:1.65!important;text-align:left!important}

 html body .bkl-gallery__grid{gap:12px!important;margin-top:28px!important}
 html body .bkl-gallery__grid a,html body .bkl-gallery__grid a:first-child{min-height:245px!important;border-radius:21px!important}
 html body .bkl-menu-card__body{padding:21px!important}
 html body .bkl-info{padding:21px!important}
 html body .bkl-floating{padding:8px!important;gap:7px!important;box-shadow:0 -12px 32px rgba(71,59,64,.08)!important}
 html body .bkl-floating .btn{min-height:48px!important;font-size:.78rem!important}

 .c-spnav>.menu-item-has-children>a{margin-bottom:9px!important}
 .c-spnav>.menu-item-has-children>.sub-menu{padding-top:2px!important;padding-bottom:19px!important}
 .c-spnav>li{padding-top:5px!important;padding-bottom:5px!important}
 .c-spnav>li+li{margin-top:4px!important}
 .bks h1{font-size:2.28rem!important;line-height:1.28!important;text-wrap:balance}
 .bks h2{font-size:1.82rem!important;line-height:1.45!important;text-wrap:balance}
}

/* 2026-08-19: typography and card-layout rebuild after full visual review. */
.bkl h1,.bkl h2,.bkl h3,.bks h1,.bks h2,.bks h3{
 word-break:auto-phrase!important;
 line-break:strict!important;
 overflow-wrap:normal!important;
}
.bkl p,.bks p{word-break:auto-phrase;line-break:strict;text-wrap:pretty}
.bkl-concept__grid,.bkl-private__grid{min-width:0}
.bkl-concept__grid>div,.bkl-private__grid>div{min-width:0}
.bkl-concept h2{
 font-size:clamp(2.25rem,3.25vw,2.75rem)!important;
 line-height:1.42!important;
 letter-spacing:-.04em!important;
 text-wrap:balance;
}
.bkl-concept .lead{max-width:610px!important}
.bkl-gallery .center h2{max-width:900px;margin-left:auto!important;margin-right:auto!important;text-wrap:balance}
.bkl-gallery .center .lead{max-width:920px!important;font-size:1rem!important}
.bkl-private__grid{grid-template-columns:1.05fr .95fr!important;gap:56px!important}
.bkl-private h2{
 font-size:clamp(2.25rem,3.05vw,2.55rem)!important;
 line-height:1.46!important;
 letter-spacing:-.04em!important;
 text-wrap:balance;
}
.bkl-private .lead{max-width:560px!important}

.bkl-column__head>div{min-width:0;flex:1}
.bkl-column__head h2{font-size:clamp(2.35rem,3.6vw,3rem)!important;line-height:1.35!important;text-wrap:balance}
.bkl-column-grid{align-items:stretch!important}
.bkl-column-grid>.bkl-column-card{
 display:flex!important;
 flex-direction:column!important;
 min-width:0!important;
 min-height:100%!important;
 padding:12px 12px 24px!important;
 overflow:hidden!important;
 border:1px solid var(--bkl-line)!important;
 border-radius:26px!important;
 background:#fff!important;
 color:var(--bkl-ink)!important;
 transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.bkl-column-grid>.bkl-column-card:hover{transform:translateY(-4px);box-shadow:var(--bkl-shadow);border-color:#d7bec5!important}
.bkl-column-card__media{display:block!important;overflow:hidden!important;border-radius:18px!important}
.bkl-column-card__media img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:18px!important;transition:transform .45s ease!important}
.bkl-column-card:hover .bkl-column-card__media img{transform:scale(1.035)}
.bkl-column-card__category{display:block!important;margin:18px 12px 8px!important;color:var(--bkl-gold)!important;font-size:.74rem!important;font-weight:800!important}
.bkl-column-card h3{margin:0 12px 16px!important;font-size:1.12rem!important;line-height:1.65!important;letter-spacing:-.025em!important}
.bkl-column-card h3 a{color:var(--bkl-ink)!important}
.bkl-column-card__read{margin:auto 12px 0!important;padding-top:4px!important;color:var(--bkl-navy)!important;font-size:.8rem!important;font-weight:850!important}

@media(min-width:961px){
 .bks-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;gap:56px!important}
 .bks-hero h1{font-size:clamp(3rem,4.6vw,4rem)!important;line-height:1.2!important}
 .bkl-flow__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
 .bkl-step{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-areas:"num title" "desc desc"!important;
  column-gap:11px!important;
  row-gap:0!important;
  align-content:start!important;
  min-height:146px!important;
  padding:18px 16px!important;
  text-align:left!important;
 }
 .bkl-step b{grid-area:num!important;width:36px!important;height:36px!important;margin:0!important}
 .bkl-step h3{grid-area:title!important;margin:4px 0 0!important;font-size:.96rem!important;line-height:1.45!important}
 .bkl-step p{grid-area:desc!important;margin:13px 0 0!important;font-size:.78rem!important;line-height:1.7!important}
}

@media(max-width:960px) and (min-width:621px){
 .bkl h2{font-size:2.55rem!important;line-height:1.42!important}
 .bkl-concept__grid,.bkl-private__grid{grid-template-columns:1fr!important;gap:36px!important}
 .bkl-concept h2,.bkl-private h2{font-size:2.55rem!important}
 .bkl-gallery .center .lead{max-width:780px!important}
}

@media(max-width:620px){
 .bkl-concept h2,.bkl-private h2,.bkl-column__head h2{font-size:1.78rem!important;line-height:1.42!important}
 .bkl-concept h2 br,.bkl-private h2 br,.bkl-column__head h2 br{display:none!important}
 .bkl-concept__grid,.bkl-private__grid{grid-template-columns:1fr!important;gap:28px!important}
 .bkl-gallery .center .lead{max-width:none!important;font-size:.94rem!important}
 .bkl-column-grid{gap:16px!important;margin-top:28px!important}
 .bkl-column-grid>.bkl-column-card{padding:10px 10px 20px!important;border-radius:21px!important}
 .bkl-column-card__media,.bkl-column-card__media img{border-radius:14px!important}
 .bkl-column-card__category{margin:16px 10px 6px!important}
 .bkl-column-card h3{margin:0 10px 13px!important;font-size:1rem!important;line-height:1.6!important}
 .bkl-column-card__read{margin-left:10px!important;margin-right:10px!important}
}

@media(prefers-reduced-motion:reduce){.bkl-hero__media img{animation:none!important}.bkl-motion-ready .bkl-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* Keep the desktop booking item contained inside the header row. */
@media(min-width:960px){
 .c-gnav>li:last-child>a{
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:13px 0 13px 8px!important;
  align-self:center!important;
 }
}

/* The first-visit page uses article cards rather than the homepage step markup. */
@media(max-width:620px){
 html body .bks-flow{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
 }
 html body .bks-flow>.bks-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-areas:"num title" "num desc"!important;
  column-gap:13px!important;
  row-gap:3px!important;
  align-items:start!important;
  min-height:0!important;
  padding:17px 18px!important;
  border-radius:17px!important;
 }
 html body .bks-flow>.bks-card>.bks-num{
  grid-area:num!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  border-radius:50%!important;
 }
 html body .bks-flow>.bks-card>p:empty{display:none!important}
 html body .bks-flow>.bks-card>h3{
  grid-area:title!important;
  margin:1px 0 2px!important;
  font-size:.98rem!important;
  line-height:1.45!important;
 }
 html body .bks-flow>.bks-card>p:last-child{
  grid-area:desc!important;
  margin:0!important;
  font-size:.76rem!important;
  line-height:1.65!important;
 }
}

/* Reserve real space for the mobile-menu chevrons; never overlap the label. */
@media(max-width:959px){
 .c-spnav a{position:relative!important}
 .c-spnav>li>a{padding-left:34px!important;padding-right:14px!important}
 .c-spnav .sub-menu a{padding-left:29px!important;padding-right:9px!important}
 .c-spnav>li>a::before,.c-spnav .sub-menu a::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:50%!important;
  right:auto!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid currentColor!important;
  border-bottom:1px solid currentColor!important;
  border-radius:0!important;
  background:transparent!important;
  opacity:.52!important;
  transform:translateY(-50%) rotate(-45deg)!important;
 }
 .c-spnav>li>a::before{left:13px!important;width:7px!important;height:7px!important}
 .c-spnav .sub-menu a::before{left:11px!important;width:5px!important;height:5px!important}
 .c-spnav>li:last-child>a{padding-left:12px!important;padding-right:12px!important}
 .c-spnav>li:last-child>a::before{display:none!important}
}

/* 2026-08-19: keep paired reservation CTAs visually equal. */
.bkl .btnrow:has(>.btn:nth-child(2)){
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 width:min(100%,640px)!important;
 gap:12px!important;
}
.bkl .btnrow:has(>.btn:nth-child(2))>.btn{
 width:100%!important;
 min-width:0!important;
 padding-left:18px!important;
 padding-right:18px!important;
 text-align:center!important;
}
.bkl .center>.btnrow:has(>.btn:nth-child(2)){margin-left:auto!important;margin-right:auto!important}
.bkl-floating{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.bks-actions:has(>.bks-btn:nth-child(2)){
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 width:min(100%,560px)!important;
 gap:12px!important;
}
.bks-actions:has(>.bks-btn:nth-child(2))>.bks-btn{width:100%!important;min-width:0!important;text-align:center!important}
.bks-cta .bks-actions{margin-left:auto!important;margin-right:auto!important}
.bka-cta a{width:min(230px,100%)!important;justify-content:center!important}

/* Site-wide AI consultation launcher, tailored to the feminine salon palette. */
.bkl-ai-consult{
 position:fixed;
 right:22px;
 bottom:22px;
 z-index:10020;
 color:var(--ink);
 font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
}
.bkl-ai-consult *{box-sizing:border-box}
.bkl-ai-consult [hidden]{display:none!important}
.bkl-ai-consult__bar{display:contents}
.bkl-ai-consult__mobile-action{display:none}
.bkl-ai-consult__toggle{
 display:flex;
 align-items:center;
 gap:9px;
 min-height:52px;
 padding:0 18px;
 border:1px solid rgba(114,72,90,.16);
 border-radius:999px;
 background:linear-gradient(135deg,var(--rose),var(--rose2));
 color:#fff;
 box-shadow:0 16px 38px rgba(71,59,64,.2);
 font:850 .82rem/1 inherit;
 letter-spacing:.02em;
 cursor:pointer;
 transition:transform .2s ease,box-shadow .2s ease;
}
.bkl-ai-consult__toggle:hover{transform:translateY(-2px);box-shadow:0 19px 42px rgba(71,59,64,.25)}
.bkl-ai-consult__toggle-icon{
 display:grid;
 place-items:center;
 width:27px;
 height:27px;
 border-radius:50%;
 background:rgba(255,255,255,.16);
 font-size:.95rem;
}
.bkl-ai-consult__toggle-label--sp{display:none}
.bkl-ai-consult__toggle-arrow{
 width:7px;
 height:7px;
 margin-left:2px;
 border-right:1px solid currentColor;
 border-bottom:1px solid currentColor;
 transform:translateY(-2px) rotate(45deg);
 transition:transform .2s ease;
 opacity:.75;
}
.bkl-ai-consult.is-open .bkl-ai-consult__toggle-arrow{transform:translateY(2px) rotate(225deg)}
.bkl-ai-consult__panel{
 position:absolute;
 right:0;
 bottom:calc(100% + 12px);
 width:min(390px,calc(100vw - 28px));
 max-height:min(620px,calc(100vh - 100px));
 overflow:auto;
 padding:24px;
 border:1px solid var(--line);
 border-radius:24px;
 background:rgba(255,253,251,.985);
 box-shadow:0 26px 70px rgba(71,59,64,.2);
 backdrop-filter:blur(18px);
}
.bkl-ai-consult__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:19px}
.bkl-ai-consult__kicker{display:block;margin-bottom:5px;color:var(--gold);font-size:.65rem;font-weight:850;letter-spacing:.16em}
.bkl-ai-consult__title{
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:none!important;
 color:var(--ink)!important;
 font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;
 font-size:1.45rem!important;
 line-height:1.35!important;
 letter-spacing:-.035em!important;
}
.bkl-ai-consult__close{
 display:grid;
 flex:0 0 34px;
 place-items:center;
 width:34px;
 height:34px;
 padding:0;
 border:1px solid var(--line);
 border-radius:50%;
 background:#fff;
 color:var(--muted);
 font-size:1.15rem;
 cursor:pointer;
}
.bkl-ai-consult__label{display:block;margin-bottom:8px;color:var(--muted);font-size:.72rem;font-weight:800}
.bkl-ai-consult__select-wrap{position:relative}
.bkl-ai-consult__select{
 width:100%;
 min-height:50px;
 padding:0 42px 0 15px;
 border:1px solid var(--line);
 border-radius:14px;
 appearance:none;
 background:#fff;
 color:var(--ink);
 font:750 .82rem/1.4 inherit;
 cursor:pointer;
}
.bkl-ai-consult__select-wrap:after{
 content:"";
 position:absolute;
 right:17px;
 top:50%;
 width:7px;
 height:7px;
 border-right:1px solid var(--rose);
 border-bottom:1px solid var(--rose);
 transform:translateY(-70%) rotate(45deg);
 pointer-events:none;
}
.bkl-ai-consult__provider-stage{margin-top:20px}
.bkl-ai-consult__provider-title{margin:0 0 9px;color:var(--muted);font-size:.72rem;font-weight:800}
.bkl-ai-consult__providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bkl-ai-consult__provider{
 display:flex;
 align-items:center;
 gap:9px;
 min-height:52px;
 padding:8px 11px;
 border:1px solid var(--line);
 border-radius:14px;
 background:#fff;
 color:var(--ink);
 font:850 .78rem/1.2 inherit;
 cursor:pointer;
 transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.bkl-ai-consult__provider:hover{transform:translateY(-2px);border-color:#d3b7c0;background:var(--ivory)}
.bkl-ai-consult__provider-icon{
 display:grid;
 flex:0 0 30px;
 place-items:center;
 width:30px;
 height:30px;
 border-radius:10px;
 background:var(--softsage);
 color:var(--rose);
 font-size:.82rem;
}
.bkl-ai-consult__note{margin:17px 0 0;color:var(--muted);font-size:.67rem;line-height:1.65}
.bkl-ai-consult__toast{
 position:absolute;
 right:0;
 bottom:calc(100% + 10px);
 width:max-content;
 max-width:calc(100vw - 28px);
 padding:10px 14px;
 border-radius:999px;
 background:#473b40;
 color:#fff;
 box-shadow:0 12px 28px rgba(71,59,64,.18);
 font-size:.7rem;
 font-weight:800;
}

@media(max-width:960px){
 body{padding-bottom:70px!important}
 .bkl-floating{display:none!important}
 .bkl-ai-consult{left:0;right:0;bottom:0}
 .bkl-ai-consult__bar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  padding:8px;
  border-top:1px solid var(--line);
  background:rgba(255,253,251,.96);
  box-shadow:0 -12px 32px rgba(71,59,64,.08);
  backdrop-filter:blur(14px);
 }
 .bkl-ai-consult__mobile-action{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:48px;
  padding:0 8px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--rose);
  font-size:.76rem;
  font-weight:850;
  line-height:1.2;
  text-align:center;
  text-decoration:none!important;
  white-space:nowrap;
 }
 .bkl-ai-consult__mobile-action--line{border-color:#06c755;background:#06c755;color:#fff}
 .bkl-ai-consult__mobile-action--reserve{border-color:var(--rose);background:var(--rose);color:#fff}
 .bkl-ai-consult__toggle{
  width:100%;
  min-width:0;
  min-height:48px;
  padding:0 8px;
  justify-content:center;
  gap:6px;
  border-color:var(--line);
  background:#fff;
  color:var(--rose);
  box-shadow:none;
  font-size:.76rem;
 }
 .bkl-ai-consult__toggle:hover{transform:none;box-shadow:none}
 .bkl-ai-consult__toggle-icon{width:24px;height:24px;background:var(--blush);font-size:.65rem}
 .bkl-ai-consult__toggle-label--pc{display:none}
 .bkl-ai-consult__toggle-label--sp{display:inline}
 .bkl-ai-consult__toggle-arrow{display:none}
 .bkl-ai-consult__panel{right:12px;bottom:calc(100% + 10px)}
}
@media(max-width:620px){
 .bkl .btnrow:has(>.btn:nth-child(2)),.bks-actions:has(>.bks-btn:nth-child(2)){grid-template-columns:1fr!important}
 .bkl-ai-consult__panel{right:0;padding:20px;border-radius:20px}
 .bkl-ai-consult__title{font-size:1.28rem!important}
 .bkl-ai-consult__mobile-action,.bkl-ai-consult__toggle{padding-left:5px;padding-right:5px;font-size:.7rem}
}
@media(prefers-reduced-motion:reduce){
 .bkl-ai-consult__toggle,.bkl-ai-consult__provider{transition:none!important}
}

/* FAQ master: one source, category-led discovery, reusable on every page */
.bkl-faq-master{
 --faq-ink:#473b40;
 --faq-rose:#72485a;
 --faq-gold:#bd9077;
 --faq-paper:#fffdfb;
 --faq-ivory:#fbf6f3;
 --faq-sage:#eef3ef;
 --faq-line:#eadfe1;
 color:var(--faq-ink);
 background:var(--faq-paper);
 line-height:1.85;
 letter-spacing:.018em;
 overflow:hidden;
}
.bkl-faq-master *{box-sizing:border-box}
.bkl-faq-master__wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.bkl-faq-master h1,.bkl-faq-master h2,.bkl-faq-master h3{
 margin:0;
 padding:0;
 border:0;
 background:none;
 color:var(--faq-ink);
 font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
 letter-spacing:-.045em;
 box-shadow:none;
 word-break:normal;
 word-break:auto-phrase;
 line-break:strict;
}
.bkl-faq-master h1:before,.bkl-faq-master h1:after,.bkl-faq-master h2:before,.bkl-faq-master h2:after,.bkl-faq-master h3:before,.bkl-faq-master h3:after{content:none!important;display:none!important}
.bkl-faq-master h1{font-size:clamp(3.2rem,5.4vw,4.8rem);line-height:1.08;white-space:nowrap}
.bkl-faq-master h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.28}
.bkl-faq-master h3{font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.4}
.bkl-faq-master__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 17px;color:var(--faq-gold);font:850 .69rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase}
.bkl-faq-master__eyebrow:before{content:"";width:34px;height:1px;background:currentColor}
.bkl-faq-master__lead{max-width:650px;margin:24px 0 0;color:#786c70;font-size:1rem}
.bkl-faq-master__section{padding:100px 0}
.bkl-faq-master__hero{position:relative;padding:74px 0 88px;background:linear-gradient(126deg,#fbf6f3 0%,#fff 58%,#f4e6e6 100%)}
.bkl-faq-master__hero:before{content:"";position:absolute;right:-150px;bottom:-190px;width:430px;height:430px;border-radius:50%;background:rgba(238,243,239,.78)}
.bkl-faq-master__hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.98fr) minmax(380px,1.02fr);gap:56px;align-items:center}
.bkl-faq-master__back{display:inline-flex;margin-bottom:54px;color:var(--faq-rose);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-decoration:none!important}
.bkl-faq-master__updated{display:inline-flex;margin:27px 0 0;padding:7px 12px;border:1px solid var(--faq-line);border-radius:999px;background:rgba(255,255,255,.72);color:#786c70;font-size:.68rem;font-weight:750}
.bkl-faq-master__hero figure{position:relative;margin:0;overflow:hidden;border-radius:38px 38px 118px 38px;background:#eee;box-shadow:0 28px 75px rgba(107,69,83,.15)}
.bkl-faq-master__hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.bkl-faq-master__hero figure:hover img{transform:scale(1.025)}
.bkl-faq-master__popular{background:#fff}
.bkl-faq-master__popular h2,.bkl-faq-master__catalog h2,.bkl-faq-master__related h2{margin-bottom:34px}
.bkl-faq-master__items{display:grid;gap:11px}
.bkl-faq-master__items.is-popular{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bkl-faq-master__item{overflow:hidden;border:1px solid var(--faq-line);border-radius:18px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.bkl-faq-master__item:hover{border-color:#d8c1c8;box-shadow:0 13px 34px rgba(107,69,83,.08);transform:translateY(-1px)}
.bkl-faq-master__item[open]{border-color:#d8c1c8;box-shadow:0 14px 38px rgba(107,69,83,.08)}
.bkl-faq-master__item summary{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:12px;align-items:center;min-height:76px;padding:17px 20px;list-style:none;cursor:pointer;color:var(--faq-ink);font-size:.9rem;font-weight:850;line-height:1.65}
.bkl-faq-master__item summary>span:nth-child(2){word-break:normal;word-break:auto-phrase;line-break:strict}
.bkl-faq-master__item summary::-webkit-details-marker{display:none}
.bkl-faq-master__q,.bkl-faq-master__a{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--faq-rose);color:#fff;font:850 .7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.bkl-faq-master__a{background:var(--faq-sage);color:var(--faq-rose)}
.bkl-faq-master__plus{position:relative;width:20px;height:20px}
.bkl-faq-master__plus:before,.bkl-faq-master__plus:after{content:"";position:absolute;left:4px;right:4px;top:50%;height:1px;background:var(--faq-rose);transition:transform .25s ease}
.bkl-faq-master__plus:after{transform:rotate(90deg)}
.bkl-faq-master__item[open] .bkl-faq-master__plus:after{transform:rotate(0)}
.bkl-faq-master__answer{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:0 20px 21px;color:#6f6367;font-size:.86rem}
.bkl-faq-master__answer p{margin:3px 0 0;line-height:1.9}
.bkl-faq-master__answer a{color:var(--faq-rose);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.bkl-faq-master__catalog{background:var(--faq-ivory)}
.bkl-faq-master__catalog h2{margin-bottom:0}
.bkl-faq-master__catalog>.bkl-faq-master__wrap>.bkl-faq-master__lead{margin-bottom:34px}
.bkl-faq-master__tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:31px}
.bkl-faq-master__tabs button{min-height:44px;padding:0 17px;border:1px solid var(--faq-line);border-radius:999px;background:#fff;color:#6f6367;font:800 .76rem/1.3 inherit;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}
.bkl-faq-master__tabs button:hover{transform:translateY(-1px);border-color:#caaeb7;color:var(--faq-rose)}
.bkl-faq-master__tabs button[aria-selected="true"]{border-color:var(--faq-rose);background:var(--faq-rose);color:#fff;box-shadow:0 9px 22px rgba(114,72,90,.17)}
.bkl-faq-master__pane{padding:32px;border:1px solid var(--faq-line);border-radius:27px;background:#fff;box-shadow:0 18px 50px rgba(107,69,83,.055)}
.bkl-faq-master__pane[hidden]{display:none!important}
.bkl-faq-master__pane h3{margin-bottom:22px}
.bkl-faq-master__related{background:#fff}
.bkl-faq-master__related nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bkl-faq-master__related nav a{display:flex;align-items:center;justify-content:space-between;min-height:104px;padding:22px;border:1px solid var(--faq-line);border-radius:20px;background:var(--faq-paper);color:var(--faq-ink);font-size:.86rem;font-weight:850;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bkl-faq-master__related nav a:hover{transform:translateY(-3px);border-color:#d8c1c8;box-shadow:0 14px 34px rgba(107,69,83,.08)}
.bkl-faq-master__related nav span{color:var(--faq-rose);font-size:1.1rem}
.bkl-faq-master__line,.bkl-faq-master__reserve{padding:88px 0;text-align:center}
.bkl-faq-master__line{background:#edf8f1;color:#255a3a}
.bkl-faq-master__line .bkl-faq-master__eyebrow{justify-content:center;color:#168847}
.bkl-faq-master__line h2{color:#255a3a}
.bkl-faq-master__line p:not(.bkl-faq-master__eyebrow){max-width:600px;margin:19px auto 27px;color:#53715f;font-size:.9rem}
.bkl-faq-master__line a,.bkl-faq-master__reserve a{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:56px;padding:0 25px;border-radius:999px;color:#fff!important;font-size:.86rem;font-weight:900;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.bkl-faq-master__line a{background:#06c755;box-shadow:0 14px 30px rgba(6,199,85,.2)}
.bkl-faq-master__line a:hover,.bkl-faq-master__reserve a:hover{transform:translateY(-2px)}
.bkl-faq-master__reserve{background:linear-gradient(135deg,var(--faq-rose),#5e3948);color:#fff;text-align:left}
.bkl-faq-master__reserve>.bkl-faq-master__wrap{display:flex;align-items:center;justify-content:space-between;gap:42px}
.bkl-faq-master__reserve .bkl-faq-master__eyebrow{color:#e7c7b6}
.bkl-faq-master__reserve h2{color:#fff}
.bkl-faq-master__reserve p:not(.bkl-faq-master__eyebrow){margin:16px 0 0;color:rgba(255,255,255,.72);font-size:.86rem}
.bkl-faq-master__reserve a{flex:0 0 auto;background:#fff;color:var(--faq-rose)!important;box-shadow:0 14px 30px rgba(48,27,36,.2)}

/* Reused master FAQs on the home and lower pages */
.bkl-faq-reused>.bkl-faq-master__items{width:100%}
.bkl-faq .bkl-faq-master__item,.bks-faq .bkl-faq-master__item{padding:0!important}
.bkl-faq .bkl-faq-master__answer p,.bks-faq .bkl-faq-master__answer p{margin:3px 0 0!important}
.bkl-faq .bkl-faq-master__item summary:before,.bks-faq .bkl-faq-master__item summary:before{content:none!important}
.bkl-faq-embed__more{margin:24px 0 0;text-align:right}
.bkl-faq-embed__more .bks-btn{min-width:230px}

@media(max-width:960px){
 .bkl-faq-master__hero-grid{grid-template-columns:1fr;gap:42px}
 .bkl-faq-master__hero-grid>div{max-width:720px}
 .bkl-faq-master__hero figure{max-width:760px}
 .bkl-faq-master__related nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .bkl-faq-master__wrap{width:min(100% - 28px,1120px)}
 .bkl-faq-master__hero{padding:44px 0 58px}
 .bkl-faq-master__hero-grid{gap:31px}
 .bkl-faq-master__back{margin-bottom:39px}
 .bkl-faq-master h1{font-size:clamp(2.7rem,13vw,3.4rem)}
 .bkl-faq-master h2{font-size:clamp(1.5rem,6.3vw,2.2rem);line-height:1.38}
 .bkl-faq-master__hero figure{border-radius:26px 26px 74px 26px}
 .bkl-faq-master__section{padding:62px 0}
 .bkl-faq-master__popular h2,.bkl-faq-master__catalog h2,.bkl-faq-master__related h2{margin-bottom:27px}
 .bkl-faq-master__items.is-popular{grid-template-columns:1fr}
 .bkl-faq-master__item summary{grid-template-columns:30px minmax(0,1fr) 20px;gap:10px;min-height:70px;padding:15px 14px;font-size:.84rem}
 .bkl-faq-master__q,.bkl-faq-master__a{width:29px;height:29px;font-size:.65rem}
 .bkl-faq-master__answer{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0 14px 18px;font-size:.8rem}
 .bkl-faq-master__tabs{margin-right:-14px;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:1px 14px 13px 0}
 .bkl-faq-master__tabs::-webkit-scrollbar{display:none}
 .bkl-faq-master__tabs button{scroll-snap-align:start;flex:0 0 auto}
 .bkl-faq-master__pane{padding:23px 14px;border-radius:21px}
 .bkl-faq-master__pane h3{padding:0 3px;margin-bottom:18px;font-size:1.5rem}
 .bkl-faq-master__related nav{grid-template-columns:1fr 1fr;gap:9px}
 .bkl-faq-master__related{padding:54px 0}
 .bkl-faq-master__related h2{margin-bottom:18px}
 .bkl-faq-master__related nav a{min-height:58px;padding:12px 14px;font-size:.74rem;border-radius:14px}
 .bkl-faq-master__line,.bkl-faq-master__reserve{padding:60px 0}
 .bkl-faq-master__reserve{text-align:center}
 .bkl-faq-master__reserve>.bkl-faq-master__wrap{display:grid;justify-items:center;gap:27px}
 .bkl-faq-master__reserve .bkl-faq-master__eyebrow{justify-content:center}
 .bkl-faq-master__line a,.bkl-faq-master__reserve a{width:100%;min-width:0}
 .bkl-faq-embed__more{text-align:left}
 .bkl-faq-embed__more .bks-btn{width:100%;min-width:0}
}
@media(max-width:380px){
 .bkl-faq-master__related nav{grid-template-columns:1fr 1fr}
 .bkl-faq-master__tabs button{min-height:42px;padding-inline:14px;font-size:.72rem}
 .bkl-faq-master__item summary{font-size:.81rem}
}
@media(prefers-reduced-motion:reduce){
 .bkl-faq-master__hero img,.bkl-faq-master__item,.bkl-faq-master__tabs button,.bkl-faq-master__related nav a,.bkl-faq-master__line a,.bkl-faq-master__reserve a{transition:none!important}
}

/* 2026-08-23 production SP footer + motion refinement */
@media(max-width:620px){
 body:not(.home) .l-footer{
  padding:0 0 calc(94px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(155deg,#102c33 0%,#0d242a 100%)!important;
 }
 body:not(.home) .l-footer__foot{padding:34px 0 0!important}
 body:not(.home) .l-footer__foot>.l-container{
  width:100%!important;
  max-width:none!important;
  padding:0 14px!important;
 }
 body:not(.home) .l-footer__nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
 }
 body:not(.home) .l-footer__nav>li{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0 12px 11px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.045)!important;
  overflow:hidden!important;
 }
 body:not(.home) .l-footer__nav>li>a{
  display:flex!important;
  align-items:center!important;
  min-height:43px!important;
  padding:10px 0 9px!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.45!important;
  letter-spacing:.02em!important;
 }
 body:not(.home) .l-footer__nav>li>a:after{
  content:"›"!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  padding-left:8px!important;
  color:#d8b6a4!important;
  font-size:1.05rem!important;
  line-height:1!important;
 }
 body:not(.home) .l-footer__nav>li:not(.menu-item-has-children){
  display:flex!important;
  align-items:stretch!important;
  padding-bottom:0!important;
 }
 body:not(.home) .l-footer__nav>li:not(.menu-item-has-children)>a{
  width:100%!important;
  border-bottom:0!important;
 }
 body:not(.home) .l-footer__nav .sub-menu{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:4px 0 0!important;
  padding:0!important;
  background:transparent!important;
 }
 body:not(.home) .l-footer__nav .sub-menu li{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
 }
 body:not(.home) .l-footer__nav .sub-menu a{
  display:flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:6px 0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.7rem!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
 }
 body:not(.home) .l-footer__nav .sub-menu a:before{
  content:""!important;
  width:4px!important;
  height:4px!important;
  flex:0 0 4px!important;
  margin-right:7px!important;
  border-radius:50%!important;
  background:#d8b6a4!important;
 }
 body:not(.home) .l-footer .copyright{
  margin:24px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  color:rgba(255,255,255,.58)!important;
  font-size:.68rem!important;
  letter-spacing:.04em!important;
 }

 body.home .bkl-footer{
  padding:50px 0 calc(100px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(155deg,#102f36 0%,#0c242a 100%)!important;
  font-size:.8rem!important;
 }
 body.home .bkl-footer__grid{gap:26px!important}
 body.home .bkl-footer__grid>div:first-child{
  padding-bottom:24px!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
 }
 body.home .bkl-footer__grid>div:first-child>p:empty{display:none!important}
 body.home .bkl-footer__grid>div:first-child b{
  display:block!important;
  margin-bottom:9px!important;
  font-size:1.08rem!important;
  letter-spacing:.02em!important;
 }
 body.home .bkl-footer__grid>div:first-child p:not(:empty){
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.76rem!important;
  line-height:1.85!important;
 }
 body.home .bkl-footer__grid>div:last-child{
  display:grid!important;
  gap:12px!important;
 }
 body.home .bkl-footer__grid>div:last-child p{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  font-size:0!important;
 }
 body.home .bkl-footer__grid>div:last-child a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:41px!important;
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:700!important;
  line-height:1.35!important;
 }
 body.home .bkl-footer__grid>div:last-child p:first-child a{
  flex:1 1 calc(50% - 4px)!important;
 }
 body.home .bkl-footer__grid>div:last-child p:last-child a{
  flex:1 1 calc(50% - 4px)!important;
 }
 body.home .bkl-footer__grid>div:last-child p:last-child a[href*="beauty.hotpepper"]{
  flex-basis:100%!important;
 }
 body.home .bkl-footer__grid>div:last-child p:first-child a:after{
  content:"›"!important;
  flex:0 0 auto!important;
  margin-left:8px!important;
  color:#d8b6a4!important;
  font-size:1rem!important;
 }
 body.home .bkl-disclaimer{
  margin-top:24px!important;
  padding-top:18px!important;
  color:rgba(255,255,255,.56)!important;
  font-size:.68rem!important;
  line-height:1.8!important;
 }
}

@media(max-width:370px){
 body:not(.home) .l-footer__nav{grid-template-columns:1fr!important}
 body:not(.home) .l-footer__nav .sub-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important}
 body.home .bkl-footer__grid>div:last-child p:first-child a{flex-basis:100%!important}
}

@media(prefers-reduced-motion:no-preference){
 .bkl-hero__copy>*{
  opacity:0;
  animation:bklHeroCopyIn .82s cubic-bezier(.22,1,.36,1) forwards;
 }
 .bkl-hero__copy>*:nth-child(1){animation-delay:.08s}
 .bkl-hero__copy>*:nth-child(2){animation-delay:.16s}
 .bkl-hero__copy>*:nth-child(3){animation-delay:.24s}
 .bkl-hero__copy>*:nth-child(4){animation-delay:.32s}
 .bkl-hero__copy>*:nth-child(5){animation-delay:.4s}
 .bkl-motion-ready .bkl-reveal{
  opacity:0;
  filter:blur(3px);
  transform:translate3d(0,34px,0) scale(.982);
  transition:
   opacity .78s cubic-bezier(.22,1,.36,1),
   filter .82s cubic-bezier(.22,1,.36,1),
   transform .92s cubic-bezier(.22,1,.36,1);
  transition-delay:var(--bkl-delay,0ms);
  will-change:opacity,filter,transform;
 }
 .bkl-motion-ready .bkl-reveal.is-in{
  opacity:1;
  filter:none;
  transform:translate3d(0,0,0) scale(1);
 }
 @keyframes bklHeroCopyIn{
  from{opacity:0;filter:blur(5px);transform:translate3d(0,26px,0)}
  to{opacity:1;filter:none;transform:none}
 }
}

@media(max-width:620px) and (prefers-reduced-motion:no-preference){
 .bkl-motion-ready .bkl-reveal{
  opacity:0!important;
  filter:blur(2px)!important;
  transform:translate3d(0,26px,0) scale(.986)!important;
  transition:
   opacity .68s cubic-bezier(.22,1,.36,1),
   filter .72s cubic-bezier(.22,1,.36,1),
   transform .78s cubic-bezier(.22,1,.36,1)!important;
  transition-delay:var(--bkl-delay,0ms)!important;
 }
 .bkl-motion-ready .bkl-reveal.is-in{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
 }
 .bkl-hero__media img{
  animation:bklHeroMobileIn 1.25s cubic-bezier(.22,1,.36,1) both!important;
  will-change:transform,opacity!important;
 }
 @keyframes bklHeroMobileIn{
  from{opacity:.65;transform:scale(1.09)}
  to{opacity:1;transform:scale(1.02)}
 }
}

/* 2026-08-23 production SP footer + motion refinement */
@media(max-width:620px){
 body:not(.home) .l-footer{
  padding:0 0 calc(94px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(155deg,#102c33 0%,#0d242a 100%)!important;
 }
 body:not(.home) .l-footer__foot{padding:34px 0 0!important}
 body:not(.home) .l-footer__foot>.l-container{
  width:100%!important;
  max-width:none!important;
  padding:0 14px!important;
 }
 body:not(.home) .l-footer__nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
 }
 body:not(.home) .l-footer__nav>li{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0 12px 11px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.045)!important;
  overflow:hidden!important;
 }
 body:not(.home) .l-footer__nav>li>a{
  display:flex!important;
  align-items:center!important;
  min-height:43px!important;
  padding:10px 0 9px!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.45!important;
  letter-spacing:.02em!important;
 }
 body:not(.home) .l-footer__nav>li>a:after{
  content:"›"!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  padding-left:8px!important;
  color:#d8b6a4!important;
  font-size:1.05rem!important;
  line-height:1!important;
 }
 body:not(.home) .l-footer__nav>li:not(.menu-item-has-children){
  display:flex!important;
  align-items:stretch!important;
  padding-bottom:0!important;
 }
 body:not(.home) .l-footer__nav>li:not(.menu-item-has-children)>a{
  width:100%!important;
  border-bottom:0!important;
 }
 body:not(.home) .l-footer__nav .sub-menu{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:4px 0 0!important;
  padding:0!important;
  background:transparent!important;
 }
 body:not(.home) .l-footer__nav .sub-menu li{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
 }
 body:not(.home) .l-footer__nav .sub-menu a{
  display:flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:6px 0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.7rem!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
 }
 body:not(.home) .l-footer__nav .sub-menu a:before{
  content:""!important;
  width:4px!important;
  height:4px!important;
  flex:0 0 4px!important;
  margin-right:7px!important;
  border-radius:50%!important;
  background:#d8b6a4!important;
 }
 body:not(.home) .l-footer .copyright{
  margin:24px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  color:rgba(255,255,255,.58)!important;
  font-size:.68rem!important;
  letter-spacing:.04em!important;
 }

 body.home .bkl-footer{
  padding:50px 0 calc(100px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(155deg,#102f36 0%,#0c242a 100%)!important;
  font-size:.8rem!important;
 }
 body.home .bkl-footer__grid{gap:26px!important}
 body.home .bkl-footer__grid>div:first-child{
  padding-bottom:24px!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
 }
 body.home .bkl-footer__grid>div:first-child>p:empty{display:none!important}
 body.home .bkl-footer__grid>div:first-child b{
  display:block!important;
  margin-bottom:9px!important;
  font-size:1.08rem!important;
  letter-spacing:.02em!important;
 }
 body.home .bkl-footer__grid>div:first-child p:not(:empty){
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.76rem!important;
  line-height:1.85!important;
 }
 body.home .bkl-footer__grid>div:last-child{
  display:grid!important;
  gap:12px!important;
 }
 body.home .bkl-footer__grid>div:last-child p{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  font-size:0!important;
 }
 body.home .bkl-footer__grid>div:last-child a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:41px!important;
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:700!important;
  line-height:1.35!important;
 }
 body.home .bkl-footer__grid>div:last-child p:first-child a{
  flex:1 1 calc(50% - 4px)!important;
 }
 body.home .bkl-footer__grid>div:last-child p:last-child a{
  flex:1 1 calc(50% - 4px)!important;
 }
 body.home .bkl-footer__grid>div:last-child p:last-child a[href*="beauty.hotpepper"]{
  flex-basis:100%!important;
 }
 body.home .bkl-footer__grid>div:last-child p:first-child a:after{
  content:"›"!important;
  flex:0 0 auto!important;
  margin-left:8px!important;
  color:#d8b6a4!important;
  font-size:1rem!important;
 }
 body.home .bkl-disclaimer{
  margin-top:24px!important;
  padding-top:18px!important;
  color:rgba(255,255,255,.56)!important;
  font-size:.68rem!important;
  line-height:1.8!important;
 }
}

@media(max-width:370px){
 body:not(.home) .l-footer__nav{grid-template-columns:1fr!important}
 body:not(.home) .l-footer__nav .sub-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important}
 body.home .bkl-footer__grid>div:last-child p:first-child a{flex-basis:100%!important}
}

@media(prefers-reduced-motion:no-preference){
 .bkl-hero__copy>*{
  opacity:0;
  animation:bklHeroCopyIn .82s cubic-bezier(.22,1,.36,1) forwards;
 }
 .bkl-hero__copy>*:nth-child(1){animation-delay:.08s}
 .bkl-hero__copy>*:nth-child(2){animation-delay:.16s}
 .bkl-hero__copy>*:nth-child(3){animation-delay:.24s}
 .bkl-hero__copy>*:nth-child(4){animation-delay:.32s}
 .bkl-hero__copy>*:nth-child(5){animation-delay:.4s}
 .bkl-motion-ready .bkl-reveal{
  opacity:0;
  filter:blur(3px);
  transform:translate3d(0,34px,0) scale(.982);
  transition:
   opacity .78s cubic-bezier(.22,1,.36,1),
   filter .82s cubic-bezier(.22,1,.36,1),
   transform .92s cubic-bezier(.22,1,.36,1);
  transition-delay:var(--bkl-delay,0ms);
  will-change:opacity,filter,transform;
 }
 .bkl-motion-ready .bkl-reveal.is-in{
  opacity:1;
  filter:none;
  transform:translate3d(0,0,0) scale(1);
 }
 @keyframes bklHeroCopyIn{
  from{opacity:0;filter:blur(5px);transform:translate3d(0,26px,0)}
  to{opacity:1;filter:none;transform:none}
 }
}

@media(max-width:620px) and (prefers-reduced-motion:no-preference){
 .bkl-motion-ready .bkl-reveal{
  opacity:0!important;
  filter:blur(2px)!important;
  transform:translate3d(0,26px,0) scale(.986)!important;
  transition:
   opacity .68s cubic-bezier(.22,1,.36,1),
   filter .72s cubic-bezier(.22,1,.36,1),
   transform .78s cubic-bezier(.22,1,.36,1)!important;
  transition-delay:var(--bkl-delay,0ms)!important;
 }
 .bkl-motion-ready .bkl-reveal.is-in{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
 }
 .bkl-hero__media img{
  animation:bklHeroMobileIn 1.25s cubic-bezier(.22,1,.36,1) both!important;
  will-change:transform,opacity!important;
 }
 @keyframes bklHeroMobileIn{
  from{opacity:.65;transform:scale(1.09)}
  to{opacity:1;transform:scale(1.02)}
 }
}

/* 2026-08-23 body_wrap selector correction */
/* 2026-08-23 production SP footer + motion refinement */
@media(max-width:620px){
 #body_wrap:not(.home) .l-footer{
  padding:0 0 calc(94px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(155deg,#102c33 0%,#0d242a 100%)!important;
 }
 #body_wrap:not(.home) .l-footer__foot{padding:34px 0 0!important}
 #body_wrap:not(.home) .l-footer__foot>.l-container{
  width:100%!important;
  max-width:none!important;
  padding:0 14px!important;
 }
 #body_wrap:not(.home) .l-footer__nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
 }
 #body_wrap:not(.home) .l-footer__nav>li{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0 12px 11px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.045)!important;
  overflow:hidden!important;
 }
 #body_wrap:not(.home) .l-footer__nav>li>a{
  display:flex!important;
  align-items:center!important;
  min-height:43px!important;
  padding:10px 0 9px!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.45!important;
  letter-spacing:.02em!important;
 }
 #body_wrap:not(.home) .l-footer__nav>li>a:after{
  content:"›"!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  padding-left:8px!important;
  color:#d8b6a4!important;
  font-size:1.05rem!important;
  line-height:1!important;
 }
 #body_wrap:not(.home) .l-footer__nav>li:not(.menu-item-has-children){
  display:flex!important;
  align-items:stretch!important;
  padding-bottom:0!important;
 }
 #body_wrap:not(.home) .l-footer__nav>li:not(.menu-item-has-children)>a{
  width:100%!important;
  border-bottom:0!important;
 }
 #body_wrap:not(.home) .l-footer__nav .sub-menu{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:4px 0 0!important;
  padding:0!important;
  background:transparent!important;
 }
 #body_wrap:not(.home) .l-footer__nav .sub-menu li{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
 }
 #body_wrap:not(.home) .l-footer__nav .sub-menu a{
  display:flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:6px 0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:12px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
 }
 #body_wrap:not(.home) .l-footer__nav .sub-menu a:before{
  content:""!important;
  width:4px!important;
  height:4px!important;
  flex:0 0 4px!important;
  margin-right:7px!important;
  border-radius:50%!important;
  background:#d8b6a4!important;
 }
 #body_wrap:not(.home) .l-footer .copyright{
  margin:24px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  color:rgba(255,255,255,.58)!important;
  font-size:.68rem!important;
  letter-spacing:.04em!important;
 }

 #body_wrap.home .bkl-footer{
  padding:50px 0 calc(100px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(155deg,#102f36 0%,#0c242a 100%)!important;
  font-size:.8rem!important;
 }
 #body_wrap.home .bkl-footer__grid{gap:26px!important}
 #body_wrap.home .bkl-footer__grid>div:first-child{
  padding-bottom:24px!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
 }
 #body_wrap.home .bkl-footer__grid>div:first-child>p:empty{display:none!important}
 #body_wrap.home .bkl-footer__grid>div:first-child b{
  display:block!important;
  margin-bottom:9px!important;
  font-size:1.08rem!important;
  letter-spacing:.02em!important;
 }
 #body_wrap.home .bkl-footer__grid>div:first-child p:not(:empty){
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.76rem!important;
  line-height:1.85!important;
 }
 #body_wrap.home .bkl-footer__grid>div:last-child{
  display:grid!important;
  gap:12px!important;
 }
 #body_wrap.home .bkl-footer__grid>div:last-child p{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  font-size:0!important;
 }
 #body_wrap.home .bkl-footer__grid>div:last-child a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:41px!important;
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:700!important;
  line-height:1.35!important;
 }
 #body_wrap.home .bkl-footer__grid>div:last-child p:first-child a{
  flex:1 1 calc(50% - 4px)!important;
 }
 #body_wrap.home .bkl-footer__grid>div:last-child p:last-child a{
  flex:1 1 calc(50% - 4px)!important;
 }
 #body_wrap.home .bkl-footer__grid>div:last-child p:last-child a[href*="beauty.hotpepper"]{
  flex-basis:100%!important;
 }
 #body_wrap.home .bkl-footer__grid>div:last-child p:first-child a:after{
  content:"›"!important;
  flex:0 0 auto!important;
  margin-left:8px!important;
  color:#d8b6a4!important;
  font-size:1rem!important;
 }
 #body_wrap.home .bkl-disclaimer{
  margin-top:24px!important;
  padding-top:18px!important;
  color:rgba(255,255,255,.56)!important;
  font-size:.68rem!important;
  line-height:1.8!important;
 }
}

@media(max-width:370px){
 #body_wrap:not(.home) .l-footer__nav{grid-template-columns:1fr!important}
 #body_wrap:not(.home) .l-footer__nav .sub-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important}
 #body_wrap.home .bkl-footer__grid>div:last-child p:first-child a{flex-basis:100%!important}
}

@media(prefers-reduced-motion:no-preference){
 .bkl-hero__copy>*{
  opacity:0;
  animation:bklHeroCopyIn .82s cubic-bezier(.22,1,.36,1) forwards;
 }
 .bkl-hero__copy>*:nth-child(1){animation-delay:.08s}
 .bkl-hero__copy>*:nth-child(2){animation-delay:.16s}
 .bkl-hero__copy>*:nth-child(3){animation-delay:.24s}
 .bkl-hero__copy>*:nth-child(4){animation-delay:.32s}
 .bkl-hero__copy>*:nth-child(5){animation-delay:.4s}
 .bkl-motion-ready .bkl-reveal{
  opacity:0;
  filter:blur(3px);
  transform:translate3d(0,34px,0) scale(.982);
  transition:
   opacity .78s cubic-bezier(.22,1,.36,1),
   filter .82s cubic-bezier(.22,1,.36,1),
   transform .92s cubic-bezier(.22,1,.36,1);
  transition-delay:var(--bkl-delay,0ms);
  will-change:opacity,filter,transform;
 }
 .bkl-motion-ready .bkl-reveal.is-in{
  opacity:1;
  filter:none;
  transform:translate3d(0,0,0) scale(1);
 }
 @keyframes bklHeroCopyIn{
  from{opacity:0;filter:blur(5px);transform:translate3d(0,26px,0)}
  to{opacity:1;filter:none;transform:none}
 }
}

@media(max-width:620px) and (prefers-reduced-motion:no-preference){
 .bkl-motion-ready .bkl-reveal{
  opacity:0!important;
  filter:blur(2px)!important;
  transform:translate3d(0,26px,0) scale(.986)!important;
  transition:
   opacity .68s cubic-bezier(.22,1,.36,1),
   filter .72s cubic-bezier(.22,1,.36,1),
   transform .78s cubic-bezier(.22,1,.36,1)!important;
  transition-delay:var(--bkl-delay,0ms)!important;
 }
 .bkl-motion-ready .bkl-reveal.is-in{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
 }
 .bkl-hero__media img{
  animation:bklHeroMobileIn 1.25s cubic-bezier(.22,1,.36,1) both!important;
  will-change:transform,opacity!important;
 }
 @keyframes bklHeroMobileIn{
  from{opacity:.65;transform:scale(1.09)}
  to{opacity:1;transform:scale(1.02)}
 }
}


/* 2026-08-23 custom footer spacing correction */
@media(max-width:620px){
 #body_wrap.home .bkl-footer__grid>div:first-child p:not(:empty){font-size:12px!important}
 #body_wrap.home .bkl-footer__grid>div:last-child p{gap:0!important}
 #body_wrap.home .bkl-footer__grid>div:last-child a{
  flex:0 0 calc(50% - 8px)!important;
  min-height:44px!important;
  margin:4px!important;
  font-size:12px!important;
 }
 #body_wrap.home .bkl-footer__grid>div:last-child p:last-child a[href*="beauty.hotpepper"]{flex-basis:calc(100% - 8px)!important}
 #body_wrap.home .bkl-disclaimer{font-size:11px!important}
}
@media(max-width:370px){
 #body_wrap.home .bkl-footer__grid>div:last-child p:first-child a{flex-basis:calc(50% - 8px)!important}
}


/* 2026-08-23 custom footer exact flex correction */
@media(max-width:620px){
 #body_wrap.home .bkl-footer__grid>div:last-child p:first-child a,
 #body_wrap.home .bkl-footer__grid>div:last-child p:last-child a{flex:0 0 calc(50% - 8px)!important}
 #body_wrap.home .bkl-footer__grid>div:last-child p:last-child a[href*="beauty.hotpepper"]{flex:0 0 calc(100% - 8px)!important}
}


/* 2026-08-23 custom footer flex rounding */
@media(max-width:620px){
 #body_wrap.home .bkl-footer__grid>div:last-child p:first-child a,
 #body_wrap.home .bkl-footer__grid>div:last-child p:last-child a{flex-basis:calc(50% - 12px)!important}
 #body_wrap.home .bkl-footer__grid>div:last-child p:last-child a[href*="beauty.hotpepper"]{flex-basis:calc(100% - 8px)!important}
}

/* 2026-08-23 richer lower-page motion without sacrificing reduced-motion support */
@media(prefers-reduced-motion:no-preference){
 .bks-hero__grid>div:first-child{
  animation:bklSubHeroCopyIn .86s cubic-bezier(.22,1,.36,1) both;
 }
 .bks-hero__grid>figure{
  animation:bklSubHeroMediaIn 1.05s .12s cubic-bezier(.22,1,.36,1) both;
 }
 .bkl-faq-master__hero h1,
 .bkl-faq-master__hero .bkl-faq-master__lead{
  animation:bklSubHeroCopyIn .82s cubic-bezier(.22,1,.36,1) both;
 }
 .bkl-faq-master__hero .bkl-faq-master__lead{animation-delay:.1s}
 .bkl-faq-master__hero figure,
 .bkl-faq-master__hero img{
  animation:bklSubHeroMediaIn 1.05s .12s cubic-bezier(.22,1,.36,1) both;
 }
 @keyframes bklSubHeroCopyIn{
  from{opacity:0;filter:blur(5px);transform:translate3d(0,28px,0)}
  to{opacity:1;filter:none;transform:none}
 }
 @keyframes bklSubHeroMediaIn{
  from{opacity:.45;clip-path:inset(8% 0 0 0 round 28px);transform:translate3d(0,18px,0) scale(1.045)}
  to{opacity:1;clip-path:inset(0 round 0);transform:none}
 }
 @supports(animation-timeline:view()){
  .bks-section h2,
  .bks-checks>* ,
  .bks-hubgrid>* ,
  .bks-faq details,
  .bks-related>* ,
  .bks-flow>* ,
  .bkl-faq-master__popular>* ,
  .bkl-faq-master__item,
  .bkl-faq-master__related nav>* ,
  .bka-rich,
  .bka-depth__grid article,
  .bka-author{
   opacity:0;
   animation:bklViewReveal 1ms cubic-bezier(.22,1,.36,1) both;
   animation-timeline:view(block);
   animation-range:entry 4% cover 28%;
  }
  .bks-section figure,
  .bks-visual__grid figure,
  .bkl-faq-master__category{
   animation:bklViewImage 1ms cubic-bezier(.22,1,.36,1) both;
   animation-timeline:view(block);
   animation-range:entry 2% cover 30%;
  }
  @keyframes bklViewReveal{
   from{opacity:0;filter:blur(3px);transform:translate3d(0,30px,0) scale(.985)}
   to{opacity:1;filter:none;transform:none}
  }
  @keyframes bklViewImage{
   from{opacity:.55;clip-path:inset(7% 0 0 0 round 22px);transform:translate3d(0,20px,0) scale(1.025)}
   to{opacity:1;clip-path:inset(0 round 0);transform:none}
  }
 }
}

/* 2026-08-23 final SP footer correction */
#bkl-top{
 display:flex!important;
 flex-direction:column!important;
}
#bkl-top>.bkl-main{order:0}
#bkl-top>.bks-seo-fixed{order:10}
#bkl-top>.bkl-footer{order:20}
#bkl-top>.bkl-floating{order:30}

@media(max-width:767px){
 html body{padding-bottom:0!important}
 #fix_bottom_menu{display:none!important}
 .p-fixBtnWrap{bottom:calc(76px + env(safe-area-inset-bottom))!important}

 #body_wrap:not(.home) #footer .l-footer__nav{
  display:block!important;
  columns:2!important;
  column-gap:10px!important;
  margin:0!important;
  padding:0!important;
 }
 #body_wrap:not(.home) #footer .l-footer__nav>li{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 10px!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
 }
 #body_wrap:not(.home) #footer .l-footer__nav>li:not(.menu-item-has-children){
  display:block!important;
 }
 #body_wrap:not(.home) #footer .l-footer__nav .sub-menu{
  grid-template-columns:1fr!important;
 }
}

@media(max-width:374px){
 #body_wrap:not(.home) #footer .l-footer__nav{
  column-gap:8px!important;
 }
 #body_wrap:not(.home) #footer .l-footer__nav>li{
  margin-bottom:8px!important;
 }
 #body_wrap:not(.home) #footer .l-footer__nav .sub-menu{
  grid-template-columns:1fr!important;
 }
}


/* 2026-08-23 SP menu brand, FAQ contrast and richer motion */
@media(max-width:959px){
 #sp_menu .p-spMenu__body{padding-top:0!important}
 #sp_menu .bkl-spmenu-home{
  position:relative;
  display:flex!important;
  align-items:center;
  min-height:76px;
  margin:0 0 8px;
  padding:18px 58px 16px 20px;
  border-bottom:1px solid rgba(114,72,90,.15);
  color:#594149!important;
  text-decoration:none!important;
  background:linear-gradient(125deg,#fff 0%,#fcf7f5 68%,#f4e6e2 100%);
  overflow:hidden;
 }
 #sp_menu .bkl-spmenu-home:before{
  content:"";
  position:absolute;
  right:22px;
  bottom:-28px;
  width:84px;
  height:84px;
  border:1px solid rgba(114,72,90,.13);
  border-radius:50%;
 }
 #sp_menu .bkl-spmenu-home__name{
  position:relative;
  z-index:1;
  font-family:"Noto Serif JP","Yu Mincho",YuMincho,serif;
  font-size:1.24rem;
  font-weight:700;
  line-height:1.25;
  letter-spacing:.04em;
 }
 #sp_menu .bkl-spmenu-home__sub{
  position:relative;
  z-index:1;
  margin-left:10px;
  padding-left:11px;
  border-left:1px solid rgba(114,72,90,.28);
  color:#8a6875;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.12em;
 }
 #sp_menu .c-widget__title.-spmenu{display:none!important}
}

.bkl-faq-master__q,
.bkl-faq-reused .bkl-faq-master__q,
.bkl-faq-embed .bkl-faq-master__q{
 position:relative!important;
 z-index:2!important;
 display:grid!important;
 place-items:center!important;
 flex:0 0 32px!important;
 width:32px!important;
 height:32px!important;
 border:1px solid #72485a!important;
 border-radius:50%!important;
 background:#72485a!important;
 background-image:linear-gradient(145deg,#8d5a70 0%,#664051 100%)!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 opacity:1!important;
 visibility:visible!important;
 filter:none!important;
 mix-blend-mode:normal!important;
 text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
 box-shadow:0 7px 18px rgba(91,53,69,.2)!important;
}

@media(prefers-reduced-motion:no-preference){
 #sp_menu.bkl-spmenu-open .bkl-spmenu-home,
 #sp_menu.-opened .bkl-spmenu-home,
 #sp_menu.is-opened .bkl-spmenu-home,
 body.-opened #sp_menu .bkl-spmenu-home{
  animation:bklMenuBrandIn .72s cubic-bezier(.16,1,.3,1) both;
 }
 #sp_menu.bkl-spmenu-open .c-spnav>li,
 #sp_menu.-opened .c-spnav>li,
 #sp_menu.is-opened .c-spnav>li,
 body.-opened #sp_menu .c-spnav>li{
  opacity:0;
  animation:bklMenuItemIn .58s cubic-bezier(.16,1,.3,1) forwards;
 }
 #sp_menu .c-spnav>li:nth-child(1){animation-delay:.1s!important}
 #sp_menu .c-spnav>li:nth-child(2){animation-delay:.16s!important}
 #sp_menu .c-spnav>li:nth-child(3){animation-delay:.22s!important}
 #sp_menu .c-spnav>li:nth-child(4){animation-delay:.28s!important}
 #sp_menu .c-spnav>li:nth-child(5){animation-delay:.34s!important}
 #sp_menu .c-spnav>li:nth-child(6){animation-delay:.4s!important}

 /* Preserve the homepage media's responsive positioning and readability mask. */
 .bks-hero__media,
 .bks-visual figure{
  position:relative;
  overflow:hidden;
 }
 .bks-hero__media:after,
 .bks-visual figure:after{
  content:"";
  position:absolute;
  inset:-35%;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 35%,rgba(255,255,255,.34) 49%,transparent 63%);
  transform:translate3d(-78%,0,0) rotate(8deg);
  animation:bklImageSheen 7.5s ease-in-out 1.4s infinite;
 }
 .bkl-hero__media img,
 .bks-hero__media img{
  animation:bklHeroLuxuryIn 1.35s cubic-bezier(.16,1,.3,1) both,bklHeroFloat 9s ease-in-out 1.5s infinite alternate!important;
  transform-origin:50% 45%;
 }
 .bkl-hero__copy>*{
  animation-duration:1.02s!important;
  animation-timing-function:cubic-bezier(.16,1,.3,1)!important;
 }
 .bkl-motion-ready .bkl-reveal{
  filter:blur(8px)!important;
  transform:translate3d(0,54px,0) scale(.955)!important;
  transition-duration:1.05s,1.1s,1.2s!important;
  transition-timing-function:cubic-bezier(.16,1,.3,1)!important;
 }
 .bkl-motion-ready .bkl-reveal.is-in{
  filter:none!important;
  transform:none!important;
 }
 .bkl-faq-master__item[open] .bkl-faq-master__q{
  animation:bklQPop .62s cubic-bezier(.16,1,.3,1) both;
 }
 .bkl-ai-consult__item,
 .bks-btn,
 .bkl-btn,
 .bkl-cta a,
 a[class*="__button"]{
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,filter .35s ease!important;
 }
 .bkl-ai-consult__item:hover,
 .bks-btn:hover,
 .bkl-btn:hover,
 .bkl-cta a:hover,
 a[class*="__button"]:hover{
  transform:translate3d(0,-3px,0) scale(1.015);
  filter:saturate(1.08);
  box-shadow:0 16px 34px rgba(80,48,61,.2)!important;
 }
 .bkl-cta a:first-of-type,
 .bks-cta a:first-of-type{
  animation:bklCtaGlow 3.8s ease-in-out infinite;
 }
 @keyframes bklMenuBrandIn{
  from{opacity:0;filter:blur(7px);transform:translate3d(-32px,0,0)}
  to{opacity:1;filter:none;transform:none}
 }
 @keyframes bklMenuItemIn{
  from{opacity:0;transform:translate3d(24px,0,0)}
  to{opacity:1;transform:none}
 }
 @keyframes bklHeroLuxuryIn{
  from{opacity:.35;filter:blur(10px);transform:scale(1.13)}
  to{opacity:1;filter:none;transform:scale(1.025)}
 }
 @keyframes bklHeroFloat{
  from{transform:scale(1.025) translate3d(0,0,0)}
  to{transform:scale(1.065) translate3d(-.7%,.5%,0)}
 }
 @keyframes bklImageSheen{
  0%,62%{transform:translate3d(-78%,0,0) rotate(8deg)}
  82%,100%{transform:translate3d(78%,0,0) rotate(8deg)}
 }
 @keyframes bklQPop{
  0%{transform:scale(.72) rotate(-13deg)}
  62%{transform:scale(1.14) rotate(4deg)}
  100%{transform:scale(1) rotate(0)}
 }
 @keyframes bklCtaGlow{
  0%,100%{box-shadow:0 10px 24px rgba(80,48,61,.13)}
  50%{box-shadow:0 16px 38px rgba(114,72,90,.31)}
 }
}
