@charset "UTF-8";
 #bt-root.bm-guide {
--bm-text:       #1e1a16;
--bm-text-sub:   #4a4138;
--bm-text-soft:  #6d6458;
--bm-gold:       #b99e74;
--bm-gold-dk:    #8c7b64;
--bm-bg-cream:   #faf7f2;
--bm-bg-taupe:   #a89a86;
--bm-line:       #ded6c7;
--bm-serif:      "Shippori Mincho", "Yu Mincho", "YuMincho", serif;
--bm-display:    "Cormorant Garamond", "Garamond", "Times New Roman", serif;
--bm-sans:       "Noto Sans JP", -apple-system, "Hiragino Kaku Gothic ProN", sans-serif;
--bm-label:      "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;
background: #fff;
color: #1e1a16;
font-family: "Noto Sans JP", -apple-system, "Hiragino Kaku Gothic ProN", sans-serif;
overflow-x: hidden;
}
.bm-guide * { box-sizing: border-box; } .bm-guide .bt-reveal,
.bm-guide .bt-reveal.is-in {
opacity: 1;
transform: none;
transition: none;
} .bm-container {
width: min(1280px, calc(100% - 80px));
margin: 0 auto;
}
.bm-container--narrow { max-width: 1120px; }
.bm-section { padding: clamp(80px, 9vw, 128px) 0; }
.bm-section--cream { background: #faf7f2; }
.bm-pc { display: inline; } .bm-eyebrow {
margin: 0 0 16px;
color: #b99e74;
font-family: "Inter", Arial, sans-serif;
font-size: 11px;
font-weight: 400;
letter-spacing: .52em;
line-height: 1;
}
.bm-eyebrow--center { text-align: center; }
.bm-eyebrow--white  { color: rgba(255,255,255,.82); }
.bm-h2 {
margin: 0 0 clamp(40px, 5vw, 60px);
color: #1e1a16;
font-family: "Shippori Mincho", "Yu Mincho", serif;
font-size: clamp(26px, 3vw, 36px);
font-weight: 600;
letter-spacing: .1em;
line-height: 1.55;
}
.bm-h2--center { text-align: center; } .bm-hero {
position: relative;
height: clamp(420px, 50vh, 540px);
overflow: hidden;
background: #111;
}
.bm-hero__media {
position: absolute;
inset: 0;
}
.bm-hero__media img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}
.bm-hero__veil {
position: absolute;
inset: 0;
background: linear-gradient(
108deg,
rgba(12, 8, 4, .77) 0%,
rgba(12, 8, 4, .58) 42%,
rgba(12, 8, 4, .24) 100%
);
}
.bm-hero__inner {
position: relative;
z-index: 1;
display: flex;
align-items: center;
height: 100%;
width: min(1200px, calc(100% - 80px));
margin: 0 auto;
}
.bm-hero__copy { max-width: 600px; }
.bm-hero__kicker {
margin: 0 0 22px;
color: rgba(255,255,255,.72);
font-family: "Inter", Arial, sans-serif;
font-size: 12px;
font-weight: 300;
letter-spacing: .5em;
}
.bm-hero__title {
margin: 0 0 20px;
font-family: "Shippori Mincho", "Yu Mincho", serif;
font-size: clamp(32px, 4.5vw, 52px);
font-weight: 500;
letter-spacing: .12em;
line-height: 1.45;
color: #fff;
text-shadow: 0 2px 24px rgba(0,0,0,.5);
}
.bm-hero__sub {
margin: 0 0 36px;
color: rgba(255,255,255,.9);
font-size: 16px;
font-weight: 400;
line-height: 2;
letter-spacing: .06em;
text-wrap: pretty;
}
.bm-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
} .bm-hero-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
padding: 17px 30px;
min-width: 220px;
font-family: "Shippori Mincho", "Yu Mincho", serif;
font-size: 17px;
font-weight: 600;
letter-spacing: .14em;
text-decoration: none;
border: 1px solid transparent;
transition: background .25s ease, color .25s ease, border-color .25s ease;
cursor: pointer;
}
.bm-hero-btn::after {
content: "›";
font-family: sans-serif;
font-size: 19px;
line-height: 1;
}
.bm-hero-btn--gold {
background: #b99e74;
border-color: #b99e74;
color: #fff !important;
}
.bm-hero-btn--gold:hover {
background: #8c7b64;
border-color: #8c7b64;
color: #fff !important;
}
.bm-hero-btn--ghost {
background: transparent;
border-color: rgba(255,255,255,.6);
color: #fff !important;
}
.bm-hero-btn--ghost:hover {
background: rgba(255,255,255,.15);
border-color: rgba(255,255,255,.9);
} .bm-breadcrumb {
color: #7d746a;
font-size: 11px;
line-height: 1.7;
letter-spacing: 0;
}
.bm-breadcrumb .bm-container {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 9px;
padding: 30px 0 0;
}
.bm-breadcrumb a,
.bm-breadcrumb span { color: inherit; text-decoration: none; }
.bm-breadcrumb a::after {
content: "/";
margin-left: 9px;
color: #b9ad9c;
}
.bm-breadcrumb a:hover { color: #8c7b64; } .bm-intro__lead {
margin: 0 0 28px;
text-align: center;
font-family: "Shippori Mincho", "Yu Mincho", serif;
font-size: clamp(19px, 2.2vw, 25px);
font-weight: 500;
letter-spacing: .1em;
line-height: 1.9;
color: #8c7b64;
}
.bm-intro__body {
max-width: 1020px;
margin: 0 auto;
text-align: center;
color: #1e1a16;
font-size: 17px;
font-weight: 500;
line-height: 2.25;
letter-spacing: .06em;
text-wrap: pretty;
}
.bm-intro__body strong { color: #8c7b64; font-weight: 700; } .bm-merit__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2px;
border: 1px solid #ddd4c2;
}
.bm-merit__card {
background: #fff;
padding: 52px 38px 44px;
text-align: center;
border: 0;
position: relative;
}
.bm-merit__card + .bm-merit__card {
border-left: 1px solid #ddd4c2;
} .bm-merit__num {
display: block;
margin: 0 0 6px;
color: #b99e74;
font-family: var(--bm-label);
font-size: 50px;
font-style: normal;
font-weight: 300;
letter-spacing: .16em;
line-height: 1;
} .bm-merit__card::before {
display: none;
}
.bm-merit__card h3 {
margin: 0 0 18px;
font-family: "Shippori Mincho", "Yu Mincho", serif;
font-size: 19px;
font-weight: 600;
letter-spacing: .08em;
line-height: 1.6;
color: #1e1a16;
}
.bm-merit__card p {
margin: 0;
color: #4a4138;
font-size: 16px;
font-weight: 500;
letter-spacing: .05em;
line-height: 2;
text-align: left;
} .bm-feature {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
gap: clamp(48px, 7vw, 96px);
}
.bm-feature__media {
position: relative;
}
.bm-feature__media::before {
content: "";
position: absolute;
inset: -20px -20px 20px 20px;
border: 1px solid #b99e74;
pointer-events: none;
z-index: 0;
}
.bm-feature__media img {
display: block;
position: relative;
z-index: 1;
width: 100%;
aspect-ratio: 3 / 4;
object-fit: cover;
object-position: 30% center;
}
.bm-feature__body .bm-h2 { margin-bottom: 20px; }
.bm-feature__lead {
margin: 0 0 28px;
font-family: "Shippori Mincho", "Yu Mincho", serif;
font-size: 17px;
font-weight: 500;
letter-spacing: .06em;
line-height: 2;
color: #1e1a16;
} .bm-checklist {
list-style: none;
margin: 0 0 24px;
padding: 0;
}
.bm-checklist li {
position: relative;
padding: 15px 0 15px 38px;
border-bottom: 1px solid #e4d8c8;
color: #1e1a16;
font-size: 16px;
font-weight: 500;
letter-spacing: .05em;
line-height: 1.85;
}
.bm-checklist li:last-child { border-bottom: 0; }
.bm-checklist li::before {
content: "";
position: absolute;
left: 6px;
top: 22px;
width: 16px;
height: 8px;
border-left: 2px solid #b99e74;
border-bottom: 2px solid #b99e74;
transform: rotate(-46deg);
}
.bm-notice-callout {
margin: 0;
padding: 18px 24px;
background: #faf7f2;
border-left: 3px solid #b99e74;
color: #4a4138;
font-size: 15px;
font-weight: 500;
line-height: 1.9;
letter-spacing: .04em;
} .bm-section__lead {
max-width: 920px;
margin: -28px auto 40px;
text-align: center;
color: #4a4138;
font-size: 17px;
font-weight: 500;
line-height: 2;
letter-spacing: .06em;
} .bm-deflist {
margin: 0 0 28px;
background: #fff;
border: 1px solid #ddd4c2;
}
.bm-deflist__row {
display: grid;
grid-template-columns: 240px 1fr;
border-bottom: 1px solid #ede4d4;
}
.bm-deflist__row:last-child { border-bottom: 0; }
.bm-deflist dt {
padding: 24px 28px;
margin: 0;
background: #eee5d6;
border-right: 1px solid #ede4d4;
color: #44382d;
font-family: "Shippori Mincho", "Yu Mincho", serif;
font-size: 16px;
font-weight: 600;
letter-spacing: .06em;
line-height: 1.7;
display: flex;
align-items: center;
}
.bm-deflist dd {
padding: 24px 32px;
margin: 0;
color: #1e1a16;
font-size: 16px;
font-weight: 500;
line-height: 2;
letter-spacing: .05em;
text-wrap: pretty;
}
@media (min-width: 901px) {
.bm-deflist__row:not(:last-child) dt {
border-bottom: 1px solid rgba(255,255,255,.92);
}
}
.bm-photo-notice {
padding: 22px 28px;
background: #fff8f0;
border: 1px solid #e8d5b8;
}
.bm-photo-notice p { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.9; letter-spacing: .05em; color: #3e2e1a; }
.bm-photo-notice p + p { margin-top: 8px; }
.bm-photo-notice strong { font-weight: 700; color: #8c7b64; } .bm-flow {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.bm-flow__item {
position: relative;
background: #fff;
border: 1px solid #ddd4c2;
padding: 40px 26px 36px;
text-align: center;
} .bm-flow__item:not(:last-child)::after {
content: "›";
position: absolute;
right: -16px;
top: 50%;
z-index: 2;
font-family: sans-serif;
font-size: 26px;
line-height: 1;
transform: translateY(-50%);
color: #b99e74;
pointer-events: none;
}
.bm-flow__head {
margin: 0 0 28px;
}
.bm-flow__step {
display: block;
color: #b99e74;
font-family: "Inter", Arial, sans-serif;
font-size: 11px;
font-weight: 400;
letter-spacing: .4em;
line-height: 1;
margin-bottom: 6px;
}
.bm-flow__num {
display: block;
color: #b99e74;
font-family: var(--bm-label);
font-size: 48px;
font-style: normal;
font-weight: 300;
letter-spacing: .16em;
line-height: 1;
} .bm-flow__head::after {
display: none;
}
.bm-flow__body h3 {
margin: 0 0 14px;
font-family: "Shippori Mincho", "Yu Mincho", serif;
font-size: 17px;
font-weight: 600;
letter-spacing: .08em;
line-height: 1.6;
color: #1e1a16;
}
.bm-flow__body p {
margin: 0;
color: #4a4138;
font-size: 15px;
font-weight: 500;
line-height: 2;
letter-spacing: .05em;
text-align: left;
} .bm-price-list {
display: grid;
gap: 16px;
}
.bm-price-category {
background: #fff;
border: 1px solid #ddd4c2;
}
.bm-price-category summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 22px 28px;
cursor: pointer;
list-style: none;
}
.bm-price-category summary::-webkit-details-marker { display: none; }
.bm-price-category__title {
color: #1e1a16;
font-family: "Shippori Mincho", "Yu Mincho", serif;
font-size: clamp(18px, 2vw, 23px);
font-weight: 600;
letter-spacing: .08em;
line-height: 1.5;
}
.bm-price-category__meta {
display: inline-flex;
align-items: center;
gap: 16px;
flex: 0 0 auto;
}
.bm-price-category__count {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 54px;
padding: 5px 10px;
background: #faf7f2;
border: 1px solid #e0d5c3;
color: #8c7b64;
font-family: var(--bm-label);
font-size: 12px;
font-weight: 700;
letter-spacing: .04em;
line-height: 1.2;
}
.bm-price-category__toggle {
position: relative;
width: 18px;
height: 18px;
}
.bm-price-category__toggle::before,
.bm-price-category__toggle::after {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: 16px;
height: 1px;
background: #b99e74;
transform: translate(-50%, -50%);
}
.bm-price-category__toggle::after {
transform: translate(-50%, -50%) rotate(90deg);
}
.bm-price-category[open] .bm-price-category__toggle::after {
opacity: 0;
}
.bm-price-table-wrap {
overflow-x: auto;
border-top: 1px solid #ede4d4;
height: 0;
opacity: 0;
transition: height .34s cubic-bezier(.22, 1, .36, 1), opacity .22s ease;
will-change: height, opacity;
}
.bm-price-category.is-open .bm-price-table-wrap {
opacity: 1;
}
.bm-price-table {
width: 100%;
min-width: 680px;
border-collapse: collapse;
background: #fff;
}
.bm-price-table th,
.bm-price-table td {
padding: 17px 18px;
border-bottom: 1px solid #eee6da;
color: #1e1a16;
font-size: 15px;
font-weight: 500;
line-height: 1.7;
letter-spacing: .03em;
text-align: left;
vertical-align: top;
}
.bm-price-table thead th {
background: #eee5d6;
color: #44382d;
font-family: "Shippori Mincho", "Yu Mincho", serif;
font-size: 15px;
font-weight: 600;
letter-spacing: .06em;
white-space: nowrap;
}
.bm-price-table tbody th {
width: 42%;
background: #fffdf9;
color: #1e1a16;
font-weight: 700;
}
.bm-price-table__menu,
.bm-price-table__treatment {
display: block;
}
.bm-price-table__treatment {
margin-bottom: 5px;
color: #8c7b64;
font-size: 13px;
font-weight: 700;
line-height: 1.45;
}
.bm-price-table__price {
width: 180px;
color: #8c6323 !important;
font-weight: 700 !important;
white-space: nowrap;
}
.bm-price-note,
.bm-empty {
margin: 24px 0 0;
color: #4a4138;
font-size: 14px;
font-weight: 500;
line-height: 1.9;
letter-spacing: .04em;
} .bm-faq { display: grid; gap: 10px; }
.bm-faq__item {
background: #fff;
border: 1px solid #ddd4c2;
}
.bm-faq__item summary {
display: flex;
align-items: center;
gap: 16px;
padding: 22px 54px 22px 26px;
position: relative;
cursor: pointer;
font-family: "Shippori Mincho", "Yu Mincho", serif;
font-size: 17px;
font-weight: 500;
letter-spacing: .06em;
line-height: 1.65;
color: #1e1a16;
list-style: none;
}
.bm-faq__item summary::-webkit-details-marker { display: none; }
.bm-faq__q {
flex: 0 0 34px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border: 1px solid #b99e74;
border-radius: 50%;
color: #b99e74;
font-family: "Cormorant Garamond", "Garamond", serif;
font-style: italic;
font-size: 22px;
font-weight: 400;
line-height: 1;
flex-shrink: 0;
}
.bm-faq__item summary::after {
content: "";
position: absolute;
right: 24px;
top: 50%;
width: 10px;
height: 10px;
border-right: 1.5px solid #b99e74;
border-bottom: 1.5px solid #b99e74;
transform: translateY(-68%) rotate(45deg);
transition: transform .25s ease;
}
.bm-faq__item[open] summary::after {
transform: translateY(-30%) rotate(-135deg);
}
.bm-faq__a {
height: 0;
overflow: hidden;
opacity: 0;
transition: height .34s cubic-bezier(.22, 1, .36, 1), opacity .22s ease;
will-change: height, opacity;
}
.bm-faq__item.is-open .bm-faq__a {
opacity: 1;
}
.bm-faq__answer {
display: flex;
gap: 16px;
padding: 18px 26px 26px;
border-top: 1px dashed #d8ccba;
overflow: hidden;
}
.bm-faq__a-mark {
flex: 0 0 34px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border-radius: 50%;
background: #8c7b64;
color: #fff !important;
font-family: "Cormorant Garamond", "Garamond", serif;
font-style: italic;
font-size: 22px;
font-weight: 400;
line-height: 1;
flex-shrink: 0;
margin-top: 2px;
}
.bm-faq__a p {
margin: 0;
color: #1e1a16;
font-size: 16px;
font-weight: 500;
line-height: 2.05;
letter-spacing: .05em;
padding-top: 6px;
} .bm-notice-list {
list-style: none;
margin: 0;
padding: 0;
}
.bm-notice-list li {
display: flex;
align-items: center;
gap: 22px;
padding: 20px 0;
border-bottom: 1px solid #e4d8c8;
color: #1e1a16;
font-size: 16px;
font-weight: 500;
line-height: 2;
letter-spacing: .05em;
}
.bm-notice-list li:first-child { border-top: 1px solid #e4d8c8; }
.bm-notice-list li::before {
content: "";
flex: 0 0 9px;
width: 9px;
height: 9px;
background: #b99e74;
transform: rotate(45deg);
} .bm-cta {
position: relative;
padding: clamp(88px, 11vw, 132px) 0;
background: linear-gradient(116deg, #847560 0%, #a59680 47%, #887966 100%);
text-align: center;
color: #fff;
overflow: hidden;
} .bm-cta__wave {
position: absolute;
inset: 0;
pointer-events: none;
background-image: url(//umekitaclinic.org/wp-content/uploads/2026/04/beauty-monitor-wave.svg);
background-repeat: no-repeat;
background-position: center 54%;
background-size: max(110%, 1500px) auto;
opacity: .42;
} .bm-cta::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(ellipse at 20% 50%, rgba(255,255,255,.10) 0%, transparent 52%),
radial-gradient(ellipse at 80% 60%, rgba(0,0,0,.10) 0%, transparent 52%);
pointer-events: none;
}
.bm-cta__inner {
position: relative;
z-index: 1;
width: min(840px, calc(100% - 80px));
margin: 0 auto;
padding: clamp(38px, 5vw, 54px) clamp(24px, 5vw, 68px);
}
.bm-cta__inner::before {
content: "";
position: absolute;
inset: 0;
border: 1px solid rgba(255,255,255,.22);
background: rgba(88, 74, 58, .09);
z-index: -1;
}
.bm-cta__title {
margin: 0 0 24px;
font-family: "Shippori Mincho", "Yu Mincho", serif;
max-width: 700px;
margin-left: auto;
margin-right: auto;
font-size: clamp(27px, 3.4vw, 41px);
font-weight: 500;
letter-spacing: .14em;
line-height: 1.8;
color: #fff !important;
text-wrap: balance;
}
.bm-cta__title span {
display: block;
}
.bm-cta__text {
margin: 0 0 42px;
color: rgba(255,255,255,.92) !important;
max-width: 700px;
margin-left: auto;
margin-right: auto;
font-size: 17px;
font-weight: 500;
line-height: 2.1;
letter-spacing: .07em;
text-wrap: pretty;
} .bm-cta-btn {
display: inline-block;
padding: 22px 56px;
background: #fff !important;
border: 1px solid #fff;
color: #8c7b64 !important;
font-family: "Shippori Mincho", "Yu Mincho", serif;
font-size: 18px;
font-weight: 600;
letter-spacing: .2em;
text-decoration: none !important;
transition: background .25s ease, color .25s ease;
min-width: 300px;
}
.bm-cta-btn:hover {
background: #f0e8d6 !important;
border-color: #f0e8d6;
color: #8c7b64 !important;
} .bm-sticky { display: none; }  @media (max-width: 1024px) {
.bm-container { width: calc(100% - 60px); } .bm-merit__grid {
grid-template-columns: 1fr;
border: 0;
gap: 16px;
}
.bm-merit__card {
border: 1px solid #ddd4c2;
padding: 40px 30px 36px;
}
.bm-merit__card + .bm-merit__card { border-left: 1px solid #ddd4c2; } .bm-flow {
grid-template-columns: 1fr 1fr;
gap: 20px;
} .bm-flow__item:nth-child(1)::after,
.bm-flow__item:nth-child(3)::after {
display: block;
}
.bm-flow__item:nth-child(2)::after { display: none; }
.bm-feature { gap: 48px; }
} @media (max-width: 900px) {
.bm-feature {
grid-template-columns: 1fr;
}
.bm-feature__media { max-width: 480px; margin: 0 auto; }
.bm-feature__media::before { inset: -14px -14px 14px 14px; }
.bm-deflist__row { grid-template-columns: 1fr; }
.bm-deflist dt {
border-right: 0;
border-bottom: 1px solid #ede4d4;
padding: 18px 24px 12px;
}
.bm-deflist dd { padding: 14px 24px 22px; }
} @media (max-width: 768px) {
.bm-container { width: calc(100% - 40px); }
.bm-section { padding: 64px 0; }
.bm-pc { display: none; } .bm-feature__media {
width: min(100%, 340px);
}
.bm-feature__media img {
aspect-ratio: 4 / 3;
object-position: 25% center;
} .bm-hero { height: clamp(380px, 70vh, 520px); }
.bm-hero__inner { width: calc(100% - 40px); }
.bm-hero__media img { object-position: 36% center; }
.bm-hero__veil {
background: linear-gradient(180deg,
rgba(12,8,4,.32) 0%,
rgba(12,8,4,.62) 55%,
rgba(12,8,4,.78) 100%);
}
.bm-hero__title { font-size: clamp(26px, 8vw, 34px); }
.bm-hero__sub { font-size: 14px; line-height: 1.9; }
.bm-hero__actions { flex-direction: column; gap: 12px; }
.bm-hero-btn { width: 100%; min-width: 0; padding: 16px 20px; font-size: 16px; } .bm-merit__grid { grid-template-columns: 1fr; }
.bm-merit__card { padding: 38px 26px 32px; }
.bm-merit__num { font-size: 44px; } .bm-flow { grid-template-columns: 1fr; gap: 0; }
.bm-flow__item {
padding: 30px 24px 28px;
border-bottom: 0;
border-top: 0;
}
.bm-flow__item + .bm-flow__item { border-top: 0; }
.bm-flow__item:first-child { border-top: 1px solid #ddd4c2; }
.bm-flow__item { border: 1px solid #ddd4c2; }
.bm-flow__item + .bm-flow__item { border-top: 0; } .bm-flow__item:not(:last-child)::after {
content: "↓";
position: static;
display: block;
text-align: center;
margin: 18px auto -10px;
font-size: 20px;
color: #b99e74;
transform: none;
}
.bm-flow__num { font-size: 42px; }
.bm-flow__body h3 { font-size: 16px; }
.bm-flow__body p { font-size: 14px; }
.bm-price-category summary {
padding: 18px 20px;
align-items: flex-start;
}
.bm-price-category__meta { gap: 12px; }
.bm-price-table {
min-width: 0;
}
.bm-price-table thead {
display: none;
}
.bm-price-table,
.bm-price-table tbody,
.bm-price-table tr,
.bm-price-table th,
.bm-price-table td {
display: block;
width: 100%;
}
.bm-price-table tr {
padding: 16px 18px;
border-bottom: 1px solid #eee6da;
}
.bm-price-table th,
.bm-price-table td {
padding: 0;
border-bottom: 0;
}
.bm-price-table tbody th {
display: grid;
grid-template-columns: 92px minmax(0, 1fr);
gap: 12px;
width: 100%;
background: transparent;
margin-bottom: 6px;
font-size: 15px;
}
.bm-price-table tbody th::before {
content: attr(data-label);
color: #8c7b64;
font-size: 12px;
font-weight: 700;
}
.bm-price-table__menu {
white-space: nowrap;
}
.bm-price-table td {
display: grid;
grid-template-columns: 92px minmax(0, 1fr);
gap: 12px;
font-size: 14px;
}
.bm-price-table td + td {
margin-top: 6px;
}
.bm-price-table td::before {
content: attr(data-label);
color: #8c7b64;
font-size: 12px;
font-weight: 700;
}
.bm-price-table__price {
width: 100%;
white-space: normal;
} .bm-faq__item summary {
padding: 18px 48px 18px 20px;
font-size: 15px;
gap: 12px;
}
.bm-faq__q { flex: 0 0 30px; width: 30px; height: 30px; font-size: 18px; }
.bm-faq__item summary::after { right: 18px; width: 9px; height: 9px; }
.bm-faq__answer { padding: 16px 20px 22px; gap: 12px; }
.bm-faq__a-mark { flex: 0 0 30px; width: 30px; height: 30px; font-size: 18px; }
.bm-faq__a p { font-size: 14px; }
.bm-notice-list li { font-size: 15px; gap: 16px; }
.bm-cta { padding: 20px 0; }
.bm-cta__inner { width: calc(100% - 40px); padding: 32px 20px; }
.bm-cta__title { margin-bottom: 16px; font-size: clamp(22px, 6.5vw, 28px); line-height: 1.7; }
.bm-cta__text { margin-bottom: 28px; font-size: 14px; line-height: 1.9; }
.bm-cta-btn { width: 100%; min-width: 0; padding: 18px 24px; font-size: 16px; } .bm-sticky {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 91;
display: block;
padding: 10px 16px max(10px, env(safe-area-inset-bottom));
background: rgba(255,255,255,.97);
box-shadow: 0 -5px 18px rgba(0,0,0,.08);
}
.bm-sticky a {
display: block;
padding: 16px;
background: #b99e74;
color: #fff !important;
font-family: "Shippori Mincho", "Yu Mincho", serif;
font-size: 16px;
font-weight: 600;
letter-spacing: .16em;
text-align: center;
text-decoration: none;
}
}
.bm-h2,
.bm-cta__title {
font-family: "Noto Serif JP", "Yu Mincho", "YuMincho", serif;
font-size: 48px;
font-weight: 500;
line-height: 1.2;
letter-spacing: -.05em;
}
@media (max-width: 768px) {
.bm-h2,
.bm-cta__title {
font-size: 30px;
}
}