/* Generated, scoped to this LP only. */
:where(#yanagi-coating-lp) .image-hero { background: rgb(7, 29, 69); position: relative; }
:where(#yanagi-coating-lp) .image-hero-artwork { position: relative; max-width: 1120px; margin-inline: auto; container-type: inline-size; }
:where(#yanagi-coating-lp) .image-hero-artwork > img { width: 100%; height: auto; }
:where(#yanagi-coating-lp) .image-hero-reserve { position: absolute; inset: 79% 3% 0px; min-height: 44px; border-radius: 24px; cursor: pointer; }
:where(#yanagi-coating-lp) .image-hero-reserve-visual { position: absolute; inset: 8% 0px 19%; display: flex; align-items: center; justify-content: center; padding-inline: 6%; border: 0.3cqw solid rgb(255, 220, 100); border-radius: 999px; background: linear-gradient(rgb(255, 172, 0) 0%, rgb(255, 133, 0) 32%, rgb(247, 91, 0) 100%); box-shadow: rgba(255, 166, 38, 0.6) 0px 0px 0.7cqw, rgba(255, 255, 255, 0.4) 0px 0.12cqw 0.25cqw inset; color: rgb(255, 255, 255); font-family: "Noto Sans JP", "Yu Gothic", YuGothic, Meiryo, sans-serif; font-size: 6.2cqw; font-weight: 900; line-height: 1.2; letter-spacing: -0.035em; text-shadow: rgb(169, 67, 18) 0px 0.15cqw 0.3cqw; pointer-events: none; }
:where(#yanagi-coating-lp) .image-hero-reserve-copy { display: flex; align-items: baseline; gap: 0.12em; white-space: nowrap; }
:where(#yanagi-coating-lp) .image-hero-reserve-offer { display: inline-flex; align-items: baseline; gap: 0.1em; }
:where(#yanagi-coating-lp) .image-hero-reserve-max { font-size: 0.6em; letter-spacing: 0px; }
:where(#yanagi-coating-lp) .image-hero-reserve-action { font-size: 0.9em; }
:where(#yanagi-coating-lp) .image-hero-reserve-arrow { position: absolute; right: 5.8%; font: 900 6cqw / 1 Arial, sans-serif; text-shadow: none; }
:where(#yanagi-coating-lp) .image-hero-reserve:hover .image-hero-reserve-visual { background: linear-gradient(rgb(255, 160, 0) 0%, rgb(247, 117, 0) 32%, rgb(233, 78, 0) 100%); box-shadow: rgba(255, 166, 38, 0.667) 0px 0px 1cqw, rgba(255, 255, 255, 0.4) 0px 0.12cqw 0.25cqw inset; }
:where(#yanagi-coating-lp) .image-hero-reserve:focus-visible { outline: rgb(255, 255, 255) solid 4px; outline-offset: -5px; box-shadow: rgb(6, 90, 195) 0px 0px 0px 8px inset; }
:where(#yanagi-coating-lp) .image-hero-footnote { max-width: 1120px; margin-inline: auto; padding: 12px 24px; background: rgb(243, 247, 250); color: rgb(52, 77, 96); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
:where(#yanagi-coating-lp) .image-hero-footnote p { font-size: 12px; line-height: 1.7; }
:where(#yanagi-coating-lp) .image-hero-footnote .text-link { flex-shrink: 0; font-size: 13px; }
@media (max-width: 700px) {
:where(#yanagi-coating-lp) .image-hero-footnote { display: block; padding: 12px 20px; text-align: center; }
:where(#yanagi-coating-lp) .image-hero-footnote p { text-align: left; }
}
:where(#yanagi-coating-lp) .discount-badge { display: inline-block; margin: 6px 0px 4px 8px; padding: 4px 8px; border-radius: 5px; background: rgb(184, 61, 10); color: rgb(255, 255, 255); font: 700 12px / 1.4 Arial, "Yu Gothic", Meiryo, sans-serif; letter-spacing: 0px; vertical-align: middle; white-space: nowrap; }
:where(#yanagi-coating-lp) .regular-price { margin-top: 8px; color: rgb(86, 107, 121); font-size: 13px; font-weight: 400; line-height: 1.6; }
:where(#yanagi-coating-lp) .regular-price del { margin-left: 5px; text-decoration: line-through 1px; font-variant-numeric: tabular-nums; }
:where(#yanagi-coating-lp) .special-price-label { margin-top: 6px; color: rgb(184, 61, 10); font-size: 13px; font-weight: 700; line-height: 1.5; }
:where(#yanagi-coating-lp) .price-table .table-regular { display: block; margin-bottom: 5px; color: rgb(86, 107, 121); font-size: 11px; font-weight: 400; line-height: 1.5; white-space: normal; }
:where(#yanagi-coating-lp) .table-regular del { display: block; font-size: 12px; text-decoration: line-through; }
:where(#yanagi-coating-lp) .price-table .table-price-label { display: block; color: rgb(86, 107, 121); font-size: 11px; font-weight: 400; line-height: 1.5; }
:where(#yanagi-coating-lp) .price-table .table-sale { display: block; font-size: 15px; line-height: 1.6; white-space: nowrap; font-variant-numeric: tabular-nums; }
:where(#yanagi-coating-lp) .price-table .table-sale.is-special { color: rgb(184, 61, 10); }
:where(#yanagi-coating-lp) .price-table .discount-badge { margin-left: 6px; }
@media (max-width: 900px) {
:where(#yanagi-coating-lp) .price-table .table-sale { font-size: 13px; }
:where(#yanagi-coating-lp) .price-table .table-sale > span { font-size: 11px; }
}
:where(#yanagi-coating-lp) .diamond-guide { margin-top: 28px; padding: 30px 34px; border-width: 4px 1px 1px; border-style: solid; border-color: rgb(19, 106, 155) rgb(191, 215, 229) rgb(191, 215, 229); border-image: none; border-radius: 12px; background: linear-gradient(115deg, rgb(237, 247, 252), rgb(255, 255, 255) 75%); color: rgb(21, 54, 77); }
:where(#yanagi-coating-lp) .diamond-guide-kicker { margin-bottom: 10px; color: rgb(39, 105, 134); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; }
:where(#yanagi-coating-lp) .diamond-guide h3 { font-size: 24px; line-height: 1.6; letter-spacing: -0.025em; }
:where(#yanagi-coating-lp) .diamond-guide h3 > span { display: inline-block; }
:where(#yanagi-coating-lp) .diamond-guide-lead { margin-top: 16px; font-size: 19px; font-weight: 700; line-height: 1.8; }
:where(#yanagi-coating-lp) .diamond-guide-lead strong { color: rgb(9, 99, 143); }
:where(#yanagi-coating-lp) .diamond-guide-description { max-width: 920px; margin-top: 10px; font-size: 14px; line-height: 2; }
:where(#yanagi-coating-lp) .diamond-guide-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 22px; padding-top: 20px; border-top: 1px solid rgb(205, 223, 233); }
:where(#yanagi-coating-lp) .diamond-guide-bottom p { font-size: 13px; line-height: 1.9; }
:where(#yanagi-coating-lp) .diamond-guide-bottom .button { flex-shrink: 0; font-size: 14px; }
:where(#yanagi-coating-lp) .diamond-guide-note { margin-top: 18px; color: rgb(82, 107, 124); font-size: 11px; line-height: 1.8; }
@media (max-width: 700px) {
:where(#yanagi-coating-lp) .diamond-guide { padding: 23px 18px; }
:where(#yanagi-coating-lp) .diamond-guide h3 { font-size: 19px; }
:where(#yanagi-coating-lp) .diamond-guide-lead { font-size: 17px; }
:where(#yanagi-coating-lp) .diamond-guide-bottom { display: block; margin-top: 18px; }
:where(#yanagi-coating-lp) .diamond-guide-bottom .button { display: flex; margin-top: 16px; width: 100%; }
}
:where(#yanagi-coating-lp) .section { padding-block: 92px; }
:where(#yanagi-coating-lp) .keep-phrase, :where(#yanagi-coating-lp) .menu-name-part { display: inline-block; }
:where(#yanagi-coating-lp) .menu-name-part { white-space: nowrap; overflow-wrap: normal; }
:where(#yanagi-coating-lp) .section-heading { margin-bottom: 40px; }
:where(#yanagi-coating-lp) .section-label { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; color: var(--blue); font: 700 13px / 1.5 Arial, sans-serif; letter-spacing: 0.16em; }
:where(#yanagi-coating-lp) .section-label::before { content: ""; width: 30px; height: 3px; background: currentcolor; }
:where(#yanagi-coating-lp) .section-heading .section-kicker { font-size: 14px; margin-bottom: 10px; color: var(--muted); }
:where(#yanagi-coating-lp) .section-heading h2 { font-size: 40px; font-weight: 800; letter-spacing: -0.045em; line-height: 1.5; }
:where(#yanagi-coating-lp) .section h2 em, :where(#yanagi-coating-lp) .quality-text h3 em { font-style: normal; color: var(--blue); background: linear-gradient(transparent 76%, rgb(215, 235, 245) 76%, rgb(215, 235, 245) 96%, transparent 96%); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
:where(#yanagi-coating-lp) .menu-section { background: linear-gradient(rgb(255, 255, 255) 30%, rgb(244, 248, 251)); }
:where(#yanagi-coating-lp) .size-picker { display: block; padding: 22px 26px; border-top: 1px solid rgb(191, 215, 229); border-right: 1px solid rgb(191, 215, 229); border-bottom: 1px solid rgb(191, 215, 229); border-image: none; border-left: 4px solid var(--blue); background: rgb(238, 246, 250); border-radius: 0px 12px 12px 0px; margin-bottom: 30px; }
:where(#yanagi-coating-lp) .size-picker fieldset { gap: 22px; }
:where(#yanagi-coating-lp) .size-picker legend { display: flex; align-items: center; gap: 11px; font-size: 16px; line-height: 48px; margin-right: 22px; }
:where(#yanagi-coating-lp) .picker-step { display: inline-flex; align-items: center; justify-content: center; width: 29px; height: 29px; flex-shrink: 0; border-radius: 50%; color: rgb(255, 255, 255); background: var(--blue); font: 700 14px / 1 Arial, sans-serif; }
:where(#yanagi-coating-lp) .size-note { font-size: 14px; margin-top: 12px; }
:where(#yanagi-coating-lp) .size-options label span { border-color: rgb(183, 208, 223); font-size: 15px; font-weight: 700; min-width: 52px; }
:where(#yanagi-coating-lp) .size-options input:checked + span { box-shadow: rgb(0, 60, 89) 0px 3px 0px; }
:where(#yanagi-coating-lp) .menu-compare-label { display: flex; align-items: center; gap: 11px; font-size: 17px; font-weight: 700; color: var(--navy); margin-bottom: 20px; }
:where(#yanagi-coating-lp) .menu-tax-note { margin-left: auto; border: 1px solid rgb(191, 215, 229); background: rgb(255, 255, 255); color: var(--blue); font-size: 14px; padding: 3px 12px; border-radius: 4px; white-space: nowrap; }
:where(#yanagi-coating-lp) .size-picker[hidden] ~ .menu-compare-label .picker-step { display: none; }
:where(#yanagi-coating-lp) .menu-grid { gap: 22px; align-items: stretch; }
:where(#yanagi-coating-lp) .menu-card { --menu-accent: #006e98; padding: 26px 24px; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(198, 215, 227) rgb(198, 215, 227); border-image: none; border-radius: 12px; box-shadow: rgba(23, 60, 85, 0.04) 0px 8px 25px; }
:where(#yanagi-coating-lp) .menu-card[data-menu="fresh"] { --menu-accent: #3c683b; }
:where(#yanagi-coating-lp) .menu-card[data-menu="dia2"] { --menu-accent: #244f89; }
:where(#yanagi-coating-lp) .menu-card[data-menu="iron"] { --menu-accent: #45616e; }
:where(#yanagi-coating-lp) .menu-card[data-menu="ex"] { --menu-accent: #243d55; }
:where(#yanagi-coating-lp) .menu-eyebrow { display: block; margin: -26px -24px 20px; padding: 15px 24px; border-radius: 12px 12px 0px 0px; background: var(--menu-accent); color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; line-height: 1.6; }
:where(#yanagi-coating-lp) .product-logo { height: 75px; margin: 0px 0px 14px; }
:where(#yanagi-coating-lp) .menu-card h3 { font-size: 22px; line-height: 1.55; }
:where(#yanagi-coating-lp) .menu-card-heading > p { font-size: 16px; line-height: 1.85; margin-top: 13px; min-height: 60px; }
:where(#yanagi-coating-lp) .price-block { border: 0px; border-radius: 8px; background: rgb(237, 245, 250); margin: 22px 0px 16px; padding: 17px 18px; }
:where(#yanagi-coating-lp) .price-caption { font-size: 14px; color: rgb(66, 94, 113); margin-bottom: 3px; }
:where(#yanagi-coating-lp) .menu-price { color: var(--blue); gap: 5px; line-height: 1.25; }
:where(#yanagi-coating-lp) .menu-price strong { font-size: 48px; line-height: 1.2; font-weight: 700; letter-spacing: -1.5px; }
:where(#yanagi-coating-lp) .menu-price > span { font-size: 17px; font-weight: 700; }
:where(#yanagi-coating-lp) .menu-detail { border-top: 0px; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
:where(#yanagi-coating-lp) .menu-detail summary { padding: 8px 0px 14px; font-size: 14px; }
:where(#yanagi-coating-lp) .menu-detail p { font-size: 16px; }
:where(#yanagi-coating-lp) .menu-reserve { background: var(--blue); color: rgb(255, 255, 255); min-height: 56px; justify-content: space-between; padding-inline: 16px; box-shadow: rgb(0, 60, 89) 0px 3px 0px; font-size: 14px; }
:where(#yanagi-coating-lp) .menu-reserve:hover { background: var(--hover); border-color: var(--hover); color: rgb(255, 255, 255); }
:where(#yanagi-coating-lp) .menu-reserve .arrow, :where(#yanagi-coating-lp) .reservation-button .arrow { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex-shrink: 0; border: 1px solid rgba(255, 255, 255, 0.44); border-radius: 50%; font-size: 19px; }
:where(#yanagi-coating-lp) .menu-link-note { margin-top: 23px; }
:where(#yanagi-coating-lp) .more-menus { background: rgb(255, 255, 255); border: 1px solid rgb(198, 215, 227); border-radius: 12px; padding: 0px 24px; margin-top: 30px; }
:where(#yanagi-coating-lp) .more-menus > summary { padding: 22px 0px; }
:where(#yanagi-coating-lp) .more-menus > summary strong { font-size: 19px; }
:where(#yanagi-coating-lp) .more-menus[open] > summary { border-bottom: 1px solid var(--line); margin-bottom: 24px; }
:where(#yanagi-coating-lp) .more-menus > summary .toggle-icon, :where(#yanagi-coating-lp) .all-prices > summary .toggle-icon { width: 28px; height: 28px; flex-basis: 28px; border: 1px solid rgb(185, 212, 228); border-radius: 50%; }
:where(#yanagi-coating-lp) .more-menus > summary .toggle-icon::before, :where(#yanagi-coating-lp) .more-menus > summary .toggle-icon::after, :where(#yanagi-coating-lp) .all-prices > summary .toggle-icon::before, :where(#yanagi-coating-lp) .all-prices > summary .toggle-icon::after { inset: 12px 7px auto; }
:where(#yanagi-coating-lp) .price-notes { padding-left: 17px; border-left: 3px solid rgb(183, 207, 220); margin-top: 26px; }
:where(#yanagi-coating-lp) .all-prices { border: 1px solid rgb(198, 215, 227); background: rgb(255, 255, 255); border-radius: 12px; padding: 0px 24px; }
:where(#yanagi-coating-lp) .all-prices > summary { font-size: 16px; border-bottom: 0px; padding-block: 19px; }
:where(#yanagi-coating-lp) .all-prices[open] { padding-bottom: 24px; }
:where(#yanagi-coating-lp) .price-table { margin-top: 12px; }
:where(#yanagi-coating-lp) .price-table thead { color: rgb(255, 255, 255); background: var(--navy); }
:where(#yanagi-coating-lp) .price-table tbody tr:nth-child(2n) { background: rgb(245, 248, 250); }
:where(#yanagi-coating-lp) .premium-panel { margin-top: 30px; border-width: 3px 1px 1px; border-style: solid; border-color: rgb(155, 122, 64) rgb(217, 203, 176) rgb(217, 203, 176); border-image: none; border-radius: 12px; background: rgb(255, 255, 255); overflow: hidden; }
:where(#yanagi-coating-lp) .premium-intro { display: flex; align-items: flex-start; gap: 26px; padding: 30px; background: linear-gradient(110deg, rgb(251, 247, 237), rgb(255, 255, 255)); }
:where(#yanagi-coating-lp) .premium-intro > div { min-width: 0px; }
:where(#yanagi-coating-lp) .premium-emblem { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; flex: 0 0 92px; min-height: 108px; border: 1px solid rgb(221, 205, 170); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(121, 91, 40); }
:where(#yanagi-coating-lp) .premium-emblem svg { width: 35px; height: 35px; stroke-width: 1.4; }
:where(#yanagi-coating-lp) .premium-emblem > span { font: 700 11px / 1.5 Arial, sans-serif; letter-spacing: 0.1em; }
:where(#yanagi-coating-lp) .premium-kicker { font-size: 14px; font-weight: 700; color: rgb(121, 91, 40); margin-bottom: 7px; }
:where(#yanagi-coating-lp) .premium-intro h3 { font-size: 28px; line-height: 1.5; letter-spacing: -0.03em; }
:where(#yanagi-coating-lp) .premium-description { font-size: 16px; margin-top: 12px; line-height: 1.85; }
:where(#yanagi-coating-lp) .premium-distinction { font-size: 14px; margin-top: 12px; color: var(--muted); }
:where(#yanagi-coating-lp) .premium-details { border-top: 1px solid rgb(225, 214, 193); }
:where(#yanagi-coating-lp) .premium-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 76px; padding: 20px 30px; list-style: none; cursor: pointer; font-weight: 700; color: var(--navy); line-height: 1.6; }
:where(#yanagi-coating-lp) .premium-details > summary:hover { background: rgb(252, 249, 242); }
:where(#yanagi-coating-lp) .premium-details > summary small { display: block; font-size: 13px; font-weight: 400; color: var(--muted); margin-top: 4px; }
:where(#yanagi-coating-lp) .premium-details > summary .toggle-icon { color: rgb(121, 91, 40); width: 30px; height: 30px; flex-basis: 30px; border: 1px solid rgb(198, 176, 131); border-radius: 50%; }
:where(#yanagi-coating-lp) .premium-details > summary .toggle-icon::before, :where(#yanagi-coating-lp) .premium-details > summary .toggle-icon::after { inset: 13px 7px auto; }
:where(#yanagi-coating-lp) .premium-details[open] > summary { border-bottom: 1px solid rgb(225, 214, 193); background: rgb(252, 249, 242); }
:where(#yanagi-coating-lp) .premium-content { padding: 28px 30px 30px; }
:where(#yanagi-coating-lp) .premium-subheading { font-size: 20px; color: var(--navy); line-height: 1.6; margin: 0px 0px 18px; }
:where(#yanagi-coating-lp) .premium-scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; }
:where(#yanagi-coating-lp) .premium-scope { display: flex; align-items: flex-start; gap: 14px; padding: 20px; background: rgb(247, 248, 249); border-radius: 7px; min-width: 0px; }
:where(#yanagi-coating-lp) .premium-scope > span { font: 700 19px / 1.6 Arial, sans-serif; color: rgb(133, 99, 44); flex-shrink: 0; }
:where(#yanagi-coating-lp) .premium-scope h5 { font-size: 16px; line-height: 1.6; margin: 0px 0px 7px; color: var(--navy); }
:where(#yanagi-coating-lp) .premium-scope p { font-size: 14px; line-height: 1.85; }
:where(#yanagi-coating-lp) .premium-scope-note { margin-top: 16px; }
:where(#yanagi-coating-lp) .premium-price-heading { margin-top: 30px; }
:where(#yanagi-coating-lp) .premium-price-note { padding: 15px 18px; border-left: 3px solid rgb(155, 122, 64); background: rgb(251, 247, 237); font-size: 14px; line-height: 1.8; }
:where(#yanagi-coating-lp) .premium-price-note strong { color: var(--navy); }
:where(#yanagi-coating-lp) .premium-price-table { table-layout: fixed; margin-top: 20px; font-variant-numeric: tabular-nums; }
:where(#yanagi-coating-lp) .premium-price-table thead { background: rgb(36, 62, 81); }
:where(#yanagi-coating-lp) .premium-price-table th:first-child { width: 28%; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
:where(#yanagi-coating-lp) .premium-price-table th, :where(#yanagi-coating-lp) .premium-price-table td { padding: 14px 8px; }
:where(#yanagi-coating-lp) .premium-price-table tbody th { background: rgb(246, 242, 233); }
:where(#yanagi-coating-lp) .premium-price-table td { font-size: 15px; font-weight: 700; color: var(--navy); }
:where(#yanagi-coating-lp) .premium-table-label { display: block; color: rgb(121, 91, 40); font-size: 13px; }
:where(#yanagi-coating-lp) .premium-action { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
:where(#yanagi-coating-lp) .premium-action p { font-size: 14px; line-height: 1.8; }
:where(#yanagi-coating-lp) .premium-action .button { flex-shrink: 0; min-width: 220px; justify-content: space-between; }
@media (max-width: 900px) {
:where(#yanagi-coating-lp) .premium-price-table thead { display: none; }
:where(#yanagi-coating-lp) .premium-price-table, :where(#yanagi-coating-lp) .premium-price-table tbody { display: block; }
:where(#yanagi-coating-lp) .premium-price-table tr { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); border: 1px solid rgb(217, 203, 176); border-radius: 8px; overflow: hidden; margin-top: 16px; }
:where(#yanagi-coating-lp) .premium-price-table th:first-child { grid-column: 1 / -1; width: auto; background: rgb(246, 242, 233); color: var(--navy); padding: 14px; }
:where(#yanagi-coating-lp) .premium-price-table td { display: block; white-space: normal; text-align: center; padding: 12px 6px; }
:where(#yanagi-coating-lp) .premium-price-table td::before { content: attr(data-label); display: block; font-size: 13px; color: var(--muted); font-weight: 400; margin-bottom: 4px; }
:where(#yanagi-coating-lp) .premium-price-table caption { display: block; text-align: left; }
:where(#yanagi-coating-lp) .premium-table-label { display: inline; margin-left: 0.5em; }
}
@media (max-width: 700px) {
:where(#yanagi-coating-lp) .premium-panel { margin-top: 25px; }
:where(#yanagi-coating-lp) .premium-intro { padding: 23px 18px; gap: 12px; display: block; }
:where(#yanagi-coating-lp) .premium-emblem { display: none; }
:where(#yanagi-coating-lp) .premium-kicker { font-size: 13px; }
:where(#yanagi-coating-lp) .premium-intro h3 { font-size: 25px; }
:where(#yanagi-coating-lp) .premium-description { font-size: 15px; }
:where(#yanagi-coating-lp) .premium-distinction { font-size: 13px; }
:where(#yanagi-coating-lp) .premium-details > summary { padding: 18px; gap: 12px; font-size: 15px; }
:where(#yanagi-coating-lp) .premium-details > summary small { font-size: 12px; }
:where(#yanagi-coating-lp) .premium-content { padding: 22px 18px 25px; }
:where(#yanagi-coating-lp) .premium-subheading { font-size: 18px; }
:where(#yanagi-coating-lp) .premium-scope-grid { grid-template-columns: 1fr; gap: 10px; }
:where(#yanagi-coating-lp) .premium-scope { padding: 16px 13px; gap: 11px; }
:where(#yanagi-coating-lp) .premium-price-note { padding: 13px; font-size: 14px; }
:where(#yanagi-coating-lp) .premium-price-table th:first-child { padding: 12px; font-size: 14px; }
:where(#yanagi-coating-lp) .premium-price-table td { font-size: 14px; padding-inline: 3px; }
:where(#yanagi-coating-lp) .premium-price-table td span { font-size: 11px; }
:where(#yanagi-coating-lp) .premium-table-label { display: block; margin-left: 0px; }
:where(#yanagi-coating-lp) .premium-action { flex-direction: column; align-items: stretch; gap: 16px; }
:where(#yanagi-coating-lp) .premium-action .button { min-width: 0px; width: 100%; font-size: 15px; }
}
:where(#yanagi-coating-lp) .payment-panel { margin-top: 36px; padding: 31px; background: rgb(255, 255, 255); border-right: 1px solid rgb(190, 214, 229); border-bottom: 1px solid rgb(190, 214, 229); border-left: 1px solid rgb(190, 214, 229); border-image: none; border-top: 4px solid var(--blue); border-radius: 12px; box-shadow: rgba(23, 60, 85, 0.027) 0px 8px 25px; }
:where(#yanagi-coating-lp) .payment-heading .section-label { font-size: 12px; margin-bottom: 10px; }
:where(#yanagi-coating-lp) .payment-heading h3 { font-size: 29px; font-weight: 800; line-height: 1.5; letter-spacing: -0.04em; color: var(--navy); }
:where(#yanagi-coating-lp) .payment-heading h3 em { font-style: normal; color: var(--blue); background: linear-gradient(transparent 76%, rgb(215, 235, 245) 76%, rgb(215, 235, 245) 96%, transparent 96%); }
:where(#yanagi-coating-lp) .payment-heading > p { font-size: 16px; color: var(--muted); margin-top: 12px; line-height: 1.8; }
:where(#yanagi-coating-lp) .payment-grid { display: grid; grid-template-columns: minmax(0px, 0.7fr) minmax(0px, 1.1fr) minmax(0px, 1.5fr); gap: 18px; margin-top: 25px; }
:where(#yanagi-coating-lp) .payment-method { min-width: 0px; background: rgb(240, 246, 250); border: 1px solid rgb(213, 228, 237); border-radius: 8px; padding: 21px 18px; }
:where(#yanagi-coating-lp) .payment-method-heading { display: flex; gap: 11px; align-items: center; color: var(--blue); min-height: 33px; }
:where(#yanagi-coating-lp) .payment-method-heading > svg { width: 30px; height: 30px; stroke-width: 1.5; }
:where(#yanagi-coating-lp) .payment-method-heading h4 { margin: 0px; font-size: 16px; line-height: 1.6; font-weight: 700; color: var(--navy); }
:where(#yanagi-coating-lp) .payment-description { font-size: 14px; line-height: 1.9; color: var(--muted); margin-top: 17px; }
:where(#yanagi-coating-lp) .payment-brands { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px; list-style: none; padding: 0px; margin: 17px 0px 0px; }
:where(#yanagi-coating-lp) .payment-brands li { display: flex; align-items: center; justify-content: center; min-height: 45px; padding: 9px 5px; background: rgb(255, 255, 255); border: 1px solid rgb(199, 220, 233); border-radius: 5px; color: var(--navy); font-size: 14px; line-height: 1.5; font-weight: 700; white-space: nowrap; }
:where(#yanagi-coating-lp) .payment-method[data-payment="credit"] .payment-brands { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
:where(#yanagi-coating-lp) .payment-method[data-payment="credit"] .payment-brands li:first-child { font-size: 17px; letter-spacing: 0.04em; }
@media (min-width: 701px) and (max-width: 1050px) {
:where(#yanagi-coating-lp) .payment-panel { padding: 26px; }
:where(#yanagi-coating-lp) .payment-grid { grid-template-columns: minmax(0px, 0.75fr) minmax(0px, 1fr); gap: 16px; }
:where(#yanagi-coating-lp) .payment-method[data-payment="qr"] { grid-column: 1 / -1; }
:where(#yanagi-coating-lp) .payment-method[data-payment="qr"] .payment-brands { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
}
@media (max-width: 700px) {
:where(#yanagi-coating-lp) .payment-panel { margin-top: 27px; padding: 24px 19px; }
:where(#yanagi-coating-lp) .payment-heading h3 { font-size: 25px; line-height: 1.6; }
:where(#yanagi-coating-lp) .payment-heading h3 em { display: inline-block; }
:where(#yanagi-coating-lp) .payment-heading > p { font-size: 14px; margin-top: 11px; }
:where(#yanagi-coating-lp) .payment-grid { grid-template-columns: 1fr; gap: 13px; margin-top: 22px; }
:where(#yanagi-coating-lp) .payment-method { padding: 18px 15px; }
:where(#yanagi-coating-lp) .payment-method-heading { gap: 10px; min-height: 28px; }
:where(#yanagi-coating-lp) .payment-method-heading > svg { width: 27px; height: 27px; }
:where(#yanagi-coating-lp) .payment-method-heading h4 { font-size: 16px; }
:where(#yanagi-coating-lp) .payment-description { font-size: 14px; margin-top: 10px; }
:where(#yanagi-coating-lp) .payment-brands, :where(#yanagi-coating-lp) .payment-method[data-payment="credit"] .payment-brands { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 7px; margin-top: 14px; }
:where(#yanagi-coating-lp) .payment-brands li { font-size: 14px; min-height: 43px; padding: 8px 3px; }
:where(#yanagi-coating-lp) .payment-method[data-payment="credit"] .payment-brands li:first-child { font-size: 16px; }
}
@media (max-width: 379px) {
:where(#yanagi-coating-lp) .payment-panel { padding: 23px 16px; }
:where(#yanagi-coating-lp) .payment-heading h3 { font-size: 23px; }
:where(#yanagi-coating-lp) .payment-method { padding: 17px 13px; }
:where(#yanagi-coating-lp) .payment-brands, :where(#yanagi-coating-lp) .payment-method[data-payment="credit"] .payment-brands { grid-template-columns: repeat(2, minmax(0px, 1fr)); font-size: 14px; }
:where(#yanagi-coating-lp) .payment-brands li { font-size: 14px; }
}
:where(#yanagi-coating-lp) .quality-section { position: relative; isolation: isolate; background: rgb(238, 244, 248); }
:where(#yanagi-coating-lp) .quality-section::before { content: ""; position: absolute; z-index: -1; inset: 0px 0px 0px 50%; background: rgb(227, 238, 245); clip-path: polygon(65% 0px, 100% 0px, 100% 100%, 0px 100%); }
:where(#yanagi-coating-lp) .quality-section .section-heading { margin-bottom: 48px; }
:where(#yanagi-coating-lp) .quality-row { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 44px; align-items: center; }
:where(#yanagi-coating-lp) .quality-row + .quality-row { margin-top: 56px; }
:where(#yanagi-coating-lp) .quality-row figure { position: relative; isolation: isolate; margin: 0px 9px 0px 0px; }
:where(#yanagi-coating-lp) .quality-row figure::before { content: ""; position: absolute; z-index: -1; inset: 16px -9px 25px 36%; background: var(--blue); border-radius: 12px; }
:where(#yanagi-coating-lp) .quality-row figure img { border-radius: 12px; box-shadow: rgba(23, 60, 85, 0.063) 0px 10px 24px; }
:where(#yanagi-coating-lp) .quality-row figcaption { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 14px; color: var(--muted); }
:where(#yanagi-coating-lp) .quality-row figcaption::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
:where(#yanagi-coating-lp) .quality-text { padding: 30px; background: rgb(255, 255, 255); border-left: 4px solid var(--blue); border-radius: 0px 12px 12px 0px; box-shadow: rgba(23, 60, 85, 0.03) 0px 10px 28px; }
:where(#yanagi-coating-lp) .quality-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
:where(#yanagi-coating-lp) .quality-number { position: static; color: var(--blue); font: 700 44px / 1 Arial, sans-serif; letter-spacing: -2px; flex-shrink: 0; }
:where(#yanagi-coating-lp) .quality-text .section-kicker { margin: 0px; font-size: 14px; line-height: 1.75; color: var(--muted); font-weight: 600; }
:where(#yanagi-coating-lp) .quality-text h3 { font-size: 27px; line-height: 1.6; margin-bottom: 19px; }
:where(#yanagi-coating-lp) .quality-text > p:not(.section-kicker) { font-size: 16px; line-height: 1.9; margin-top: 16px; }
:where(#yanagi-coating-lp) .quality-text > .note:not(.section-kicker) { font-size: 14px; border-top: 1px solid var(--line); padding-top: 16px; }
:where(#yanagi-coating-lp) .works-section { background: rgb(255, 255, 255); }
:where(#yanagi-coating-lp) .heading-with-link .text-link { padding: 10px 17px; border: 1px solid rgb(183, 207, 220); border-radius: 6px; background: rgb(255, 255, 255); }
:where(#yanagi-coating-lp) .heading-with-link .text-link:hover { background: rgb(237, 245, 250); }
:where(#yanagi-coating-lp) .works-grid { gap: 24px; }
:where(#yanagi-coating-lp) .work { min-width: 0px; background: rgb(255, 255, 255); border: 1px solid rgb(204, 218, 228); border-radius: 12px; box-shadow: rgba(23, 60, 85, 0.04) 0px 8px 24px; }
:where(#yanagi-coating-lp) .work-photo { border-radius: 11px 11px 0px 0px; }
:where(#yanagi-coating-lp) .photo-link { width: 40px; height: 40px; color: rgb(255, 255, 255); background: var(--blue); box-shadow: rgba(16, 44, 67, 0.19) 0px 3px 10px; }
:where(#yanagi-coating-lp) .work-photo:hover .photo-link { background: var(--navy); }
:where(#yanagi-coating-lp) .work-caption { gap: 15px; padding: 23px 22px 25px; }
:where(#yanagi-coating-lp) .work-caption > div { min-width: 0px; }
:where(#yanagi-coating-lp) .work-number { font: 700 30px / 1.1 Arial, sans-serif; letter-spacing: -1px; padding-top: 0px; flex-shrink: 0; }
:where(#yanagi-coating-lp) .work-number small { display: block; font-size: 10px; line-height: 1.5; letter-spacing: 0.1em; margin-bottom: 4px; }
:where(#yanagi-coating-lp) .work h3 { font-size: 20px; line-height: 1.6; }
:where(#yanagi-coating-lp) .work-caption .work-menu { display: inline-block; margin-top: 11px; background: rgb(238, 245, 249); color: rgb(49, 83, 104); font-size: 14px; padding: 4px 9px; border-radius: 4px; line-height: 1.6; }
:where(#yanagi-coating-lp) .works-note { padding-left: 16px; border-left: 3px solid rgb(191, 215, 229); }
:where(#yanagi-coating-lp) .flow-section { background: rgb(240, 246, 250); }
:where(#yanagi-coating-lp) .flow-list { gap: 32px; }
:where(#yanagi-coating-lp) .flow-list li { padding: 28px; background: rgb(255, 255, 255); border-right: 1px solid rgb(203, 221, 232); border-bottom: 1px solid rgb(203, 221, 232); border-left: 1px solid rgb(203, 221, 232); border-image: none; border-top: 4px solid var(--blue); border-radius: 12px; box-shadow: rgba(23, 60, 85, 0.024) 0px 8px 24px; }
:where(#yanagi-coating-lp) .step-number { position: static; display: inline-block; font: 700 46px / 1 Arial, sans-serif; letter-spacing: -2px; }
:where(#yanagi-coating-lp) .step-number small { display: block; font-size: 11px; line-height: 1.5; letter-spacing: 0.13em; margin-bottom: 4px; }
:where(#yanagi-coating-lp) .flow-list li > svg { width: 64px; height: 64px; padding: 15px; border-radius: 50%; background: rgb(237, 245, 250); stroke-width: 1.5; }
:where(#yanagi-coating-lp) .flow-list li + li::before { content: "→"; z-index: 1; left: -29px; top: 50%; width: 24px; height: 30px; color: var(--blue); font-size: 23px; line-height: 30px; text-align: center; transform: translateY(-50%); }
:where(#yanagi-coating-lp) .flow-list h3 { font-size: 23px; line-height: 1.5; margin: 27px 0px 13px; clear: both; }
:where(#yanagi-coating-lp) .flow-list p { font-size: 16px; line-height: 1.85; }
:where(#yanagi-coating-lp) .flow-notice { background: rgb(224, 237, 245); border-top: 1px solid rgb(190, 214, 229); border-right: 1px solid rgb(190, 214, 229); border-bottom: 1px solid rgb(190, 214, 229); border-image: none; border-left: 4px solid var(--blue); border-radius: 0px 8px 8px 0px; font-size: 14px; margin-top: 27px; }
:where(#yanagi-coating-lp) .faq-section { background: rgb(255, 255, 255); }
:where(#yanagi-coating-lp) .faq-layout { grid-template-columns: minmax(0px, 29%) minmax(0px, 1fr); gap: 55px; align-items: start; }
:where(#yanagi-coating-lp) .faq-list { border: 0px; min-width: 0px; }
:where(#yanagi-coating-lp) .faq-list details { border: 1px solid rgb(210, 224, 233); border-radius: 10px; background: rgb(247, 250, 252); transition: border-color 0.18s; }
:where(#yanagi-coating-lp) .faq-list details + details { margin-top: 13px; }
:where(#yanagi-coating-lp) .faq-list details[open] { background: rgb(255, 255, 255); border-color: rgb(138, 183, 209); box-shadow: rgba(23, 60, 85, 0.024) 0px 5px 20px; }
:where(#yanagi-coating-lp) .faq-list summary { padding: 22px; gap: 15px; font-size: 16px; }
:where(#yanagi-coating-lp) .question-mark { display: flex; align-items: center; justify-content: center; width: 31px; height: 31px; flex: 0 0 31px; align-self: center; margin: 0px; background: var(--navy); color: rgb(255, 255, 255); border-radius: 50%; font: 700 16px / 1 Arial, sans-serif; }
:where(#yanagi-coating-lp) .faq-list details[open] .question-mark { background: var(--blue); }
:where(#yanagi-coating-lp) .faq-list summary .toggle-icon { flex-shrink: 0; }
:where(#yanagi-coating-lp) .faq-list details > p { margin: 0px 22px 22px 68px; padding: 16px 0px 0px; border-top: 1px solid var(--line); font-size: 16px; line-height: 1.85; }
:where(#yanagi-coating-lp) .access-section { background: rgb(239, 245, 249); }
:where(#yanagi-coating-lp) .access-grid { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 38px; align-items: start; }
:where(#yanagi-coating-lp) .access-visual { border-radius: 12px; background: var(--navy); box-shadow: rgba(23, 60, 85, 0.07) 0px 12px 30px; }
:where(#yanagi-coating-lp) .access-visual > img { border-radius: 12px 12px 0px 0px; }
:where(#yanagi-coating-lp) .location-card { padding: 24px; color: rgb(255, 255, 255); gap: 16px; }
:where(#yanagi-coating-lp) .location-card > svg { color: rgb(145, 215, 243); }
:where(#yanagi-coating-lp) .location-card strong { font-size: 17px; }
:where(#yanagi-coating-lp) .location-card span { font-size: 14px; color: rgb(200, 220, 232); margin-top: 5px; }
:where(#yanagi-coating-lp) .shop-details { background: rgb(255, 255, 255); border-right: 1px solid rgb(204, 223, 233); border-bottom: 1px solid rgb(204, 223, 233); border-left: 1px solid rgb(204, 223, 233); border-image: none; border-top: 4px solid var(--blue); border-radius: 12px; padding: 28px; }
:where(#yanagi-coating-lp) .shop-details h3 { font-size: 24px; line-height: 1.6; margin-bottom: 19px; letter-spacing: -0.04em; }
:where(#yanagi-coating-lp) .shop-details dl > div { grid-template-columns: 75px minmax(0px, 1fr); font-size: 16px; }
:where(#yanagi-coating-lp) .shop-details dt { font-size: 14px; color: var(--muted); }
:where(#yanagi-coating-lp) .shop-details dd .note { font-size: 14px; }
:where(#yanagi-coating-lp) .shop-phone { font-size: 28px; color: var(--blue); letter-spacing: -0.4px; }
:where(#yanagi-coating-lp) .map-button { display: flex; font-size: 14px; width: 100%; min-height: 54px; background: rgb(240, 247, 251); border-color: rgb(168, 201, 220); }
:where(#yanagi-coating-lp) .map-button .toggle-icon { width: 16px; height: 16px; flex-basis: 16px; }
:where(#yanagi-coating-lp) .map-button .toggle-icon::before, :where(#yanagi-coating-lp) .map-button .toggle-icon::after { inset: 7px 2px auto; }
:where(#yanagi-coating-lp) .map-button[aria-expanded="true"] .toggle-icon::after { transform: rotate(0deg); }
:where(#yanagi-coating-lp) .map-disclosure { font-size: 14px; margin-top: 11px; }
:where(#yanagi-coating-lp) .inline-map { margin-top: 16px; background: rgb(237, 245, 250); border: 1px solid rgb(198, 215, 227); border-radius: 8px; overflow: hidden; }
:where(#yanagi-coating-lp) .inline-map iframe { display: block; width: 100%; height: 310px; border: 0px; }
:where(#yanagi-coating-lp) .reservation-section { position: relative; isolation: isolate; background: var(--navy); border-top: 4px solid rgb(0, 124, 173); padding-block: 82px; }
:where(#yanagi-coating-lp) .reservation-section::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: linear-gradient(120deg, rgb(23, 60, 86), rgb(10, 73, 110)); clip-path: polygon(75% 0px, 100% 0px, 100% 100%, 39% 100%); }
:where(#yanagi-coating-lp) .reservation-grid { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 64px; }
:where(#yanagi-coating-lp) .reservation-copy { color: rgb(224, 237, 245); }
:where(#yanagi-coating-lp) .reservation-copy .section-label { color: rgb(151, 216, 242); margin-bottom: 23px; }
:where(#yanagi-coating-lp) .reservation-copy .section-kicker { display: inline-block; padding: 6px 12px; background: rgb(33, 68, 94); border: 1px solid rgb(65, 100, 124); border-radius: 4px; color: rgb(224, 244, 252); font-size: 14px; margin-bottom: 20px; }
:where(#yanagi-coating-lp) .reservation-copy h2 { font-size: 48px; line-height: 1.45; font-weight: 800; color: rgb(255, 255, 255); letter-spacing: -0.04em; margin-bottom: 23px; }
:where(#yanagi-coating-lp) .reservation-copy h2 em { color: rgb(173, 230, 252); background: linear-gradient(transparent 78%, rgb(43, 92, 121) 78%, rgb(43, 92, 121) 97%, transparent 97%); }
:where(#yanagi-coating-lp) .reservation-assurances { list-style: none; display: grid; gap: 12px; padding: 0px; margin: 27px 0px 0px; }
:where(#yanagi-coating-lp) .reservation-assurances li { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: rgb(255, 255, 255); }
:where(#yanagi-coating-lp) .reservation-assurances svg { width: 23px; height: 23px; color: rgb(159, 221, 247); }
:where(#yanagi-coating-lp) .reservation-shop { border-top: 1px solid rgb(66, 96, 121); margin-top: 30px; padding-top: 23px; color: rgb(255, 255, 255); }
:where(#yanagi-coating-lp) .reservation-shop p { color: rgb(201, 221, 233); font-size: 14px; }
:where(#yanagi-coating-lp) .reservation-panel { border-width: 5px 0px 0px; border-style: solid none none; border-color: rgb(116, 198, 232) currentcolor currentcolor; border-image: none; padding: 30px 32px 28px; border-radius: 12px; box-shadow: rgba(7, 30, 48, 0.2) 0px 20px 40px; }
:where(#yanagi-coating-lp) .reservation-lead { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; font-size: 21px; line-height: 1.5; margin-bottom: 15px; }
:where(#yanagi-coating-lp) .reservation-lead .booking-label { align-self: center; color: var(--blue); border: 1px solid rgb(170, 203, 220); border-radius: 4px; padding: 5px 8px; font-size: 13px; white-space: nowrap; }
:where(#yanagi-coating-lp) .reservation-lead strong { font-size: 35px; letter-spacing: -1px; color: var(--blue); }
:where(#yanagi-coating-lp) .reservation-button { min-height: 67px; font-size: 19px; justify-content: space-between; padding-inline: 25px; box-shadow: rgb(0, 60, 89) 0px 5px 0px, rgba(0, 94, 138, 0.125) 0px 8px 20px; }
:where(#yanagi-coating-lp) .reservation-panel .reservation-caption { margin-top: 18px; font-size: 14px; }
:where(#yanagi-coating-lp) .reservation-notice { background: rgb(237, 244, 248); border-left: 3px solid rgb(139, 184, 209); border-radius: 0px 6px 6px 0px; font-size: 14px; padding: 16px 14px; }
:where(#yanagi-coating-lp) .reservation-phone { margin-top: 21px; padding-top: 18px; }
:where(#yanagi-coating-lp) .reservation-phone > a { font-size: 30px; letter-spacing: -0.4px; color: var(--blue); }
:where(#yanagi-coating-lp) .reservation-phone .note { font-size: 14px; }
:where(#yanagi-coating-lp) .reservation-form-title { font-size: 23px; line-height: 1.5; margin: 0px 0px 12px; color: var(--navy); }
:where(#yanagi-coating-lp) #reservation-form { scroll-margin-top: 24px; }
:where(#yanagi-coating-lp) .reservation-form-mount { margin-block: 23px; }
:where(#yanagi-coating-lp) .form-preview-note { display: flex; flex-direction: column; align-items: center; text-align: center; background: rgb(241, 247, 251); border: 1px dashed rgb(144, 185, 208); border-radius: 8px; padding: 25px 20px; gap: 10px; }
:where(#yanagi-coating-lp) .form-preview-note > svg { width: 36px; height: 36px; color: var(--blue); margin-bottom: 2px; }
:where(#yanagi-coating-lp) .form-preview-label { display: inline-block; font-size: 12px; color: rgb(62, 97, 119); letter-spacing: 0.04em; background: rgb(223, 238, 247); padding: 2px 9px; border-radius: 3px; }
:where(#yanagi-coating-lp) .form-preview-note > strong { font-size: 19px; color: var(--navy); }
:where(#yanagi-coating-lp) .form-preview-note > p { font-size: 14px; line-height: 1.8; color: var(--muted); }
:where(#yanagi-coating-lp) .site-footer { background: rgb(245, 248, 250); border-top: 1px solid rgb(210, 225, 235); }
:where(#yanagi-coating-lp) .footer-top nav a { font-size: 14px; }
:where(#yanagi-coating-lp) .back-top { background: rgb(255, 255, 255); border-color: rgb(182, 204, 218); }
@media (min-width: 701px) and (max-width: 1100px) {
:where(#yanagi-coating-lp) .section { padding-block: 76px; }
:where(#yanagi-coating-lp) .section-heading h2 { font-size: 35px; }
:where(#yanagi-coating-lp) .size-picker fieldset { display: block; }
:where(#yanagi-coating-lp) .size-picker legend { float: none; margin: 0px 0px 13px; line-height: 1.5; }
:where(#yanagi-coating-lp) .menu-card { padding: 24px 18px; }
:where(#yanagi-coating-lp) .menu-eyebrow { margin: -24px -18px 18px; padding: 14px 18px; font-size: 14px; min-height: 51px; }
:where(#yanagi-coating-lp) .menu-card h3 { font-size: 20px; min-height: 62px; }
:where(#yanagi-coating-lp) .menu-card-heading > p { font-size: 16px; min-height: 90px; }
:where(#yanagi-coating-lp) .price-block { padding: 15px 12px; }
:where(#yanagi-coating-lp) .menu-price strong { font-size: 38px; }
:where(#yanagi-coating-lp) .menu-reserve { font-size: 13px; padding-inline: 10px; gap: 8px; }
:where(#yanagi-coating-lp) .menu-reserve .arrow { width: 23px; height: 23px; font-size: 16px; }
:where(#yanagi-coating-lp) .quality-row { gap: 30px; }
:where(#yanagi-coating-lp) .quality-text { padding: 24px; }
:where(#yanagi-coating-lp) .quality-meta { gap: 12px; margin-bottom: 18px; }
:where(#yanagi-coating-lp) .quality-number { font-size: 37px; }
:where(#yanagi-coating-lp) .quality-text h3 { font-size: 24px; }
:where(#yanagi-coating-lp) .quality-text .section-kicker { font-size: 13px; }
:where(#yanagi-coating-lp) .work-caption { padding: 20px 16px; gap: 12px; }
:where(#yanagi-coating-lp) .work h3 { font-size: 18px; }
:where(#yanagi-coating-lp) .flow-list { gap: 24px; }
:where(#yanagi-coating-lp) .flow-list li { padding: 23px 20px; }
:where(#yanagi-coating-lp) .flow-list li > svg { width: 51px; height: 51px; padding: 12px; }
:where(#yanagi-coating-lp) .flow-list li + li::before { left: -24px; width: 23px; font-size: 20px; }
:where(#yanagi-coating-lp) .flow-list h3 { font-size: 21px; }
:where(#yanagi-coating-lp) .faq-layout { gap: 30px; grid-template-columns: minmax(0px, 28%) minmax(0px, 1fr); }
:where(#yanagi-coating-lp) .faq-layout h2 { font-size: 30px; }
:where(#yanagi-coating-lp) .access-grid { gap: 28px; }
:where(#yanagi-coating-lp) .shop-details { padding: 23px; }
:where(#yanagi-coating-lp) .shop-details h3 { font-size: 21px; }
:where(#yanagi-coating-lp) .shop-details dl > div { grid-template-columns: 1fr; gap: 5px; }
:where(#yanagi-coating-lp) .shop-phone { font-size: 26px; }
:where(#yanagi-coating-lp) .map-button { padding-inline: 10px; gap: 8px; }
:where(#yanagi-coating-lp) .reservation-grid { gap: 30px; }
:where(#yanagi-coating-lp) .reservation-copy h2 { font-size: 39px; }
:where(#yanagi-coating-lp) .reservation-panel { padding: 26px 22px; }
:where(#yanagi-coating-lp) .reservation-lead { font-size: 18px; gap: 7px; }
:where(#yanagi-coating-lp) .reservation-lead strong { font-size: 29px; }
:where(#yanagi-coating-lp) .reservation-button { font-size: 17px; padding-inline: 20px; }
:where(#yanagi-coating-lp) .reservation-phone > a { font-size: 27px; }
}
@media (min-width: 701px) and (max-width: 850px) {
:where(#yanagi-coating-lp) .menu-grid { gap: 14px; }
:where(#yanagi-coating-lp) .menu-card { padding-inline: 15px; }
:where(#yanagi-coating-lp) .menu-eyebrow { margin-inline: -15px; padding-inline: 15px; font-size: 13px; }
:where(#yanagi-coating-lp) .product-logo { height: 67px; }
:where(#yanagi-coating-lp) .menu-price strong { font-size: 33px; }
:where(#yanagi-coating-lp) .price-block { padding-inline: 10px; }
:where(#yanagi-coating-lp) .menu-price > span { font-size: 15px; }
:where(#yanagi-coating-lp) .menu-reserve { flex-wrap: wrap; justify-content: center; gap: 5px; font-size: 13px; }
:where(#yanagi-coating-lp) .menu-reserve > span:first-child { width: 100%; text-align: center; }
:where(#yanagi-coating-lp) .quality-row { gap: 22px; }
:where(#yanagi-coating-lp) .quality-text { padding: 22px; }
:where(#yanagi-coating-lp) .quality-text h3 { font-size: 22px; }
:where(#yanagi-coating-lp) .quality-meta { align-items: flex-start; }
:where(#yanagi-coating-lp) .quality-text .section-kicker { max-width: 180px; }
:where(#yanagi-coating-lp) .works-grid { gap: 16px; }
:where(#yanagi-coating-lp) .work-caption { display: block; }
:where(#yanagi-coating-lp) .work-number { display: flex; gap: 7px; align-items: baseline; font-size: 22px; margin-bottom: 10px; }
:where(#yanagi-coating-lp) .flow-list h3 { font-size: 19px; }
:where(#yanagi-coating-lp) .flow-list li { padding-inline: 17px; }
:where(#yanagi-coating-lp) .reservation-assurances li { font-size: 14px; gap: 8px; }
:where(#yanagi-coating-lp) .reservation-assurances svg { width: 21px; height: 21px; }
}
@media (max-width: 700px) {
:where(#yanagi-coating-lp) .section { padding-block: 58px; }
:where(#yanagi-coating-lp) .section-heading, :where(#yanagi-coating-lp) .quality-section .section-heading { margin-bottom: 29px; }
:where(#yanagi-coating-lp) .section-label { font-size: 12px; gap: 9px; margin-bottom: 13px; }
:where(#yanagi-coating-lp) .section-label::before { width: 22px; }
:where(#yanagi-coating-lp) .section-heading .section-kicker { font-size: 13px; margin-bottom: 9px; }
:where(#yanagi-coating-lp) .section-heading h2, :where(#yanagi-coating-lp) .quality-section .section-heading h2 { font-size: clamp(26px, 7.5vw, 32px); line-height: 1.6; letter-spacing: -0.045em; }
:where(#yanagi-coating-lp) .section-heading > p:last-child:not(.section-kicker) { font-size: 16px; margin-top: 16px; }
:where(#yanagi-coating-lp) .size-picker { padding: 19px 15px; margin-bottom: 25px; }
:where(#yanagi-coating-lp) .size-picker fieldset { display: block; }
:where(#yanagi-coating-lp) .size-picker legend { margin: 0px 0px 15px; float: none; font-size: 15px; gap: 9px; line-height: 1.6; }
:where(#yanagi-coating-lp) .picker-step { width: 25px; height: 25px; font-size: 12px; }
:where(#yanagi-coating-lp) .size-options { gap: 7px; }
:where(#yanagi-coating-lp) .size-options label span { min-width: 0px; min-height: 46px; font-size: 14px; }
:where(#yanagi-coating-lp) .size-note { margin-top: 13px; font-size: 14px; }
:where(#yanagi-coating-lp) .menu-compare-label { font-size: 16px; gap: 9px; flex-wrap: wrap; margin-bottom: 17px; }
:where(#yanagi-coating-lp) .menu-tax-note { margin-left: 34px; font-size: 14px; }
:where(#yanagi-coating-lp) .menu-grid, :where(#yanagi-coating-lp) .menu-grid-two { grid-template-columns: 1fr; gap: 25px; }
:where(#yanagi-coating-lp) .menu-card { padding: 24px; }
:where(#yanagi-coating-lp) .menu-eyebrow { margin: -24px -24px 19px; padding: 14px 24px; font-size: 16px; }
:where(#yanagi-coating-lp) .product-logo { height: 67px; margin-bottom: 12px; }
:where(#yanagi-coating-lp) .menu-card h3 { font-size: 23px; min-height: 0px; }
:where(#yanagi-coating-lp) .menu-card-heading > p { font-size: 16px; min-height: 0px; margin-top: 12px; }
:where(#yanagi-coating-lp) .price-block { padding: 16px 18px; margin-top: 20px; }
:where(#yanagi-coating-lp) .menu-price strong { font-size: 46px; }
:where(#yanagi-coating-lp) .menu-price > span { font-size: 18px; }
:where(#yanagi-coating-lp) .menu-reserve { font-size: 15px; min-height: 57px; padding-inline: 16px; gap: 10px; }
:where(#yanagi-coating-lp) .menu-detail { margin-bottom: 17px; }
:where(#yanagi-coating-lp) .more-menus { padding-inline: 16px; }
:where(#yanagi-coating-lp) .more-menus > summary strong { font-size: 17px; }
:where(#yanagi-coating-lp) .more-menus > summary .note { font-size: 14px; }
:where(#yanagi-coating-lp) .more-menus .menu-card { padding: 21px; }
:where(#yanagi-coating-lp) .more-menus .menu-eyebrow { margin: -21px -21px 18px; padding-inline: 21px; font-size: 15px; }
:where(#yanagi-coating-lp) .more-menus .menu-price strong { font-size: 42px; }
:where(#yanagi-coating-lp) .more-menus .price-block { padding-inline: 12px; }
:where(#yanagi-coating-lp) .price-notes { padding-left: 13px; font-size: 14px; }
:where(#yanagi-coating-lp) .all-prices { padding-inline: 14px; }
:where(#yanagi-coating-lp) .all-prices > summary { font-size: 15px; }
:where(#yanagi-coating-lp) .price-table th:first-child { background: rgb(229, 239, 245); color: var(--navy); }
:where(#yanagi-coating-lp) .quality-row { gap: 22px; }
:where(#yanagi-coating-lp) .quality-row + .quality-row { margin-top: 34px; }
:where(#yanagi-coating-lp) .quality-row figure { margin-right: 7px; }
:where(#yanagi-coating-lp) .quality-row figure::before { right: -7px; bottom: 25px; }
:where(#yanagi-coating-lp) .quality-row figcaption { font-size: 14px; margin-top: 10px; }
:where(#yanagi-coating-lp) .quality-text { padding: 23px 21px; }
:where(#yanagi-coating-lp) .quality-meta { gap: 14px; margin-bottom: 18px; }
:where(#yanagi-coating-lp) .quality-number { font-size: 37px; }
:where(#yanagi-coating-lp) .quality-text .section-kicker { font-size: 13px; }
:where(#yanagi-coating-lp) .quality-text h3 { font-size: 24px; line-height: 1.65; margin-bottom: 16px; }
:where(#yanagi-coating-lp) .quality-text > p:not(.section-kicker) { font-size: 16px; margin-top: 14px; }
:where(#yanagi-coating-lp) .quality-text > .note:not(.section-kicker) { font-size: 14px; padding-top: 14px; }
:where(#yanagi-coating-lp) .heading-with-link { gap: 20px; }
:where(#yanagi-coating-lp) .heading-with-link .text-link { font-size: 14px; padding: 9px 15px; }
:where(#yanagi-coating-lp) .works-grid { gap: 24px; }
:where(#yanagi-coating-lp) .work-caption { display: flex; padding: 21px; gap: 16px; }
:where(#yanagi-coating-lp) .work h3 { font-size: 21px; }
:where(#yanagi-coating-lp) .work-number { font-size: 30px; }
:where(#yanagi-coating-lp) .work-caption .work-menu { font-size: 14px; }
:where(#yanagi-coating-lp) .works-note { font-size: 14px; padding-left: 13px; margin-top: 23px; }
:where(#yanagi-coating-lp) .flow-list { gap: 23px; }
:where(#yanagi-coating-lp) .flow-list li { padding: 23px 24px; border-top-width: 3px; }
:where(#yanagi-coating-lp) .step-number { position: static; font-size: 39px; }
:where(#yanagi-coating-lp) .step-number small { font-size: 10px; }
:where(#yanagi-coating-lp) .flow-list li > svg { width: 56px; height: 56px; padding: 13px; }
:where(#yanagi-coating-lp) .flow-list h3 { font-size: 23px; margin: 20px 0px 12px; }
:where(#yanagi-coating-lp) .flow-list p { font-size: 16px; }
:where(#yanagi-coating-lp) .flow-notice { padding: 17px 15px; gap: 10px; margin-top: 23px; }
:where(#yanagi-coating-lp) .faq-layout { display: block; }
:where(#yanagi-coating-lp) .faq-list summary { padding: 18px 15px; gap: 12px; font-size: 16px; }
:where(#yanagi-coating-lp) .question-mark { width: 28px; height: 28px; flex-basis: 28px; font-size: 15px; }
:where(#yanagi-coating-lp) .faq-list details > p { font-size: 16px; margin: 0px 17px 20px; padding-top: 15px; }
:where(#yanagi-coating-lp) .access-grid { display: flex; gap: 25px; }
:where(#yanagi-coating-lp) .location-card { padding: 20px; gap: 13px; }
:where(#yanagi-coating-lp) .location-card strong { font-size: 16px; }
:where(#yanagi-coating-lp) .location-card span { font-size: 14px; }
:where(#yanagi-coating-lp) .shop-details { padding: 23px 20px; }
:where(#yanagi-coating-lp) .shop-details h3 { font-size: 21px; }
:where(#yanagi-coating-lp) .shop-details dl > div { grid-template-columns: 60px minmax(0px, 1fr); gap: 10px; font-size: 16px; }
:where(#yanagi-coating-lp) .shop-details dt, :where(#yanagi-coating-lp) .shop-details dd .note { font-size: 14px; }
:where(#yanagi-coating-lp) .shop-phone { font-size: 24px; }
:where(#yanagi-coating-lp) .map-button { font-size: 14px; padding: 13px 9px; gap: 8px; }
:where(#yanagi-coating-lp) .reservation-section { padding-block: 54px; }
:where(#yanagi-coating-lp) .reservation-grid { display: block; }
:where(#yanagi-coating-lp) .reservation-copy .section-label { margin-bottom: 20px; }
:where(#yanagi-coating-lp) .reservation-copy .section-kicker { font-size: 13px; padding: 5px 9px; margin-bottom: 18px; }
:where(#yanagi-coating-lp) .reservation-copy h2 { font-size: 37px; line-height: 1.5; margin-bottom: 20px; }
:where(#yanagi-coating-lp) .reservation-copy > p:not(.section-kicker) { font-size: 16px; }
:where(#yanagi-coating-lp) .reservation-assurances { margin-top: 22px; gap: 12px; }
:where(#yanagi-coating-lp) .reservation-assurances li { font-size: 14px; gap: 10px; }
:where(#yanagi-coating-lp) .reservation-assurances svg { width: 21px; height: 21px; }
:where(#yanagi-coating-lp) .reservation-shop { margin-top: 25px; padding-top: 20px; }
:where(#yanagi-coating-lp) .reservation-shop p { font-size: 14px; }
:where(#yanagi-coating-lp) .reservation-panel { margin-top: 29px; padding: 24px 20px; }
:where(#yanagi-coating-lp) .reservation-form-title { font-size: 21px; }
:where(#yanagi-coating-lp) .form-preview-note { padding: 22px 15px; }
:where(#yanagi-coating-lp) .form-preview-note > strong { font-size: 17px; }
:where(#yanagi-coating-lp) .reservation-lead { font-size: 19px; gap: 8px; }
:where(#yanagi-coating-lp) .reservation-lead strong { font-size: 32px; }
:where(#yanagi-coating-lp) .reservation-lead .booking-label { font-size: 12px; padding: 4px 7px; }
:where(#yanagi-coating-lp) .reservation-button { min-height: 62px; font-size: 18px; padding-inline: 18px; }
:where(#yanagi-coating-lp) .reservation-notice { font-size: 14px; padding: 15px 12px; gap: 8px; }
:where(#yanagi-coating-lp) .reservation-phone > a { font-size: 27px; gap: 8px; }
:where(#yanagi-coating-lp) .reservation-phone .note { font-size: 14px; }
:where(#yanagi-coating-lp) .footer-top nav a { font-size: 13px; }
}
@media (max-width: 359px) {
:where(#yanagi-coating-lp) .menu-compare-label { font-size: 15px; }
:where(#yanagi-coating-lp) .menu-card { padding: 21px; }
:where(#yanagi-coating-lp) .menu-eyebrow { margin: -21px -21px 18px; padding-inline: 21px; font-size: 15px; }
:where(#yanagi-coating-lp) .menu-card h3 { font-size: 21px; }
:where(#yanagi-coating-lp) .price-block { padding-inline: 14px; }
:where(#yanagi-coating-lp) .menu-price strong { font-size: 42px; }
:where(#yanagi-coating-lp) .menu-reserve { font-size: 14px; padding-inline: 12px; gap: 7px; }
:where(#yanagi-coating-lp) .more-menus { padding-inline: 12px; }
:where(#yanagi-coating-lp) .more-menus .menu-card { padding: 16px; }
:where(#yanagi-coating-lp) .more-menus .menu-eyebrow { margin: -16px -16px 18px; padding-inline: 16px; }
:where(#yanagi-coating-lp) .more-menus .menu-price strong { font-size: 36px; }
:where(#yanagi-coating-lp) .more-menus .menu-reserve { padding-inline: 8px; font-size: 13px; }
:where(#yanagi-coating-lp) .more-menus .menu-reserve .arrow { width: 23px; height: 23px; font-size: 17px; }
:where(#yanagi-coating-lp) .quality-text { padding: 21px 18px; }
:where(#yanagi-coating-lp) .quality-meta { gap: 11px; }
:where(#yanagi-coating-lp) .quality-text h3 { font-size: 22px; }
:where(#yanagi-coating-lp) .work-caption { padding: 19px 17px; gap: 13px; }
:where(#yanagi-coating-lp) .work h3 { font-size: 20px; }
:where(#yanagi-coating-lp) .flow-list li { padding: 22px 20px; }
:where(#yanagi-coating-lp) .flow-list h3 { font-size: 22px; }
:where(#yanagi-coating-lp) .shop-details { padding: 21px 18px; }
:where(#yanagi-coating-lp) .shop-details dl > div { grid-template-columns: 1fr; gap: 4px; }
:where(#yanagi-coating-lp) .shop-phone { font-size: 26px; }
:where(#yanagi-coating-lp) .map-button { font-size: 13px; gap: 6px; }
:where(#yanagi-coating-lp) .reservation-copy h2 { font-size: 33px; }
:where(#yanagi-coating-lp) .reservation-panel { padding: 22px 16px; }
:where(#yanagi-coating-lp) .reservation-lead { gap: 6px; font-size: 17px; }
:where(#yanagi-coating-lp) .reservation-lead strong { font-size: 29px; }
:where(#yanagi-coating-lp) .reservation-phone > a { font-size: 24px; gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
:where(#yanagi-coating-lp) .faq-list details { transition: none; }
}
@media print {
:where(#yanagi-coating-lp) .section { padding-block: 24px; }
:where(#yanagi-coating-lp) .reservation-section, :where(#yanagi-coating-lp) .access-section, :where(#yanagi-coating-lp) .quality-section, :where(#yanagi-coating-lp) .flow-section { background: rgb(255, 255, 255); }
:where(#yanagi-coating-lp) .reservation-section::before, :where(#yanagi-coating-lp) .quality-section::before { display: none; }
:where(#yanagi-coating-lp) .reservation-copy, :where(#yanagi-coating-lp) .reservation-copy h2, :where(#yanagi-coating-lp) .reservation-copy .section-kicker, :where(#yanagi-coating-lp) .reservation-shop, :where(#yanagi-coating-lp) .reservation-shop p, :where(#yanagi-coating-lp) .reservation-assurances li { color: var(--navy); }
:where(#yanagi-coating-lp) .reservation-copy h2 em { color: var(--navy); background: none; }
:where(#yanagi-coating-lp) .menu-card, :where(#yanagi-coating-lp) .quality-text, :where(#yanagi-coating-lp) .work, :where(#yanagi-coating-lp) .flow-list li, :where(#yanagi-coating-lp) .reservation-panel { box-shadow: none; }
:where(#yanagi-coating-lp) .menu-eyebrow { color: var(--navy); background: rgb(238, 245, 249); }
:where(#yanagi-coating-lp) .site-footer { background: rgb(255, 255, 255); }
}
