@charset "UTF-8";/*!
 * default.scss - 南部清掃モード（全体基調）
 * /bukiti/ /gaiheki/ 配下以外の全ページで読込
 *//*!
 * 自動生成ファイル - 手動編集禁止
 * Source: tokens/source/nanbu_design_tokens_v1.2.json
 * 再生成: npm run tokens (※ Style Dictionary設定要調整、現状は手動メンテ)
 *//*!
 * 自動生成ファイル - 手動編集禁止
 * Source: tokens/source/nanbu_design_tokens_v1.2.json
 * Generated: 2026-06-02T13:08:55.292Z
 */:root{--nb-color-text-default: #1A1A1A;--nb-color-text-muted: #666666;--nb-color-text-inverse: #FFFFFF;--nb-color-text-disabled: #999999;--nb-color-surface-default: #FFFFFF;--nb-color-surface-muted: #F7F9FB;--nb-color-surface-subtle: #EEF2F6;--nb-color-surface-inverse: #1A1A1A;--nb-color-border-default: #DDDDDD;--nb-color-border-strong: #999999;--nb-color-border-subtle: #EEEEEE;--nb-color-state-success: #1F9D55;--nb-color-state-warning: #F59E0B;--nb-color-state-warning-soft: #FF9F40;--nb-color-state-error: #E53E3E;--nb-color-state-info: #3182CE;--nb-font-jp: "M PLUS 1p", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--nb-font-jp-rounded: "M PLUS Rounded 1c", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--nb-font-en: Montserrat, "Helvetica Neue", Arial, sans-serif;--nb-fw-regular: 400;--nb-fw-medium: 500;--nb-fw-bold: 700;--nb-fs-xs: 12px;--nb-fs-sm: 14px;--nb-fs-base: 16px;--nb-fs-lg: 18px;--nb-fs-xl: 22px;--nb-fs-2xl: 28px;--nb-fs-3xl: 36px;--nb-fs-4xl: 48px;--nb-lh-tight: 1.3;--nb-lh-normal: 1.5;--nb-lh-relaxed: 1.75;--nb-lh-loose: 2;--nb-sp-0: 0px;--nb-sp-0_5: 4px;--nb-sp-1: 8px;--nb-sp-2: 16px;--nb-sp-3: 24px;--nb-sp-4: 32px;--nb-sp-6: 48px;--nb-sp-8: 64px;--nb-sp-12: 96px;--nb-sp-16: 128px;--nb-sp-20: 160px;--nb-radius-none: 0px;--nb-radius-sm: 4px;--nb-radius-md: 8px;--nb-radius-lg: 16px;--nb-radius-full: 9999px;--nb-shadow-sm: 0 1px 2px 0 rgba(0,0,0,.08);--nb-shadow-md: 0 4px 8px 0 rgba(0,0,0,.1);--nb-shadow-lg: 0 12px 24px 0 rgba(0,0,0,.12);--nb-shadow-xl: 0 24px 48px 0 rgba(0,0,0,.16);--nb-color-primary: #4682A9;--nb-color-secondary: #749BC2;--nb-color-accent: #0789B5;--nb-color-on-primary: #FFFFFF;--nb-color-primary-bukiti: #2155CD;--nb-color-secondary-bukiti: #0AA1DD;--nb-color-accent-bukiti: #79DAE8;--nb-color-primary-gaiheki: #3166B1;--nb-color-secondary-gaiheki: #00B9EF;--nb-color-accent-gaiheki: #FFFF00}.is-bukiti{--nb-color-primary: #2155CD;--nb-color-secondary: #0AA1DD;--nb-color-accent: #79DAE8;--nb-color-on-primary: #FFFFFF}.is-gaiheki{--nb-color-primary: #3166B1 !important;--nb-color-secondary: #00B9EF !important;--nb-color-accent: #FFFF00 !important;--nb-color-on-primary: #FFFFFF !important}/*!
 * Reset - 軽量モダンリセット
 */*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;line-height:var(--nb-lh-relaxed);color:var(--nb-color-text-default);background:var(--nb-color-surface-default);font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--nb-color-primary);text-decoration:none}a:hover{text-decoration:underline}button{background:none;border:0;cursor:pointer;padding:0}ul,ol{padding:0;margin:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}.sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:0;z-index:9999;padding:var(--nb-sp-2) var(--nb-sp-4);background:var(--nb-color-primary);color:#fff;border-radius:0 0 var(--nb-radius-md) 0;text-decoration:none;font-weight:700;transition:top .2s ease}.skip-link:focus,.skip-link:focus-visible{top:0;outline:2px solid var(--nb-color-accent);outline-offset:2px;color:#fff}/*!
 * Mixins
 */h1,h2,h3,h4{font-family:var(--nb-font-jp-rounded);font-weight:var(--nb-fw-bold);line-height:var(--nb-lh-tight);letter-spacing:.01em}h1{font-size:var(--nb-fs-4xl)}@media (max-width: 767px){h1{font-size:var(--nb-fs-3xl)}}h2{font-size:var(--nb-fs-3xl)}@media (max-width: 767px){h2{font-size:var(--nb-fs-2xl)}}h3{font-size:var(--nb-fs-2xl);line-height:var(--nb-lh-normal)}@media (max-width: 767px){h3{font-size:var(--nb-fs-xl)}}h4{font-size:var(--nb-fs-xl)}p{margin-bottom:var(--nb-sp-2);line-height:var(--nb-lh-relaxed)}.eyebrow{font-family:var(--nb-font-en);font-size:var(--nb-fs-xs);font-weight:var(--nb-fw-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--nb-color-secondary)}.container{max-width:var(--nb-container-max, 1100px);margin-inline:auto;padding-inline:var(--nb-sp-2)}@media (min-width: 768px){.container{padding-inline:var(--nb-sp-3)}}/*!
 * Typography 基本
 *//*!
 * Functions
 *//*! Component: Button
 *
 * クラス命名規約マッピング:
 *  - .btn / .c-btn                : 基本ボタン
 *  - .btn--{var} / .btn-{var} / .c-btn--{var}  : 修飾子 (BEM正規 / single-dash / c-prefix)
 *  - 修飾子: primary / secondary / outline / ghost / sm / md / lg / block
 *
 * 注: PHPテンプレートで `.btn-primary` / `.c-btn--primary` が混在しているため
 *     3系統を同時にマッチさせるエイリアスを追加。
 *     将来テンプレを Strict BEM に統一したらエイリアスを削除する。
 */.btn,.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--nb-sp-2);font-family:var(--nb-font-jp);font-weight:700;line-height:1.2;border:1px solid transparent;border-radius:var(--nb-radius-md);cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease;padding:var(--nb-sp-2) var(--nb-sp-4);font-size:var(--nb-fs-base)}.btn:focus-visible,.c-btn:focus-visible{outline:2px solid var(--nb-color-accent);outline-offset:2px}.btn:active,.c-btn:active{transform:translateY(1px)}.btn--sm,.btn-sm,.c-btn--sm{padding:var(--nb-sp-1) var(--nb-sp-3);font-size:var(--nb-fs-sm)}.btn--md,.btn-md,.c-btn--md{padding:var(--nb-sp-2) var(--nb-sp-4);font-size:var(--nb-fs-base)}.btn--lg,.btn-lg,.c-btn--lg{padding:var(--nb-sp-3) var(--nb-sp-6);font-size:var(--nb-fs-lg)}.btn--primary,.btn-primary,.c-btn--primary{background-color:var(--nb-color-primary);color:var(--nb-color-on-primary);border-color:var(--nb-color-primary)}.btn--primary:hover,.btn-primary:hover,.c-btn--primary:hover{background-color:var(--nb-color-secondary);border-color:var(--nb-color-secondary)}.btn--secondary,.btn-secondary,.c-btn--secondary{background-color:var(--nb-color-secondary);color:var(--nb-color-on-primary);border-color:var(--nb-color-secondary)}.btn--secondary:hover,.btn-secondary:hover,.c-btn--secondary:hover{background-color:var(--nb-color-primary);border-color:var(--nb-color-primary)}.btn--outline,.btn-outline,.c-btn--outline{background-color:transparent;color:var(--nb-color-primary);border-color:var(--nb-color-primary)}.btn--outline:hover,.btn-outline:hover,.c-btn--outline:hover{background-color:var(--nb-color-primary);color:var(--nb-color-on-primary)}.btn--ghost,.btn-ghost,.c-btn--ghost{background-color:transparent;color:var(--nb-color-primary);border-color:transparent}.btn--ghost:hover,.btn-ghost:hover,.c-btn--ghost:hover{background-color:var(--nb-color-surface-muted)}.btn--block,.btn-block,.c-btn--block{width:100%}.wp-block-button.is-style-nb-primary .wp-block-button__link,.wp-block-button.is-style-nb-secondary .wp-block-button__link,.wp-block-button.is-style-nb-outline .wp-block-button__link,.wp-block-button.is-style-nb-ghost .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:var(--nb-sp-2);font-family:var(--nb-font-jp);font-weight:700;line-height:1.2;padding:var(--nb-sp-3) var(--nb-sp-6);font-size:var(--nb-fs-lg);border:1px solid transparent;border-radius:var(--nb-radius-md);text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.wp-block-button.is-style-nb-primary .wp-block-button__link{background-color:var(--nb-color-primary);color:var(--nb-color-on-primary);border-color:var(--nb-color-primary)}.wp-block-button.is-style-nb-primary .wp-block-button__link:hover{background-color:var(--nb-color-secondary);border-color:var(--nb-color-secondary)}.wp-block-button.is-style-nb-secondary .wp-block-button__link{background-color:var(--nb-color-secondary);color:var(--nb-color-on-primary);border-color:var(--nb-color-secondary)}.wp-block-button.is-style-nb-secondary .wp-block-button__link:hover{background-color:var(--nb-color-primary);border-color:var(--nb-color-primary)}.wp-block-button.is-style-nb-outline .wp-block-button__link{background-color:transparent;color:var(--nb-color-primary);border-color:var(--nb-color-primary)}.wp-block-button.is-style-nb-outline .wp-block-button__link:hover{background-color:var(--nb-color-primary);color:var(--nb-color-on-primary)}.wp-block-button.is-style-nb-ghost .wp-block-button__link{background-color:transparent;color:var(--nb-color-primary);border-color:transparent}.wp-block-button.is-style-nb-ghost .wp-block-button__link:hover{background-color:var(--nb-color-surface-muted)}/*! Component: Header
 *
 * PHPテンプレ実態(2026-06-20)に基づき以下のクラスをスタイル定義:
 *  - .site-header / __inner / __logo / __logo-link / __logo-img / __logo-text
 *  - __nav / __nav-list / __nav-list--fallback / __nav-item / __nav-item--has-children
 *  - __nav-link / __nav-label / __nav-caret
 *  - __subnav / __subnav--level3 / __subnav-item--has-children
 *  - __cta / __cta--bukiti / __cta--gaiheki / __cta-button / __cta-tel / __cta-tel-label / __cta-tel-number / __cta-line / __cta-line-label
 *  - __hamburger / __hamburger-bar
 *
 * モード色: ヘッダーは <main> の外側(.is-bukiti/.is-gaiheki スコープ外)のため、
 *           header[data-mode] で --nb-color-primary 等を上書きし CTA / hover 色を切替える。
 */.site-header{position:sticky;top:0;z-index:100;background-color:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--nb-color-border-subtle);box-shadow:0 1px rgba(15,23,42,.04),0 6px 20px -16px rgba(15,23,42,.5)}.site-header[data-mode=bukiti]{--nb-color-primary: #2155cd;--nb-color-secondary: #0aa1dd;--nb-color-accent: #79dae8}.site-header[data-mode=gaiheki]{--nb-color-primary: #3166b1;--nb-color-secondary: #00b9ef;--nb-color-accent: #ffff00}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--nb-sp-3);width:100%;max-width:1440px;margin:0 auto;min-height:58px;padding:var(--nb-sp-2) var(--nb-sp-3);box-sizing:border-box}@media (min-width: 768px){.site-header__inner{gap:var(--nb-sp-4);min-height:68px;padding:var(--nb-sp-2) var(--nb-sp-6)}}.site-header__logo{display:inline-flex;align-items:center;flex-shrink:0}.site-header__logo-link{display:inline-flex;align-items:center;gap:var(--nb-sp-2);text-decoration:none;color:var(--nb-color-primary);font-family:var(--nb-font-jp-rounded);font-weight:700;border-radius:var(--nb-radius-sm);transition:opacity .15s ease,transform .15s ease}.site-header__logo-link:hover{opacity:.85}.site-header__logo-link:active{transform:translateY(1px)}.site-header__logo-link:focus-visible{outline:2px solid var(--nb-color-primary);outline-offset:3px}.site-header__logo-img{height:34px;width:auto;max-width:190px;object-fit:contain;object-position:left center;display:block}@media (min-width: 768px){.site-header__logo-img{height:44px;max-width:300px}}@media (max-width: 1023.98px){.site-header[data-mode=gaiheki] .site-header__logo-img{max-width:180px}}.site-header__logo-text{font-size:var(--nb-fs-lg);letter-spacing:.04em}.site-header__nav{display:none;flex:1}@media (min-width: 1024px){.site-header__nav{display:flex;justify-content:center}}.site-header__nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nb-sp-0_5);list-style:none;margin:0;padding:0}.site-header__nav-item,.site-header .menu-item{position:relative;display:flex;align-items:center}.site-header__nav-item--has-children:hover>.site-header__subnav,.site-header__nav-item--has-children:hover>.sub-menu,.site-header__nav-item--has-children:focus-within>.site-header__subnav,.site-header__nav-item--has-children:focus-within>.sub-menu,.site-header .menu-item-has-children:hover>.site-header__subnav,.site-header .menu-item-has-children:hover>.sub-menu,.site-header .menu-item-has-children:focus-within>.site-header__subnav,.site-header .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}.site-header__nav-item--has-children:hover>.site-header__nav-link .site-header__nav-caret,.site-header__nav-item--has-children:focus-within>.site-header__nav-link .site-header__nav-caret,.site-header__nav-item--has-children:hover>a:after,.site-header__nav-item--has-children:focus-within>a:after,.site-header .menu-item-has-children:hover>.site-header__nav-link .site-header__nav-caret,.site-header .menu-item-has-children:focus-within>.site-header__nav-link .site-header__nav-caret,.site-header .menu-item-has-children:hover>a:after,.site-header .menu-item-has-children:focus-within>a:after{transform:rotate(-180deg)}.site-header__nav-link,.site-header__nav-list a{position:relative;display:inline-flex;align-items:center;gap:var(--nb-sp-0_5);padding:var(--nb-sp-2) var(--nb-sp-2);text-decoration:none;color:var(--nb-color-text-default);font-weight:700;font-size:var(--nb-fs-sm);line-height:1.4;white-space:nowrap;border-radius:var(--nb-radius-sm);transition:color .15s ease}.site-header__nav-link:before,.site-header__nav-list a:before{content:"";position:absolute;left:var(--nb-sp-2);right:var(--nb-sp-2);bottom:4px;height:2px;background-color:currentColor;border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.site-header__nav-link:hover,.site-header__nav-link:focus-visible,.site-header__nav-list a:hover,.site-header__nav-list a:focus-visible{color:var(--nb-color-primary)}.site-header__nav-link:hover:before,.site-header__nav-link:focus-visible:before,.site-header__nav-list a:hover:before,.site-header__nav-list a:focus-visible:before{transform:scaleX(1)}.site-header__nav-list>.menu-item-has-children>a:after{content:"▾";display:inline-block;margin-left:2px;font-size:.7em;opacity:.65;transition:transform .2s ease}.site-header .current-menu-item>a,.site-header .current_page_item>a,.site-header .current-menu-ancestor>a,.site-header .current-menu-parent>a,.site-header .current_page_ancestor>a,.site-header__nav-item.is-current>.site-header__nav-link{color:var(--nb-color-primary)}.site-header .current-menu-item>a:before,.site-header .current_page_item>a:before,.site-header .current-menu-ancestor>a:before,.site-header .current-menu-parent>a:before,.site-header .current_page_ancestor>a:before,.site-header__nav-item.is-current>.site-header__nav-link:before{transform:scaleX(1)}.site-header__nav-caret{display:inline-block;font-size:.7em;opacity:.65;transition:transform .2s ease}.site-header__subnav,.site-header .sub-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;display:flex;flex-direction:column;gap:2px;padding:var(--nb-sp-2);background-color:#fff;border:1px solid var(--nb-color-border-subtle);border-radius:var(--nb-radius-md);box-shadow:var(--nb-shadow-lg);list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;transition-delay:.25s;z-index:110}.site-header__subnav:before,.site-header .sub-menu:before{content:"";position:absolute;top:-6px;left:22px;width:12px;height:12px;background-color:#fff;border-left:1px solid var(--nb-color-border-subtle);border-top:1px solid var(--nb-color-border-subtle);transform:rotate(45deg);z-index:1}.site-header__subnav:after,.site-header .sub-menu:after{content:"";position:absolute;top:-10px;left:0;right:0;height:14px;background:transparent}.site-header__subnav .menu-item>a,.site-header__subnav>li>a,.site-header__subnav .site-header__nav-link,.site-header .sub-menu .menu-item>a,.site-header .sub-menu>li>a,.site-header .sub-menu .site-header__nav-link{position:static;display:block;width:100%;padding:var(--nb-sp-2);color:var(--nb-color-text-default);text-decoration:none;font-size:var(--nb-fs-sm);font-weight:700;white-space:normal;border-radius:var(--nb-radius-sm)}.site-header__subnav .menu-item>a:before,.site-header__subnav>li>a:before,.site-header__subnav .site-header__nav-link:before,.site-header .sub-menu .menu-item>a:before,.site-header .sub-menu>li>a:before,.site-header .sub-menu .site-header__nav-link:before{display:none}.site-header__subnav .menu-item>a:hover,.site-header__subnav .menu-item>a:focus-visible,.site-header__subnav>li>a:hover,.site-header__subnav>li>a:focus-visible,.site-header__subnav .site-header__nav-link:hover,.site-header__subnav .site-header__nav-link:focus-visible,.site-header .sub-menu .menu-item>a:hover,.site-header .sub-menu .menu-item>a:focus-visible,.site-header .sub-menu>li>a:hover,.site-header .sub-menu>li>a:focus-visible,.site-header .sub-menu .site-header__nav-link:hover,.site-header .sub-menu .site-header__nav-link:focus-visible{color:var(--nb-color-primary);background-color:var(--nb-color-surface-muted)}.site-header__subnav .sub-menu,.site-header__subnav .site-header__subnav,.site-header .sub-menu .sub-menu,.site-header .sub-menu .site-header__subnav{top:-9px;left:100%;margin-left:0}.site-header__subnav .sub-menu:before,.site-header__subnav .site-header__subnav:before,.site-header .sub-menu .sub-menu:before,.site-header .sub-menu .site-header__subnav:before{top:22px;left:-6px;border-left:1px solid var(--nb-color-border-subtle);border-top:none;border-bottom:1px solid var(--nb-color-border-subtle)}.site-header__subnav .sub-menu:after,.site-header__subnav .site-header__subnav:after,.site-header .sub-menu .sub-menu:after,.site-header .sub-menu .site-header__subnav:after{top:0;left:-16px;right:auto;width:18px;height:100%}.site-header__subnav .menu-item-has-children>a:after,.site-header .sub-menu .menu-item-has-children>a:after{content:"▸";float:right;margin-left:var(--nb-sp-1);opacity:.6}.site-header__subnav--level3{top:-9px;left:100%;margin-left:0}.site-header__subnav-item--has-children{position:relative}.site-header__cta{display:flex;align-items:center;gap:var(--nb-sp-2);flex-shrink:0}.site-header__cta-tel{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;text-decoration:none;color:var(--nb-color-text-default);line-height:1.15}.site-header__cta-tel:hover{color:var(--nb-color-primary)}@media (max-width: 767.98px){.site-header__cta-tel{width:42px;height:42px;border-radius:50%;background-color:var(--nb-color-primary);color:#fff;align-items:center;box-shadow:0 2px 8px -2px rgba(15,23,42,.35)}.site-header__cta-tel:before{content:"☎";font-size:20px;line-height:1}.site-header__cta-tel:hover{color:#fff;opacity:.92}}.site-header__cta-tel-label{font-size:var(--nb-fs-xs);color:var(--nb-color-text-muted);display:none}@media (min-width: 768px){.site-header__cta-tel-label{display:block}}.site-header__cta-tel-number{font-family:var(--nb-font-en);font-size:var(--nb-fs-base);font-weight:700;letter-spacing:.01em}@media (min-width: 768px){.site-header__cta-tel-number{font-size:var(--nb-fs-lg)}}@media (max-width: 767.98px){.site-header__cta-tel-number{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.site-header__cta-line{display:none;align-items:center;justify-content:center;gap:var(--nb-sp-1);padding:var(--nb-sp-1) var(--nb-sp-3);background-color:#06c755;color:#fff;text-decoration:none;border-radius:var(--nb-radius-md);font-weight:700;font-size:var(--nb-fs-sm);box-shadow:0 2px 6px -2px rgba(6,199,85,.6);transition:opacity .15s ease,transform .1s ease}@media (min-width: 1024px){.site-header__cta-line{display:inline-flex}}.site-header__cta-line:hover{opacity:.92;color:#fff}.site-header__cta-line:active{transform:translateY(1px)}.site-header__cta-button{display:none}@media (min-width: 768px){.site-header__cta-button{display:inline-flex}}.site-header__hamburger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:11px 8px;background:none;border:0;border-radius:var(--nb-radius-sm);cursor:pointer;gap:5px;transition:background-color .15s ease;flex-shrink:0}@media (min-width: 1024px){.site-header__hamburger{display:none}}.site-header__hamburger:hover{background-color:var(--nb-color-surface-muted)}.site-header__hamburger:focus-visible{outline:2px solid var(--nb-color-primary);outline-offset:2px}.site-header__hamburger[aria-expanded=true] .site-header__hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__hamburger[aria-expanded=true] .site-header__hamburger-bar:nth-child(2){opacity:0}.site-header__hamburger[aria-expanded=true] .site-header__hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header__hamburger-bar{display:block;width:100%;height:2px;background-color:var(--nb-color-text-default);border-radius:2px;transition:transform .25s ease,opacity .2s ease}body[data-nb-menu-open=true]{overflow:hidden}@media (max-width: 1023.98px){body[data-nb-menu-open=true] .site-header__nav{display:flex;position:fixed;top:58px;left:0;right:0;height:calc(100vh - 58px);height:calc(100dvh - 58px);background-color:#fff;padding:var(--nb-sp-3) var(--nb-sp-4) var(--nb-sp-8);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:99;animation:nb-nav-fade .2s ease}}body[data-nb-menu-open=true] .site-header__nav-list{flex-direction:column;align-items:stretch;width:100%;gap:0}body[data-nb-menu-open=true] .site-header__nav-item,body[data-nb-menu-open=true] .menu-item{flex-direction:column;align-items:stretch}body[data-nb-menu-open=true] .site-header__nav-link,body[data-nb-menu-open=true] .site-header__nav-list>li>a{justify-content:space-between;font-size:var(--nb-fs-base);font-weight:700;padding:var(--nb-sp-3) var(--nb-sp-1);border-bottom:1px solid var(--nb-color-border-subtle);border-radius:0;white-space:normal}body[data-nb-menu-open=true] .site-header__nav-link:before,body[data-nb-menu-open=true] .site-header__nav-list>li>a:before{display:none}body[data-nb-menu-open=true] .site-header__subnav,body[data-nb-menu-open=true] .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;min-width:0;padding:0;margin:0 0 0 var(--nb-sp-2);pointer-events:auto;max-height:0;overflow:hidden;transition:max-height .3s ease}body[data-nb-menu-open=true] .site-header__subnav:before,body[data-nb-menu-open=true] .sub-menu:before{display:none}body[data-nb-menu-open=true] .site-header__subnav:after,body[data-nb-menu-open=true] .sub-menu:after{display:none}body[data-nb-menu-open=true] .site-header__subnav .menu-item-has-children>a,body[data-nb-menu-open=true] .site-header__subnav .site-header__subnav-item--has-children>a,body[data-nb-menu-open=true] .sub-menu .menu-item-has-children>a,body[data-nb-menu-open=true] .sub-menu .site-header__subnav-item--has-children>a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--nb-sp-1)}body[data-nb-menu-open=true] .site-header__subnav .menu-item-has-children>a:after,body[data-nb-menu-open=true] .site-header__subnav .site-header__subnav-item--has-children>a:after,body[data-nb-menu-open=true] .sub-menu .menu-item-has-children>a:after,body[data-nb-menu-open=true] .sub-menu .site-header__subnav-item--has-children>a:after{content:"▾";float:none;flex-shrink:0;margin-left:var(--nb-sp-1);font-size:.82em;line-height:1;opacity:.85;color:var(--nb-color-primary);transition:transform .2s ease}body[data-nb-menu-open=true] .site-header__nav-item--has-children[data-nb-sub-open=true]>.site-header__subnav,body[data-nb-menu-open=true] .menu-item-has-children[data-nb-sub-open=true]>.sub-menu{max-height:1000px}body[data-nb-menu-open=true] [data-nb-sub-open=true]>.site-header__nav-link .site-header__nav-caret,body[data-nb-menu-open=true] [data-nb-sub-open=true]>a:after{transform:rotate(-180deg)}@keyframes nb-nav-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.site-header[data-mode=gaiheki] .site-header__logo-img{height:40px;max-width:120px}@media (min-width: 768px){.site-header[data-mode=gaiheki] .site-header__logo-img{height:52px;max-width:150px}}@media (min-width: 1024px){.site-header[data-mode=gaiheki] .site-header__logo-img{height:58px;max-width:160px}}.site-header[data-mode=gaiheki] .site-header__nav-list{flex-wrap:nowrap;white-space:nowrap}@media (min-width: 1024px) and (max-width: 1199.98px){.site-header[data-mode=gaiheki] .site-header__cta-tel{display:none}}/*! Component: Footer
 *
 * PHPテンプレ(template-parts/footer/main.php)実態に合わせ以下のクラスをスタイル定義:
 *  - .site-footer / __inner / __cols / __col / __col--{brand,services,helpful,info}
 *  - __logo / __logo-text / __address / __phone / __phone-label / __phone-number
 *  - __heading / __list
 *  - __sns / __sns-heading / __sns-list / __sns-item / __sns-link / __sns-link--{key}
 *  - __bottom / __copyright
 */.site-footer{background-color:#0c0c0c;color:#cbd5e1;padding:var(--nb-sp-12) var(--nb-sp-3) var(--nb-sp-6)}@media (min-width: 768px){.site-footer{padding:var(--nb-sp-16) var(--nb-sp-4) var(--nb-sp-6)}}.site-footer__inner{max-width:1200px;margin:0 auto}.site-footer__cols{display:grid;grid-template-columns:1fr;gap:var(--nb-sp-6)}@media (min-width: 600px){.site-footer__cols{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.site-footer__cols{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--nb-sp-8)}}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--nb-sp-8)}@media (min-width: 768px){.site-footer__grid{grid-template-columns:repeat(4,1fr)}}.site-footer__logo{margin-bottom:var(--nb-sp-3)}.site-footer__logo-text{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-lg);font-weight:700;color:#fff;text-decoration:none}.site-footer__address{font-size:var(--nb-fs-sm);line-height:1.8;margin-bottom:var(--nb-sp-3)}.site-footer__phone{display:flex;flex-direction:column;gap:var(--nb-sp-0_5);margin-bottom:var(--nb-sp-3);text-decoration:none;color:#fff}.site-footer__phone-label{font-size:var(--nb-fs-xs);color:#94a3b8}.site-footer__phone-number{font-family:var(--nb-font-en);font-size:var(--nb-fs-xl);font-weight:700;color:#fff}.site-footer__phone-number:hover{color:#94a3b8}.site-footer__contact{list-style:none;margin:0 0 var(--nb-sp-3);padding:0;font-size:var(--nb-fs-sm);line-height:1.8}.site-footer__contact-item{color:#cbd5e1}.site-footer__contact-item a{color:#cbd5e1;text-decoration:none;transition:color .15s ease}.site-footer__contact-item a:hover{color:#fff;text-decoration:underline}.site-footer__heading,.site-footer__col-title{color:#fff;font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-base);font-weight:700;margin:0 0 var(--nb-sp-3);letter-spacing:.04em}.site-footer__list{list-style:none;margin:0;padding:0}.site-footer__list li{margin-bottom:var(--nb-sp-1)}.site-footer__list a{color:#cbd5e1;text-decoration:none;font-size:var(--nb-fs-sm);transition:color .15s ease}.site-footer__list a:hover{color:#fff;text-decoration:underline}.site-footer__sns{margin-top:0;padding-top:var(--nb-sp-4);text-align:center}.site-footer__sns-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer__sns-list{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--nb-sp-1) var(--nb-sp-5);list-style:none;margin:0;padding:0}.site-footer__sns-item{display:inline-flex;align-items:center}.site-footer__sns-item+.site-footer__sns-item{position:relative}.site-footer__sns-item+.site-footer__sns-item:before{content:"";position:absolute;left:calc(var(--nb-sp-5) * -.5);top:50%;transform:translateY(-50%);width:1px;height:.875rem;background-color:rgba(255,255,255,.2)}.site-footer__sns-link{display:inline-block;padding:var(--nb-sp-1) 0;color:#cbd5e1;text-decoration:none;font-size:var(--nb-fs-sm);font-weight:500;font-family:var(--nb-font-en);letter-spacing:.04em;transition:color .15s ease;background-color:transparent;width:auto;height:auto;border-radius:0}.site-footer__sns-link:hover{color:#fff;background-color:transparent}.site-footer__sns-row{display:flex;gap:var(--nb-sp-3);margin-top:var(--nb-sp-4)}.site-footer__sns-row a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--nb-radius-full);background-color:rgba(255,255,255,.08);color:#fff}.site-footer__sns-row a:hover{background-color:rgba(255,255,255,.16)}.site-footer__bottom{margin-top:var(--nb-sp-8);padding-top:var(--nb-sp-4);border-top:1px solid rgba(255,255,255,.12)}.site-footer__bottom-nav-wrap{margin-bottom:var(--nb-sp-2)}.site-footer__bottom-nav{list-style:none;margin:0 0 var(--nb-sp-2);padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--nb-sp-1) var(--nb-sp-3);font-size:var(--nb-fs-xs)}.site-footer__bottom-nav li{margin:0;line-height:var(--nb-lh-tight)}.site-footer__bottom-nav a{color:#94a3b8;text-decoration:none;font-size:var(--nb-fs-xs);transition:color .15s ease}.site-footer__bottom-nav a:hover{color:#fff;text-decoration:underline}.site-footer__bottom-nav a:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.site-footer__copyright{font-size:var(--nb-fs-xs);text-align:center;color:#94a3b8;margin:0}/*! Component: Banner
 *
 * Figma 実機 (13-banner-variants.png) に忠実な 4 variants:
 *  - .banner--notice       : 薄オレンジ #FFF4E5 + #FF9F40 枠 (貸しスペース停止お知らせ等)
 *  - .banner--bukiti-cta   : 青ベタ #2155CD bg + 白文字 (ブー吉お助け隊 CTA)
 *  - .banner--gaiheki-cta  : 青ベタ #3166B1 bg + 白文字 (ガイヘキ洗浄バスターズ CTA)
 *  - .banner--emergency    : 赤 #E53E3E bg + 白文字 (緊急 CTA)
 *
 * 共通構造:
 *   <div class="banner banner--{variant}">
 *     <div class="banner__inner">
 *       <span class="banner__icon">⚠</span>             (optional)
 *       <span class="banner__title">ブー吉お助け隊</span> (optional)
 *       <span class="banner__divider"></span>            (optional vertical bar)
 *       <p class="banner__text">訴求文</p>
 *       <a class="banner__btn">無料相談はこちら</a>      (optional)
 *       <a class="banner__phone">0800-200-4883</a>       (optional)
 *     </div>
 *   </div>
 */.banner{display:block;width:100%}.banner__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--nb-sp-2);padding:var(--nb-sp-3) var(--nb-sp-4)}@media (min-width: 768px){.banner__inner{flex-direction:row;align-items:center;justify-content:center;gap:var(--nb-sp-4);padding:var(--nb-sp-3) var(--nb-sp-6)}}.banner__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--nb-fs-lg);line-height:1}.banner__title{flex-shrink:0;font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-md);font-weight:700;letter-spacing:.02em;color:inherit;white-space:nowrap}.banner__divider{display:none}@media (min-width: 768px){.banner__divider{display:inline-block;width:1px;height:1.5rem;background-color:currentColor;opacity:.4;flex-shrink:0}}.banner__text{flex:1 1 auto;margin:0;font-size:var(--nb-fs-sm);line-height:1.6;color:inherit}@media (min-width: 768px){.banner__text{font-size:var(--nb-fs-md);flex:0 1 auto}}.banner__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:var(--nb-sp-1_5) var(--nb-sp-4);min-height:2.5rem;border-radius:var(--nb-radius-md);font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-sm);font-weight:700;text-decoration:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.banner__btn:hover{opacity:.88;transform:translateY(-1px)}.banner__btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.banner__phone{flex-shrink:0;font-family:var(--nb-font-en);font-size:var(--nb-fs-lg);font-weight:700;color:inherit;text-decoration:none;letter-spacing:.04em;white-space:nowrap}.banner__phone:hover{text-decoration:underline}.banner--notice{background-color:#fff4e5;border-top:1px solid #FF9F40;border-bottom:1px solid #FF9F40;color:#b45309}.banner--notice .banner__icon{color:#ff9f40}.banner--notice .banner__text{color:#663d00}.banner--rental-paused{background-color:#fff4e5;border-top:1px solid #FF9F40;border-bottom:1px solid #FF9F40;color:#b45309}.banner--rental-paused .banner__icon{color:#ff9f40}.banner--rental-paused .banner__text{color:#663d00}.banner--rental-paused__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--nb-sp-3);padding:var(--nb-sp-3) var(--nb-sp-4)}.banner--rental-paused__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background-color:#ff9f40;color:#fff;font-weight:700;font-size:var(--nb-fs-md);line-height:1}.banner--rental-paused__text{margin:0;font-size:var(--nb-fs-sm);line-height:1.6;color:#663d00}@media (min-width: 768px){.banner--rental-paused__text{font-size:var(--nb-fs-md)}}.banner--bukiti-cta{background-color:#2155cd;color:#fff}.banner--bukiti-cta .banner__btn{background-color:#fff;color:#2155cd}.banner--gaiheki-cta{background-color:#3166b1;color:#fff}.banner--gaiheki-cta .banner__btn{background-color:#fff;color:#3166b1}.banner--emergency{background-color:#e53e3e;color:#fff}.banner--emergency .banner__btn{background-color:#fff;color:#e53e3e}/*! Component: Card (4 variants 統一)
 *
 * Figma カンプ 12-card-variants.png に準拠
 *   - Service: 上にアイコン (service-badge), 中央寄せタイトル/本文, 下に "詳しく見る →" 青リンク
 *   - Case   : 上半分 image area (Before/After 2分割) + tag pill + 日付 + タイトル
 *   - Voice  : ★★★★★ + 名前 (太字) + 引用 (body) + tag pill
 *   - News   : 上半分 image area + tag pill "お知らせ" + 日付 + タイトル + 抜粋
 *
 * 共通ルール:
 *   - 白bg / radius-lg / shadow-md
 *   - hover で shadow-lg + translateY(-2px) (200-250ms)
 *   - padding: sp-3 ~ sp-4
 *   - 画像/アイコン エリアを必ず確保 (媒体がなければ image-placeholder にフォールバック)
 */.card{display:flex;flex-direction:column;background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow-md);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;color:var(--nb-color-text-default);text-decoration:none;height:100%}.card:hover,.card:focus-visible,.card:has(.card__link:hover),.card:has(.card__link:focus-visible){transform:translateY(-2px);box-shadow:var(--nb-shadow-lg);text-decoration:none}.card__link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}.card__media{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--nb-color-secondary),var(--nb-color-primary));position:relative;flex-shrink:0}.card__media img{width:100%;height:100%;object-fit:cover;display:block}.card__body{padding:var(--nb-sp-3);flex:1;display:flex;flex-direction:column;gap:var(--nb-sp-1)}@media (min-width: 768px){.card__body{padding:var(--nb-sp-3) var(--nb-sp-3) var(--nb-sp-4)}}.card__eyebrow{font-family:var(--nb-font-en);font-size:var(--nb-fs-xs);font-weight:700;color:var(--nb-color-primary);text-transform:uppercase;letter-spacing:.18em;line-height:var(--nb-lh-tight)}.card__date{font-family:var(--nb-font-en);font-size:var(--nb-fs-xs);font-weight:600;color:var(--nb-color-text-muted);line-height:1.4;letter-spacing:.04em}.card__title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-lg);font-weight:700;line-height:var(--nb-lh-tight);margin:0;color:var(--nb-color-text-default)}.card__text,.card__excerpt{font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);line-height:var(--nb-lh-relaxed);color:var(--nb-color-text-muted);margin:0}.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nb-sp-1);margin-top:auto}.card__more{display:inline-flex;align-items:center;gap:4px;margin-top:var(--nb-sp-1);color:var(--nb-color-primary);font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-sm);font-weight:700;text-decoration:none}.card__more:after{content:"→";transition:transform .2s ease}.card:hover .card__more:after,.card:focus-visible .card__more:after{transform:translate(3px)}.card--service{text-align:left;padding:var(--nb-sp-3);gap:var(--nb-sp-2);display:flex;flex-direction:column}@media (min-width: 768px){.card--service{padding:var(--nb-sp-4)}}.card--service .card__body{padding:0;gap:var(--nb-sp-1)}.card--service .service-badge{margin-bottom:var(--nb-sp-1)}.card--case .card__title{color:var(--nb-color-text-default);font-size:var(--nb-fs-base)}@media (min-width: 768px){.card--case .card__title{font-size:var(--nb-fs-lg)}}.card--case__images{display:grid;grid-template-columns:1fr 1fr;gap:2px;background-color:var(--nb-color-surface-muted);aspect-ratio:16/9;position:relative}.card--case__images--single{grid-template-columns:1fr}.card--case__figure{margin:0;position:relative;overflow:hidden}.card--case__img{display:block;width:100%;height:100%;object-fit:cover}.card--case__label{position:absolute;top:var(--nb-sp-0_5);left:var(--nb-sp-0_5);padding:2px 8px;background-color:rgba(255,255,255,.92);color:var(--nb-color-text-default);font-family:var(--nb-font-en);font-size:var(--nb-fs-xs);font-weight:700;border-radius:var(--nb-radius-sm);letter-spacing:.04em}.card--case__label--after{left:auto;right:var(--nb-sp-0_5);background-color:var(--nb-color-primary);color:var(--nb-color-on-primary)}.card--case__meta{display:flex;flex-wrap:wrap;gap:var(--nb-sp-0_5);list-style:none;margin:0;padding:0}.card--case__meta-item{display:inline-flex;padding:4px 12px;background-color:#e0ebf5;color:var(--nb-color-primary);border-radius:var(--nb-radius-full);font-size:var(--nb-fs-xs);font-weight:600}.card--case__meta-item--area{background-color:#d5ebda;color:#2e7d52}.card--case__meta-item--genre{background-color:#ffe9cc;color:#e07a1f}.card--news .card__title{font-size:var(--nb-fs-base);color:var(--nb-color-text-default)}@media (min-width: 768px){.card--news .card__title{font-size:var(--nb-fs-lg)}}/*! Component: Hero
 *
 * Figma カンプ (11-hero-variants.png) 忠実再現
 * 構成書 v3.1 / Figma用デザイン作成指示書 v4.3 Hero パターン A-D 対応
 *
 * 構造:
 *   <section class="hero hero--type-?">
 *     <div class="hero__bg" aria-hidden="true"></div>
 *     <div class="hero__inner">
 *       <span class="hero__eyebrow">EYEBROW</span>
 *       <h1 class="hero__title">タイトル</h1>
 *       <p class="hero__lead">リード</p>
 *       <div class="hero__cta">
 *         <a class="btn btn--primary">CTA1</a>
 *         <a class="btn btn--outline">CTA2 (tel)</a>
 *       </div>
 *     </div>
 *   </section>
 */.hero{position:relative;padding:var(--nb-sp-8) var(--nb-sp-3);overflow:hidden;isolation:isolate;background-color:var(--nb-color-surface-default)}@media (min-width: 768px){.hero{padding:var(--nb-sp-12) var(--nb-sp-4)}}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,var(--nb-color-secondary) 0%,var(--nb-color-primary) 100%)}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px);background-size:24px 24px;opacity:.6;pointer-events:none}.hero__inner{position:relative;z-index:1;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--nb-sp-2);text-align:center}.hero__eyebrow{display:inline-block;align-self:center;font-family:var(--nb-font-en);font-size:var(--nb-fs-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nb-color-primary);margin-bottom:var(--nb-sp-1)}.hero__title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-3xl);font-weight:700;line-height:var(--nb-lh-tight);color:var(--nb-color-text-default);margin:0}@media (min-width: 768px){.hero__title{font-size:var(--nb-fs-4xl)}}.hero__lead{font-family:var(--nb-font-jp);font-size:var(--nb-fs-lg);font-weight:400;line-height:var(--nb-lh-relaxed);color:var(--nb-color-text-default);margin:0 0 var(--nb-sp-3);max-width:720px;margin-inline:auto}.hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--nb-sp-1);margin-top:var(--nb-sp-2)}.hero__cta,.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--nb-sp-2);margin-top:var(--nb-sp-4)}.hero--type-a{padding-block:var(--nb-sp-12);background:#5a6877}@media (min-width: 768px){.hero--type-a{padding-block:var(--nb-sp-16)}}.hero--type-a .hero__bg{background:#5a6877}.hero--type-a .hero__bg:after{display:none}.hero--type-a .hero__eyebrow{color:var(--nb-color-on-primary);opacity:.82}.hero--type-a .hero__title{color:var(--nb-color-on-primary)}.hero--type-a .hero__lead{color:var(--nb-color-on-primary);opacity:.92}.hero--type-a .btn-outline--inverse{background-color:transparent;border:2px solid #ffffff;color:#fff}.hero--type-a .btn-outline--inverse:hover,.hero--type-a .btn-outline--inverse:focus-visible{background-color:rgba(255,255,255,.12);color:#fff;text-decoration:none}.hero--type-b{padding-block:var(--nb-sp-6);background-color:var(--nb-color-surface-default)}@media (min-width: 768px){.hero--type-b{padding-block:var(--nb-sp-8)}}.hero--type-b .hero__bg{display:none}.hero--type-b .hero__eyebrow{color:var(--nb-color-primary)}.hero--type-b .hero__title{color:var(--nb-color-text-default);font-size:var(--nb-fs-2xl)}@media (min-width: 768px){.hero--type-b .hero__title{font-size:var(--nb-fs-3xl)}}.hero--type-b .hero__lead{color:var(--nb-color-text-muted);font-size:var(--nb-fs-base)}.hero--bukiti{padding-block:var(--nb-sp-12);background:linear-gradient(135deg,#2155cd,#0aa1dd)}@media (min-width: 768px){.hero--bukiti{padding-block:var(--nb-sp-16)}}.hero--bukiti .hero__bg{background:linear-gradient(135deg,#2155cd,#0aa1dd)}.hero--bukiti .hero__eyebrow{color:#79dae8}.hero--bukiti .hero__title,.hero--bukiti .hero__lead{color:#fff}.hero--gaiheki{padding-block:var(--nb-sp-12);background:linear-gradient(135deg,#3166b1,#00b9ef);border-bottom:4px solid #FFFF00}@media (min-width: 768px){.hero--gaiheki{padding-block:var(--nb-sp-16)}}.hero--gaiheki .hero__bg{background:linear-gradient(135deg,#3166b1,#00b9ef)}.hero--gaiheki .hero__eyebrow,.hero--gaiheki .hero__title,.hero--gaiheki .hero__lead{color:#fff}.hero--service{padding-block:var(--nb-sp-6);background-color:var(--nb-color-surface-default)}@media (min-width: 768px){.hero--service{padding-block:var(--nb-sp-8)}}.hero--service .hero__bg{display:none}.hero--service .hero__title{color:var(--nb-color-text-default);font-size:var(--nb-fs-2xl)}@media (min-width: 768px){.hero--service .hero__title{font-size:var(--nb-fs-3xl)}}.hero--service .hero__eyebrow{color:var(--nb-color-primary);opacity:1}.hero--service .hero__lead{color:var(--nb-color-text-muted);opacity:1;font-size:var(--nb-fs-base)}/*! Component: IconSet
 *
 * Figma カンプ 15-iconset.png に準拠した13アイコン体系
 *   - service-* (4種): 浄化槽 / つまり / 外壁洗浄 / お片付け (カラー円形バッジ)
 *   - icon-*   (9種): phone / line / instagram / facebook / arrow-right / check / star / warning / map
 *
 * 実装方針:
 *   - CSS background-image + data URI で軽量化 (フォント読込・PHP分割不要)
 *   - currentColor (mask 利用) で色のテーマ変数に追従させる
 *   - SVG文字色を切り替えるアイコン (.icon--functional) と、塗りそのままで装飾するアイコン (.service-badge) を分離
 */.icon{display:inline-block;width:24px;height:24px;color:var(--nb-color-primary);vertical-align:middle;flex-shrink:0}.icon svg{width:100%;height:100%;display:block;fill:currentColor}.icon--sm{width:16px;height:16px}.icon--md{width:24px;height:24px}.icon--lg{width:32px;height:32px}.icon--xl{width:48px;height:48px}.icon--primary{color:var(--nb-color-primary)}.icon--secondary{color:var(--nb-color-secondary)}.icon--accent{color:var(--nb-color-accent)}.icon--muted{color:var(--nb-color-text-muted)}.icon--on-primary{color:var(--nb-color-on-primary)}.icon--warning{color:var(--nb-color-state-warning)}.icon--success{color:var(--nb-color-state-success)}.icon--error{color:var(--nb-color-state-error)}.icon--phone{background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1A17 17 0 0 1 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.3.2 2.5.57 3.6.1.35.03.74-.25 1L6.6 10.8z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1A17 17 0 0 1 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.3.2 2.5.57 3.6.1.35.03.74-.25 1L6.6 10.8z"/></svg>');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon--line{background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.4 10.4c0 3.4-3.3 6.1-7.4 6.1-.8 0-1.6-.1-2.3-.3-.5-.1-1 .1-1.3.3L6.6 18l.7-2.1c.1-.4 0-.8-.3-1.1A5.8 5.8 0 0 1 4.6 10.4c0-3.4 3.3-6.1 7.4-6.1s7.4 2.7 7.4 6.1zM8.8 9.2H7.5v3.6H10v-.9H8.8V9.2zm2.5 0h-.9v3.6h.9V9.2zm2.7 1.7l-1.3-1.7h-.8v3.6h.9v-1.7l1.3 1.7h.8V9.2h-.9v1.7zm3.3-1.7H15v3.6h2.4v-.9h-1.5v-.6h1.5v-.9h-1.5v-.4h1.5v-.8z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.4 10.4c0 3.4-3.3 6.1-7.4 6.1-.8 0-1.6-.1-2.3-.3-.5-.1-1 .1-1.3.3L6.6 18l.7-2.1c.1-.4 0-.8-.3-1.1A5.8 5.8 0 0 1 4.6 10.4c0-3.4 3.3-6.1 7.4-6.1s7.4 2.7 7.4 6.1zM8.8 9.2H7.5v3.6H10v-.9H8.8V9.2zm2.5 0h-.9v3.6h.9V9.2zm2.7 1.7l-1.3-1.7h-.8v3.6h.9v-1.7l1.3 1.7h.8V9.2h-.9v1.7zm3.3-1.7H15v3.6h2.4v-.9h-1.5v-.6h1.5v-.9h-1.5v-.4h1.5v-.8z"/></svg>');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon--instagram{background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.2c2.7 0 3 0 4.1.06 2.7.13 4 1.4 4.1 4.1.05 1.1.06 1.4.06 4.1s0 3-.06 4.1c-.13 2.7-1.4 4-4.1 4.1-1.1.05-1.4.06-4.1.06s-3 0-4.1-.06c-2.7-.13-4-1.4-4.1-4.1-.05-1.1-.06-1.4-.06-4.1s0-3 .06-4.1c.13-2.7 1.4-4 4.1-4.1C9 2.2 9.3 2.2 12 2.2zm0 1.8c-2.6 0-3 0-4 .05-2 .1-2.9 1-3 3-.05 1-.05 1.4-.05 4s0 3 .05 4c.1 2 1 2.9 3 3 1 .05 1.4.05 4 .05s3 0 4-.05c2-.1 2.9-1 3-3 .05-1 .05-1.4.05-4s0-3-.05-4c-.1-2-1-2.9-3-3-1-.05-1.4-.05-4-.05zm0 3.05a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 1.8a3.2 3.2 0 1 0 0 6.4 3.2 3.2 0 0 0 0-6.4zm5.2-2c.66 0 1.2.54 1.2 1.2s-.54 1.2-1.2 1.2-1.2-.54-1.2-1.2.54-1.2 1.2-1.2z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.2c2.7 0 3 0 4.1.06 2.7.13 4 1.4 4.1 4.1.05 1.1.06 1.4.06 4.1s0 3-.06 4.1c-.13 2.7-1.4 4-4.1 4.1-1.1.05-1.4.06-4.1.06s-3 0-4.1-.06c-2.7-.13-4-1.4-4.1-4.1-.05-1.1-.06-1.4-.06-4.1s0-3 .06-4.1c.13-2.7 1.4-4 4.1-4.1C9 2.2 9.3 2.2 12 2.2zm0 1.8c-2.6 0-3 0-4 .05-2 .1-2.9 1-3 3-.05 1-.05 1.4-.05 4s0 3 .05 4c.1 2 1 2.9 3 3 1 .05 1.4.05 4 .05s3 0 4-.05c2-.1 2.9-1 3-3 .05-1 .05-1.4.05-4s0-3-.05-4c-.1-2-1-2.9-3-3-1-.05-1.4-.05-4-.05zm0 3.05a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 1.8a3.2 3.2 0 1 0 0 6.4 3.2 3.2 0 0 0 0-6.4zm5.2-2c.66 0 1.2.54 1.2 1.2s-.54 1.2-1.2 1.2-1.2-.54-1.2-1.2.54-1.2 1.2-1.2z"/></svg>');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon--facebook{background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12a10 10 0 1 0-11.6 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12H16l-.4 2.9h-2.3v7A10 10 0 0 0 22 12z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12a10 10 0 1 0-11.6 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12H16l-.4 2.9h-2.3v7A10 10 0 0 0 22 12z"/></svg>');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon--arrow-right{background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.3 5.3l-1.4 1.4L17 11.8H4v2h13l-5.1 5.1 1.4 1.4 7.7-7.5z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.3 5.3l-1.4 1.4L17 11.8H4v2h13l-5.1 5.1 1.4 1.4 7.7-7.5z"/></svg>');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon--check{background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 16.2l-4.2-4.2L3.4 13.4 9 19l12-12-1.4-1.4z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 16.2l-4.2-4.2L3.4 13.4 9 19l12-12-1.4-1.4z"/></svg>');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;color:var(--nb-color-state-success)}.icon--star{background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.3l6.18 3.73-1.64-7.03L22 9.24l-7.19-.62L12 2 9.19 8.62 2 9.24l5.46 4.76L5.82 21z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.3l6.18 3.73-1.64-7.03L22 9.24l-7.19-.62L12 2 9.19 8.62 2 9.24l5.46 4.76L5.82 21z"/></svg>');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;color:var(--nb-color-state-warning)}.icon--warning{background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;color:var(--nb-color-state-warning)}.icon--map{background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM10 5.47l4 1.4v11.66l-4-1.4V5.47zm-5 .99l3-1.01v11.7l-3 1.16V6.46zm14 11.08l-3 1.01V6.86l3-1.16v11.84z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM10 5.47l4 1.4v11.66l-4-1.4V5.47zm-5 .99l3-1.01v11.7l-3 1.16V6.46zm14 11.08l-3 1.01V6.86l3-1.16v11.84z"/></svg>');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;color:var(--nb-color-primary)}.service-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--nb-radius-lg);background-color:var(--nb-color-surface-muted);color:var(--nb-color-primary);flex-shrink:0;box-shadow:var(--nb-shadow-sm);position:relative;overflow:hidden}@media (min-width: 768px){.service-badge{width:64px;height:64px}}.service-badge:before{content:"";width:60%;height:60%;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.service-badge--septic{background-color:#e0ebf5;color:var(--nb-color-primary)}.service-badge--septic:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2C8 9 4 13 4 17a8 8 0 0 0 16 0c0-4-4-8-8-15zm0 17a3 3 0 0 1-3-3c0-1 1-2 1-2s1 1 2 1 2-1 2-1 1 1 1 2a3 3 0 0 1-3 3z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2C8 9 4 13 4 17a8 8 0 0 0 16 0c0-4-4-8-8-15zm0 17a3 3 0 0 1-3-3c0-1 1-2 1-2s1 1 2 1 2-1 2-1 1 1 1 2a3 3 0 0 1-3 3z'/></svg>")}.service-badge--clog{background-color:#ffe9cc;color:#e07a1f}.service-badge--clog:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 3h14v3H5zm0 4h14v3H5zm-1 4h16v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8zm4 3h2v2H8v-2zm4 0h2v2h-2v-2z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 3h14v3H5zm0 4h14v3H5zm-1 4h16v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8zm4 3h2v2H8v-2zm4 0h2v2h-2v-2z'/></svg>")}.service-badge--wall{background-color:#d6eef7;color:var(--nb-color-primary-gaiheki, #3166B1)}.service-badge--wall:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 3h18v6H3zm0 8h18v6H3zm0 8h18v2H3z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 3h18v6H3zm0 8h18v6H3zm0 8h18v2H3z'/></svg>")}.service-badge--space{background-color:#d5ebda;color:#2e7d52}.service-badge--space:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z'/></svg>")}.star-rating{display:inline-flex;gap:2px;color:var(--nb-color-state-warning);font-size:var(--nb-fs-base);letter-spacing:.05em;line-height:1;list-style:none;margin:0;padding:0}.star-rating li,.star-rating span{display:inline-block;color:inherit}.star-rating li:not(.is-on),.star-rating span:not(.is-on){color:rgba(0,0,0,.18)}.star-rating--lg{font-size:var(--nb-fs-lg);gap:3px}.tag-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background-color:#e0ebf5;color:var(--nb-color-primary);border-radius:var(--nb-radius-full);font-family:var(--nb-font-jp);font-size:var(--nb-fs-xs);font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none}.tag-pill--bukiti{background-color:#ffe9cc;color:#e07a1f}.tag-pill--gaiheki{background-color:#d6eef7;color:var(--nb-color-primary-gaiheki, #3166B1)}.tag-pill--news{background-color:#d5ebda;color:#2e7d52}.tag-pill--case{background-color:#e0ebf5;color:var(--nb-color-primary)}.tag-pill--warning{background-color:#fff4e5;color:#ff9f40}.image-placeholder{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:linear-gradient(135deg,var(--nb-color-surface-subtle, #f3f5f8) 0%,var(--nb-color-surface-muted) 100%);color:var(--nb-color-text-muted);overflow:hidden;width:100%}.image-placeholder:before{content:"Image";font-family:var(--nb-font-en);font-size:var(--nb-fs-sm);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--nb-color-text-muted);opacity:.65}.image-placeholder--4-3{aspect-ratio:4/3}.image-placeholder--1-1{aspect-ratio:1/1}.image-placeholder--ba-split:before{content:none}.image-placeholder--ba-split .image-placeholder__half{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:flex-start;padding:var(--nb-sp-1);position:relative}.image-placeholder--ba-split .image-placeholder__half:first-child{background:linear-gradient(135deg,#d8d8d8,#b8b8b8)}.image-placeholder--ba-split .image-placeholder__half:last-child{background:linear-gradient(135deg,#c0d6e7,#9ab8d0)}.image-placeholder--ba-split .image-placeholder__label{display:inline-block;padding:2px 8px;background-color:rgba(255,255,255,.92);color:var(--nb-color-text-default);font-family:var(--nb-font-en);font-size:var(--nb-fs-xs);font-weight:700;border-radius:var(--nb-radius-sm);letter-spacing:.04em}.image-placeholder--news{background:linear-gradient(135deg,var(--nb-color-surface-muted) 0%,#E0EBF5 100%)}.image-placeholder--news:before{content:"NEWS"}/*! Component: EEATSection
 *
 * Figma 視覚言語 C (グラデーションセクション) 再現
 * - 背景: linear-gradient(135deg, secondary 0%, primary 100%)
 * - 白テキスト見出し + 白カード4 grid 資格証
 * - 内部カード: 白背景 + shadow-md
 */.eeat-section{padding:var(--nb-sp-12) var(--nb-sp-3);background:linear-gradient(135deg,var(--nb-color-secondary) 0%,var(--nb-color-primary) 100%);color:var(--nb-color-on-primary)}@media (min-width: 768px){.eeat-section{padding:var(--nb-sp-12) var(--nb-sp-4)}}.eeat-section__inner{max-width:1200px;margin:0 auto}.eeat-section__eyebrow{display:inline-block;font-family:var(--nb-font-en);font-size:var(--nb-fs-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nb-color-on-primary);opacity:.9;margin-bottom:var(--nb-sp-1)}.eeat-section__title,.eeat-section__heading{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-2xl);font-weight:700;line-height:1.3;color:var(--nb-color-on-primary);margin:0 0 var(--nb-sp-3)}@media (min-width: 768px){.eeat-section__title,.eeat-section__heading{font-size:var(--nb-fs-3xl)}}.eeat-section__lead{font-size:var(--nb-fs-base);line-height:1.8;color:var(--nb-color-on-primary);opacity:.92;margin:0 0 var(--nb-sp-6);max-width:720px}.eeat-section__certs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--nb-sp-3);margin-top:var(--nb-sp-6)}@media (min-width: 768px){.eeat-section__certs{grid-template-columns:repeat(4,1fr)}}.eeat-section__cert{display:flex;flex-direction:column;align-items:center;gap:var(--nb-sp-1);padding:var(--nb-sp-2);background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow-md);color:var(--nb-color-text-default);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.eeat-section__cert:hover{transform:translateY(-2px);box-shadow:var(--nb-shadow-lg)}.eeat-section__cert img{display:block;width:100%;height:auto;max-height:160px;object-fit:contain;border-radius:var(--nb-radius-md)}.eeat-section__cert-caption{font-size:var(--nb-fs-sm);font-weight:700;color:var(--nb-color-text-default);line-height:1.5}.eeat-section__card{background-color:var(--nb-color-surface-default);color:var(--nb-color-text-default);border-radius:var(--nb-radius-lg);padding:var(--nb-sp-4);box-shadow:var(--nb-shadow-md);margin-top:var(--nb-sp-4)}.eeat-section__badges{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--nb-sp-3);margin-top:var(--nb-sp-6)}@media (min-width: 768px){.eeat-section__badges{grid-template-columns:repeat(4,1fr)}}.eeat-section__badge{display:flex;flex-direction:column;align-items:center;gap:var(--nb-sp-1);padding:var(--nb-sp-3);background-color:var(--nb-color-surface-default);color:var(--nb-color-text-default);border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow-md);text-align:center;font-size:var(--nb-fs-sm);font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.eeat-section__badge:hover{transform:translateY(-2px);box-shadow:var(--nb-shadow-lg)}.eeat-section__badge-num{font-family:var(--nb-font-en);font-size:var(--nb-fs-2xl);font-weight:800;color:var(--nb-color-primary)}/*! Component: AkutokuNotice
 *
 * Figma 視覚言語 D (ペールアクセントセクション・警告系) 再現
 * - 背景 #FFF7ED (warm pastel・token に該当なしのため許可ハードコード)
 * - アクセント色: state.warning (#F59E0B) / #FF9F40
 * - チェックリスト + 資格証カード grid + 正規業者バッジ
 */.akutoku-notice{padding:var(--nb-sp-12) var(--nb-sp-3);background-color:#fff7ed;color:var(--nb-color-text-default)}@media (min-width: 768px){.akutoku-notice{padding:var(--nb-sp-12) var(--nb-sp-4)}}.akutoku-notice__inner{max-width:1200px;margin:0 auto}.akutoku-notice__eyebrow{display:inline-flex;align-items:center;gap:var(--nb-sp-0_5);font-family:var(--nb-font-en);font-size:var(--nb-fs-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ff9f40;margin-bottom:var(--nb-sp-1)}.akutoku-notice__eyebrow:before{content:"⚠";font-size:var(--nb-fs-base);line-height:1}.akutoku-notice__title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-2xl);font-weight:700;line-height:1.3;color:#ff9f40;margin:0 0 var(--nb-sp-3)}@media (min-width: 768px){.akutoku-notice__title{font-size:var(--nb-fs-3xl)}}.akutoku-notice__lead{font-size:var(--nb-fs-base);line-height:1.8;color:var(--nb-color-text-default);margin:0 0 var(--nb-sp-6);max-width:720px}.akutoku-notice__layout{display:grid;grid-template-columns:1fr;gap:var(--nb-sp-4);align-items:start}@media (min-width: 768px){.akutoku-notice__layout{grid-template-columns:1fr 1fr;gap:var(--nb-sp-6)}}.akutoku-notice__certs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--nb-sp-2)}.akutoku-notice__cert{display:flex;flex-direction:column;align-items:center;gap:var(--nb-sp-1);padding:var(--nb-sp-2);background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow-sm);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.akutoku-notice__cert:hover{transform:translateY(-2px);box-shadow:var(--nb-shadow-md)}.akutoku-notice__cert img{display:block;width:100%;height:auto;max-height:140px;object-fit:contain;border-radius:var(--nb-radius-md)}.akutoku-notice__cert-caption{font-size:var(--nb-fs-xs);font-weight:700;color:var(--nb-color-text-default);line-height:1.4}.akutoku-notice__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--nb-sp-2)}.akutoku-notice__list-item{display:flex;align-items:flex-start;gap:var(--nb-sp-2);padding:var(--nb-sp-2);background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-md);box-shadow:var(--nb-shadow-sm)}.akutoku-notice__list-item:before{content:"";flex-shrink:0;display:inline-block;width:24px;height:24px;border-radius:var(--nb-radius-full);background-color:#ff9f40;background-image:radial-gradient(circle,var(--nb-color-on-primary) 30%,transparent 32%);margin-top:2px}.akutoku-notice__list-text{flex:1;font-size:var(--nb-fs-base);line-height:1.7;color:var(--nb-color-text-default);font-weight:600}.akutoku-notice__badge{display:inline-flex;align-items:center;gap:var(--nb-sp-1);padding:var(--nb-sp-1) var(--nb-sp-2);margin-top:var(--nb-sp-4);background-color:var(--nb-color-surface-default);border:2px solid #FF9F40;border-radius:var(--nb-radius-md);color:#ff9f40;font-size:var(--nb-fs-sm);font-weight:700;box-shadow:var(--nb-shadow-sm)}.akutoku-notice__badge:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--nb-radius-full);background-color:#ff9f40;color:var(--nb-color-on-primary);font-size:var(--nb-fs-xs);font-weight:700}.akutoku-notice--alert{display:flex;gap:var(--nb-sp-3);padding:var(--nb-sp-4) var(--nb-sp-6);background-color:#fff7ed;border:1px solid #FF9F40;border-left:6px solid #FF9F40;border-radius:var(--nb-radius-md);color:var(--nb-color-text-default);margin:var(--nb-sp-4) 0}.akutoku-notice--alert .akutoku-notice__icon{flex-shrink:0;width:28px;height:28px;color:#ff9f40}.akutoku-notice--alert .akutoku-notice__body{flex:1}.akutoku-notice--alert .akutoku-notice__title{font-size:var(--nb-fs-base);font-weight:700;margin:0 0 var(--nb-sp-1);color:#ff9f40}.akutoku-notice--alert .akutoku-notice__text{font-size:var(--nb-fs-sm);line-height:1.65;margin:0}.akutoku-notice--alert .akutoku-notice__link{color:#ff9f40;font-weight:700;text-decoration:underline}.akutoku-notice--alert .akutoku-notice__link:hover{color:var(--nb-color-state-warning, #F59E0B)}/*! Component: TopLinkButton
 *
 * Figma 視覚言語 E (ダークセクション) 再現
 * - 背景 #1a2733 (token に該当なしのため許可ハードコード)
 * - 中央 pill ボタン (radius full) + 各 mode の primary 色
 * - subtle shadow + arrow →
 */.top-link-button{padding:var(--nb-sp-8) var(--nb-sp-3);background-color:#1a2733;color:var(--nb-color-on-primary)}@media (min-width: 768px){.top-link-button{padding:var(--nb-sp-8) var(--nb-sp-4)}}.top-link-button__inner{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center}.top-link-button__link{display:inline-flex;align-items:center;gap:var(--nb-sp-1);padding:var(--nb-sp-2) var(--nb-sp-6);background-color:var(--nb-color-primary);color:var(--nb-color-on-primary);font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-base);font-weight:700;text-decoration:none;border:0;border-radius:var(--nb-radius-full);box-shadow:var(--nb-shadow-sm);transition:opacity .2s ease,box-shadow .2s ease,transform .2s ease}.top-link-button__link:hover,.top-link-button__link:focus-visible{opacity:.92;box-shadow:var(--nb-shadow-md);transform:translateY(-1px);color:var(--nb-color-on-primary);text-decoration:none}.top-link-button__link:after{content:"→";font-family:var(--nb-font-en);font-size:var(--nb-fs-lg);line-height:1;margin-left:var(--nb-sp-0_5)}.top-link-button__label{display:inline-flex;align-items:center}.top-link-button--bukiti .top-link-button__link,.top-link-button--gaiheki .top-link-button__link{background-color:var(--nb-color-primary)}.top-link-button--card{display:flex;align-items:center;gap:var(--nb-sp-3);padding:var(--nb-sp-4) var(--nb-sp-6);background-color:var(--nb-color-surface-default);border:1px solid var(--nb-color-border-default);border-radius:var(--nb-radius-lg);text-decoration:none;color:var(--nb-color-text-default);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.top-link-button--card:hover{transform:translateY(-2px);box-shadow:var(--nb-shadow-md);border-color:var(--nb-color-primary)}.top-link-button--card .top-link-button__icon{flex-shrink:0;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--nb-color-primary);color:var(--nb-color-on-primary);border-radius:var(--nb-radius-full)}.top-link-button--card .top-link-button__body{flex:1;display:flex;flex-direction:column;gap:var(--nb-sp-0_5)}.top-link-button--card .top-link-button__desc{font-size:var(--nb-fs-xs);color:var(--nb-color-text-muted)}.top-link-button--card .top-link-button__arrow{color:var(--nb-color-primary);flex-shrink:0}/*! Component: Sections + Grids + Cards
 *
 * PHPテンプレで使われている主要なセクション/グリッド/カードクラスを一括スタイル定義。
 * .section / .section--{variant} / news / business / cases / voice / strength / features / faq / cta-band / area / access 系列
 */.section{padding:var(--nb-sp-12) var(--nb-sp-3)}@media (min-width: 768px){.section{padding:var(--nb-sp-12) var(--nb-sp-4)}}@media (min-width: 1024px){.section{padding:var(--nb-sp-16) var(--nb-sp-4)}}.section>.container,.section>.section__inner{max-width:1200px;margin-inline:auto}.section>*:not(.container):not(.section__inner){max-width:1200px;margin-inline:auto}.section__title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-2xl);font-weight:700;line-height:var(--nb-lh-tight);color:var(--nb-color-text-default);margin:var(--nb-sp-1) 0 var(--nb-sp-4);text-align:center}@media (min-width: 768px){.section__title{font-size:var(--nb-fs-3xl)}}.section__title--left{text-align:left}.section__lead{font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);font-weight:400;color:var(--nb-color-text-default);line-height:var(--nb-lh-relaxed);margin-bottom:var(--nb-sp-4);text-align:center}.section__lead--left{text-align:left}.section__more{margin-top:var(--nb-sp-4);text-align:center;font-weight:600}.section__more a{color:var(--nb-color-primary);text-decoration:none}.section__more a:hover{text-decoration:underline}.section--news,.section--features,.section--faq,.section--strength,.section--voice{background-color:var(--nb-color-surface-default)}.section--business,.section--area,.section--access,.section--cities,.section--coverage,.section--law,.section--biz,.section--company{background-color:var(--nb-color-surface-muted)}.section--cases,.section--greeting,.section--history,.section--hq,.section--flow,.section--lead,.section--dirt,.section--diy,.section--eeat,.section--form{background-color:var(--nb-color-surface-default)}.eyebrow{display:block;font-family:var(--nb-font-en);font-size:var(--nb-fs-xs);font-weight:700;letter-spacing:.18em;color:var(--nb-color-primary);margin-bottom:var(--nb-sp-1);text-transform:uppercase;line-height:var(--nb-lh-tight);text-align:center}.eyebrow--left{text-align:left}.news-list{display:flex;flex-direction:column;gap:var(--nb-sp-1);border-top:1px solid var(--nb-color-border-default)}.news-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--nb-sp-2);padding:var(--nb-sp-2) var(--nb-sp-2);border-bottom:1px solid var(--nb-color-border-default);text-decoration:none;color:var(--nb-color-text-default);transition:background-color .15s ease,padding-left .15s ease}.news-item:hover,.news-item:focus-visible{background-color:var(--nb-color-surface-muted);padding-left:var(--nb-sp-3);text-decoration:none}.news-item__date{font-family:var(--nb-font-en);font-size:var(--nb-fs-sm);color:var(--nb-color-text-muted);font-weight:600;min-width:110px}.news-item__title{font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);font-weight:600;line-height:var(--nb-lh-normal);flex:1;min-width:200px}.business-grid{display:grid;gap:var(--nb-sp-3);grid-template-columns:1fr}@media (min-width: 768px){.business-grid{grid-template-columns:repeat(3,1fr)}}.business-card{display:block;padding:var(--nb-sp-3);background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow-md);text-decoration:none;color:var(--nb-color-text-default);transition:transform .25s ease,box-shadow .25s ease}@media (min-width: 768px){.business-card{padding:var(--nb-sp-4)}}.business-card:hover,.business-card:focus-visible{transform:translateY(-2px);box-shadow:var(--nb-shadow-lg);text-decoration:none}.business-card__media{aspect-ratio:4/3;margin:calc(var(--nb-sp-3) * -1) calc(var(--nb-sp-3) * -1) var(--nb-sp-3);background:linear-gradient(135deg,var(--nb-color-secondary),var(--nb-color-primary));border-radius:var(--nb-radius-lg) var(--nb-radius-lg) 0 0;overflow:hidden;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.business-card__media{margin:calc(var(--nb-sp-4) * -1) calc(var(--nb-sp-4) * -1) var(--nb-sp-3)}}.business-card__media img{width:100%;height:100%;object-fit:cover;display:block}.business-card h3{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-xl);font-weight:700;line-height:var(--nb-lh-tight);margin:0 0 var(--nb-sp-1);color:var(--nb-color-primary)}.business-card p{font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);color:var(--nb-color-text-muted);line-height:var(--nb-lh-relaxed);margin:0}.business-card--bukiti{border-top:4px solid var(--nb-color-primary-bukiti, #2155CD)}.business-card--bukiti h3{color:var(--nb-color-primary-bukiti, #2155CD)}.business-card--gaiheki{border-top:4px solid var(--nb-color-primary-gaiheki, #3166B1)}.business-card--gaiheki h3{color:var(--nb-color-primary-gaiheki, #3166B1)}.business-card__icon{width:56px;height:56px;border-radius:var(--nb-radius-lg);background:linear-gradient(135deg,var(--nb-color-surface-muted),#E0EBF5);color:var(--nb-color-primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--nb-sp-1);box-shadow:var(--nb-shadow-sm);flex-shrink:0}.business-card__icon .icon,.business-card__icon svg{width:28px;height:28px}.case-grid,.cases__grid{display:grid;gap:var(--nb-sp-3);grid-template-columns:1fr}@media (min-width: 600px){.case-grid,.cases__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.case-grid,.cases__grid{grid-template-columns:repeat(3,1fr)}}.case{display:block;padding:var(--nb-sp-3);background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow-md);text-decoration:none;color:var(--nb-color-text-default);transition:transform .25s ease,box-shadow .25s ease}.case:hover,.case:focus-visible{transform:translateY(-2px);box-shadow:var(--nb-shadow-lg);text-decoration:none}.case__figure{margin:0 0 var(--nb-sp-2)}.case__images{display:grid;gap:var(--nb-sp-1);grid-template-columns:1fr 1fr;position:relative}.case__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--nb-radius-sm)}.case__label{position:absolute;top:var(--nb-sp-1);left:var(--nb-sp-1);padding:2px 8px;background-color:rgba(0,0,0,.7);color:#fff;font-size:var(--nb-fs-xs);border-radius:var(--nb-radius-sm);font-weight:700}.case__label--after{left:auto;right:var(--nb-sp-1);background-color:var(--nb-color-primary)}.case__meta{display:flex;flex-wrap:wrap;gap:var(--nb-sp-1);margin-top:var(--nb-sp-2)}.case__meta-item{font-size:var(--nb-fs-xs);padding:2px 8px;background-color:var(--nb-color-surface-muted);border-radius:var(--nb-radius-sm);color:var(--nb-color-text-muted)}.case__meta-item--area{color:var(--nb-color-primary)}.case__meta-item--genre{color:var(--nb-color-secondary)}.voice-grid{list-style:none;margin:0;padding:0;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);align-items:stretch}@media (max-width: 1023.98px){.voice-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 575.98px){.voice-grid{grid-template-columns:1fr;gap:16px}}.voice-card{background:#fff;border:1px solid #e6edf5;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(20,40,70,.05);transition:transform .18s ease,box-shadow .18s ease;height:100%}.voice-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(20,40,70,.12)}.voice-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.voice-card__thumb{display:block;aspect-ratio:4/3;background:#eef3f9;overflow:hidden}.voice-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.voice-card__body{display:flex;flex-direction:column;gap:9px;padding:20px 20px 18px;flex:1;border-left:3px solid var(--nb-color-primary)}.voice-card__person{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.voice-card__name{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:800;font-size:16px;color:var(--nb-color-primary);line-height:1.4}.voice-card__area{font-size:12.5px;color:#8090a4}.voice-card__cat{align-self:flex-start;display:inline-block;padding:3px 11px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--nb-color-on-primary, #ffffff);background:var(--nb-color-secondary, var(--nb-color-primary))}.voice-card__title{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:700;font-size:16.5px;line-height:1.5;color:#1a2740;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.voice-card__excerpt{font-size:13.5px;line-height:1.85;color:#5b6b80;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.voice-card__more{margin-top:auto;padding-top:4px;font-size:13px;font-weight:700;color:var(--nb-color-primary);transition:gap .15s ease}.voice-card:hover .voice-card__more{text-decoration:underline}.strength-grid{display:grid;gap:var(--nb-sp-3);grid-template-columns:1fr}@media (min-width: 768px){.strength-grid{grid-template-columns:repeat(3,1fr)}}.strength-card{padding:var(--nb-sp-4);background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-lg);text-align:center;box-shadow:var(--nb-shadow-md);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;align-items:center;gap:var(--nb-sp-1)}.strength-card:hover{transform:translateY(-2px);box-shadow:var(--nb-shadow-lg)}.strength-card__icon{width:64px;height:64px;border-radius:var(--nb-radius-full);background:linear-gradient(135deg,var(--nb-color-secondary),var(--nb-color-primary));color:var(--nb-color-on-primary);display:inline-flex;align-items:center;justify-content:center;font-size:32px;line-height:1;margin:0 auto var(--nb-sp-2);box-shadow:var(--nb-shadow-sm)}.strength-card__icon svg{width:32px;height:32px;fill:currentColor}.strength-card h3{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-lg);font-weight:700;line-height:var(--nb-lh-tight);margin:0 0 var(--nb-sp-1);color:var(--nb-color-primary)}.strength-card p{font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);color:var(--nb-color-text-muted);line-height:var(--nb-lh-relaxed);margin:0}.features-grid,.features__grid{display:grid;gap:var(--nb-sp-3);grid-template-columns:1fr}@media (min-width: 600px){.features-grid,.features__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.features-grid,.features__grid{grid-template-columns:repeat(3,1fr)}}.feature-card{padding:var(--nb-sp-4);background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow-md);position:relative;transition:transform .25s ease,box-shadow .25s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--nb-shadow-lg)}.feature-card__num{font-family:var(--nb-font-en);font-size:var(--nb-fs-2xl);font-weight:700;color:var(--nb-color-primary);opacity:.45;line-height:1;margin-bottom:var(--nb-sp-1)}.feature-card__title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-lg);font-weight:700;line-height:var(--nb-lh-tight);margin:0 0 var(--nb-sp-1);color:var(--nb-color-text-default)}.feature-card__body{font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);color:var(--nb-color-text-muted);line-height:var(--nb-lh-relaxed);margin:0}.faq__item{background-color:var(--nb-color-surface-default);border:1px solid var(--nb-color-border-default);border-radius:var(--nb-radius-md);overflow:hidden}.faq__item[open] .faq__toggle:after{transform:rotate(180deg)}.faq__question{display:flex;align-items:flex-start;gap:var(--nb-sp-2);padding:var(--nb-sp-3);cursor:pointer;font-weight:700;line-height:1.6;user-select:none}.faq__question::-webkit-details-marker{display:none}.faq__answer{display:flex;align-items:flex-start;gap:var(--nb-sp-2);padding:var(--nb-sp-3);border-top:1px solid var(--nb-color-border-subtle);background-color:var(--nb-color-surface-muted)}.faq__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-family:var(--nb-font-en);font-size:var(--nb-fs-xs);font-weight:700;color:#fff;background-color:var(--nb-color-primary)}.faq__badge--q{background-color:var(--nb-color-primary)}.faq__badge--a{background-color:var(--nb-color-secondary)}.faq__q-text,.faq__a-text{flex:1;font-size:var(--nb-fs-base);line-height:1.8}.faq__q-text{font-weight:700}.faq__a-text{font-weight:400}.faq__toggle{flex-shrink:0;width:24px;height:24px;margin-left:auto;position:relative}.faq__toggle:after{content:"▾";display:block;position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;font-size:18px;color:var(--nb-color-primary);transition:transform .25s ease}.cta-band{padding:var(--nb-sp-12) var(--nb-sp-3);background:linear-gradient(135deg,var(--nb-color-secondary) 0%,var(--nb-color-primary) 100%);color:var(--nb-color-on-primary);text-align:center;position:relative;overflow:hidden;isolation:isolate}@media (min-width: 768px){.cta-band{padding:var(--nb-sp-12) var(--nb-sp-4)}}@media (min-width: 1024px){.cta-band{padding:var(--nb-sp-16) var(--nb-sp-4)}}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:28px 28px;opacity:.6;pointer-events:none}.cta-band__inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--nb-sp-2)}.cta-band__eyebrow{font-family:var(--nb-font-en);font-size:var(--nb-fs-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nb-color-on-primary);opacity:.95;margin-bottom:var(--nb-sp-1)}.cta-band__title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-2xl);font-weight:700;line-height:var(--nb-lh-tight);margin:0;color:var(--nb-color-on-primary)}@media (min-width: 768px){.cta-band__title{font-size:var(--nb-fs-3xl)}}.cta-band__lead{font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);font-weight:400;line-height:var(--nb-lh-relaxed);opacity:.95;margin:0 0 var(--nb-sp-2);color:var(--nb-color-on-primary)}.cta-band__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--nb-sp-2);margin-top:var(--nb-sp-4)}.cta-band__phone,.cta-band__form{min-width:240px;font-size:var(--nb-fs-lg);padding:var(--nb-sp-2) var(--nb-sp-4);border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow-md);transition:transform .2s ease,box-shadow .2s ease}.cta-band__phone:hover,.cta-band__phone:focus-visible,.cta-band__form:hover,.cta-band__form:focus-visible{transform:translateY(-2px);box-shadow:var(--nb-shadow-lg)}.cta-band__phone{background-color:var(--nb-color-surface-default);color:var(--nb-color-primary);border-color:var(--nb-color-surface-default)}.cta-band__phone:hover{background-color:var(--nb-color-surface-muted);color:var(--nb-color-primary)}.cta-band__phone .cta-band__freedial{font-size:var(--nb-fs-xs);font-weight:700;opacity:.85}.cta-band__phone small{display:block;font-size:var(--nb-fs-xs);font-weight:600;opacity:.75;margin-top:2px}.cta-band__form{background-color:transparent;color:var(--nb-color-on-primary);border:2px solid var(--nb-color-on-primary)}.cta-band__form:hover{background-color:rgba(255,255,255,.15);color:var(--nb-color-on-primary)}.area__layout{display:grid;gap:var(--nb-sp-4);grid-template-columns:1fr;align-items:start}@media (min-width: 768px){.area__layout{grid-template-columns:1fr 1.2fr;gap:var(--nb-sp-6)}}.area__chips{display:flex;flex-wrap:wrap;gap:var(--nb-sp-1);list-style:none;margin:0;padding:0}.area__chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--nb-sp-1) var(--nb-sp-3);background-color:var(--nb-color-surface-default);border:1px solid var(--nb-color-primary);color:var(--nb-color-primary);font-size:var(--nb-fs-sm);font-weight:700;border-radius:var(--nb-radius-full);white-space:nowrap}.area__map{background-color:var(--nb-color-surface-muted);border-radius:var(--nb-radius-lg);overflow:hidden;min-height:200px;display:flex;align-items:center;justify-content:center}.area__map-img{display:block;width:100%;height:auto;max-height:300px;object-fit:cover}.area__map--placeholder{min-height:240px;padding:var(--nb-sp-4);background:linear-gradient(135deg,var(--nb-color-surface-subtle),var(--nb-color-surface-muted));border:2px dashed var(--nb-color-border-default);border-radius:var(--nb-radius-lg);display:flex;align-items:center;justify-content:center}.area__map-text{color:var(--nb-color-text-muted);text-align:center;font-size:var(--nb-fs-sm);line-height:1.7;font-weight:600}.cities__chips{display:flex;flex-wrap:wrap;gap:var(--nb-sp-2);list-style:none;margin:0 0 var(--nb-sp-4);padding:0}.chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--nb-sp-1) var(--nb-sp-4);background-color:var(--nb-color-surface-default);border:1px solid var(--nb-color-primary);color:var(--nb-color-primary);font-size:var(--nb-fs-sm);font-weight:700;border-radius:var(--nb-radius-full);white-space:nowrap;text-decoration:none;transition:background-color .15s ease,color .15s ease}.chip:hover,.chip:focus-visible{background-color:var(--nb-color-primary);color:#fff}.coverage__table{width:100%;border-collapse:collapse;margin-top:var(--nb-sp-4);font-size:var(--nb-fs-sm)}.coverage__table thead th{background-color:var(--nb-color-primary);color:#fff;padding:var(--nb-sp-2);text-align:center;font-weight:700}.coverage__table tbody td{padding:var(--nb-sp-2);border-bottom:1px solid var(--nb-color-border-default);text-align:center}.coverage__table tbody td:first-child{text-align:left;font-weight:700}.coverage__table tbody tr:nth-child(2n){background-color:var(--nb-color-surface-muted)}.info__list{margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--nb-color-border-default)}.info__row{display:grid;grid-template-columns:1fr;gap:var(--nb-sp-1);padding:var(--nb-sp-3) var(--nb-sp-2);border-bottom:1px solid var(--nb-color-border-default)}@media (min-width: 600px){.info__row{grid-template-columns:180px 1fr;gap:var(--nb-sp-3);align-items:baseline}}.info__row dt{font-weight:700;color:var(--nb-color-primary);margin:0}.info__row dd{margin:0}.rental__calendar{min-height:320px;border:1px dashed var(--nb-color-border-default);border-radius:var(--nb-radius-md);background-color:var(--nb-color-surface-muted);display:flex;align-items:center;justify-content:center;color:var(--nb-color-text-muted, #666);font-size:var(--nb-fs-sm)}.rental__calendar:before{content:"Calendar (新規予約停止中)"}.page-bukiti-clog-toilet .section--worries,.page-bukiti-clog-kitchen .section--worries,.page-bukiti-clog-bath .section--worries,.page-bukiti-clog-pipe .section--worries,.page-bukiti-clog-toilet .section--same-day,.page-bukiti-clog-kitchen .section--same-day,.page-bukiti-clog-bath .section--same-day,.page-bukiti-clog-pipe .section--same-day,.page-bukiti-okataduke .section--services,.page-bukiti-okataduke .section--flow,.page-bukiti .section--qa,.page-faq .section--faq-cat,.page-works .section--works-group,.page-area .section--coverage,.page-area-ise .section--services,.page-rental .section--rental-info{position:relative}.page-bukiti-clog-toilet .section--worries:after,.page-bukiti-clog-kitchen .section--worries:after,.page-bukiti-clog-bath .section--worries:after,.page-bukiti-clog-pipe .section--worries:after,.page-bukiti-okataduke .section--services:after,.page-bukiti .section--qa:after,.page-faq .section--faq-cat:after,.page-works .section--works-group:after,.page-area .section--coverage:after,.page-area-ise .section--services:after,.page-rental .section--rental-info:after{content:"";position:absolute;top:24px;right:clamp(12px,4vw,64px);width:120px;height:158px;background-repeat:no-repeat;background-size:contain;background-position:top right;pointer-events:none}.page-bukiti-clog-toilet .section--same-day:after,.page-bukiti-clog-kitchen .section--same-day:after,.page-bukiti-clog-bath .section--same-day:after,.page-bukiti-clog-pipe .section--same-day:after,.page-bukiti-okataduke .section--flow:after{content:"";position:absolute;bottom:36px;left:clamp(8px,3vw,56px);width:126px;height:145px;background-repeat:no-repeat;background-size:contain;background-position:bottom left;pointer-events:none}.page-works .section--works-group~.section--works-group:after,.page-faq .section--faq-cat~.section--faq-cat:after{content:none}@media (max-width: 1599px){.page-bukiti-okataduke .section--flow:after{display:none}}@media (max-width: 1199px){.page-bukiti-clog-toilet .section--worries:after,.page-bukiti-clog-kitchen .section--worries:after,.page-bukiti-clog-bath .section--worries:after,.page-bukiti-clog-pipe .section--worries:after,.page-bukiti-clog-toilet .section--same-day:after,.page-bukiti-clog-kitchen .section--same-day:after,.page-bukiti-clog-bath .section--same-day:after,.page-bukiti-clog-pipe .section--same-day:after,.page-bukiti-okataduke .section--services:after,.page-bukiti-okataduke .section--flow:after,.page-bukiti .section--qa:after,.page-faq .section--faq-cat:after,.page-works .section--works-group:after,.page-area .section--coverage:after,.page-area-ise .section--services:after,.page-rental .section--rental-info:after{display:none}}.cta-band__mascot{position:absolute;bottom:-46px;right:24px;width:140px;height:auto;z-index:0;pointer-events:none}@media (max-width: 1023px){.cta-band__mascot{width:110px;bottom:-36px;right:16px}}@media (max-width: 599px){.cta-band__mascot{width:88px;bottom:-20px;right:8px}}@media (max-width: 599px){.cta-band,.page-bukiti .cta-band{padding-bottom:calc(var(--nb-sp-12) + 40px)}}.cta-band .cta-band__lead{color:var(--nb-color-on-primary)}@media (max-width: 599px){.is-bukiti .cta-band .cta-band__form{white-space:nowrap;font-size:var(--nb-fs-base);padding-inline:var(--nb-sp-2)}}@media (max-width: 599px){.cta-band__actions{width:100%}.cta-band__phone,.cta-band__form{width:100%;min-width:0}.cta-band__phone{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:6px}.cta-band__number{white-space:nowrap}.cta-band__phone small{flex-basis:100%}}.cta-band .cta-band__inner{position:relative;z-index:1}.l-404__hero{display:flex;align-items:center;justify-content:center;gap:var(--nb-sp-4);margin-bottom:var(--nb-sp-3)}.l-404__hero .l-404__code{font-family:var(--nb-font-en);font-size:clamp(64px,10vw,112px);font-weight:800;line-height:1;color:var(--nb-color-primary);margin:0}.l-404__mascot{width:150px;height:auto}@media (max-width: 599px){.l-404__mascot{width:110px}}.page-contact .section--form .container{position:relative}.contact-mascot{position:absolute;top:-12px;right:8px;width:120px;height:auto;pointer-events:none}@media (max-width: 767px){.contact-mascot{width:90px;top:-8px;right:4px}}.area__image{position:relative}.area__mascot{position:absolute;right:10px;bottom:24px;width:96px;height:auto;pointer-events:none}@media (max-width: 767px){.area__mascot{width:72px;bottom:20px}}.area-cities__map-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--nb-radius-lg)}.rental__gcal{width:100%}.rental__gcal iframe{display:block;width:100%;height:480px;border:0;border-radius:var(--nb-radius-md);background-color:var(--nb-color-surface-default);box-shadow:var(--nb-shadow-sm)}@media (min-width: 768px){.rental__gcal iframe{height:600px}}.rental__gcal--empty{border:1px dashed var(--nb-color-border-default);border-radius:var(--nb-radius-md);background-color:var(--nb-color-surface-muted);padding:var(--nb-sp-6) var(--nb-sp-3);text-align:center}.rental__gcal .rental__gcal-empty-title{font-weight:700;font-size:var(--nb-fs-base);margin:0 0 var(--nb-sp-1)}.rental__gcal .rental__gcal-empty-body{font-size:var(--nb-fs-sm);color:var(--nb-color-text-muted, #666);margin:0}.rental__gcal .rental__gcal-empty-body a{font-weight:700;color:var(--nb-color-primary);text-decoration:none}.services__grid,.services-grid{display:grid;gap:var(--nb-sp-3);grid-template-columns:1fr}@media (min-width: 600px){.services__grid,.services-grid{grid-template-columns:repeat(2,1fr)}}.service-card{padding:var(--nb-sp-4);background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow-md);display:flex;flex-direction:column;gap:var(--nb-sp-1);transition:transform .25s ease,box-shadow .25s ease;text-align:center}.service-card:hover{transform:translateY(-2px);box-shadow:var(--nb-shadow-lg)}.service-card__icon{font-size:64px;line-height:1;margin-bottom:var(--nb-sp-1);display:inline-block}.service-card__title,.service-card h3{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-xl);font-weight:700;line-height:var(--nb-lh-tight);margin:0;color:var(--nb-color-primary)}.service-card__sub{font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);color:var(--nb-color-text-muted);line-height:var(--nb-lh-normal);margin:0;font-weight:600}.service-card__price{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-base);font-weight:700;color:var(--nb-color-text-default);margin:var(--nb-sp-1) 0;line-height:var(--nb-lh-tight)}.service-card__link{display:inline-block;margin-top:var(--nb-sp-2);font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);font-weight:700;color:var(--nb-color-primary);line-height:1.4;text-decoration:none}.service-card__link:hover,.service-card__link:focus-visible{text-decoration:underline}.service-card p{font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);color:var(--nb-color-text-muted);line-height:var(--nb-lh-relaxed);margin:0}.service-card .btn{align-self:center;margin-top:var(--nb-sp-2)}.service-card--bukiti .service-card__title,.service-card--bukiti h3,.service-card--bukiti .service-card__link{color:var(--nb-color-primary-bukiti)}@media (min-width: 600px){.features-grid--bukiti{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.features-grid--bukiti{grid-template-columns:repeat(3,1fr)}}.feature-card--numbered{display:flex;flex-direction:column;gap:var(--nb-sp-1);padding:var(--nb-sp-4);background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow-md);position:relative;transition:transform .25s ease,box-shadow .25s ease}.feature-card--numbered:hover{transform:translateY(-2px);box-shadow:var(--nb-shadow-lg)}.feature-card--numbered .feature-card__num{font-family:var(--nb-font-en);font-size:var(--nb-fs-4xl, 48px);font-weight:700;color:var(--nb-color-accent-bukiti);opacity:1;line-height:1;margin-bottom:var(--nb-sp-1);display:block}.feature-card--numbered .feature-card__title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-lg);font-weight:700;line-height:var(--nb-lh-tight);margin:0 0 var(--nb-sp-1);color:var(--nb-color-text-default)}.feature-card--numbered .feature-card__body{font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);color:var(--nb-color-text-muted);line-height:var(--nb-lh-relaxed);margin:0}.eeat-section__subtitle{font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);font-weight:700;color:var(--nb-color-on-primary);margin:var(--nb-sp-2) 0 var(--nb-sp-3);opacity:.95}.eeat-section__credentials-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--nb-sp-2);margin-top:var(--nb-sp-6);padding:var(--nb-sp-2) var(--nb-sp-3);background-color:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:var(--nb-radius-lg);text-align:center;color:var(--nb-color-on-primary);font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);font-weight:600;line-height:1.6}.eeat-section__credentials-item{display:inline-flex;align-items:center;gap:var(--nb-sp-1)}.eeat-section__credentials-sep{opacity:.5}.akutoku-notice__list--cross{display:grid;gap:var(--nb-sp-2);grid-template-columns:1fr;margin:var(--nb-sp-4) 0}@media (min-width: 768px){.akutoku-notice__list--cross{grid-template-columns:repeat(2,1fr)}}.akutoku-notice__list-item--cross{display:flex;align-items:center;gap:var(--nb-sp-2);padding:var(--nb-sp-2) var(--nb-sp-3);background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-md);box-shadow:var(--nb-shadow-sm)}.akutoku-notice__list-item--cross:before{content:"×";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--nb-radius-full);background-color:var(--nb-color-state-warning-soft);background-image:none;color:var(--nb-color-on-primary);font-family:var(--nb-font-en);font-size:var(--nb-fs-lg);font-weight:700;line-height:1;margin-top:0}.features__grid{display:grid;gap:var(--nb-sp-2);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width: 600px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.features__grid{grid-template-columns:repeat(3,1fr)}}.features__grid>li{padding:var(--nb-sp-3);background-color:#fff;border:1px solid var(--nb-color-border-default);border-radius:var(--nb-radius-md);font-weight:600;font-size:var(--nb-fs-base);text-align:center;position:relative;padding-left:var(--nb-sp-6)}.features__grid>li:before{content:"✓";position:absolute;left:var(--nb-sp-3);top:50%;transform:translateY(-50%);color:var(--nb-color-primary);font-weight:700;font-size:var(--nb-fs-lg)}.faq__list{display:flex;flex-direction:column;gap:var(--nb-sp-2)}.faq__list dt{padding:var(--nb-sp-3);font-weight:700;font-size:var(--nb-fs-base);line-height:1.6;color:var(--nb-color-text-default);background-color:var(--nb-color-surface-muted);border-bottom:1px solid var(--nb-color-border-subtle)}.faq__list dd{margin:0;padding:var(--nb-sp-3);font-size:var(--nb-fs-base);line-height:1.8;color:var(--nb-color-text-default)}.faq__list>.faq__item{display:block;background-color:#fff;border:1px solid var(--nb-color-border-default);border-radius:var(--nb-radius-md);overflow:hidden}.section--warning,.section--notice{background-color:#fff8f0;border-top:4px solid #ff9a3c;border-bottom:4px solid #ff9a3c}.section--eeat{background:linear-gradient(to bottom,var(--nb-color-surface-muted),var(--nb-color-surface-default))}.section--qa{background-color:var(--nb-color-surface-muted)}.section--services{background-color:var(--nb-color-surface-default)}.section>.container>p:not(.eyebrow):not(.section__lead):not(.section__more):not(.cta-band__lead):only-of-type{color:var(--nb-color-text-muted);font-size:var(--nb-fs-sm);text-align:left;padding:var(--nb-sp-3) 0}.news-list:empty{display:none}.empty-state,.news-list__empty,.case-grid__empty,.cases__empty,.voice-grid__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--nb-sp-8) var(--nb-sp-4);background-color:var(--nb-color-surface-muted);border:1px dashed var(--nb-color-border-default);border-radius:var(--nb-radius-lg);text-align:center;gap:var(--nb-sp-0_5);grid-column:1/-1;min-height:200px}.empty-state__icon,.news-list__empty-icon,.case-grid__empty-icon,.cases__empty-icon,.voice-grid__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--nb-radius-full);background:linear-gradient(135deg,var(--nb-color-secondary),var(--nb-color-primary));color:var(--nb-color-on-primary);line-height:1;opacity:.92;margin-bottom:var(--nb-sp-1);box-shadow:var(--nb-shadow-sm)}.empty-state__icon svg,.news-list__empty-icon svg,.case-grid__empty-icon svg,.cases__empty-icon svg,.voice-grid__empty-icon svg{width:28px;height:28px}.empty-state__title,.news-list__empty-title,.case-grid__empty-title,.cases__empty-title,.voice-grid__empty-title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-lg);font-weight:700;color:var(--nb-color-text-default);margin:var(--nb-sp-2) 0 0;line-height:1.4}.empty-state__body,.news-list__empty-text,.case-grid__empty-text,.cases__empty-text,.voice-grid__empty-text{font-size:var(--nb-fs-sm);color:var(--nb-color-text-muted);line-height:1.7;margin:var(--nb-sp-1) 0 0;max-width:480px}.empty-state__cta,.news-list__empty-cta,.case-grid__empty-cta,.cases__empty-cta,.voice-grid__empty-cta{margin-top:var(--nb-sp-3);display:inline-flex;align-items:center;gap:var(--nb-sp-0_5);padding:var(--nb-sp-1) var(--nb-sp-3);background-color:var(--nb-color-primary);color:var(--nb-color-on-primary);border-radius:var(--nb-radius-full);font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-sm);font-weight:700;line-height:var(--nb-lh-tight);text-decoration:none;box-shadow:var(--nb-shadow-sm);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.empty-state__cta:hover,.news-list__empty-cta:hover,.case-grid__empty-cta:hover,.cases__empty-cta:hover,.voice-grid__empty-cta:hover{transform:translateY(-1px);box-shadow:var(--nb-shadow-md);background-color:var(--nb-color-secondary);color:var(--nb-color-on-primary);text-decoration:none}.empty-state__cta:focus-visible,.news-list__empty-cta:focus-visible,.case-grid__empty-cta:focus-visible,.cases__empty-cta:focus-visible,.voice-grid__empty-cta:focus-visible{outline:2px solid var(--nb-color-accent);outline-offset:2px}.methods__grid,.methods-grid{display:grid;gap:var(--nb-sp-3);grid-template-columns:1fr;margin-block:var(--nb-sp-4)}@media (min-width: 768px){.methods__grid,.methods-grid{grid-template-columns:repeat(3,1fr)}}.method,.method-card{padding:var(--nb-sp-4);background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow-md);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--nb-sp-1);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;color:var(--nb-color-text-default)}.method:hover,.method:focus-visible,.method-card:hover,.method-card:focus-visible{transform:translateY(-2px);box-shadow:var(--nb-shadow-lg);text-decoration:none}.method__icon,.method-card__icon{width:64px;height:64px;border-radius:var(--nb-radius-full);background:linear-gradient(135deg,var(--nb-color-secondary),var(--nb-color-primary));color:var(--nb-color-on-primary);display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1;margin-bottom:var(--nb-sp-1);box-shadow:var(--nb-shadow-sm)}.method__title,.method h3,.method-card__title,.method-card h3{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-lg);font-weight:700;line-height:var(--nb-lh-tight);margin:0;color:var(--nb-color-primary)}.method__value,.method__phone,.method-card__value,.method-card__phone{font-family:var(--nb-font-en);font-size:var(--nb-fs-xl);font-weight:700;line-height:var(--nb-lh-tight);color:var(--nb-color-text-default);margin:var(--nb-sp-1) 0;letter-spacing:.02em}.method__note,.method__body,.method p,.method-card__note,.method-card__body,.method-card p{font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);line-height:var(--nb-lh-relaxed);color:var(--nb-color-text-muted);margin:0}.method .btn,.method-card .btn{margin-top:var(--nb-sp-2)}@media (min-width: 600px){.business-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.business-grid--4{grid-template-columns:repeat(4,1fr)}}.business-card__link{display:inline-block;margin-top:var(--nb-sp-1);font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);font-weight:700;color:var(--nb-color-primary);line-height:1.4}.business-card--septic .business-card__icon{background:#e0ebf5;color:var(--nb-color-primary)}.business-card--clog .business-card__icon{background:#fff4e5;color:var(--nb-color-state-warning-soft)}.business-card--wall .business-card__icon{background:#e0ebf5;color:var(--nb-color-primary-gaiheki)}.business-card--okataduke .business-card__icon{background:#e6f4ea;color:#1f9d55}@media (min-width: 768px){.area__layout--split{grid-template-columns:1.55fr .85fr;gap:var(--nb-sp-6);align-items:stretch}}.area__image{background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-lg);overflow:hidden;min-height:280px;display:flex;align-items:center;justify-content:center;box-shadow:var(--nb-shadow-sm)}.area__image-img{display:block;width:100%;height:100%;max-height:400px;object-fit:cover}.area__image--placeholder{min-height:280px;padding:var(--nb-sp-4);background:linear-gradient(135deg,#c7d5e0,#94aebd);border:1px solid var(--nb-color-border-default)}.area__image-text{color:#fff;text-align:center;font-size:var(--nb-fs-base);line-height:1.7;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.25)}.area__image-text small{display:block;font-size:var(--nb-fs-xs);font-weight:600;opacity:.92;margin-top:var(--nb-sp-1)}.area__checklist{display:flex;flex-direction:column;gap:var(--nb-sp-1_5, var(--nb-sp-2));list-style:none;margin:0;padding:var(--nb-sp-2) 0}.area__checklist-item{display:flex;align-items:center;gap:var(--nb-sp-2);font-family:var(--nb-font-jp);font-size:var(--nb-fs-lg);font-weight:700;color:var(--nb-color-text-default);line-height:1.6}.area__checklist-text{flex:1}.area__check-icon{flex-shrink:0;width:24px;height:24px;color:#1f9d55}.case--placeholder{display:flex;flex-direction:column;gap:var(--nb-sp-1)}.case--placeholder .case__figure{margin:calc(var(--nb-sp-3) * -1) calc(var(--nb-sp-3) * -1) var(--nb-sp-2)}.case--placeholder .case__images--placeholder{display:grid;grid-template-columns:1fr 1fr;gap:1px;aspect-ratio:4/3;background-color:#c7c7c7;border-radius:var(--nb-radius-lg) var(--nb-radius-lg) 0 0;overflow:hidden;position:relative}.case--placeholder .case__images--placeholder:before,.case--placeholder .case__images--placeholder:after{content:"";background:linear-gradient(135deg,#d4d4d4,#b8b8b8)}.case--placeholder .case__title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-base);font-weight:700;line-height:var(--nb-lh-tight);color:var(--nb-color-text-default);margin:var(--nb-sp-1) 0 0}.case--placeholder .case__meta-item--genre{display:inline-flex;align-items:center;padding:2px var(--nb-sp-1_5, var(--nb-sp-2));background-color:#e0ebf5;color:var(--nb-color-primary);border-radius:var(--nb-radius-sm);font-size:var(--nb-fs-xs);font-weight:700}.case--placeholder .case__meta-item--date{font-family:var(--nb-font-en);font-size:var(--nb-fs-xs);color:var(--nb-color-text-muted);font-weight:600}.faq__list--top{max-width:900px;margin:var(--nb-sp-4) auto 0}.faq__list--top .faq__item{display:flex;flex-direction:column;background-color:var(--nb-color-surface-default);border:1px solid var(--nb-color-border-default);border-radius:var(--nb-radius-md);overflow:hidden;margin-bottom:var(--nb-sp-2)}.faq__list--top .faq__question{display:flex;align-items:flex-start;gap:var(--nb-sp-2);padding:var(--nb-sp-3);background-color:var(--nb-color-surface-default);cursor:default}.faq__list--top .faq__answer{display:flex;align-items:flex-start;gap:var(--nb-sp-2);padding:var(--nb-sp-3);background-color:var(--nb-color-surface-muted);border-top:1px solid var(--nb-color-border-subtle)}.section--legal,.section--frequency,.section--service-area{background-color:var(--nb-color-surface-default)}.section--price,.section--maintenance{background-color:var(--nb-color-surface-muted)}.legal-card{max-width:900px;margin:var(--nb-sp-4) auto 0;padding:var(--nb-sp-4);background-color:#e0ebf5;border-left:4px solid var(--nb-color-accent);border-radius:var(--nb-radius-md)}@media (min-width: 768px){.legal-card{padding:var(--nb-sp-4) var(--nb-sp-6)}}.legal-card__label{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-base);font-weight:700;color:var(--nb-color-primary);margin:0 0 var(--nb-sp-2);line-height:var(--nb-lh-tight)}.legal-card__body{font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);line-height:var(--nb-lh-relaxed);color:var(--nb-color-text-default);margin:0 0 var(--nb-sp-2)}.legal-card__note{font-family:var(--nb-font-jp);font-size:var(--nb-fs-xs);color:var(--nb-color-text-muted);margin:0;line-height:1.6}.price-grid{display:grid;gap:var(--nb-sp-3);grid-template-columns:1fr;margin-top:var(--nb-sp-4)}@media (min-width: 768px){.price-grid{grid-template-columns:repeat(2,1fr);gap:var(--nb-sp-4)}}.price-card{display:flex;flex-direction:column;gap:var(--nb-sp-1);padding:var(--nb-sp-4);background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow-md)}.price-card__title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-xl);font-weight:700;color:var(--nb-color-primary);line-height:var(--nb-lh-tight);margin:0}.price-card__price{display:flex;align-items:baseline;gap:var(--nb-sp-1);margin:var(--nb-sp-1) 0 0;line-height:1}.price-card__amount{font-family:var(--nb-font-en);font-size:var(--nb-fs-4xl, 48px);font-weight:700;color:var(--nb-color-primary);line-height:1;letter-spacing:-.02em}@media (min-width: 768px){.price-card__amount{font-size:56px}}.price-card__unit{font-family:var(--nb-font-en);font-size:var(--nb-fs-xl);font-weight:700;color:var(--nb-color-text-muted);line-height:1}.price-card__note{font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);color:var(--nb-color-text-muted);margin:0 0 var(--nb-sp-2);line-height:var(--nb-lh-normal)}.price-card__desc{font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);color:var(--nb-color-text-default);line-height:var(--nb-lh-relaxed);margin:0 0 var(--nb-sp-2)}.price-card__example{margin-top:auto;padding:var(--nb-sp-2) var(--nb-sp-3);background-color:var(--nb-color-surface-muted);border-radius:var(--nb-radius-md);border-left:3px solid var(--nb-color-secondary)}.price-card__example-title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-xs);font-weight:700;color:var(--nb-color-secondary);margin:0 0 4px;letter-spacing:.05em}.price-card__example-formula{font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);font-weight:600;color:var(--nb-color-text-default);margin:0 0 4px;line-height:1.5}.price-card__example-formula strong{font-family:var(--nb-font-en);font-size:var(--nb-fs-lg);color:var(--nb-color-primary);font-weight:700}.price-card__example-caption{font-family:var(--nb-font-jp);font-size:var(--nb-fs-xs);color:var(--nb-color-text-muted);margin:0;line-height:1.6}.freq-grid{display:grid;gap:var(--nb-sp-3);grid-template-columns:1fr;margin-top:var(--nb-sp-4)}@media (min-width: 768px){.freq-grid{grid-template-columns:repeat(2,1fr);gap:var(--nb-sp-4)}}.freq-card{display:flex;flex-direction:column;gap:var(--nb-sp-1);padding:var(--nb-sp-4);background-color:var(--nb-color-surface-default);border:1px solid var(--nb-color-border-default);border-top:4px solid var(--nb-color-primary);border-radius:var(--nb-radius-md)}.freq-card__title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-lg);font-weight:700;color:var(--nb-color-text-default);margin:0;line-height:var(--nb-lh-tight)}.freq-card__value{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-2xl);font-weight:700;color:var(--nb-color-primary);line-height:var(--nb-lh-tight);margin:var(--nb-sp-1) 0 var(--nb-sp-2)}@media (min-width: 768px){.freq-card__value{font-size:var(--nb-fs-3xl)}}.freq-card__desc{font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);color:var(--nb-color-text-default);line-height:var(--nb-lh-relaxed);margin:0}.maint-grid{display:grid;gap:var(--nb-sp-3);grid-template-columns:1fr;margin-top:var(--nb-sp-4)}@media (min-width: 768px){.maint-grid{grid-template-columns:repeat(2,1fr);gap:var(--nb-sp-4)}}.maint-card{display:flex;flex-direction:column;gap:var(--nb-sp-1);padding:var(--nb-sp-4);background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-lg);box-shadow:var(--nb-shadow-md)}.maint-card__title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-xl);font-weight:700;color:var(--nb-color-primary);margin:0;line-height:var(--nb-lh-tight)}.maint-card__subtitle{font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);color:var(--nb-color-text-muted);margin:0 0 var(--nb-sp-2);line-height:1.6;font-weight:600}.maint-card__freq-label{font-family:var(--nb-font-en);font-size:var(--nb-fs-xs);font-weight:700;color:var(--nb-color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;line-height:1}.maint-card__freq-value{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-2xl);font-weight:700;color:var(--nb-color-accent);line-height:var(--nb-lh-tight);margin:4px 0 var(--nb-sp-2)}@media (min-width: 768px){.maint-card__freq-value{font-size:var(--nb-fs-3xl)}}.maint-card__desc{font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);color:var(--nb-color-text-default);line-height:var(--nb-lh-relaxed);margin:0}.area-block{margin-top:var(--nb-sp-4);padding:var(--nb-sp-4);background-color:var(--nb-color-surface-muted);border-radius:var(--nb-radius-md)}.area-block+.area-block{margin-top:var(--nb-sp-3)}.area-block__title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-lg);font-weight:700;color:var(--nb-color-primary);margin:0 0 var(--nb-sp-2);line-height:var(--nb-lh-tight)}.area-block__chips{display:flex;flex-wrap:wrap;gap:var(--nb-sp-1);list-style:none;margin:0;padding:0}.area-block__chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--nb-sp-1) var(--nb-sp-3);background-color:var(--nb-color-surface-default);border:1px solid var(--nb-color-primary);color:var(--nb-color-primary);font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);font-weight:700;border-radius:var(--nb-radius-full);white-space:nowrap}.area-block__desc{font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);color:var(--nb-color-text-default);line-height:var(--nb-lh-relaxed);margin:0 0 var(--nb-sp-1)}.area-block__note{font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);color:var(--nb-color-text-muted);margin:var(--nb-sp-1) 0 0;line-height:1.7;padding:var(--nb-sp-1) var(--nb-sp-2);border-left:3px solid var(--nb-color-border-default)}.greeting__layout{display:grid;gap:var(--nb-sp-4);grid-template-columns:1fr;margin-top:var(--nb-sp-4);align-items:start}@media (min-width: 768px){.greeting__layout{grid-template-columns:320px 1fr;gap:var(--nb-sp-6)}}.greeting__media{display:flex;flex-direction:column;gap:var(--nb-sp-1);align-items:center}@media (min-width: 768px){.greeting__media{align-items:flex-start}}.greeting__photo{width:100%;max-width:320px;aspect-ratio:4/3;background-color:var(--nb-color-surface-muted);border-radius:var(--nb-radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden}.greeting__photo--placeholder{background:linear-gradient(135deg,#d6d6d6,#b8b8b8);border:1px dashed var(--nb-color-border-default)}.greeting__photo-text{color:#fff;text-align:center;font-size:var(--nb-fs-sm);line-height:1.5;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.25)}.greeting__photo-text small{display:block;font-size:var(--nb-fs-xs);font-weight:600;opacity:.95;margin-top:4px}.greeting__caption{font-family:var(--nb-font-jp);font-size:var(--nb-fs-xs);color:var(--nb-color-text-muted);margin:0;font-weight:600}.greeting__body{display:flex;flex-direction:column;gap:var(--nb-sp-2)}.greeting__headline{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-lg);font-weight:700;line-height:var(--nb-lh-tight);color:var(--nb-color-text-default);margin:0 0 var(--nb-sp-1)}@media (min-width: 768px){.greeting__headline{font-size:var(--nb-fs-xl)}}.greeting__text{font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);line-height:var(--nb-lh-relaxed);color:var(--nb-color-text-default);margin:0}.greeting__sign{margin:var(--nb-sp-3) 0 0;display:flex;flex-direction:column;gap:2px;font-family:var(--nb-font-jp);line-height:var(--nb-lh-tight)}.greeting__sign-title{font-size:var(--nb-fs-sm);color:var(--nb-color-text-muted);font-weight:600}.greeting__sign-name{font-size:var(--nb-fs-lg);font-weight:700;color:var(--nb-color-text-default)}.timeline{list-style:none;margin:var(--nb-sp-4) auto 0;padding:0;display:flex;flex-direction:column;gap:var(--nb-sp-4);position:relative;max-width:900px}.timeline__item{display:grid;grid-template-columns:90px 32px 1fr;gap:var(--nb-sp-2);align-items:start;position:relative}@media (min-width: 768px){.timeline__item{grid-template-columns:160px 40px 1fr;gap:var(--nb-sp-3)}}.timeline__item:not(:last-child) .timeline__marker:after{content:"";position:absolute;left:50%;top:24px;bottom:calc(var(--nb-sp-4) * -1);width:2px;background-color:var(--nb-color-border-default);transform:translate(-50%)}.timeline__year{display:flex;flex-direction:column;gap:2px;text-align:right;padding-top:2px}.timeline__year-ad{font-family:var(--nb-font-en);font-size:var(--nb-fs-2xl);font-weight:700;line-height:1;color:var(--nb-color-primary)}@media (min-width: 768px){.timeline__year-ad{font-size:var(--nb-fs-3xl)}}.timeline__year-wareki{font-family:var(--nb-font-jp);font-size:var(--nb-fs-xs);font-weight:600;color:var(--nb-color-text-muted);letter-spacing:.05em}.timeline__marker{position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;align-self:stretch}.timeline__dot{display:block;width:16px;height:16px;border-radius:var(--nb-radius-full);background-color:var(--nb-color-primary);border:3px solid var(--nb-color-surface-default);box-shadow:0 0 0 2px var(--nb-color-primary);flex-shrink:0;position:relative;z-index:1}.timeline__body{padding-top:2px}.timeline__text{font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);font-weight:600;line-height:var(--nb-lh-relaxed);color:var(--nb-color-text-default);margin:0}@media (min-width: 768px){.timeline__text{font-size:var(--nb-fs-lg)}}.company-table{margin:var(--nb-sp-4) 0 0;padding:0;display:flex;flex-direction:column;gap:0;background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-md);overflow:hidden;box-shadow:var(--nb-shadow-md)}.company-table__row{display:grid;grid-template-columns:1fr;gap:4px;padding:var(--nb-sp-2) var(--nb-sp-3);border-bottom:1px solid var(--nb-color-border-subtle)}.company-table__row:last-child{border-bottom:none}@media (min-width: 600px){.company-table__row{grid-template-columns:160px 1fr;gap:var(--nb-sp-3);align-items:baseline;padding:var(--nb-sp-3) var(--nb-sp-4)}}.company-table__label{font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);font-weight:700;color:var(--nb-color-primary);margin:0;line-height:1.6}.company-table__value{font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);font-weight:400;color:var(--nb-color-text-default);margin:0;line-height:1.7}.company-table__value--pending{color:var(--nb-color-text-muted);font-style:italic;font-size:var(--nb-fs-sm)}.qual-grid{display:grid;gap:var(--nb-sp-3);grid-template-columns:1fr;margin:var(--nb-sp-4) 0 0}@media (min-width: 768px){.qual-grid{grid-template-columns:repeat(2,1fr);gap:var(--nb-sp-4)}}.qual__col{padding:var(--nb-sp-3) var(--nb-sp-4);background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-md);box-shadow:var(--nb-shadow-md)}.qual__title{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-lg);font-weight:700;line-height:var(--nb-lh-tight);color:var(--nb-color-primary);margin:0 0 var(--nb-sp-2);padding-bottom:var(--nb-sp-1);border-bottom:2px solid var(--nb-color-primary)}.qual__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--nb-sp-1)}.qual__item{display:flex;align-items:flex-start;gap:var(--nb-sp-1);font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);font-weight:600;color:var(--nb-color-text-default);line-height:var(--nb-lh-relaxed);padding:4px 0}.qual__item--pending{color:var(--nb-color-text-muted);font-style:italic;font-size:var(--nb-fs-sm);font-weight:500}.qual__icon{flex-shrink:0;width:20px;height:20px;color:#1f9d55;margin-top:4px}.qual__text{flex:1}.fleet-grid{display:grid;gap:var(--nb-sp-2);grid-template-columns:1fr;margin:var(--nb-sp-4) 0 0}@media (min-width: 600px){.fleet-grid{grid-template-columns:repeat(2,1fr);gap:var(--nb-sp-3)}}@media (min-width: 768px){.fleet-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.fleet-grid{grid-template-columns:repeat(5,1fr);gap:var(--nb-sp-2)}}.fleet-card{margin:0;display:flex;flex-direction:column;background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-md);box-shadow:var(--nb-shadow-md);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.fleet-card:hover{transform:translateY(-2px);box-shadow:var(--nb-shadow-lg)}.fleet-card__media{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.fleet-card__media--placeholder{background:linear-gradient(135deg,#E0EBF5 0%,var(--nb-color-secondary) 100%)}.fleet-card__icon{font-size:48px;line-height:1;opacity:.92;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.fleet-card__caption{padding:var(--nb-sp-2);text-align:center;display:flex;flex-direction:column;gap:4px;align-items:center}.fleet-card__name{font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);font-weight:700;line-height:var(--nb-lh-tight);color:var(--nb-color-text-default);margin:0}.fleet-card__count{font-family:var(--nb-font-jp-rounded);font-size:var(--nb-fs-xl);font-weight:700;line-height:1;color:var(--nb-color-primary);margin:0}.section--access .access__layout{display:grid;gap:var(--nb-sp-4);grid-template-columns:1fr;margin:var(--nb-sp-4) 0 0;align-items:start}@media (min-width: 768px){.section--access .access__layout{grid-template-columns:1.4fr 1fr;gap:var(--nb-sp-6)}}.section--access .access__map{background-color:var(--nb-color-surface-muted);border-radius:var(--nb-radius-lg);overflow:hidden;min-height:280px;display:flex;align-items:center;justify-content:center;box-shadow:var(--nb-shadow-md)}@media (min-width: 768px){.section--access .access__map{min-height:360px}}.section--access .access__map--placeholder{background:linear-gradient(135deg,#E0EBF5 0%,var(--nb-color-secondary) 100%);border:1px dashed var(--nb-color-border-default)}.section--access .access__map-text{color:#fff;text-align:center;font-size:var(--nb-fs-lg);line-height:1.6;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.25)}.section--access .access__map-text small{display:block;font-size:var(--nb-fs-xs);font-weight:600;opacity:.95;margin-top:4px}.section--access .access__info{margin:0;padding:0;display:flex;flex-direction:column;gap:0;background-color:var(--nb-color-surface-default);border-radius:var(--nb-radius-md);overflow:hidden;box-shadow:var(--nb-shadow-md)}.section--access .access__row{display:grid;grid-template-columns:1fr;gap:4px;padding:var(--nb-sp-2) var(--nb-sp-3);border-bottom:1px solid var(--nb-color-border-subtle)}.section--access .access__row:last-child{border-bottom:none}@media (min-width: 600px){.section--access .access__row{grid-template-columns:100px 1fr;gap:var(--nb-sp-2);align-items:baseline;padding:var(--nb-sp-3) var(--nb-sp-3)}}.section--access .access__label{font-family:var(--nb-font-jp);font-size:var(--nb-fs-sm);font-weight:700;color:var(--nb-color-primary);margin:0;line-height:1.6}.section--access .access__value{font-family:var(--nb-font-jp);font-size:var(--nb-fs-base);font-weight:400;color:var(--nb-color-text-default);margin:0;line-height:1.7}.section--access .access__value--pending{color:var(--nb-color-text-muted);font-style:italic;font-size:var(--nb-fs-sm)}.section--licenses{background-color:var(--nb-color-surface-muted)}.section--fleet{background-color:var(--nb-color-surface-default)}.section--company-info{background-color:var(--nb-color-surface-muted)}.page-about .section--greeting,.page-about .section--history,.page-about .section--company-info,.page-about .section--licenses,.page-about .section--fleet,.page-about .section--access{padding-top:80px;padding-bottom:80px}@media (min-width: 1440px){.page-about .section--greeting,.page-about .section--history,.page-about .section--company-info,.page-about .section--licenses,.page-about .section--fleet,.page-about .section--access{padding-left:120px;padding-right:120px}}.page-about .section--greeting .container,.page-about .section--history .container,.page-about .section--company-info .container,.page-about .section--licenses .container,.page-about .section--fleet .container,.page-about .section--access .container{max-width:1200px;display:flex;flex-direction:column;gap:48px;align-items:center}.page-about .section--greeting .eyebrow,.page-about .section--history .eyebrow,.page-about .section--company-info .eyebrow,.page-about .section--licenses .eyebrow,.page-about .section--fleet .eyebrow,.page-about .section--access .eyebrow{font-family:var(--nb-font-en);font-size:12px;font-weight:700;color:#4682a9;letter-spacing:.04em;margin:0;text-align:center;display:block}.page-about .section--greeting .section__title,.page-about .section--history .section__title,.page-about .section--company-info .section__title,.page-about .section--licenses .section__title,.page-about .section--fleet .section__title,.page-about .section--access .section__title{font-family:var(--nb-font-jp-rounded);font-size:28px;font-weight:800;color:#1a1a1a;line-height:1.3;margin:8px 0 0;text-align:center}.page-about .section--greeting,.page-about .section--history,.page-about .section--fleet{background-color:#fff}.page-about .section--company-info,.page-about .section--licenses,.page-about .section--access{background-color:#f7f9fb}.page-about .greeting__layout{display:flex;gap:64px;align-items:flex-start;width:100%}@media (max-width: 1023.98px){.page-about .greeting__layout{flex-direction:column;gap:32px;align-items:stretch}}.page-about .greeting__media{flex:0 1 auto;max-width:600px;min-width:0;display:flex;flex-direction:column;gap:12px}.page-about .greeting__photo{margin:0;width:fit-content;max-width:100%;background-color:#eef2f6;border-radius:8px;overflow:hidden}.page-about .greeting__photo img{display:block;max-width:100%;height:auto}@media (max-width: 1023.98px){.page-about .greeting__photo{margin-inline:auto}}.page-about .greeting__caption{display:none}.page-about .greeting__body{flex:1 1 0;min-width:280px;display:flex;flex-direction:column;gap:24px}@media (max-width: 1023.98px){.page-about .greeting__body{flex:1}}.page-about .greeting__headline{font-family:var(--nb-font-jp-rounded);font-size:22px;font-weight:800;color:#1a1a1a;line-height:1.5;margin:0}.page-about .greeting__text{font-family:var(--nb-font-jp);font-size:16px;font-weight:400;color:#1a1a1a;line-height:1.8;margin:0}.page-about .greeting__sign{display:flex;flex-direction:column;gap:4px;margin:0;font-style:normal}.page-about .greeting__sign-title{font-family:var(--nb-font-jp);font-size:13px;color:#666}.page-about .greeting__sign-name{font-family:var(--nb-font-jp-rounded);font-size:22px;font-weight:800;color:#1a1a1a}.page-about .timeline{width:100%;max-width:860px;margin:0;padding:0;list-style:none;background-color:#fff;border:1px solid #eef2f6;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.page-about .timeline__item{display:grid;grid-template-columns:160px 22px 1fr;gap:36px;align-items:flex-start;padding:28px 48px}@media (max-width: 767.98px){.page-about .timeline__item{grid-template-columns:100px 22px 1fr;gap:16px;padding:20px 16px}}.page-about .timeline__year{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right}.page-about .timeline__year-ad{font-family:var(--nb-font-en);font-size:36px;font-weight:700;color:#bbccd8;line-height:1}@media (max-width: 767.98px){.page-about .timeline__year-ad{font-size:28px}}.page-about .timeline__year-wareki{font-family:var(--nb-font-jp);font-size:12px;font-weight:700;color:#4682a9;line-height:1.3}.page-about .timeline__marker{display:flex;flex-direction:column;align-items:center;position:relative;width:22px}.page-about .timeline__marker:before,.page-about .timeline__marker:after{content:"";display:block;width:2px;height:28px;background-color:#d0dce8}.page-about .timeline__item:first-child .timeline__marker:before{background-color:transparent}.page-about .timeline__item:last-child .timeline__marker:after{background-color:transparent}.page-about .timeline__dot{width:22px;height:22px;border-radius:9999px;background-color:#fff;border:2px solid #4682a9;box-shadow:0 0 0 4px #fff,0 0 0 5px #d0dce8;flex-shrink:0}.page-about .timeline__body{padding-top:6px}.page-about .timeline__text{font-family:var(--nb-font-jp);font-size:16px;font-weight:400;color:#1a1a1a;line-height:1.5;margin:0;max-width:510px}.page-about .company-table{width:100%;max-width:1200px;margin:0;display:flex;flex-direction:column}.page-about .company-table__row{display:grid;grid-template-columns:200px 1fr;align-items:center;padding:16px 24px;border:1px solid #ddd;margin:0}.page-about .company-table__row:nth-child(odd){background-color:#fff}.page-about .company-table__row:nth-child(2n){background-color:#f7f9fb}.page-about .company-table__row+.company-table__row{border-top:none}@media (max-width: 767.98px){.page-about .company-table__row{grid-template-columns:1fr;gap:4px;padding:12px 16px}}.page-about .company-table__label{font-family:var(--nb-font-jp);font-size:14px;font-weight:700;color:#1a1a1a;margin:0}.page-about .company-table__value{font-family:var(--nb-font-jp);font-size:15px;font-weight:400;color:#1a1a1a;margin:0}.page-about .company-table__value--pending{color:#999;font-style:italic}.page-about .qual-grid{display:grid;grid-template-columns:576px 576px;gap:48px;align-items:start;width:100%;justify-content:center}@media (max-width: 1199.98px){.page-about .qual-grid{grid-template-columns:1fr 1fr;max-width:1200px}}@media (max-width: 767.98px){.page-about .qual-grid{grid-template-columns:1fr;gap:24px}}.page-about .qual__col{background-color:#fff;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:16px}.page-about .qual__title{font-family:var(--nb-font-jp);font-size:18px;font-weight:700;color:#4682a9;line-height:1.3;margin:0}.page-about .qual__title{position:relative;padding-bottom:16px;border-bottom:1px solid #ddd}.page-about .qual__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.page-about .qual__item{display:flex;align-items:center;gap:10px;font-family:var(--nb-font-jp);font-size:15px;font-weight:400;color:#1a1a1a}.page-about .qual__item--pending{color:#999;font-style:italic}.page-about .qual__icon{flex-shrink:0;width:6px;height:6px;border-radius:9999px;background-color:#4682a9;color:transparent}.page-about .qual__icon svg,.page-about .qual__item svg.qual__icon{display:none}.page-about .qual__item:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:9999px;background-color:#4682a9}.page-about .qual__item--pending:before{background-color:#999}.page-about .fleet-grid{display:grid;grid-template-columns:repeat(5,216px);gap:24px;width:100%;justify-content:center}@media (max-width: 1199.98px){.page-about .fleet-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 767.98px){.page-about .fleet-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.page-about .fleet-card{background-color:#f7f9fb;border-radius:8px;padding-bottom:20px;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;overflow:hidden}.page-about .fleet-card__media{margin:0;width:100%;min-height:120px;background:linear-gradient(135deg,#bbccd8,#d0dce8);border-radius:8px 8px 0 0;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-about .fleet-card__media:after{content:"写真";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-family:var(--nb-font-jp)}.page-about .fleet-card__media img{position:relative;z-index:1;width:100%;height:auto;display:block}.page-about .fleet-card__icon{font-size:56px;line-height:1}.page-about .fleet-card__caption{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px;width:100%}.page-about .fleet-card__name{font-family:var(--nb-font-jp);font-size:15px;font-weight:700;color:#1a1a1a;margin:0;text-align:center}.page-about .fleet-card__count{font-family:var(--nb-font-jp-rounded);font-size:22px;font-weight:800;color:#4682a9;margin:0;line-height:1.3;text-align:center}.page-about .access__layout{display:grid;grid-template-columns:720px 432px;gap:48px;align-items:flex-start;width:100%;justify-content:center}@media (max-width: 1199.98px){.page-about .access__layout{grid-template-columns:1.6fr 1fr}}@media (max-width: 767.98px){.page-about .access__layout{grid-template-columns:1fr;gap:24px}}.page-about .access__map{width:100%;height:400px;border-radius:8px;overflow:hidden;background-color:#eef2f6}.page-about .access__map iframe{display:block;width:100%;height:100%;border:0}.page-about .access__map-text{display:block;color:#fff}.page-about .access__info{margin:0;display:flex;flex-direction:column;gap:24px}.page-about .access__row{display:flex;flex-direction:column;gap:4px;margin:0}.page-about .access__label{font-family:var(--nb-font-jp);font-size:13px;font-weight:700;color:#4682a9;margin:0}.page-about .access__value{font-family:var(--nb-font-jp);font-size:15px;font-weight:400;color:#1a1a1a;margin:0;line-height:1.6}.page-about .access__value--pending{color:#999;font-style:italic}.page-about .timeline__year-ad,.page-about .timeline__year-wareki,.page-about .company-table__label,.page-about .company-table__value,.page-about .fleet-card__icon,.page-about .fleet-card__name,.page-about .fleet-card__count,.page-about .greeting__photo-text,.page-about .greeting__sign-title,.page-about .greeting__sign-name,.page-about .access__map-text{margin:0}.page-about .qual__list{list-style:none;padding-left:0}.page-work .section--lead,.page-work .section--legal,.page-work .section--price,.page-work .section--frequency,.page-work .section--maintenance,.page-work .section--service-area,.page-work .section--faq{padding-top:80px;padding-bottom:80px}@media (min-width: 1440px){.page-work .section--lead,.page-work .section--legal,.page-work .section--price,.page-work .section--frequency,.page-work .section--maintenance,.page-work .section--service-area,.page-work .section--faq{padding-left:120px;padding-right:120px}}.page-work .section--lead .container,.page-work .section--legal .container,.page-work .section--price .container,.page-work .section--frequency .container,.page-work .section--maintenance .container,.page-work .section--service-area .container,.page-work .section--faq .container{max-width:1200px;display:flex;flex-direction:column;gap:48px;align-items:center}.page-work .section--lead .eyebrow,.page-work .section--legal .eyebrow,.page-work .section--price .eyebrow,.page-work .section--frequency .eyebrow,.page-work .section--maintenance .eyebrow,.page-work .section--service-area .eyebrow,.page-work .section--faq .eyebrow{font-family:var(--nb-font-en);font-size:12px;font-weight:700;color:#4682a9;letter-spacing:.04em;margin:0;text-align:center;display:block}.page-work .section--lead .section__title,.page-work .section--legal .section__title,.page-work .section--price .section__title,.page-work .section--frequency .section__title,.page-work .section--maintenance .section__title,.page-work .section--service-area .section__title,.page-work .section--faq .section__title{font-family:var(--nb-font-jp-rounded);font-size:28px;font-weight:800;color:#1a1a1a;line-height:1.3;margin:8px 0 0;text-align:center}.page-work .section--lead,.page-work .section--price,.page-work .section--maintenance,.page-work .section--faq{background-color:#fff}.page-work .section--legal,.page-work .section--frequency,.page-work .section--service-area{background-color:#f7f9fb}.page-work .section--lead{padding-top:64px;padding-bottom:64px}.page-work .section--lead .container{gap:0}.page-work .section--lead .lead__text{font-family:var(--nb-font-jp);font-size:17px;font-weight:400;color:#1a1a1a;line-height:1.8;margin:0;text-align:center;max-width:1200px}.page-work .section--legal .section__lead{font-family:var(--nb-font-jp-rounded);font-size:20px;font-weight:800;color:#4682a9;text-align:center;margin:0}.page-work .section--legal .legal-card{max-width:1136px;width:100%;margin:0;padding:0;background:transparent;border-left:none;border-radius:0;display:flex;flex-direction:column;gap:20px}.page-work .section--legal .legal-card__label{font-family:var(--nb-font-jp-rounded);font-size:20px;font-weight:800;color:#4682a9;margin:0;line-height:1.5}.page-work .section--legal .legal-card__body{font-family:var(--nb-font-jp);font-size:16px;font-weight:400;color:#1a1a1a;line-height:1.8;margin:0}.page-work .section--legal .legal-card__note{background-color:#eef2f6;padding:16px 20px;border-radius:8px;font-family:var(--nb-font-jp);font-size:14px;color:#1a1a1a;line-height:1.6;margin:0}.page-work .section--price .price-grid{display:grid;grid-template-columns:584px 584px;gap:32px;width:100%;justify-content:center}@media (max-width: 1199.98px){.page-work .section--price .price-grid{grid-template-columns:1fr 1fr}}@media (max-width: 767.98px){.page-work .section--price .price-grid{grid-template-columns:1fr}}.page-work .section--price .price-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:32px;display:flex;flex-direction:column;gap:16px;margin:0;box-shadow:none}.page-work .section--price .price-card__title{font-family:var(--nb-font-jp-rounded);font-size:18px;font-weight:800;color:#4682a9;margin:0;line-height:1.3;padding-bottom:16px;border-bottom:1px solid #ddd}.page-work .section--price .price-card__price{display:flex;align-items:baseline;gap:8px;margin:0;line-height:1}.page-work .section--price .price-card__amount{font-family:var(--nb-font-en);font-size:36px;font-weight:700;color:#1a1a1a;line-height:1;letter-spacing:0}.page-work .section--price .price-card__unit{font-family:var(--nb-font-en);font-size:36px;font-weight:700;color:#1a1a1a;line-height:1}.page-work .section--price .price-card__note{font-family:var(--nb-font-jp);font-size:14px;color:#666;margin:0;line-height:1.5}.page-work .section--price .price-card__desc{font-family:var(--nb-font-jp);font-size:15px;color:#1a1a1a;line-height:1.7;margin:0}.page-work .section--price .price-card__example{background-color:#f7f9fb;padding:12px 16px;border-radius:6px;display:flex;flex-direction:column;gap:0;margin:0}.page-work .section--price .price-card__example-title{display:none}.page-work .section--price .price-card__example-formula{font-family:var(--nb-font-jp);font-size:14px;color:#666;line-height:1.5;margin:0}.page-work .section--price .price-card__example-formula strong{color:#1a1a1a;font-weight:700}.page-work .section--price .price-card__example-caption{font-family:var(--nb-font-jp);font-size:14px;color:#666;line-height:1.5;margin:0}.page-work .section--frequency .freq-grid{display:grid;grid-template-columns:576px 576px;gap:24px;width:100%;justify-content:center}@media (max-width: 1199.98px){.page-work .section--frequency .freq-grid{grid-template-columns:1fr 1fr}}@media (max-width: 767.98px){.page-work .section--frequency .freq-grid{grid-template-columns:1fr}}.page-work .section--frequency .freq-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px;margin:0}.page-work .section--frequency .freq-card__title{font-family:var(--nb-font-jp);font-size:15px;font-weight:700;color:#4682a9;margin:0;line-height:1.3}.page-work .section--frequency .freq-card__value{font-family:var(--nb-font-jp-rounded);font-size:22px;font-weight:800;color:#1a1a1a;line-height:1.3;margin:0;padding-bottom:12px;border-bottom:1px solid #ddd}.page-work .section--frequency .freq-card__desc{font-family:var(--nb-font-jp);font-size:14px;color:#666;line-height:1.6;margin:0}.page-work .section--maintenance .maint-grid{display:grid;grid-template-columns:584px 584px;gap:32px;width:100%;justify-content:center}@media (max-width: 1199.98px){.page-work .section--maintenance .maint-grid{grid-template-columns:1fr 1fr}}@media (max-width: 767.98px){.page-work .section--maintenance .maint-grid{grid-template-columns:1fr}}.page-work .section--maintenance .maint-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:16px;margin:0}.page-work .section--maintenance .maint-card__title{font-family:var(--nb-font-jp-rounded);font-size:18px;font-weight:800;color:#4682a9;margin:0;line-height:1.3;display:inline-flex;align-items:baseline;gap:8px}.page-work .section--maintenance .maint-card__subtitle{font-family:var(--nb-font-jp);font-size:13px;color:#666;margin:0;font-weight:400;display:inline}.page-work .section--maintenance .maint-card__freq-label{font-family:var(--nb-font-jp);font-size:14px;color:#666;margin:0;display:inline-block}.page-work .section--maintenance .maint-card__freq-value{font-family:var(--nb-font-en);font-size:22px;font-weight:700;color:#1a1a1a;margin:0;display:inline-block;padding-bottom:16px;border-bottom:1px solid #ddd}.page-work .section--maintenance .maint-card__desc{font-family:var(--nb-font-jp);font-size:14px;color:#1a1a1a;line-height:1.7;margin:0}.page-work .section--service-area .area-block:first-of-type{display:grid;grid-template-columns:600px 456px;gap:64px;align-items:flex-start;width:100%;justify-content:center}@media (max-width: 1199.98px){.page-work .section--service-area .area-block:first-of-type{grid-template-columns:1.3fr 1fr}}@media (max-width: 767.98px){.page-work .section--service-area .area-block:first-of-type{grid-template-columns:1fr;gap:24px}}.page-work .section--service-area .area-block:first-of-type:before{content:"担当区域マップ";display:flex;align-items:center;justify-content:center;height:400px;background:linear-gradient(135deg,#bbccd8,#d0dce8);border-radius:8px;color:#fff;font-family:var(--nb-font-jp);font-size:14px;grid-column:1;grid-row:1/span 3}.page-work .section--service-area .area-block:last-of-type{width:100%;max-width:1136px;margin:0 auto;text-align:center}.page-work .section--service-area .area-block__title{font-family:var(--nb-font-jp-rounded);font-size:18px;font-weight:800;color:#4682a9;margin:0;line-height:1.3}.page-work .section--service-area .area-block__chips{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.page-work .section--service-area .area-block__chip{display:flex;align-items:center;gap:10px;font-family:var(--nb-font-jp);font-size:15px;color:#1a1a1a;margin:0}.page-work .section--service-area .area-block__chip:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:9999px;background-color:#4682a9}.page-work .section--service-area .area-block__desc{font-family:var(--nb-font-jp);font-size:15px;color:#1a1a1a;line-height:1.7;margin:0}.page-work .section--service-area .area-block__note{font-family:var(--nb-font-jp);font-size:13px;color:#999;margin:0;line-height:1.5}.page-work .section--faq .faq__list{display:flex;flex-direction:column;gap:16px;width:100%;max-width:1200px;margin:0;padding:0;list-style:none}.page-work .section--faq .faq__item{background-color:#fff;border:1px solid #ddd;padding:0;margin:0;border-radius:0;display:flex;flex-direction:column;gap:16px}.page-work .section--faq .faq__item:nth-of-type(2n){background-color:#f7f9fb}.page-work .section--faq .faq__item dt,.page-work .section--faq .faq__item dd{margin:0;padding:0;display:flex;gap:16px}.page-work .section--faq .faq__item dt{padding:20px 32px 12px;align-items:center}.page-work .section--faq .faq__item dd{padding:0 32px 20px;align-items:flex-start}.page-work .section--faq .faq__badge{display:flex;align-items:center;justify-content:center;width:28px;height:16px;min-width:28px;padding:0;border-radius:4px;font-family:var(--nb-font-en);font-size:13px;font-weight:700;line-height:1;text-transform:uppercase;flex-shrink:0}.page-work .section--faq .faq__badge--q{background-color:#4682a9;color:#fff}.page-work .section--faq .faq__badge--a{background-color:#eef2f6;color:#4682a9}.page-work .section--faq .faq__q-text{font-family:var(--nb-font-jp);font-size:15px;font-weight:700;color:#1a1a1a;line-height:1.6}.page-work .section--faq .faq__a-text{font-family:var(--nb-font-jp);font-size:15px;font-weight:400;color:#1a1a1a;line-height:1.7}.page-bukiti .section{padding-top:64px;padding-bottom:64px}@media (min-width: 1440px){.page-bukiti .section{padding-left:180px;padding-right:180px}}.page-bukiti .section .container{max-width:1080px;display:flex;flex-direction:column;gap:24px;align-items:center}.page-bukiti .section .eyebrow{font-family:var(--nb-font-en);font-size:13px;font-weight:700;color:#0aa1dd;letter-spacing:.12em;margin:0;text-align:center;display:block}.page-bukiti .section .section__title{font-family:var(--nb-font-jp-rounded);font-size:32px;font-weight:800;color:#0f1b33;line-height:1.3;margin:6px 0 0;text-align:center}.page-bukiti .section .section__lead{font-family:var(--nb-font-jp);font-size:15px;font-weight:400;color:#3b4a66;line-height:1.7;text-align:center;max-width:640px;margin:6px auto 0}.page-bukiti .section--services,.page-bukiti .section--qa{background-color:#fff}.page-bukiti .section--features{background-color:#f4f8fe}.page-bukiti .section--services .services-grid--bukiti{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:1080px;margin:0}@media (max-width: 767.98px){.page-bukiti .section--services .services-grid--bukiti{grid-template-columns:1fr}}.page-bukiti .section--services .service-card--bukiti{background-color:#fff;border:1px solid #d6e2f2;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;padding:0;margin:0;min-height:400px;position:static;text-align:left}.page-bukiti .section--services .service-card--bukiti .service-card__header{background:linear-gradient(150.11deg,#2155cd,#0aa1dd 72.99%);padding:22px;display:flex;align-items:center;gap:16px;border-radius:0}.page-bukiti .section--services .service-card--bukiti .service-card__icon{position:static;flex-shrink:0;width:52px;height:52px;background-color:rgba(255,255,255,.18);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin:0}.page-bukiti .section--services .service-card--bukiti .service-card__heading{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.page-bukiti .section--services .service-card--bukiti .service-card__title{position:static;font-family:var(--nb-font-jp-rounded);font-size:24px;font-weight:800;color:#fff;margin:0;line-height:1.2;top:auto;left:auto;right:auto;text-align:left}.page-bukiti .section--services .service-card--bukiti .service-card__sub{position:static;font-family:var(--nb-font-jp);font-size:13px;font-weight:700;color:rgba(255,255,255,.92);margin:0;line-height:1.3;top:auto;left:auto;right:auto;text-align:left}.page-bukiti .section--services .service-card--bukiti .service-card__body{display:flex;flex-direction:column;gap:16px;padding:22px;flex:1}.page-bukiti .section--services .service-card--bukiti .service-card__desc{font-family:var(--nb-font-jp);font-size:14px;font-weight:400;color:#3b4a66;line-height:1.75;margin:0;text-align:left}.page-bukiti .section--services .service-card--bukiti .service-card__price{margin:0;padding:10px 12px;background-color:#f4f8fe;border-radius:10px;font-family:var(--nb-font-jp-rounded);font-size:15px;font-weight:800;color:#2155cd;display:flex;align-items:center;gap:8px;text-align:left}.page-bukiti .section--services .service-card--bukiti .service-card__price:before{content:"¥";font-family:var(--nb-font-en);font-size:14px;font-weight:700}.page-bukiti .section--services .service-card--bukiti .service-card__link{margin:auto 0 0;padding:14px 18px;background-color:#0f1b33;color:#fff;text-decoration:none;border-radius:12px;font-family:var(--nb-font-jp);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:space-between;line-height:1;align-self:stretch}.page-bukiti .section--services .service-card--bukiti .service-card__link:hover{background-color:#1a2748;color:#fff;text-decoration:none}.page-bukiti .section--features .features-grid--bukiti{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:1080px;margin:0;justify-content:center}@media (max-width: 1199.98px){.page-bukiti .section--features .features-grid--bukiti{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767.98px){.page-bukiti .section--features .features-grid--bukiti{grid-template-columns:1fr}}.page-bukiti .section--features .feature-card,.page-bukiti .section--features .feature-card--numbered{background-color:#fff;border:1px solid #d6e2f2;border-radius:16px;padding:20px 20px 20px 18px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:6px;height:auto;min-height:100px;margin:0;position:relative;align-items:start}.page-bukiti .section--features .feature-card__num{flex-shrink:0;grid-column:1;grid-row:1/span 2;width:48px;height:48px;border-radius:12px;background:linear-gradient(150deg,#2155cd,#0aa1dd 73%);display:flex;align-items:center;justify-content:center;font-family:var(--nb-font-en);font-size:15px;font-weight:700;color:#fff;opacity:1;margin:0}.page-bukiti .section--features .feature-card__title{grid-column:2;grid-row:1;font-family:var(--nb-font-jp-rounded);font-size:16px;font-weight:800;color:#0f1b33;line-height:1.4;margin:0;opacity:1;display:block;max-height:none}.page-bukiti .section--features .feature-card__body,.page-bukiti .section--features .feature-card--numbered .feature-card__body{grid-column:2;grid-row:2;font-family:var(--nb-font-jp);font-size:13px;font-weight:400;color:#3b4a66;line-height:1.75;margin:0;opacity:1;display:block;max-height:none;flex:none;gap:0}.page-bukiti .section--features .feature-card__desc{grid-column:2;font-family:var(--nb-font-jp);font-size:13px;font-weight:400;color:#3b4a66;line-height:1.75;margin:0}.page-bukiti .section--qa .faq__list{display:flex;flex-direction:column;gap:12px;width:100%;max-width:1080px;margin:0;padding:0;list-style:none}.page-bukiti .section--qa .faq__item{background-color:#fff;border:1px solid #d6e2f2;border-radius:12px;padding:20px 24px;margin:0;display:flex;flex-direction:column;gap:12px}.page-bukiti .section--qa .faq__item dt,.page-bukiti .section--qa .faq__item dd{margin:0;padding:0;display:flex;gap:12px;align-items:flex-start}.page-bukiti .section--qa .faq__badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:8px;font-family:var(--nb-font-en);font-size:14px;font-weight:700;line-height:1;flex-shrink:0}.page-bukiti .section--qa .faq__badge--q{background-color:#2155cd;color:#fff}.page-bukiti .section--qa .faq__badge--a{background-color:#e9f2ff;color:#2155cd}.page-bukiti .section--qa .faq__q-text{font-family:var(--nb-font-jp);font-size:15px;font-weight:700;color:#0f1b33;line-height:1.6;padding-top:4px}.page-bukiti .section--qa .faq__a-text{font-family:var(--nb-font-jp);font-size:14px;font-weight:400;color:#3b4a66;line-height:1.8;padding-top:4px}.page-bukiti .eeat-section,.page-bukiti .section--eeat{padding:64px 180px;background-color:#fff}@media (max-width: 1199.98px){.page-bukiti .eeat-section,.page-bukiti .section--eeat{padding:48px 32px}}.page-bukiti .eeat-section .eeat-section__inner,.page-bukiti .eeat-section .container,.page-bukiti .section--eeat .eeat-section__inner,.page-bukiti .section--eeat .container{max-width:1080px;margin:0 auto;align-items:stretch;text-align:left}.page-bukiti .eeat-section .eeat-section__eyebrow,.page-bukiti .eeat-section .eyebrow,.page-bukiti .section--eeat .eeat-section__eyebrow,.page-bukiti .section--eeat .eyebrow{text-align:left;display:inline-flex;align-items:center;gap:10px;font-family:var(--nb-font-en);font-size:13px;font-weight:700;color:#0aa1dd;letter-spacing:.18em}.page-bukiti .eeat-section .eeat-section__eyebrow:before,.page-bukiti .eeat-section .eyebrow:before,.page-bukiti .section--eeat .eeat-section__eyebrow:before,.page-bukiti .section--eeat .eyebrow:before{content:"";width:24px;height:2px;background:linear-gradient(90deg,#2155cd,#0aa1dd 60%,#79dae8)}.page-bukiti .eeat-section .eeat-section__title,.page-bukiti .eeat-section .section__title,.page-bukiti .section--eeat .eeat-section__title,.page-bukiti .section--eeat .section__title{text-align:left;font-family:var(--nb-font-jp-rounded);font-size:34px;font-weight:800;color:#0f1b2d;line-height:1.4;margin:16px 0 0}.page-bukiti .eeat-section .eeat-section__lead,.page-bukiti .section--eeat .eeat-section__lead{font-family:var(--nb-font-jp);font-size:16px;font-weight:400;color:#354360;line-height:1.9;margin:14px 0 0}.page-bukiti .eeat-section .eeat-section__subtitle,.page-bukiti .section--eeat .eeat-section__subtitle{font-family:var(--nb-font-jp-rounded);font-size:22px;font-weight:800;color:#fff;margin:32px 0 16px;opacity:1;line-height:1.4}.page-bukiti .eeat-section .eeat-section__credentials-bar,.page-bukiti .section--eeat .eeat-section__credentials-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin:32px 0 0;padding:16px 24px;background-color:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:9999px;color:#fff;font-family:var(--nb-font-jp);font-size:14px;font-weight:700;line-height:1.4}@media (max-width: 767.98px){.page-bukiti .eeat-section .eeat-section__credentials-bar,.page-bukiti .section--eeat .eeat-section__credentials-bar{border-radius:16px;flex-direction:column;gap:8px}}.page-bukiti .eeat-section .eeat-section__credentials-item,.page-bukiti .section--eeat .eeat-section__credentials-item{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.95)}.page-bukiti .eeat-section .eeat-section__credentials-sep,.page-bukiti .section--eeat .eeat-section__credentials-sep{color:rgba(255,255,255,.4);font-weight:400}@media (max-width: 767.98px){.page-bukiti .eeat-section .eeat-section__credentials-sep,.page-bukiti .section--eeat .eeat-section__credentials-sep{display:none}}.page-bukiti .eeat-section .eeat-section__cert-card,.page-bukiti .eeat-section .eeat-section__credentials,.page-bukiti .section--eeat .eeat-section__cert-card,.page-bukiti .section--eeat .eeat-section__credentials{background:linear-gradient(151deg,#2155cd,#0aa1dd 43%,#79dae8 71%);border-radius:24px;padding:36px 40px;box-shadow:0 8px 24px rgba(15,27,45,.08);margin:32px 0 0;display:flex;flex-direction:column;gap:24px;color:#fff}.page-bukiti .eeat-section .eeat-section__cert-title,.page-bukiti .eeat-section .eeat-section__credentials-title,.page-bukiti .section--eeat .eeat-section__cert-title,.page-bukiti .section--eeat .eeat-section__credentials-title{font-family:var(--nb-font-jp-rounded);font-size:22px;font-weight:800;color:#fff;margin:0}.page-bukiti .eeat-section .eeat-section__cert-desc,.page-bukiti .eeat-section .eeat-section__credentials-desc,.page-bukiti .section--eeat .eeat-section__cert-desc,.page-bukiti .section--eeat .eeat-section__credentials-desc{font-family:var(--nb-font-jp);font-size:15px;font-weight:400;color:rgba(255,255,255,.95);line-height:1.9;margin:0}.page-bukiti .eeat-section .eeat-section__badges,.page-bukiti .eeat-section .credentials-badges,.page-bukiti .section--eeat .eeat-section__badges,.page-bukiti .section--eeat .credentials-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%}@media (max-width: 767.98px){.page-bukiti .eeat-section .eeat-section__badges,.page-bukiti .eeat-section .credentials-badges,.page-bukiti .section--eeat .eeat-section__badges,.page-bukiti .section--eeat .credentials-badges{grid-template-columns:repeat(2,1fr)}}.page-bukiti .eeat-section .eeat-section__badge,.page-bukiti .eeat-section .credentials-badge,.page-bukiti .section--eeat .eeat-section__badge,.page-bukiti .section--eeat .credentials-badge{display:flex;flex-direction:column;align-items:center;gap:12px}.page-bukiti .eeat-section .eeat-section__badge-image,.page-bukiti .eeat-section .credentials-badge__image,.page-bukiti .section--eeat .eeat-section__badge-image,.page-bukiti .section--eeat .credentials-badge__image{width:100%;max-width:240px;height:300px;background:linear-gradient(135deg,#fff,#f4f8fe);border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;color:#6b7a95;font-family:var(--nb-font-jp);font-size:14px;font-weight:700}.page-bukiti .eeat-section .eeat-section__badge-label,.page-bukiti .eeat-section .credentials-badge__label,.page-bukiti .section--eeat .eeat-section__badge-label,.page-bukiti .section--eeat .credentials-badge__label{font-family:var(--nb-font-jp);font-size:14px;font-weight:700;color:#fff;text-align:center}.page-bukiti .akutoku-notice,.page-bukiti .section--akutoku{padding:64px 180px;background-color:#fff9f1}@media (max-width: 1199.98px){.page-bukiti .akutoku-notice,.page-bukiti .section--akutoku{padding:48px 32px}}.page-bukiti .akutoku-notice .akutoku-notice__inner,.page-bukiti .akutoku-notice .container,.page-bukiti .section--akutoku .akutoku-notice__inner,.page-bukiti .section--akutoku .container{max-width:1080px;margin:0 auto;align-items:stretch;text-align:left}.page-bukiti .akutoku-notice .akutoku-notice__eyebrow,.page-bukiti .akutoku-notice .eyebrow,.page-bukiti .section--akutoku .akutoku-notice__eyebrow,.page-bukiti .section--akutoku .eyebrow{text-align:left;display:inline-flex;align-items:center;gap:10px;font-family:var(--nb-font-en);font-size:13px;font-weight:700;color:#d46910;letter-spacing:.18em}.page-bukiti .akutoku-notice .akutoku-notice__eyebrow:before,.page-bukiti .akutoku-notice .eyebrow:before,.page-bukiti .section--akutoku .akutoku-notice__eyebrow:before,.page-bukiti .section--akutoku .eyebrow:before{content:"";width:24px;height:2px;background-color:#ff9f40}.page-bukiti .akutoku-notice .akutoku-notice__title,.page-bukiti .akutoku-notice .section__title,.page-bukiti .section--akutoku .akutoku-notice__title,.page-bukiti .section--akutoku .section__title{text-align:left;font-family:var(--nb-font-jp-rounded);font-size:34px;font-weight:800;color:#7b4a05;line-height:1.4;margin:16px 0 0}.page-bukiti .akutoku-notice .akutoku-notice__title .akutoku-notice__title-accent,.page-bukiti .akutoku-notice .section__title .akutoku-notice__title-accent,.page-bukiti .section--akutoku .akutoku-notice__title .akutoku-notice__title-accent,.page-bukiti .section--akutoku .section__title .akutoku-notice__title-accent{color:#d46910}.page-bukiti .akutoku-notice .akutoku-notice__lead,.page-bukiti .section--akutoku .akutoku-notice__lead{font-family:var(--nb-font-jp);font-size:16px;font-weight:400;color:#7b4a05;line-height:1.9;margin:14px 0 0}.page-bukiti .akutoku-notice .akutoku-notice__body,.page-bukiti .section--akutoku .akutoku-notice__body{display:block;margin:32px 0 0}.page-bukiti .akutoku-notice .akutoku-notice__layout,.page-bukiti .section--akutoku .akutoku-notice__layout{display:grid;grid-template-columns:420px 1fr;gap:24px;margin:0;align-items:stretch}@media (max-width: 1023.98px){.page-bukiti .akutoku-notice .akutoku-notice__layout,.page-bukiti .section--akutoku .akutoku-notice__layout{grid-template-columns:1fr}}.page-bukiti .akutoku-notice .akutoku-notice__intro,.page-bukiti .section--akutoku .akutoku-notice__intro{font-family:var(--nb-font-jp);font-size:15px;font-weight:400;color:#7b4a05;line-height:1.85;margin:14px 0 0}.page-bukiti .akutoku-notice .akutoku-notice__image,.page-bukiti .section--akutoku .akutoku-notice__image{width:420px;max-width:100%;height:280px;flex-shrink:0;background:linear-gradient(135deg,#ffd4a5,#ffb87a);border-radius:16px;box-shadow:0 8px 24px rgba(148,88,5,.16);overflow:hidden;display:flex;align-items:center;justify-content:center;color:#d46910;font-family:var(--nb-font-jp-rounded);font-size:18px;font-weight:800}.page-bukiti .akutoku-notice .akutoku-notice__image img,.page-bukiti .section--akutoku .akutoku-notice__image img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width: 1023.98px){.page-bukiti .akutoku-notice .akutoku-notice__image,.page-bukiti .section--akutoku .akutoku-notice__image{width:100%}}.page-bukiti .akutoku-notice .akutoku-notice__certs,.page-bukiti .section--akutoku .akutoku-notice__certs{width:100%;max-width:420px;height:280px;background:linear-gradient(135deg,#ffd4a5,#ffb87a);border-radius:16px;box-shadow:0 8px 24px rgba(148,88,5,.16);display:flex;align-items:center;justify-content:center;color:#d46910;font-family:var(--nb-font-jp-rounded);font-size:18px;font-weight:800}.page-bukiti .akutoku-notice .akutoku-notice__warning-box,.page-bukiti .akutoku-notice .akutoku-notice__list-wrap,.page-bukiti .section--akutoku .akutoku-notice__warning-box,.page-bukiti .section--akutoku .akutoku-notice__list-wrap{width:100%;background-color:#fff;border:2px solid #ff9f40;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:18px}.page-bukiti .akutoku-notice .akutoku-notice__warning-title,.page-bukiti .akutoku-notice .akutoku-notice__list-title,.page-bukiti .section--akutoku .akutoku-notice__warning-title,.page-bukiti .section--akutoku .akutoku-notice__list-title{font-family:var(--nb-font-jp-rounded);font-size:20px;font-weight:800;color:#d46910;margin:0}.page-bukiti .akutoku-notice .akutoku-notice__list,.page-bukiti .akutoku-notice .akutoku-notice__items,.page-bukiti .section--akutoku .akutoku-notice__list,.page-bukiti .section--akutoku .akutoku-notice__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.page-bukiti .akutoku-notice .akutoku-notice__item,.page-bukiti .akutoku-notice .akutoku-notice__list-item,.page-bukiti .section--akutoku .akutoku-notice__item,.page-bukiti .section--akutoku .akutoku-notice__list-item{display:flex;align-items:flex-start;gap:10px;font-family:var(--nb-font-jp);font-size:14px;font-weight:400;color:#1a1a1a;line-height:1.6;margin:0}.page-bukiti .akutoku-notice .akutoku-notice__item:before,.page-bukiti .akutoku-notice .akutoku-notice__list-item:before,.page-bukiti .section--akutoku .akutoku-notice__item:before,.page-bukiti .section--akutoku .akutoku-notice__list-item:before{content:"×";flex-shrink:0;width:22px;height:22px;background-color:#ff9f40;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--nb-font-jp);font-size:12px;font-weight:700}.page-bukiti .akutoku-notice .akutoku-notice__badge,.page-bukiti .akutoku-notice .akutoku-notice__regulated,.page-bukiti .section--akutoku .akutoku-notice__badge,.page-bukiti .section--akutoku .akutoku-notice__regulated{margin:24px 0 0;padding:14px 20px;background-color:#fff;border:2px solid #ff9f40;border-radius:12px;font-family:var(--nb-font-jp);font-size:14px;font-weight:700;color:#d46910;display:inline-flex;align-items:center;gap:8px}.page-bukiti .akutoku-notice .akutoku-notice__badge:before,.page-bukiti .akutoku-notice .akutoku-notice__regulated:before,.page-bukiti .section--akutoku .akutoku-notice__badge:before,.page-bukiti .section--akutoku .akutoku-notice__regulated:before{content:"✓";color:#1f9d55;font-weight:700}.page-bukiti .section--cta,.page-bukiti .cta-band{padding:64px 32px;background:linear-gradient(171deg,#2155cd,#0aa1dd 73%);color:#fff}.page-bukiti .section--cta .container,.page-bukiti .section--cta .cta-band__inner,.page-bukiti .cta-band .container,.page-bukiti .cta-band .cta-band__inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}.page-bukiti .section--cta .section__title,.page-bukiti .section--cta .cta-band__title,.page-bukiti .cta-band .section__title,.page-bukiti .cta-band .cta-band__title{font-family:var(--nb-font-jp-rounded);font-size:32px;font-weight:800;color:#fff;text-align:center;margin:0;line-height:1.3}.page-bukiti .section--cta .section__lead,.page-bukiti .section--cta .cta-band__lead,.page-bukiti .cta-band .section__lead,.page-bukiti .cta-band .cta-band__lead{font-family:var(--nb-font-jp);font-size:15px;font-weight:400;color:rgba(255,255,255,.95);text-align:center;margin:8px 0 0;max-width:640px;line-height:1.7}.page-bukiti .section--cta .cta-band__phone-card,.page-bukiti .cta-band .cta-band__phone-card{background-color:#fff;border-radius:20px;padding:24px;width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:4px}.page-bukiti .section--cta .cta-band__phone-label,.page-bukiti .cta-band .cta-band__phone-label{font-family:var(--nb-font-jp);font-size:12px;font-weight:700;color:#6b7a95;margin:0}.page-bukiti .section--cta .cta-band__phone,.page-bukiti .cta-band .cta-band__phone{display:flex;align-items:center;gap:10px;text-decoration:none}.page-bukiti .section--cta .cta-band__phone-icon,.page-bukiti .cta-band .cta-band__phone-icon{font-size:32px}.page-bukiti .section--cta .cta-band__phone-number,.page-bukiti .cta-band .cta-band__phone-number{font-family:var(--nb-font-en);font-size:40px;font-weight:700;color:#2155cd;line-height:1}.page-bukiti .section--cta .cta-band__phone-hours,.page-bukiti .cta-band .cta-band__phone-hours{font-family:var(--nb-font-jp);font-size:13px;font-weight:400;color:#3b4a66;margin:0}.page-bukiti .section--cta .cta-band__line-button,.page-bukiti .section--cta .cta-band__line,.page-bukiti .cta-band .cta-band__line-button,.page-bukiti .cta-band .cta-band__line{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background-color:#06c755;border-radius:14px;color:#fff;text-decoration:none;font-family:var(--nb-font-jp);font-size:15px;font-weight:700;margin-top:8px}.page-bukiti .section--cta .cta-band__line-button:hover,.page-bukiti .section--cta .cta-band__line:hover,.page-bukiti .cta-band .cta-band__line-button:hover,.page-bukiti .cta-band .cta-band__line:hover{background-color:#04a847;color:#fff}.page-gaiheki .hero--type-d.is-gaiheki-hero{background-color:#fff;padding:64px 120px;overflow:visible;border-bottom:4px solid #FFFF00}@media (max-width: 1199.98px){.page-gaiheki .hero--type-d.is-gaiheki-hero{padding:48px 32px}}@media (max-width: 767.98px){.page-gaiheki .hero--type-d.is-gaiheki-hero{padding:32px 16px}}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__bg{display:none}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:44px;max-width:1200px;margin:0 auto;align-items:start;position:relative}@media (max-width: 1023.98px){.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__inner{grid-template-columns:1fr}}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__left{display:flex;flex-direction:column;gap:22px;align-items:flex-start;text-align:left;min-width:0}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__logo-frame{width:300px;height:115px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__logo-frame:after{content:none}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__logo-frame img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width: 767.98px){.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__logo-frame{width:100%;max-width:300px}}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__title{font-family:var(--nb-font-jp-rounded);font-size:36px;font-weight:800;color:#1a1a1a;line-height:1.4;margin:0;text-align:left}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__lead{font-family:var(--nb-font-jp);font-size:16px;font-weight:400;color:#596678;line-height:1.7;margin:0}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0;width:100%}@media (max-width: 767.98px){.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__cta{flex-wrap:wrap;gap:14px}}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__phone{display:inline-flex;align-items:center;gap:8px;font-family:var(--nb-font-en);font-size:32px;font-weight:700;color:#1a1a1a;text-decoration:none;line-height:1}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__phone:hover{color:#3166b1;text-decoration:none}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__phone-icon{color:#3166b1;font-size:28px;line-height:1}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__phone-num{line-height:1;white-space:nowrap}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__estimate-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:280px;flex:none;white-space:nowrap;height:56px;background-color:#f0f2f5;border:3px solid #3166b1;color:#3166b1;font-family:var(--nb-font-jp-rounded);font-size:17px;font-weight:800;text-decoration:none;border-radius:0;transition:background-color .15s ease,color .15s ease}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__estimate-btn:hover{background-color:#3166b1;color:#fff}@media (max-width: 767.98px){.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__estimate-btn{width:100%;max-width:280px}}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__right{display:flex;flex-direction:column;min-width:0;position:relative}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__ba{display:flex;gap:8px;height:360px}@media (max-width: 767.98px){.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__ba{height:240px}}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__ba-side{flex:1;position:relative;border-radius:10px;overflow:hidden}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__ba-side--before{background:linear-gradient(135deg,#b8c5d4,#738091)}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__ba-side--after{background:linear-gradient(135deg,#80d4ee,#00b9ef)}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__ba-label{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:6px;font-family:var(--nb-font-en);font-size:13px;font-weight:700;color:#fff;line-height:1.4}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__ba-label--before{background-color:#738091}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__ba-label--after{background-color:#00b9ef}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__price-badge{position:absolute;right:16px;bottom:-54px;width:108px;height:108px;background-color:#ff0;border-radius:9999px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1a1a1a;z-index:2;box-shadow:0 4px 16px rgba(0,0,0,.12)}@media (max-width: 1023.98px){.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__price-badge{bottom:auto;top:-20px;right:8px;width:88px;height:88px}}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__price-badge-num{font-family:var(--nb-font-en);font-size:26px;font-weight:700;line-height:1;margin:0}.page-gaiheki .hero--type-d.is-gaiheki-hero .hero__price-badge-unit{font-family:var(--nb-font-jp);font-size:12px;font-weight:400;line-height:1.2;margin:2px 0 0}.page-gaiheki .section{padding-top:64px;padding-bottom:64px}@media (min-width: 1440px){.page-gaiheki .section{padding-left:120px;padding-right:120px}}.page-gaiheki .section .container{max-width:1200px;display:flex;flex-direction:column;gap:32px;align-items:center}.page-gaiheki .section .eyebrow{font-family:var(--nb-font-en);font-size:12px;font-weight:700;color:#3166b1;letter-spacing:.04em;margin:0;text-align:center;display:block}.page-gaiheki .section .section__title{font-family:var(--nb-font-jp-rounded);font-size:28px;font-weight:800;color:#1a1a1a;line-height:1.3;margin:8px 0 0;text-align:center}.page-gaiheki .section .section__lead{font-family:var(--nb-font-jp);font-size:15px;font-weight:400;color:#596678;line-height:1.7;text-align:center;margin:6px auto 0;max-width:1200px}.page-gaiheki .section--trust-bar{background-color:#1e3a66;padding:24px 32px}.page-gaiheki .section--trust-bar .container{max-width:1200px;display:flex;flex-direction:column;align-items:stretch}.page-gaiheki .section--trust-bar .trust-bar{display:flex;flex-direction:row;gap:24px;align-items:stretch;list-style:none;margin:0;padding:0;width:100%}@media (max-width: 767.98px){.page-gaiheki .section--trust-bar .trust-bar{flex-direction:column}}.page-gaiheki .section--trust-bar .trust-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.page-gaiheki .section--trust-bar .trust-bar__label{order:2;font-family:var(--nb-font-jp);font-size:13.5px;font-weight:400;color:#fff;line-height:1.5}.page-gaiheki .section--trust-bar .trust-bar__value{order:1;font-family:var(--nb-font-en);font-size:30px;font-weight:700;color:#ff0;line-height:1.2}.page-gaiheki .section--notice-gaiheki{background-color:#f2f7ff;padding:20px 120px;border-top:1px solid #d6e2f2;border-bottom:1px solid #d6e2f2;border-left:4px solid #3166b1}@media (max-width: 1199.98px){.page-gaiheki .section--notice-gaiheki{padding:20px 32px}}@media (max-width: 767.98px){.page-gaiheki .section--notice-gaiheki{padding:16px}}.page-gaiheki .section--notice-gaiheki .container{max-width:1200px}.page-gaiheki .section--notice-gaiheki .gaiheki-notice{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}@media (max-width: 767.98px){.page-gaiheki .section--notice-gaiheki .gaiheki-notice{flex-direction:column;align-items:flex-start;gap:8px}}.page-gaiheki .section--notice-gaiheki .gaiheki-notice__head{display:inline-flex;align-items:center;gap:12px;margin:0;flex-shrink:0}.page-gaiheki .section--notice-gaiheki .gaiheki-notice__label{display:inline-block;padding:3px 12px;background-color:#3166b1;color:#fff;font-family:var(--nb-font-jp-rounded);font-size:12px;font-weight:800;border-radius:6px;line-height:1.5}.page-gaiheki .section--notice-gaiheki .gaiheki-notice__date{font-family:var(--nb-font-en);font-size:13px;font-weight:700;color:#596678}.page-gaiheki .section--notice-gaiheki .gaiheki-notice__body{font-family:var(--nb-font-jp);font-size:14px;font-weight:500;color:#1a1a1a;line-height:1.6;flex:1;min-width:0;margin:0}.page-gaiheki .section--company{background-color:#fff;padding:56px 120px}@media (max-width: 1199.98px){.page-gaiheki .section--company{padding:40px 32px}}@media (max-width: 767.98px){.page-gaiheki .section--company{padding:28px 16px}}.page-gaiheki .section--company .container{max-width:1200px}.page-gaiheki .section--company .company__layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;width:100%}@media (max-width: 1023.98px){.page-gaiheki .section--company .company__layout{grid-template-columns:1fr}}.page-gaiheki .section--company .company__text{display:flex;flex-direction:column;gap:18px}.page-gaiheki .section--company .company__heading{font-family:var(--nb-font-jp-rounded);font-size:26px;font-weight:800;color:#1a1a1a;line-height:1.55;margin:0;text-align:left}.page-gaiheki .section--company .company__desc{font-family:var(--nb-font-jp);font-size:15px;font-weight:400;color:#596678;line-height:1.85;margin:0}.page-gaiheki .section--company .company__media{width:100%;max-width:500px;height:375px;background:linear-gradient(135deg,#d6e2f2,#b5cbed);border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.page-gaiheki .section--company .company__media:after{content:none}.page-gaiheki .section--company .company__media img{width:100%;height:100%;object-fit:cover;display:block}.page-gaiheki .section--features,.page-gaiheki .section--dirt{background-color:#fff;padding:80px 120px}@media (max-width: 1199.98px){.page-gaiheki .section--features,.page-gaiheki .section--dirt{padding:48px 32px}}.page-gaiheki .section--features .container,.page-gaiheki .section--dirt .container{max-width:1200px;gap:20px}.page-gaiheki .section--features .section__lead,.page-gaiheki .section--dirt .section__lead{text-align:left;max-width:1200px;font-size:17px;color:#1a1a1a;line-height:1.7;margin:0}.page-gaiheki .section--features .features-grid,.page-gaiheki .section--features .features-grid--3,.page-gaiheki .section--features .dirt-cards,.page-gaiheki .section--dirt .features-grid,.page-gaiheki .section--dirt .features-grid--3,.page-gaiheki .section--dirt .dirt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;list-style:none;padding:0;margin:0}@media (max-width: 1023.98px){.page-gaiheki .section--features .features-grid,.page-gaiheki .section--features .features-grid--3,.page-gaiheki .section--features .dirt-cards,.page-gaiheki .section--dirt .features-grid,.page-gaiheki .section--dirt .features-grid--3,.page-gaiheki .section--dirt .dirt-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767.98px){.page-gaiheki .section--features .features-grid,.page-gaiheki .section--features .features-grid--3,.page-gaiheki .section--features .dirt-cards,.page-gaiheki .section--dirt .features-grid,.page-gaiheki .section--dirt .features-grid--3,.page-gaiheki .section--dirt .dirt-cards{grid-template-columns:1fr}}.page-gaiheki .section--features .feature-card,.page-gaiheki .section--dirt .feature-card{background-color:#fff;border:1px solid #c7d7f5;border-radius:8px;margin:0;filter:drop-shadow(0 4px 6px rgba(49,102,177,.07));overflow:hidden;position:relative;background-image:linear-gradient(180deg,#3166b1,#00b9ef);background-repeat:no-repeat;background-size:4px 100%;background-position:left top;display:grid;grid-template-columns:32px 1fr;grid-template-areas:"num   title" "body  body";gap:8px 8px;padding:20px 20px 20px 24px}.page-gaiheki .section--features .feature-card__num,.page-gaiheki .section--dirt .feature-card__num{grid-area:num;width:36px;height:36px;background-color:#3166b1;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--nb-font-en);font-size:14px;font-weight:800;color:#fff;margin:0;line-height:1}.page-gaiheki .section--features .feature-card__title,.page-gaiheki .section--dirt .feature-card__title{grid-area:title;align-self:center;font-family:var(--nb-font-jp-rounded);font-size:16px;font-weight:800;color:#1a1a1a;line-height:1.4;margin:0}.page-gaiheki .section--features .feature-card__body,.page-gaiheki .section--dirt .feature-card__body{grid-area:body;font-family:var(--nb-font-jp);font-size:13px;color:#666;line-height:1.7;margin:0}.page-gaiheki .section--features .dirt-card,.page-gaiheki .section--dirt .dirt-card{background-color:#fff;border:1px solid #c7d7f5;border-radius:8px;margin:0;padding:0;filter:drop-shadow(0 4px 6px rgba(49,102,177,.07));overflow:hidden;display:flex;flex-direction:column}.page-gaiheki .section--features .dirt-card__media,.page-gaiheki .section--dirt .dirt-card__media{width:100%;height:200px;background:linear-gradient(135deg,#d6e2f2,#b5cbed);display:flex;align-items:center;justify-content:center;margin:0;flex-shrink:0;overflow:hidden}.page-gaiheki .section--features .dirt-card__media img,.page-gaiheki .section--dirt .dirt-card__media img{width:100%;height:100%;object-fit:cover;display:block}.page-gaiheki .section--features .dirt-card__media-text,.page-gaiheki .section--dirt .dirt-card__media-text{font-family:var(--nb-font-jp);font-size:12px;color:#3166b1;font-weight:700}.page-gaiheki .section--features .dirt-card__title,.page-gaiheki .section--dirt .dirt-card__title{font-family:var(--nb-font-jp-rounded);font-size:16px;font-weight:800;color:#1a1a1a;line-height:1.4;margin:16px 16px 4px}.page-gaiheki .section--features .dirt-card__body,.page-gaiheki .section--dirt .dirt-card__body{font-family:var(--nb-font-jp);font-size:13px;color:#666;line-height:1.7;margin:0 16px 20px}.page-gaiheki .section--works{background-color:#fff;padding:80px 120px}@media (max-width: 1199.98px){.page-gaiheki .section--works{padding:48px 32px}}@media (max-width: 767.98px){.page-gaiheki .section--works{padding:32px 16px}}.page-gaiheki .section--works .container{gap:32px}.page-gaiheki .section--works .eyebrow{color:#00b9ef;font-size:13px;letter-spacing:.13em}.page-gaiheki .section--works .section__title{font-size:30px}.page-gaiheki .section--works .works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:100%;max-width:1140px;list-style:none;padding:0;margin:0}@media (max-width: 1023.98px){.page-gaiheki .section--works .works-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767.98px){.page-gaiheki .section--works .works-grid{grid-template-columns:1fr}}.page-gaiheki .section--works .work-card{background-color:#fff;border:1px solid #dbe5f2;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;margin:0}.page-gaiheki .section--works .work-card__media{width:100%;height:220px;display:flex;gap:4px;padding:4px;background-color:#f2f7ff}.page-gaiheki .section--works .work-card__ba{flex:1;position:relative;border-radius:8px;overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-start;padding:8px;font-family:var(--nb-font-en);font-size:11px;font-weight:700;color:#fff;line-height:1}.page-gaiheki .section--works .work-card__ba--before{background:linear-gradient(135deg,#b8c5d4,#738091)}.page-gaiheki .section--works .work-card__ba--after{background:linear-gradient(135deg,#80d4ee,#00b9ef)}.page-gaiheki .section--works .work-card__area{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;background-color:#00b9ef;color:#fff;font-family:var(--nb-font-jp-rounded);font-size:11px;font-weight:800;border-radius:6px;width:fit-content;margin:14px 16px 0;line-height:1.4}.page-gaiheki .section--works .work-card__title{font-family:var(--nb-font-jp-rounded);font-size:15px;font-weight:800;color:#1a1a1a;line-height:1.5;margin:6px 16px 14px}.page-gaiheki .section--price{background-color:#fff;padding:80px 120px}@media (max-width: 1199.98px){.page-gaiheki .section--price{padding:48px 32px}}.page-gaiheki .section--price .container{max-width:1080px;gap:32px}.page-gaiheki .section--price .eyebrow{color:#00b9ef;font-size:13px;letter-spacing:.13em}.page-gaiheki .section--price .section__title{font-size:30px}.page-gaiheki .section--price .price-formula,.page-gaiheki .section--price .price__formula{width:100%;max-width:1080px;padding:30px;background-color:#3166b1;border-radius:18px;text-align:center;color:#fff}.page-gaiheki .section--price .price-formula__text,.page-gaiheki .section--price .price__formula-text{font-family:var(--nb-font-jp-rounded);font-size:22px;font-weight:800;color:#fff;line-height:1.8;margin:0}.page-gaiheki .section--price .price-formula__note,.page-gaiheki .section--price .price__formula-note{font-family:var(--nb-font-jp);font-size:13.5px;font-weight:500;color:#596678;margin:12px 0 0;line-height:1.6}.page-gaiheki .section--price .price-examples,.page-gaiheki .section--price .price__sim{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:1080px}@media (max-width: 767.98px){.page-gaiheki .section--price .price-examples,.page-gaiheki .section--price .price__sim{grid-template-columns:1fr}}.page-gaiheki .section--price .price-example,.page-gaiheki .section--price .price__sim-card{background-color:#fff;border:1px solid #dbe5f2;border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:8px}.page-gaiheki .section--price .price-example__label,.page-gaiheki .section--price .price__sim-label{font-family:var(--nb-font-jp-rounded);font-size:16px;font-weight:800;color:#3166b1;margin:0}.page-gaiheki .section--price .price-example__detail,.page-gaiheki .section--price .price__sim-detail{font-family:var(--nb-font-jp);font-size:14px;color:#596678;line-height:1.7;margin:0}.page-gaiheki .section--price .price-example__total,.page-gaiheki .section--price .price__sim-total{font-family:var(--nb-font-en);font-size:26px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.2}.page-gaiheki .section--price .price-options,.page-gaiheki .section--price .price__option-table,.page-gaiheki .section--price .option-table{width:100%;max-width:1080px;border-collapse:collapse;background-color:#fff;border:1px solid #dbe5f2;border-radius:14px;overflow:hidden}.page-gaiheki .section--price .price-options th,.page-gaiheki .section--price .price-options td,.page-gaiheki .section--price .price__option-table th,.page-gaiheki .section--price .price__option-table td,.page-gaiheki .section--price .option-table th,.page-gaiheki .section--price .option-table td{padding:14px 16px;font-family:var(--nb-font-jp);font-size:14px;text-align:left;border-bottom:1px solid #dbe5f2}.page-gaiheki .section--price .price-options thead th,.page-gaiheki .section--price .price__option-table thead th,.page-gaiheki .section--price .option-table thead th{background-color:#1e3a66;color:#fff;font-family:var(--nb-font-jp-rounded);font-weight:800;font-size:13px}.page-gaiheki .section--price .price-options tbody th,.page-gaiheki .section--price .price__option-table tbody th,.page-gaiheki .section--price .option-table tbody th{background-color:#f2f7ff;color:#1a1a1a;font-weight:500}.page-gaiheki .section--price .price-options tbody td:nth-child(2),.page-gaiheki .section--price .price__option-table tbody td:nth-child(2),.page-gaiheki .section--price .option-table tbody td:nth-child(2){color:#3166b1;font-family:var(--nb-font-jp-rounded);font-weight:700}.page-gaiheki .section--price .price-options tr:last-child td,.page-gaiheki .section--price .price-options tr:last-child th,.page-gaiheki .section--price .price__option-table tr:last-child td,.page-gaiheki .section--price .price__option-table tr:last-child th,.page-gaiheki .section--price .option-table tr:last-child td,.page-gaiheki .section--price .option-table tr:last-child th{border-bottom:none}.page-gaiheki .section--flow{background-color:#fff;padding:80px 120px}@media (max-width: 1199.98px){.page-gaiheki .section--flow{padding:48px 32px}}@media (max-width: 767.98px){.page-gaiheki .section--flow{padding:32px 16px}}.page-gaiheki .section--flow .container{max-width:760px;gap:32px}.page-gaiheki .section--flow .eyebrow{color:#00b9ef;font-size:13px;letter-spacing:.13em}.page-gaiheki .section--flow .section__title{font-size:30px}.page-gaiheki .section--flow .flow-steps{display:flex;flex-direction:column;gap:16px;width:100%;list-style:none;padding:0;margin:0}.page-gaiheki .section--flow .flow-step{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;gap:4px 22px;align-items:center;margin:0}.page-gaiheki .section--flow .flow-step .flow-step__num{grid-column:1;grid-row:1/span 2;width:58px;height:58px;background-color:#3166b1;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--nb-font-en);font-size:14px;font-weight:700;letter-spacing:.04em;text-align:center;line-height:1;flex-shrink:0;align-self:center}.page-gaiheki .section--flow .flow-step .flow-step__title,.page-gaiheki .section--flow .flow-step .flow-step__body{grid-column:2;margin:0}.page-gaiheki .section--flow .flow-step .flow-step__title{grid-row:1;background-color:#fff;border:1px solid #dbe5f2;border-radius:14px 14px 0 0;border-bottom:none;padding:16px 22px 4px;font-family:var(--nb-font-jp-rounded);font-size:17px;font-weight:800;color:#1a1a1a;line-height:1.4}.page-gaiheki .section--flow .flow-step .flow-step__body{grid-row:2;background-color:#fff;border:1px solid #dbe5f2;border-top:none;border-radius:0 0 14px 14px;padding:4px 22px 16px;font-family:var(--nb-font-jp);font-size:14px;color:#596678;line-height:1.7}.page-gaiheki .section--faq{background-color:#fff;padding:80px 120px}@media (max-width: 1199.98px){.page-gaiheki .section--faq{padding:48px 32px}}.page-gaiheki .section--faq .container{max-width:1080px;gap:24px}.page-gaiheki .section--faq .eyebrow{color:#00b9ef;font-size:13px;letter-spacing:.13em}.page-gaiheki .section--faq .section__title{font-size:30px}.page-gaiheki .section--faq .faq__list{display:flex;flex-direction:column;gap:12px;width:100%;max-width:1080px;margin:0;padding:0;list-style:none}.page-gaiheki .section--faq .faq__item{background-color:#fff;border:1px solid #dbe5f2;border-radius:12px;padding:20px 24px;margin:0;display:flex;flex-direction:column;gap:12px}.page-gaiheki .section--faq .faq__item dt,.page-gaiheki .section--faq .faq__item dd{margin:0;padding:0;display:flex;gap:12px;align-items:flex-start}.page-gaiheki .section--faq .faq__badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:8px;font-family:var(--nb-font-en);font-size:14px;font-weight:700;line-height:1;flex-shrink:0}.page-gaiheki .section--faq .faq__badge--q{background-color:#3166b1;color:#fff}.page-gaiheki .section--faq .faq__badge--a{background-color:#e6f3fb;color:#3166b1}.page-gaiheki .section--faq .faq__q-text{font-family:var(--nb-font-jp);font-size:15px;font-weight:700;color:#1a1a1a;line-height:1.6;padding-top:4px}.page-gaiheki .section--faq .faq__a-text{font-family:var(--nb-font-jp);font-size:14px;font-weight:400;color:#596678;line-height:1.8;padding-top:4px}.page-gaiheki .section--cta,.page-gaiheki .cta-band{background:linear-gradient(171deg,#3166b1,#00b9ef 73%)}.page-gaiheki .section--cta .section__title,.page-gaiheki .section--cta .cta-band__title,.page-gaiheki .cta-band .section__title,.page-gaiheki .cta-band .cta-band__title{color:#fff}.page-bukiti-clog .section--clog-cards .symptom-widget{max-width:1080px;margin:0 auto;width:100%}.page-bukiti-clog .section--clog-cards .symptom-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 28px;padding:0;list-style:none}@media (max-width: 767.98px){.page-bukiti-clog .section--clog-cards .symptom-tabs{gap:6px;margin-bottom:20px}}.page-bukiti-clog .section--clog-cards .symptom-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 12px;background-color:#fff;border:2px solid #d6e2f2;border-radius:12px;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .2s ease,background-color .2s ease,transform .08s ease}.page-bukiti-clog .section--clog-cards .symptom-tab:hover{border-color:#2155cd}.page-bukiti-clog .section--clog-cards .symptom-tab:active{transform:translateY(1px)}.page-bukiti-clog .section--clog-cards .symptom-tab.is-active{border-color:#2155cd;background-color:#f2f7ff}.page-bukiti-clog .section--clog-cards .symptom-tab:focus-visible{outline:3px solid #79dae8;outline-offset:2px}@media (max-width: 767.98px){.page-bukiti-clog .section--clog-cards .symptom-tab{padding:12px 4px;border-radius:10px}}.page-bukiti-clog .section--clog-cards .symptom-tab__letter{font-family:var(--nb-font-en);font-size:20px;font-weight:800;color:#2155cd;line-height:1}@media (max-width: 767.98px){.page-bukiti-clog .section--clog-cards .symptom-tab__letter{font-size:17px}}.page-bukiti-clog .section--clog-cards .symptom-tab__label{font-family:var(--nb-font-jp);font-size:13px;font-weight:700;color:#0f1b33}@media (max-width: 767.98px){.page-bukiti-clog .section--clog-cards .symptom-tab__label{font-size:11px}}.page-bukiti-clog .section--clog-cards .symptom-panels{position:relative}.page-bukiti-clog .section--clog-cards .symptom-panel{display:none;opacity:0;transition:opacity .2s ease}.page-bukiti-clog .section--clog-cards .symptom-panel.is-active{display:block;opacity:1}.page-bukiti-clog .section--clog-cards .symptom-card{background-color:#fff;border:1px solid #d6e2f2;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;width:100%}.page-bukiti-clog .section--clog-cards .symptom-card__head{display:flex;align-items:center;gap:16px;padding:24px 30px;background:linear-gradient(173deg,#2155cd,#0aa1dd 73%);color:#fff}@media (max-width: 767.98px){.page-bukiti-clog .section--clog-cards .symptom-card__head{padding:18px 20px;gap:12px}}.page-bukiti-clog .section--clog-cards .symptom-card__letter{flex-shrink:0;width:48px;height:48px;border-radius:14px;background-color:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-family:var(--nb-font-en);font-size:22px;font-weight:800;color:#fff}@media (max-width: 767.98px){.page-bukiti-clog .section--clog-cards .symptom-card__letter{width:40px;height:40px;font-size:18px}}.page-bukiti-clog .section--clog-cards .symptom-card__title{flex:1;font-family:var(--nb-font-jp-rounded);font-size:24px;font-weight:800;color:#fff;margin:0;line-height:1.3}@media (max-width: 767.98px){.page-bukiti-clog .section--clog-cards .symptom-card__title{font-size:19px}}.page-bukiti-clog .section--clog-cards .symptom-card__pill{display:inline-block;padding:4px 14px;background-color:#79dae8;color:#0f1b33;font-family:var(--nb-font-jp);font-size:12px;font-weight:700;border-radius:9999px;flex-shrink:0}@media (max-width: 767.98px){.page-bukiti-clog .section--clog-cards .symptom-card__pill{padding:3px 10px;font-size:11px}}.page-bukiti-clog .section--clog-cards .symptom-card__body{padding:26px 30px 14px;display:flex;flex-direction:column;gap:14px}@media (max-width: 767.98px){.page-bukiti-clog .section--clog-cards .symptom-card__body{padding:20px 20px 10px;gap:12px}}.page-bukiti-clog .section--clog-cards .symptom-card__lead{display:inline-flex;align-items:center;gap:10px;font-family:var(--nb-font-jp-rounded);font-size:16px;font-weight:800;color:#0aa1dd;margin:0}.page-bukiti-clog .section--clog-cards .symptom-card__lead:before{content:"!";flex-shrink:0;width:22px;height:22px;background-color:#0aa1dd;color:#fff;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--nb-font-en);font-size:13px;font-weight:800}@media (max-width: 767.98px){.page-bukiti-clog .section--clog-cards .symptom-card__lead{font-size:14px}}.page-bukiti-clog .section--clog-cards .symptom-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.page-bukiti-clog .section--clog-cards .symptom-card__list li{position:relative;padding-left:28px;font-family:var(--nb-font-jp);font-size:15px;color:#0f1b33;line-height:1.8}.page-bukiti-clog .section--clog-cards .symptom-card__list li:before{content:"✓";position:absolute;left:0;top:.3em;width:18px;height:18px;background-color:#f2f7ff;color:#0aa1dd;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}@media (max-width: 767.98px){.page-bukiti-clog .section--clog-cards .symptom-card__list li{font-size:14px;padding-left:24px}}.page-bukiti-clog .section--clog-cards .symptom-card__cta{display:flex;align-items:center;justify-content:space-between;margin:8px 30px 30px;padding:18px 24px;background-color:#0f1b33;color:#fff;text-decoration:none;border-radius:14px;font-family:var(--nb-font-jp);font-size:15px;font-weight:700;transition:background-color .15s ease}.page-bukiti-clog .section--clog-cards .symptom-card__cta:after{content:"→";font-family:var(--nb-font-en);font-size:18px;font-weight:700}.page-bukiti-clog .section--clog-cards .symptom-card__cta:hover{background-color:#1a2748;color:#fff;text-decoration:none}@media (max-width: 767.98px){.page-bukiti-clog .section--clog-cards .symptom-card__cta{margin:4px 20px 20px;padding:14px 18px;font-size:14px}}.page-contact .section--flow{background-color:#fff}.page-contact .section--flow .container{max-width:760px;display:flex;flex-direction:column;gap:32px;align-items:center}.page-contact .section--flow .eyebrow{font-family:var(--nb-font-en);font-size:13px;font-weight:700;color:#4682a9;letter-spacing:.12em;text-align:center;margin:0;display:block}.page-contact .section--flow .section__title{font-family:var(--nb-font-jp-rounded);font-size:28px;font-weight:800;color:#1a1a1a;text-align:center;margin:8px 0 0;line-height:1.3}.page-contact .section--flow .flow-steps{display:flex;flex-direction:column;gap:16px;width:100%;list-style:none;padding:0;margin:0}.page-contact .section--flow .flow-step{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;gap:4px 22px;align-items:center;margin:0}.page-contact .section--flow .flow-step .flow-step__num{grid-column:1;grid-row:1/span 2;width:58px;height:58px;background-color:#4682a9;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--nb-font-en);font-size:14px;font-weight:700;letter-spacing:.04em;text-align:center;line-height:1;flex-shrink:0;align-self:center}.page-contact .section--flow .flow-step .flow-step__title,.page-contact .section--flow .flow-step .flow-step__body{grid-column:2;margin:0}.page-contact .section--flow .flow-step .flow-step__title{grid-row:1;background-color:#fff;border:1px solid #d6e2f2;border-radius:14px 14px 0 0;border-bottom:none;padding:16px 22px 4px;font-family:var(--nb-font-jp-rounded);font-size:17px;font-weight:800;color:#1a1a1a;line-height:1.4}.page-contact .section--flow .flow-step .flow-step__body{grid-row:2;background-color:#fff;border:1px solid #d6e2f2;border-top:none;border-radius:0 0 14px 14px;padding:4px 22px 16px;font-family:var(--nb-font-jp);font-size:14px;color:#596678;line-height:1.7}@media (max-width: 1023.98px) and (min-width: 768px){.page-gaiheki .section--works .works-grid{gap:16px}.page-gaiheki .section--price .price-formula{padding:24px 20px}.page-gaiheki .section--price .price-formula__text{font-size:18px;line-height:1.7}.page-gaiheki .section--price .price-examples{gap:16px}.page-gaiheki .section--price .price-example{padding:18px 20px}.page-gaiheki .section--price .option-table th,.page-gaiheki .section--price .option-table td{padding:10px 12px;font-size:13px}.page-gaiheki .section--features .features-grid,.page-gaiheki .section--features .features-grid--3,.page-gaiheki .section--features .dirt-cards,.page-gaiheki .section--dirt .features-grid,.page-gaiheki .section--dirt .features-grid--3,.page-gaiheki .section--dirt .dirt-cards{gap:16px}}.page-bukiti-clog .section__title{text-align:center}.page-bukiti-clog .section--clog-cards{background-color:#fff}.page-bukiti-clog .section--clog-cards .eyebrow{font-family:var(--nb-font-en);font-weight:700;color:#0aa1dd;font-size:13px;letter-spacing:1.56px;text-align:center}.page-bukiti-clog .section--clog-cards .section__title{color:#0f1b33;font-size:32px;line-height:1.3;margin-top:6px;text-align:center}.page-bukiti-clog .section--clog-cards .section__lead{color:#3b4a66;font-size:15px;max-width:640px;margin-inline:auto;text-align:center}.page-bukiti-clog .section--clog-cards .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:1080px;margin:20px auto 24px}@media (max-width: 767.98px){.page-bukiti-clog .section--clog-cards .quick-grid{grid-template-columns:repeat(2,1fr)}}.page-bukiti-clog .section--clog-cards .quick-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:88px;padding:12px;background-color:#fff;border:1.5px solid #D6E2F2;border-radius:14px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.page-bukiti-clog .section--clog-cards .quick-chip:hover{border-color:#2155cd;transform:translateY(-1px)}.page-bukiti-clog .section--clog-cards .quick-chip--active{border:2px solid #2155CD}.page-bukiti-clog .section--clog-cards .quick-chip__letter{font-family:var(--nb-font-en);font-weight:700;color:#2155cd;font-size:22px;line-height:1}.page-bukiti-clog .section--clog-cards .quick-chip__label{font-family:var(--nb-font-jp);font-weight:700;color:#0f1b33;font-size:12px;line-height:1}.page-bukiti-clog .section--clog-cards .services__grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:1080px;margin-inline:auto}.page-bukiti-clog .section--clog-cards .service-card--clog{display:flex;flex-direction:column;padding:0;background-color:#fff;border:1px solid #D6E2F2;border-radius:24px;overflow:hidden;box-shadow:none;text-align:left}.page-bukiti-clog .section--clog-cards .service-card--clog:hover{transform:none;box-shadow:0 4px 20px rgba(33,85,205,.08)}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__header{display:flex;flex-direction:row;align-items:center;gap:12px;padding:20px 20px 18px;background-image:linear-gradient(177deg,#2155cd,#0aa1dd 73%)}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;background-color:rgba(255,255,255,.18);border-radius:14px;margin:0}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__icon span{font-family:var(--nb-font-en);font-weight:700;color:#fff;font-size:22px;line-height:1}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__heading{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__title,.page-bukiti-clog .section--clog-cards .service-card--clog h3.service-card__title{font-family:var(--nb-font-jp-rounded);font-weight:800;color:#fff;font-size:22px;line-height:1.2;margin:0}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__badge{display:inline-block;background-color:#79dae8;color:#1a44a8;font-family:var(--nb-font-jp);font-weight:700;font-size:11px;line-height:1;padding:2px 8px;border-radius:6px}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__body{display:flex;flex-direction:column;gap:12px;padding:20px}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__caption{font-family:var(--nb-font-jp);font-weight:700;color:#6b7a95;font-size:13px;margin:0}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__symptoms{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__symptoms li{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;background-color:#f4f8fe;border-radius:10px}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__symptoms li .check{font-family:var(--nb-font-en);font-weight:700;color:#10b981;font-size:12px;flex-shrink:0}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__symptoms li span:last-child{font-family:var(--nb-font-jp);color:#0f1b33;font-size:14px;line-height:1.55}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__link{display:flex;flex-direction:row;align-items:center;justify-content:space-between;background-color:#0f1b33;color:#fff;padding:14px 18px;border-radius:12px;text-decoration:none;font-family:var(--nb-font-jp);font-weight:700;font-size:15px;margin-top:0}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__link .arrow{font-family:var(--nb-font-en);font-weight:700;font-size:16px}.page-bukiti-clog .section--clog-cards .service-card--clog .service-card__link:hover{background-color:#2155cd;text-decoration:none}@media (min-width: 768px){.page-bukiti-clog .section--clog-cards .services__grid{grid-template-columns:repeat(2,1fr)}}.page-bukiti-clog .section--price{background-image:linear-gradient(to right,#f4f8fe,#fff)}.page-bukiti-clog .section--price .eyebrow{font-family:var(--nb-font-en);font-weight:700;color:#0aa1dd;font-size:13px;letter-spacing:1.56px;text-align:center}.page-bukiti-clog .section--price .section__title{color:#0f1b33;font-size:32px;line-height:1.3;margin-top:6px;text-align:center}.page-bukiti-clog .section--price .section__lead{color:#3b4a66;font-size:15px;max-width:640px;margin-inline:auto;text-align:center;margin-bottom:24px}.page-bukiti-clog .section--price .price-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:1080px;margin:0 auto;padding:34px 20px 28px;background-color:#fff;border:1px solid #D6E2F2;border-radius:24px;overflow:hidden}.page-bukiti-clog .section--price .price-card__accent-bar{position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:6px;background-image:linear-gradient(to right,#2155cd,#0aa1dd,#79dae8)}.page-bukiti-clog .section--price .price-card__chip{background-color:#eaf2fc;color:#2155cd;font-family:var(--nb-font-jp);font-weight:700;font-size:12px;line-height:1;padding:4px 12px;border-radius:999px}.page-bukiti-clog .section--price .price-card__amount{display:flex;flex-direction:row;align-items:baseline;gap:4px;font-family:var(--nb-font-jp-rounded);font-weight:800}.page-bukiti-clog .section--price .price-card__number{color:#2155cd;font-size:72px;line-height:1.1}.page-bukiti-clog .section--price .price-card__unit{color:#3b4a66;font-size:36px;line-height:1}.page-bukiti-clog .section--price .price-card__note{background-color:#f4f8fe;color:#3b4a66;font-family:var(--nb-font-jp);font-size:14px;line-height:1.8;padding:14px 16px;border-radius:12px;width:100%;margin:0}.page-bukiti-clog .section--price .price-card__features{display:flex;flex-direction:row;gap:8px;list-style:none;margin:0;padding:0;width:100%}.page-bukiti-clog .section--price .price-card__features li{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1 1 0;min-width:0;padding:12px 14px;background-color:#f4f8fe;border:1px solid #D6E2F2;border-radius:12px}.page-bukiti-clog .section--price .price-card__features li .check{font-family:var(--nb-font-en);font-weight:700;color:#10b981;font-size:16px;flex-shrink:0}.page-bukiti-clog .section--price .price-card__features li span:last-child{font-family:var(--nb-font-jp);font-weight:700;color:#0f1b33;font-size:14px;line-height:1.4}@media (max-width: 767.98px){.page-bukiti-clog .section--price .price-card__features{flex-direction:column}}.page-bukiti-clog .section--price .price__main{text-align:center;color:#3b4a66;font-family:var(--nb-font-jp);font-size:14px;margin-top:16px}.page-bukiti-clog .section--price .price__main strong{color:#2155cd;font-weight:800;font-family:var(--nb-font-jp-rounded)}.page-bukiti-clog .section--flow{background-color:#fff}.page-bukiti-clog .section--flow .eyebrow{font-family:var(--nb-font-en);font-weight:700;color:#0aa1dd;font-size:13px;letter-spacing:1.56px;text-align:center}.page-bukiti-clog .section--flow .section__title{color:#0f1b33;font-size:32px;line-height:1.3;margin-top:6px;text-align:center}.page-bukiti-clog .section--flow .section__lead{color:#3b4a66;font-size:15px;max-width:640px;margin-inline:auto;text-align:center;margin-bottom:24px}.page-bukiti-clog .section--flow .flow__list.flow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:1080px;margin:0 auto;list-style:none;padding:0;counter-reset:none}@media (max-width: 767.98px){.page-bukiti-clog .section--flow .flow__list.flow-grid{grid-template-columns:1fr}}.page-bukiti-clog .section--flow .flow-step{display:flex;flex-direction:row;align-items:flex-start;gap:14px;min-height:100px;padding:18px 18px 18px 16px;background-color:#fff;border:1px solid #D6E2F2;border-radius:16px}.page-bukiti-clog .section--flow .flow-step:before{content:none}.page-bukiti-clog .section--flow .flow-step__num{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background-image:linear-gradient(150deg,#2155cd,#0aa1dd 73%);color:#fff;font-family:var(--nb-font-en);font-weight:700;font-size:14px;line-height:1;flex-shrink:0}.page-bukiti-clog .section--flow .flow-step__body{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}.page-bukiti-clog .section--flow .flow-step__title{font-family:var(--nb-font-jp-rounded);font-weight:800;color:#0f1b33;font-size:17px;line-height:1.3;margin:0}.page-bukiti-clog .section--flow .flow-step__text{font-family:var(--nb-font-jp);color:#3b4a66;font-size:14px;line-height:1.75;margin:0}.page-gaiheki-price .section--page-head{display:flex;flex-direction:column;align-items:center;gap:4px;padding:46px 0;background:#3166b1;overflow:hidden;width:100%}.page-gaiheki-price .section--page-head .page-head__inner{display:flex;flex-direction:column;align-items:center;gap:4px}.page-gaiheki-price .section--page-head .page-head__eyebrow{font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:1.82px;color:#ff0;margin:0}.page-gaiheki-price .section--page-head .page-head__title{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:30px;color:#fff;margin:0}.page-gaiheki-price .section--lead{display:flex;flex-direction:column;align-items:center;padding:56px 0 40px;background:#fff;overflow:hidden;width:100%}.page-gaiheki-price .section--lead .lead__inner{width:1000px;max-width:100%;padding:0 20px;text-align:center}.page-gaiheki-price .section--lead .lead__text{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:16px;line-height:1.85;color:#596678;margin:0}.page-gaiheki-price .section--price-sys{display:flex;flex-direction:column;align-items:center;gap:28px;padding:74px 0;background:#f2f7ff;overflow:hidden;width:100%}.page-gaiheki-price .section--price-sys .price-sys__inner{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:1120px;padding:0 20px}.page-gaiheki-price .section--price-sys .price-sys__head{display:flex;flex-direction:column;align-items:center;gap:6px}.page-gaiheki-price .section--price-sys .price-sys__eyebrow{font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:1.69px;color:#00b9ef;margin:0}.page-gaiheki-price .section--price-sys .price-sys__title{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:30px;color:#1a1a1a;margin:0}.page-gaiheki-price .section--price-sys .price-sys__desc{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:15px;color:#596678;margin:0}.page-gaiheki-price .section--price-sys .price-sys__formula{display:flex;flex-direction:column;align-items:center;gap:8px;width:1080px;max-width:100%;padding:30px;background:#3166b1;border-radius:18px;text-align:center}.page-gaiheki-price .section--price-sys .price-sys__formula-text{width:100%;font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:700;font-size:22px;line-height:1.8;color:#fff;margin:0}.page-gaiheki-price .section--price-sys .price-sys__formula-note{width:100%;font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:12.5px;color:#d9e5f7;margin:0}.page-gaiheki-price .section--price-sys .price-sys__sim{display:flex;flex-direction:row;gap:20px;width:1080px;max-width:100%;align-items:stretch}.page-gaiheki-price .section--price-sys .price-sys__sim-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 0 0;min-width:0;padding:22px 24px;background:#fff;border:1px solid #dbe5f2;border-radius:14px}.page-gaiheki-price .section--price-sys .price-sys__sim-label{width:100%;font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:700;font-size:16px;color:#3166b1;margin:0}.page-gaiheki-price .section--price-sys .price-sys__sim-calc{width:100%}.page-gaiheki-price .section--price-sys .price-sys__sim-calc p{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:14px;line-height:1.7;color:#596678;margin:0}.page-gaiheki-price .section--price-sys .price-sys__sim-total{width:100%;font-family:Montserrat,sans-serif;font-weight:700;font-size:26px;color:#1a1a1a;margin:0}.page-gaiheki-price .section--price-sys .price-sys__option{display:flex;flex-direction:column;width:1080px;max-width:100%;background:#fff;border-radius:14px;overflow:hidden}.page-gaiheki-price .section--price-sys .price-sys__option-head{display:grid;grid-template-columns:300px 180px 1fr;gap:12px;align-items:center;padding:14px 18px;background:#1e3a66;color:#fff}.page-gaiheki-price .section--price-sys .price-sys__option-head .price-sys__option-col{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:13px;color:#fff;margin:0}.page-gaiheki-price .section--price-sys .price-sys__option-row{display:grid;grid-template-columns:300px 180px 1fr;gap:12px;align-items:center;padding:14px 18px;background:#fff;border-bottom:1px solid #dbe5f2;font-size:14px}.page-gaiheki-price .section--price-sys .price-sys__option-row:last-child{border-bottom:none}.page-gaiheki-price .section--price-sys .price-sys__option-row .price-sys__option-col--name{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;color:#1a1a1a;margin:0}.page-gaiheki-price .section--price-sys .price-sys__option-row .price-sys__option-col--fee{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:700;color:#3166b1;margin:0}.page-gaiheki-price .section--price-sys .price-sys__option-row .price-sys__option-col--note{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;color:#1a1a1a;margin:0;min-width:0}.page-gaiheki-price .section--promise{display:flex;flex-direction:column;align-items:center;gap:30px;padding:74px 0;background:#fff;overflow:hidden;width:100%}.page-gaiheki-price .section--promise .promise__inner{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%;max-width:1120px;padding:0 20px}.page-gaiheki-price .section--promise .promise__head{display:flex;flex-direction:column;align-items:center;gap:6px}.page-gaiheki-price .section--promise .promise__eyebrow{font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:1.69px;color:#00b9ef;margin:0}.page-gaiheki-price .section--promise .promise__title{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:30px;color:#1a1a1a;margin:0}.page-gaiheki-price .section--promise .promise__row{display:flex;flex-direction:row;gap:24px;align-items:stretch;width:1080px;max-width:100%}.page-gaiheki-price .section--promise .promise__card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1 0 0;min-width:0;padding:26px 28px;background:#fff;border:1px solid #dbe5f2;border-radius:14px}.page-gaiheki-price .section--promise .promise__card-title{width:100%;font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:18px;color:#3166b1;margin:0}.page-gaiheki-price .section--promise .promise__card-text{width:100%;font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:14px;line-height:1.75;color:#596678;margin:0}.page-gaiheki-price .section--promise .promise__foot{width:900px;max-width:100%;font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:15px;color:#1a1a1a;text-align:center;margin:0}.page-gaiheki-price .section--gaiheki-cta{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:16px 40px;background:#3166b1;width:100%}.page-gaiheki-price .section--gaiheki-cta .gaiheki-cta__row{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:32px}.page-gaiheki-price .section--gaiheki-cta .gaiheki-cta__brand{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:700;font-size:20px;color:#fff;margin:0;white-space:nowrap}.page-gaiheki-price .section--gaiheki-cta .gaiheki-cta__lead{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:16px;color:#fff;margin:0;white-space:nowrap}.page-gaiheki-price .section--gaiheki-cta .gaiheki-cta__divider{display:inline-block;width:1px;height:24px;background:rgba(255,255,255,.4);flex-shrink:0}.page-gaiheki-price .section--gaiheki-cta .gaiheki-cta__btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;background:#fff;border-radius:8px;font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:700;font-size:15px;color:#3166b1;text-decoration:none;white-space:nowrap}.page-gaiheki-price .section--gaiheki-cta .gaiheki-cta__phone{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:700;font-size:18px;color:#fff;text-decoration:none;margin:0;white-space:nowrap}@media (max-width: 1023.98px) and (min-width: 768px){.page-gaiheki-price .section--price-sys .price-sys__formula{padding:24px 20px}.page-gaiheki-price .section--price-sys .price-sys__formula-text{font-size:18px;line-height:1.7}.page-gaiheki-price .section--price-sys .price-sys__sim{gap:16px}.page-gaiheki-price .section--price-sys .price-sys__sim-card{padding:18px 20px}.page-gaiheki-price .section--price-sys .price-sys__option-head,.page-gaiheki-price .section--price-sys .price-sys__option-row{grid-template-columns:200px 140px 1fr;padding:10px 12px;font-size:13px}.page-gaiheki-price .section--gaiheki-cta .gaiheki-cta__row{gap:20px}.page-gaiheki-price .section--gaiheki-cta .gaiheki-cta__brand{font-size:18px}.page-gaiheki-price .section--gaiheki-cta .gaiheki-cta__lead{font-size:14px}}@media (max-width: 767.98px){.page-gaiheki-price .section--page-head{padding:32px 16px}.page-gaiheki-price .section--page-head .page-head__title{font-size:24px}.page-gaiheki-price .section--lead{padding:40px 0 28px}.page-gaiheki-price .section--lead .lead__inner{padding:0 16px;text-align:left}.page-gaiheki-price .section--lead .lead__text{font-size:15px;line-height:1.8}.page-gaiheki-price .section--price-sys{padding:48px 0;gap:20px}.page-gaiheki-price .section--price-sys .price-sys__inner{gap:20px;padding:0 16px}.page-gaiheki-price .section--price-sys .price-sys__title{font-size:24px}.page-gaiheki-price .section--price-sys .price-sys__formula{padding:20px 16px;border-radius:14px}.page-gaiheki-price .section--price-sys .price-sys__formula-text{font-size:16px;line-height:1.7}.page-gaiheki-price .section--price-sys .price-sys__sim{flex-direction:column;gap:14px}.page-gaiheki-price .section--price-sys .price-sys__sim-total{font-size:22px}.page-gaiheki-price .section--price-sys .price-sys__option{border-radius:10px}.page-gaiheki-price .section--price-sys .price-sys__option-head{display:none}.page-gaiheki-price .section--price-sys .price-sys__option-row{grid-template-columns:1fr;gap:4px;padding:12px 14px}.page-gaiheki-price .section--price-sys .price-sys__option-row .price-sys__option-col--name{font-weight:700}.page-gaiheki-price .section--price-sys .price-sys__option-row .price-sys__option-col--fee{font-size:15px}.page-gaiheki-price .section--price-sys .price-sys__option-row .price-sys__option-col--note{font-size:13px}.page-gaiheki-price .section--promise{padding:48px 0;gap:20px}.page-gaiheki-price .section--promise .promise__inner{gap:20px;padding:0 16px}.page-gaiheki-price .section--promise .promise__title{font-size:24px}.page-gaiheki-price .section--promise .promise__row{flex-direction:column;gap:16px}.page-gaiheki-price .section--promise .promise__card{padding:20px}.page-gaiheki-price .section--promise .promise__foot{font-size:14px;text-align:left}.page-gaiheki-price .section--gaiheki-cta{padding:16px}.page-gaiheki-price .section--gaiheki-cta .gaiheki-cta__row{flex-direction:column;gap:12px;align-items:center}.page-gaiheki-price .section--gaiheki-cta .gaiheki-cta__divider{display:none}.page-gaiheki-price .section--gaiheki-cta .gaiheki-cta__lead{font-size:14px;white-space:normal;text-align:center}}.page-bukiti,.page-bukiti-clog,.page-bukiti-clog-bath,.page-bukiti-clog-toilet,.page-bukiti-clog-pipe,.page-bukiti-clog-kitchen{background:#fff}.page-bukiti .section__eyebrow,.page-bukiti-clog .section__eyebrow,.page-bukiti-clog-bath .section__eyebrow,.page-bukiti-clog-toilet .section__eyebrow,.page-bukiti-clog-pipe .section__eyebrow,.page-bukiti-clog-kitchen .section__eyebrow{display:flex;flex-direction:row;gap:10px;align-items:center}.page-bukiti .section__eyebrow-bar,.page-bukiti-clog .section__eyebrow-bar,.page-bukiti-clog-bath .section__eyebrow-bar,.page-bukiti-clog-toilet .section__eyebrow-bar,.page-bukiti-clog-pipe .section__eyebrow-bar,.page-bukiti-clog-kitchen .section__eyebrow-bar{display:block;width:24px;height:2px;background:linear-gradient(90deg,#2155cd,#0aa1dd 60%,#79dae8)}.page-bukiti .section__eyebrow-text,.page-bukiti-clog .section__eyebrow-text,.page-bukiti-clog-bath .section__eyebrow-text,.page-bukiti-clog-toilet .section__eyebrow-text,.page-bukiti-clog-pipe .section__eyebrow-text,.page-bukiti-clog-kitchen .section__eyebrow-text{font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:.18em;color:#0aa1dd}.page-bukiti .section__title,.page-bukiti-clog .section__title,.page-bukiti-clog-bath .section__title,.page-bukiti-clog-toilet .section__title,.page-bukiti-clog-pipe .section__title,.page-bukiti-clog-kitchen .section__title{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:34px;line-height:1.4;color:#0f1b2d;margin:8px 0 14px;text-align:left}.page-bukiti .section__title .is-accent,.page-bukiti-clog .section__title .is-accent,.page-bukiti-clog-bath .section__title .is-accent,.page-bukiti-clog-toilet .section__title .is-accent,.page-bukiti-clog-pipe .section__title .is-accent,.page-bukiti-clog-kitchen .section__title .is-accent{color:#2155cd}.page-bukiti .section__lead,.page-bukiti-clog .section__lead,.page-bukiti-clog-bath .section__lead,.page-bukiti-clog-toilet .section__lead,.page-bukiti-clog-pipe .section__lead,.page-bukiti-clog-kitchen .section__lead{font-family:"M PLUS 1p",sans-serif;font-weight:400;font-size:16px;line-height:1.9;color:#354360;margin:0 0 32px}.page-bukiti .section--hero,.page-bukiti-clog .section--hero,.page-bukiti-clog-bath .section--hero,.page-bukiti-clog-toilet .section--hero,.page-bukiti-clog-pipe .section--hero,.page-bukiti-clog-kitchen .section--hero{padding:48px 180px;background:linear-gradient(90deg,#eaf4fe,#f4f8fe)}.page-bukiti .section--hero .hero__grid,.page-bukiti-clog .section--hero .hero__grid,.page-bukiti-clog-bath .section--hero .hero__grid,.page-bukiti-clog-toilet .section--hero .hero__grid,.page-bukiti-clog-pipe .section--hero .hero__grid,.page-bukiti-clog-kitchen .section--hero .hero__grid{display:flex;flex-direction:row;gap:32px;align-items:center;max-width:1080px;height:400px;margin-inline:auto}.page-bukiti .section--hero .hero__left,.page-bukiti-clog .section--hero .hero__left,.page-bukiti-clog-bath .section--hero .hero__left,.page-bukiti-clog-toilet .section--hero .hero__left,.page-bukiti-clog-pipe .section--hero .hero__left,.page-bukiti-clog-kitchen .section--hero .hero__left{display:flex;flex-direction:column;gap:14px;align-items:flex-start;flex:1 0 0;min-width:0}.page-bukiti .section--hero .hero__right,.page-bukiti-clog .section--hero .hero__right,.page-bukiti-clog-bath .section--hero .hero__right,.page-bukiti-clog-toilet .section--hero .hero__right,.page-bukiti-clog-pipe .section--hero .hero__right,.page-bukiti-clog-kitchen .section--hero .hero__right{display:flex;flex-direction:column;align-items:center;justify-content:center;width:320px;height:320px;flex-shrink:0}.page-bukiti .section--hero .hero__media,.page-bukiti-clog .section--hero .hero__media,.page-bukiti-clog-bath .section--hero .hero__media,.page-bukiti-clog-toilet .section--hero .hero__media,.page-bukiti-clog-pipe .section--hero .hero__media,.page-bukiti-clog-kitchen .section--hero .hero__media{width:280px;height:280px;background:linear-gradient(135deg,#d6e2f2,#eaf4fe);border-radius:50%;overflow:hidden;margin:0}.page-bukiti .section--hero .hero__media img,.page-bukiti-clog .section--hero .hero__media img,.page-bukiti-clog-bath .section--hero .hero__media img,.page-bukiti-clog-toilet .section--hero .hero__media img,.page-bukiti-clog-pipe .section--hero .hero__media img,.page-bukiti-clog-kitchen .section--hero .hero__media img{width:100%;height:100%;object-fit:contain;display:block}.page-bukiti .section--hero .hero__pill,.page-bukiti-clog .section--hero .hero__pill,.page-bukiti-clog-bath .section--hero .hero__pill,.page-bukiti-clog-toilet .section--hero .hero__pill,.page-bukiti-clog-pipe .section--hero .hero__pill,.page-bukiti-clog-kitchen .section--hero .hero__pill{display:flex;flex-direction:row;gap:8px;align-items:center;padding:7px 14px;background:#fff;border:1px solid #d6e2f2;border-radius:999px}.page-bukiti .section--hero .hero__pill-dot,.page-bukiti-clog .section--hero .hero__pill-dot,.page-bukiti-clog-bath .section--hero .hero__pill-dot,.page-bukiti-clog-toilet .section--hero .hero__pill-dot,.page-bukiti-clog-pipe .section--hero .hero__pill-dot,.page-bukiti-clog-kitchen .section--hero .hero__pill-dot{display:block;width:8px;height:8px;border-radius:50%;background:#2155cd}.page-bukiti .section--hero .hero__pill-text,.page-bukiti-clog .section--hero .hero__pill-text,.page-bukiti-clog-bath .section--hero .hero__pill-text,.page-bukiti-clog-toilet .section--hero .hero__pill-text,.page-bukiti-clog-pipe .section--hero .hero__pill-text,.page-bukiti-clog-kitchen .section--hero .hero__pill-text{font-family:"M PLUS 1p",sans-serif;font-weight:700;font-size:13px;color:#2155cd}.page-bukiti .section--hero .hero__title,.page-bukiti-clog .section--hero .hero__title,.page-bukiti-clog-bath .section--hero .hero__title,.page-bukiti-clog-toilet .section--hero .hero__title,.page-bukiti-clog-pipe .section--hero .hero__title,.page-bukiti-clog-kitchen .section--hero .hero__title{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:44px;line-height:1.25;color:#0f1b33;margin:0}.page-bukiti .section--hero .hero__lead,.page-bukiti-clog .section--hero .hero__lead,.page-bukiti-clog-bath .section--hero .hero__lead,.page-bukiti-clog-toilet .section--hero .hero__lead,.page-bukiti-clog-pipe .section--hero .hero__lead,.page-bukiti-clog-kitchen .section--hero .hero__lead{font-family:"M PLUS 1p",sans-serif;font-weight:400;font-size:15px;line-height:1.85;color:#3b4a66;margin:0}.page-bukiti .section--hero .hero__stat-grid,.page-bukiti-clog .section--hero .hero__stat-grid,.page-bukiti-clog-bath .section--hero .hero__stat-grid,.page-bukiti-clog-toilet .section--hero .hero__stat-grid,.page-bukiti-clog-pipe .section--hero .hero__stat-grid,.page-bukiti-clog-kitchen .section--hero .hero__stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch;width:100%}.page-bukiti .section--hero .hero__stat,.page-bukiti-clog .section--hero .hero__stat,.page-bukiti-clog-bath .section--hero .hero__stat,.page-bukiti-clog-toilet .section--hero .hero__stat,.page-bukiti-clog-pipe .section--hero .hero__stat,.page-bukiti-clog-kitchen .section--hero .hero__stat{display:flex;flex-direction:column;justify-content:space-between;gap:2px;align-items:center;min-width:0;height:70px;padding:10px 8px;background:#fff;border:1px solid #d6e2f2;border-radius:10px}.page-bukiti .section--hero .hero__stat-label,.page-bukiti-clog .section--hero .hero__stat-label,.page-bukiti-clog-bath .section--hero .hero__stat-label,.page-bukiti-clog-toilet .section--hero .hero__stat-label,.page-bukiti-clog-pipe .section--hero .hero__stat-label,.page-bukiti-clog-kitchen .section--hero .hero__stat-label{font-family:"M PLUS 1p",sans-serif;font-weight:700;font-size:11px;line-height:1.4;color:#6b7a95;margin:0;width:100%;text-align:center;white-space:nowrap}.page-bukiti .section--hero .hero__stat-value,.page-bukiti-clog .section--hero .hero__stat-value,.page-bukiti-clog-bath .section--hero .hero__stat-value,.page-bukiti-clog-toilet .section--hero .hero__stat-value,.page-bukiti-clog-pipe .section--hero .hero__stat-value,.page-bukiti-clog-kitchen .section--hero .hero__stat-value{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:16px;line-height:1.3;color:#2155cd;margin:0;width:100%;text-align:center}.page-bukiti .section--worries,.page-bukiti-clog .section--worries,.page-bukiti-clog-bath .section--worries,.page-bukiti-clog-toilet .section--worries,.page-bukiti-clog-pipe .section--worries,.page-bukiti-clog-kitchen .section--worries{padding:80px 170px;background:#f4f8fd}.page-bukiti .section--worries .worries__list,.page-bukiti-clog .section--worries .worries__list,.page-bukiti-clog-bath .section--worries .worries__list,.page-bukiti-clog-toilet .section--worries .worries__list,.page-bukiti-clog-pipe .section--worries .worries__list,.page-bukiti-clog-kitchen .section--worries .worries__list{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:flex-start;list-style:none;padding:0;margin:0;width:100%}.page-bukiti .section--worries .worries__item,.page-bukiti-clog .section--worries .worries__item,.page-bukiti-clog-bath .section--worries .worries__item,.page-bukiti-clog-toilet .section--worries .worries__item,.page-bukiti-clog-pipe .section--worries .worries__item,.page-bukiti-clog-kitchen .section--worries .worries__item{display:flex;flex-direction:row;gap:16px;align-items:center;width:542px;height:100px;padding:24px;background:#fff;border:1px solid #e3e9f2;border-radius:16px;box-shadow:0 2px 8px rgba(15,27,45,.06)}.page-bukiti .section--worries .worries__num,.page-bukiti-clog .section--worries .worries__num,.page-bukiti-clog-bath .section--worries .worries__num,.page-bukiti-clog-toilet .section--worries .worries__num,.page-bukiti-clog-pipe .section--worries .worries__num,.page-bukiti-clog-kitchen .section--worries .worries__num{display:flex;flex-direction:row;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#2155cd,#0aa1dd 42.857%,#79dae8 71.429%);box-shadow:0 2px 8px rgba(15,27,45,.06);font-family:Montserrat,sans-serif;font-weight:700;font-size:20px;color:#fff}.page-bukiti .section--worries .worries__body,.page-bukiti-clog .section--worries .worries__body,.page-bukiti-clog-bath .section--worries .worries__body,.page-bukiti-clog-toilet .section--worries .worries__body,.page-bukiti-clog-pipe .section--worries .worries__body,.page-bukiti-clog-kitchen .section--worries .worries__body{display:flex;flex-direction:column;gap:6px;align-items:flex-start;flex:1 0 0;min-width:0}.page-bukiti .section--worries .worries__case,.page-bukiti-clog .section--worries .worries__case,.page-bukiti-clog-bath .section--worries .worries__case,.page-bukiti-clog-toilet .section--worries .worries__case,.page-bukiti-clog-pipe .section--worries .worries__case,.page-bukiti-clog-kitchen .section--worries .worries__case{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;color:#0aa1dd;margin:0}.page-bukiti .section--worries .worries__text,.page-bukiti-clog .section--worries .worries__text,.page-bukiti-clog-bath .section--worries .worries__text,.page-bukiti-clog-toilet .section--worries .worries__text,.page-bukiti-clog-pipe .section--worries .worries__text,.page-bukiti-clog-kitchen .section--worries .worries__text{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:17px;line-height:1.6;color:#0f1b2d;margin:0;width:100%}.page-bukiti .section--price,.page-bukiti-clog .section--price,.page-bukiti-clog-bath .section--price,.page-bukiti-clog-toilet .section--price,.page-bukiti-clog-pipe .section--price,.page-bukiti-clog-kitchen .section--price{padding:48px 180px;background:linear-gradient(90deg,#f4f8fe,#fff);display:flex;flex-direction:column;gap:24px;align-items:center}.page-bukiti .section--price .price__head,.page-bukiti-clog .section--price .price__head,.page-bukiti-clog-bath .section--price .price__head,.page-bukiti-clog-toilet .section--price .price__head,.page-bukiti-clog-pipe .section--price .price__head,.page-bukiti-clog-kitchen .section--price .price__head{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.page-bukiti .section--price .price__head .section__title,.page-bukiti-clog .section--price .price__head .section__title,.page-bukiti-clog-bath .section--price .price__head .section__title,.page-bukiti-clog-toilet .section--price .price__head .section__title,.page-bukiti-clog-pipe .section--price .price__head .section__title,.page-bukiti-clog-kitchen .section--price .price__head .section__title{font-size:32px;color:#0f1b33;text-align:center;margin:0}.page-bukiti .section--price .price__eyebrow,.page-bukiti-clog .section--price .price__eyebrow,.page-bukiti-clog-bath .section--price .price__eyebrow,.page-bukiti-clog-toilet .section--price .price__eyebrow,.page-bukiti-clog-pipe .section--price .price__eyebrow,.page-bukiti-clog-kitchen .section--price .price__eyebrow{font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;color:#0aa1dd;margin:0}.page-bukiti .section--price .price__lead,.page-bukiti-clog .section--price .price__lead,.page-bukiti-clog-bath .section--price .price__lead,.page-bukiti-clog-toilet .section--price .price__lead,.page-bukiti-clog-pipe .section--price .price__lead,.page-bukiti-clog-kitchen .section--price .price__lead{font-family:"M PLUS 1p",sans-serif;font-weight:400;font-size:15px;line-height:1.6;color:#3b4a66;text-align:center;width:640px;max-width:100%;margin:0}.page-bukiti .section--price .price__card,.page-bukiti-clog .section--price .price__card,.page-bukiti-clog-bath .section--price .price__card,.page-bukiti-clog-toilet .section--price .price__card,.page-bukiti-clog-pipe .section--price .price__card,.page-bukiti-clog-kitchen .section--price .price__card{display:flex;flex-direction:column;gap:10px;align-items:center;width:1080px;max-width:100%;min-height:200px;padding:34px 20px 28px;background:#fff;border:1px solid #d6e2f2;border-radius:24px;position:relative;overflow:hidden}.page-bukiti .section--price .price__card-bar,.page-bukiti-clog .section--price .price__card-bar,.page-bukiti-clog-bath .section--price .price__card-bar,.page-bukiti-clog-toilet .section--price .price__card-bar,.page-bukiti-clog-pipe .section--price .price__card-bar,.page-bukiti-clog-kitchen .section--price .price__card-bar{position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#2155cd,#0aa1dd,#79dae8)}.page-bukiti .section--price .price__badge,.page-bukiti-clog .section--price .price__badge,.page-bukiti-clog-bath .section--price .price__badge,.page-bukiti-clog-toilet .section--price .price__badge,.page-bukiti-clog-pipe .section--price .price__badge,.page-bukiti-clog-kitchen .section--price .price__badge{display:inline-flex;flex-direction:row;padding:4px 12px;background:#eaf2fc;border-radius:999px;font-family:"M PLUS 1p",sans-serif;font-weight:700;font-size:12px;color:#2155cd}.page-bukiti .section--price .price__main,.page-bukiti-clog .section--price .price__main,.page-bukiti-clog-bath .section--price .price__main,.page-bukiti-clog-toilet .section--price .price__main,.page-bukiti-clog-pipe .section--price .price__main,.page-bukiti-clog-kitchen .section--price .price__main{display:flex;flex-direction:row;gap:4px;align-items:baseline;margin:0}.page-bukiti .section--price .price__main .price__amount,.page-bukiti-clog .section--price .price__main .price__amount,.page-bukiti-clog-bath .section--price .price__main .price__amount,.page-bukiti-clog-toilet .section--price .price__main .price__amount,.page-bukiti-clog-pipe .section--price .price__main .price__amount,.page-bukiti-clog-kitchen .section--price .price__main .price__amount{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:72px;line-height:1.1;color:#2155cd}.page-bukiti .section--price .price__main .price__unit,.page-bukiti-clog .section--price .price__main .price__unit,.page-bukiti-clog-bath .section--price .price__main .price__unit,.page-bukiti-clog-toilet .section--price .price__main .price__unit,.page-bukiti-clog-pipe .section--price .price__main .price__unit,.page-bukiti-clog-kitchen .section--price .price__main .price__unit{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:36px;color:#3b4a66}.page-bukiti .section--price .price__note,.page-bukiti-clog .section--price .price__note,.page-bukiti-clog-bath .section--price .price__note,.page-bukiti-clog-toilet .section--price .price__note,.page-bukiti-clog-pipe .section--price .price__note,.page-bukiti-clog-kitchen .section--price .price__note{width:100%;padding:14px 16px;background:#f4f8fe;border-radius:12px}.page-bukiti .section--price .price__note p,.page-bukiti-clog .section--price .price__note p,.page-bukiti-clog-bath .section--price .price__note p,.page-bukiti-clog-toilet .section--price .price__note p,.page-bukiti-clog-pipe .section--price .price__note p,.page-bukiti-clog-kitchen .section--price .price__note p{font-family:"M PLUS 1p",sans-serif;font-weight:400;font-size:14px;line-height:1.8;color:#3b4a66;margin:0}.page-bukiti .section--price .price__features,.page-bukiti-clog .section--price .price__features,.page-bukiti-clog-bath .section--price .price__features,.page-bukiti-clog-toilet .section--price .price__features,.page-bukiti-clog-pipe .section--price .price__features,.page-bukiti-clog-kitchen .section--price .price__features{display:flex;flex-direction:row;gap:8px;align-items:flex-start;width:100%;list-style:none;padding:0;margin:0}.page-bukiti .section--price .price__feature,.page-bukiti-clog .section--price .price__feature,.page-bukiti-clog-bath .section--price .price__feature,.page-bukiti-clog-toilet .section--price .price__feature,.page-bukiti-clog-pipe .section--price .price__feature,.page-bukiti-clog-kitchen .section--price .price__feature{display:flex;flex-direction:row;gap:10px;align-items:center;flex:1 0 0;min-width:0;padding:12px 14px;background:#f4f8fe;border:1px solid #d6e2f2;border-radius:12px;font-family:"M PLUS 1p",sans-serif;font-weight:700;font-size:14px;color:#0f1b33}.page-bukiti .section--price .price__check,.page-bukiti-clog .section--price .price__check,.page-bukiti-clog-bath .section--price .price__check,.page-bukiti-clog-toilet .section--price .price__check,.page-bukiti-clog-pipe .section--price .price__check,.page-bukiti-clog-kitchen .section--price .price__check{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;color:#10b981;flex-shrink:0}.page-bukiti .section--same-day,.page-bukiti-clog .section--same-day,.page-bukiti-clog-bath .section--same-day,.page-bukiti-clog-toilet .section--same-day,.page-bukiti-clog-pipe .section--same-day,.page-bukiti-clog-kitchen .section--same-day{padding:80px 170px;background:#fff}.page-bukiti .section--same-day .sameday__grid,.page-bukiti-clog .section--same-day .sameday__grid,.page-bukiti-clog-bath .section--same-day .sameday__grid,.page-bukiti-clog-toilet .section--same-day .sameday__grid,.page-bukiti-clog-pipe .section--same-day .sameday__grid,.page-bukiti-clog-kitchen .section--same-day .sameday__grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:flex-start;width:100%}.page-bukiti .section--same-day .sameday__card,.page-bukiti-clog .section--same-day .sameday__card,.page-bukiti-clog-bath .section--same-day .sameday__card,.page-bukiti-clog-toilet .section--same-day .sameday__card,.page-bukiti-clog-pipe .section--same-day .sameday__card,.page-bukiti-clog-kitchen .section--same-day .sameday__card{display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:356px;padding:28px 24px;background:#f4f8fd;border:1px solid #e3e9f2;border-radius:16px}.page-bukiti .section--same-day .sameday__num,.page-bukiti-clog .section--same-day .sameday__num,.page-bukiti-clog-bath .section--same-day .sameday__num,.page-bukiti-clog-toilet .section--same-day .sameday__num,.page-bukiti-clog-pipe .section--same-day .sameday__num,.page-bukiti-clog-kitchen .section--same-day .sameday__num{display:flex;flex-direction:row;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#2155cd,#0aa1dd 42.857%,#79dae8 71.429%);box-shadow:0 2px 8px rgba(15,27,45,.06);font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:#fff}.page-bukiti .section--same-day .sameday__title,.page-bukiti-clog .section--same-day .sameday__title,.page-bukiti-clog-bath .section--same-day .sameday__title,.page-bukiti-clog-toilet .section--same-day .sameday__title,.page-bukiti-clog-pipe .section--same-day .sameday__title,.page-bukiti-clog-kitchen .section--same-day .sameday__title{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:18px;line-height:1.4;color:#0f1b2d;margin:0;width:100%}.page-bukiti .section--same-day .sameday__text,.page-bukiti-clog .section--same-day .sameday__text,.page-bukiti-clog-bath .section--same-day .sameday__text,.page-bukiti-clog-toilet .section--same-day .sameday__text,.page-bukiti-clog-pipe .section--same-day .sameday__text,.page-bukiti-clog-kitchen .section--same-day .sameday__text{font-family:"M PLUS 1p",sans-serif;font-weight:400;font-size:14px;line-height:1.8;color:#354360;margin:0;width:100%}.page-bukiti .section--same-day .sameday__cta,.page-bukiti-clog .section--same-day .sameday__cta,.page-bukiti-clog-bath .section--same-day .sameday__cta,.page-bukiti-clog-toilet .section--same-day .sameday__cta,.page-bukiti-clog-pipe .section--same-day .sameday__cta,.page-bukiti-clog-kitchen .section--same-day .sameday__cta{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;margin-top:28px}.page-bukiti .section--same-day .sameday__cta-btn,.page-bukiti-clog .section--same-day .sameday__cta-btn,.page-bukiti-clog-bath .section--same-day .sameday__cta-btn,.page-bukiti-clog-toilet .section--same-day .sameday__cta-btn,.page-bukiti-clog-pipe .section--same-day .sameday__cta-btn,.page-bukiti-clog-kitchen .section--same-day .sameday__cta-btn{display:inline-flex;flex-direction:row;gap:14px;align-items:center;justify-content:center;min-height:60px;padding:18px 36px;background:linear-gradient(171deg,#2155cd,#0aa1dd 42.857%,#79dae8 71.429%);border-radius:999px;box-shadow:0 8px 20px rgba(33,85,205,.3);color:#fff;text-decoration:none}.page-bukiti .section--same-day .sameday__cta-text,.page-bukiti-clog .section--same-day .sameday__cta-text,.page-bukiti-clog-bath .section--same-day .sameday__cta-text,.page-bukiti-clog-toilet .section--same-day .sameday__cta-text,.page-bukiti-clog-pipe .section--same-day .sameday__cta-text,.page-bukiti-clog-kitchen .section--same-day .sameday__cta-text{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:18px}.page-bukiti .section--same-day .sameday__cta-arrow,.page-bukiti-clog .section--same-day .sameday__cta-arrow,.page-bukiti-clog-bath .section--same-day .sameday__cta-arrow,.page-bukiti-clog-toilet .section--same-day .sameday__cta-arrow,.page-bukiti-clog-pipe .section--same-day .sameday__cta-arrow,.page-bukiti-clog-kitchen .section--same-day .sameday__cta-arrow{font-family:"M PLUS 1p",sans-serif;font-weight:700;font-size:20px}.page-bukiti .section--method,.page-bukiti-clog .section--method,.page-bukiti-clog-bath .section--method,.page-bukiti-clog-toilet .section--method,.page-bukiti-clog-pipe .section--method,.page-bukiti-clog-kitchen .section--method{padding:80px 170px;background:#f4f8fd}.page-bukiti .section--method .method__grid,.page-bukiti-clog .section--method .method__grid,.page-bukiti-clog-bath .section--method .method__grid,.page-bukiti-clog-toilet .section--method .method__grid,.page-bukiti-clog-pipe .section--method .method__grid,.page-bukiti-clog-kitchen .section--method .method__grid{display:flex;flex-direction:row;gap:20px;align-items:flex-start;width:100%}.page-bukiti .section--method .method__card,.page-bukiti-clog .section--method .method__card,.page-bukiti-clog-bath .section--method .method__card,.page-bukiti-clog-toilet .section--method .method__card,.page-bukiti-clog-pipe .section--method .method__card,.page-bukiti-clog-kitchen .section--method .method__card{display:flex;flex-direction:column;align-items:flex-start;width:540px;background:#fff;border:1px solid #e3e9f2;border-radius:24px;box-shadow:0 8px 24px rgba(15,27,45,.08);overflow:hidden}.page-bukiti .section--method .method__card-head,.page-bukiti-clog .section--method .method__card-head,.page-bukiti-clog-bath .section--method .method__card-head,.page-bukiti-clog-toilet .section--method .method__card-head,.page-bukiti-clog-pipe .section--method .method__card-head,.page-bukiti-clog-kitchen .section--method .method__card-head{display:flex;flex-direction:column;gap:6px;align-items:flex-start;width:100%;padding:24px 28px;background:linear-gradient(165deg,#2155cd,#0aa1dd 42.857%,#79dae8 71.429%)}.page-bukiti .section--method .method__card-num,.page-bukiti-clog .section--method .method__card-num,.page-bukiti-clog-bath .section--method .method__card-num,.page-bukiti-clog-toilet .section--method .method__card-num,.page-bukiti-clog-pipe .section--method .method__card-num,.page-bukiti-clog-kitchen .section--method .method__card-num{font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:.18em;color:rgba(255,255,255,.85);margin:0}.page-bukiti .section--method .method__card-sub,.page-bukiti-clog .section--method .method__card-sub,.page-bukiti-clog-bath .section--method .method__card-sub,.page-bukiti-clog-toilet .section--method .method__card-sub,.page-bukiti-clog-pipe .section--method .method__card-sub,.page-bukiti-clog-kitchen .section--method .method__card-sub{font-family:"M PLUS 1p",sans-serif;font-weight:700;font-size:14px;color:rgba(255,255,255,.9);margin:0}.page-bukiti .section--method .method__card-name,.page-bukiti-clog .section--method .method__card-name,.page-bukiti-clog-bath .section--method .method__card-name,.page-bukiti-clog-toilet .section--method .method__card-name,.page-bukiti-clog-pipe .section--method .method__card-name,.page-bukiti-clog-kitchen .section--method .method__card-name{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:26px;color:#fff;margin:0}.page-bukiti .section--method .method__card-body,.page-bukiti-clog .section--method .method__card-body,.page-bukiti-clog-bath .section--method .method__card-body,.page-bukiti-clog-toilet .section--method .method__card-body,.page-bukiti-clog-pipe .section--method .method__card-body,.page-bukiti-clog-kitchen .section--method .method__card-body{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:24px 28px 28px}.page-bukiti .section--method .method__card-body p,.page-bukiti-clog .section--method .method__card-body p,.page-bukiti-clog-bath .section--method .method__card-body p,.page-bukiti-clog-toilet .section--method .method__card-body p,.page-bukiti-clog-pipe .section--method .method__card-body p,.page-bukiti-clog-kitchen .section--method .method__card-body p{font-family:"M PLUS 1p",sans-serif;font-weight:400;font-size:15px;line-height:2;color:#354360;margin:0;width:100%}.page-bukiti .section--diy,.page-bukiti-clog .section--diy,.page-bukiti-clog-bath .section--diy,.page-bukiti-clog-toilet .section--diy,.page-bukiti-clog-pipe .section--diy,.page-bukiti-clog-kitchen .section--diy{padding:80px 120px;background:#f0f4ff;display:flex;flex-direction:column;gap:48px;align-items:center}.page-bukiti .section--diy .diy__head,.page-bukiti-clog .section--diy .diy__head,.page-bukiti-clog-bath .section--diy .diy__head,.page-bukiti-clog-toilet .section--diy .diy__head,.page-bukiti-clog-pipe .section--diy .diy__head,.page-bukiti-clog-kitchen .section--diy .diy__head{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.page-bukiti .section--diy .diy__head .section__title,.page-bukiti-clog .section--diy .diy__head .section__title,.page-bukiti-clog-bath .section--diy .diy__head .section__title,.page-bukiti-clog-toilet .section--diy .diy__head .section__title,.page-bukiti-clog-pipe .section--diy .diy__head .section__title,.page-bukiti-clog-kitchen .section--diy .diy__head .section__title{font-size:28px;color:#1a1a1a;text-align:center;margin:0}.page-bukiti .section--diy .diy__eyebrow,.page-bukiti-clog .section--diy .diy__eyebrow,.page-bukiti-clog-bath .section--diy .diy__eyebrow,.page-bukiti-clog-toilet .section--diy .diy__eyebrow,.page-bukiti-clog-pipe .section--diy .diy__eyebrow,.page-bukiti-clog-kitchen .section--diy .diy__eyebrow{font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;color:#2155cd;margin:0}.page-bukiti .section--diy .diy__layout,.page-bukiti-clog .section--diy .diy__layout,.page-bukiti-clog-bath .section--diy .diy__layout,.page-bukiti-clog-toilet .section--diy .diy__layout,.page-bukiti-clog-pipe .section--diy .diy__layout,.page-bukiti-clog-kitchen .section--diy .diy__layout{display:flex;flex-direction:row;gap:48px;align-items:flex-start}.page-bukiti .section--diy .diy__left,.page-bukiti-clog .section--diy .diy__left,.page-bukiti-clog-bath .section--diy .diy__left,.page-bukiti-clog-toilet .section--diy .diy__left,.page-bukiti-clog-pipe .section--diy .diy__left,.page-bukiti-clog-kitchen .section--diy .diy__left{display:flex;flex-direction:column;gap:20px;align-items:flex-start;width:720px}.page-bukiti .section--diy .diy__lead,.page-bukiti-clog .section--diy .diy__lead,.page-bukiti-clog-bath .section--diy .diy__lead,.page-bukiti-clog-toilet .section--diy .diy__lead,.page-bukiti-clog-pipe .section--diy .diy__lead,.page-bukiti-clog-kitchen .section--diy .diy__lead{font-family:"M PLUS 1p",sans-serif;font-weight:400;font-size:16px;line-height:1.6;color:#1a1a1a;margin:0;width:100%}.page-bukiti .section--diy .diy__warn,.page-bukiti-clog .section--diy .diy__warn,.page-bukiti-clog-bath .section--diy .diy__warn,.page-bukiti-clog-toilet .section--diy .diy__warn,.page-bukiti-clog-pipe .section--diy .diy__warn,.page-bukiti-clog-kitchen .section--diy .diy__warn{display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:100%;padding:20px 24px;background:#fff;border:2px solid rgba(229,62,62,.3);border-radius:8px}.page-bukiti .section--diy .diy__warn-title,.page-bukiti-clog .section--diy .diy__warn-title,.page-bukiti-clog-bath .section--diy .diy__warn-title,.page-bukiti-clog-toilet .section--diy .diy__warn-title,.page-bukiti-clog-pipe .section--diy .diy__warn-title,.page-bukiti-clog-kitchen .section--diy .diy__warn-title{font-family:"M PLUS 1p",sans-serif;font-weight:700;font-size:15px;color:#1a1a1a;margin:0}.page-bukiti .section--diy .diy__warn-list,.page-bukiti-clog .section--diy .diy__warn-list,.page-bukiti-clog-bath .section--diy .diy__warn-list,.page-bukiti-clog-toilet .section--diy .diy__warn-list,.page-bukiti-clog-pipe .section--diy .diy__warn-list,.page-bukiti-clog-kitchen .section--diy .diy__warn-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0;width:100%}.page-bukiti .section--diy .diy__warn-list li,.page-bukiti-clog .section--diy .diy__warn-list li,.page-bukiti-clog-bath .section--diy .diy__warn-list li,.page-bukiti-clog-toilet .section--diy .diy__warn-list li,.page-bukiti-clog-pipe .section--diy .diy__warn-list li,.page-bukiti-clog-kitchen .section--diy .diy__warn-list li{display:flex;flex-direction:row;gap:8px;align-items:flex-start;font-family:"M PLUS 1p",sans-serif;font-weight:400;font-size:14px;color:#1a1a1a}.page-bukiti .section--diy .diy__warn-dot,.page-bukiti-clog .section--diy .diy__warn-dot,.page-bukiti-clog-bath .section--diy .diy__warn-dot,.page-bukiti-clog-toilet .section--diy .diy__warn-dot,.page-bukiti-clog-pipe .section--diy .diy__warn-dot,.page-bukiti-clog-kitchen .section--diy .diy__warn-dot{display:block;width:6px;height:6px;margin-top:8px;border-radius:50%;background:#e53e3e;flex-shrink:0}.page-bukiti .section--diy .diy__right,.page-bukiti-clog .section--diy .diy__right,.page-bukiti-clog-bath .section--diy .diy__right,.page-bukiti-clog-toilet .section--diy .diy__right,.page-bukiti-clog-pipe .section--diy .diy__right,.page-bukiti-clog-kitchen .section--diy .diy__right{flex-shrink:0}.page-bukiti .section--diy .diy__media,.page-bukiti-clog .section--diy .diy__media,.page-bukiti-clog-bath .section--diy .diy__media,.page-bukiti-clog-toilet .section--diy .diy__media,.page-bukiti-clog-pipe .section--diy .diy__media,.page-bukiti-clog-kitchen .section--diy .diy__media{width:384px;height:300px;background:#bbccd8;border-radius:8px}.page-bukiti .section--faq,.page-bukiti-clog .section--faq,.page-bukiti-clog-bath .section--faq,.page-bukiti-clog-toilet .section--faq,.page-bukiti-clog-pipe .section--faq,.page-bukiti-clog-kitchen .section--faq{padding:80px 170px;background:#f4f8fd}.page-bukiti .section--faq .faq__list,.page-bukiti-clog .section--faq .faq__list,.page-bukiti-clog-bath .section--faq .faq__list,.page-bukiti-clog-toilet .section--faq .faq__list,.page-bukiti-clog-pipe .section--faq .faq__list,.page-bukiti-clog-kitchen .section--faq .faq__list{display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:100%;margin-top:28px}.page-bukiti .section--faq .faq__item,.page-bukiti-clog .section--faq .faq__item,.page-bukiti-clog-bath .section--faq .faq__item,.page-bukiti-clog-toilet .section--faq .faq__item,.page-bukiti-clog-pipe .section--faq .faq__item,.page-bukiti-clog-kitchen .section--faq .faq__item{display:flex;flex-direction:column;align-items:flex-start;width:100%;background:#fff;border:1px solid #e3e9f2;border-radius:16px;box-shadow:0 2px 8px rgba(15,27,45,.06);overflow:hidden}.page-bukiti .section--faq .faq__q,.page-bukiti-clog .section--faq .faq__q,.page-bukiti-clog-bath .section--faq .faq__q,.page-bukiti-clog-toilet .section--faq .faq__q,.page-bukiti-clog-pipe .section--faq .faq__q,.page-bukiti-clog-kitchen .section--faq .faq__q{display:flex;flex-direction:row;gap:14px;align-items:center;width:100%;padding:20px 20px 20px 18px}.page-bukiti .section--faq .faq__a,.page-bukiti-clog .section--faq .faq__a,.page-bukiti-clog-bath .section--faq .faq__a,.page-bukiti-clog-toilet .section--faq .faq__a,.page-bukiti-clog-pipe .section--faq .faq__a,.page-bukiti-clog-kitchen .section--faq .faq__a{display:flex;flex-direction:row;gap:14px;align-items:flex-start;width:100%;padding:18px 24px 20px 18px;background:#f4f8fd;border-top:1px solid #e3e9f2}.page-bukiti .section--faq .faq__icon,.page-bukiti-clog .section--faq .faq__icon,.page-bukiti-clog-bath .section--faq .faq__icon,.page-bukiti-clog-toilet .section--faq .faq__icon,.page-bukiti-clog-pipe .section--faq .faq__icon,.page-bukiti-clog-kitchen .section--faq .faq__icon{display:flex;flex-direction:row;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;flex-shrink:0}.page-bukiti .section--faq .faq__icon--q,.page-bukiti-clog .section--faq .faq__icon--q,.page-bukiti-clog-bath .section--faq .faq__icon--q,.page-bukiti-clog-toilet .section--faq .faq__icon--q,.page-bukiti-clog-pipe .section--faq .faq__icon--q,.page-bukiti-clog-kitchen .section--faq .faq__icon--q{background:linear-gradient(135deg,#2155cd,#0aa1dd 42.857%,#79dae8 71.429%);color:#fff}.page-bukiti .section--faq .faq__icon--a,.page-bukiti-clog .section--faq .faq__icon--a,.page-bukiti-clog-bath .section--faq .faq__icon--a,.page-bukiti-clog-toilet .section--faq .faq__icon--a,.page-bukiti-clog-pipe .section--faq .faq__icon--a,.page-bukiti-clog-kitchen .section--faq .faq__icon--a{background:#79dae8;color:#0f1b2d}.page-bukiti .section--faq .faq__q-text,.page-bukiti-clog .section--faq .faq__q-text,.page-bukiti-clog-bath .section--faq .faq__q-text,.page-bukiti-clog-toilet .section--faq .faq__q-text,.page-bukiti-clog-pipe .section--faq .faq__q-text,.page-bukiti-clog-kitchen .section--faq .faq__q-text{flex:1 0 0;font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:16px;line-height:1.6;color:#0f1b2d;margin:0;min-width:0}.page-bukiti .section--faq .faq__a-text,.page-bukiti-clog .section--faq .faq__a-text,.page-bukiti-clog-bath .section--faq .faq__a-text,.page-bukiti-clog-toilet .section--faq .faq__a-text,.page-bukiti-clog-pipe .section--faq .faq__a-text,.page-bukiti-clog-kitchen .section--faq .faq__a-text{flex:1 0 0;font-family:"M PLUS 1p",sans-serif;font-weight:400;font-size:15px;line-height:1.9;color:#354360;margin:0;min-width:0}.page-bukiti .section--faq .faq__toggle,.page-bukiti-clog .section--faq .faq__toggle,.page-bukiti-clog-bath .section--faq .faq__toggle,.page-bukiti-clog-toilet .section--faq .faq__toggle,.page-bukiti-clog-pipe .section--faq .faq__toggle,.page-bukiti-clog-kitchen .section--faq .faq__toggle{font-family:"M PLUS 1p",sans-serif;font-weight:700;font-size:14px;color:#2155cd;flex-shrink:0}.page-bukiti .section--eeat,.page-bukiti-clog .section--eeat,.page-bukiti-clog-bath .section--eeat,.page-bukiti-clog-toilet .section--eeat,.page-bukiti-clog-pipe .section--eeat,.page-bukiti-clog-kitchen .section--eeat{padding:80px 170px;background:#fff}.page-bukiti .section--eeat .eeat__panel,.page-bukiti-clog .section--eeat .eeat__panel,.page-bukiti-clog-bath .section--eeat .eeat__panel,.page-bukiti-clog-toilet .section--eeat .eeat__panel,.page-bukiti-clog-pipe .section--eeat .eeat__panel,.page-bukiti-clog-kitchen .section--eeat .eeat__panel{display:flex;flex-direction:column;gap:24px;align-items:flex-start;width:100%;padding:36px 40px;background:linear-gradient(152deg,#2155cd,#0aa1dd 42.857%,#79dae8 71.429%);border-radius:24px;box-shadow:0 8px 20px rgba(0,0,0,.15)}.page-bukiti .section--eeat .eeat__panel-title,.page-bukiti-clog .section--eeat .eeat__panel-title,.page-bukiti-clog-bath .section--eeat .eeat__panel-title,.page-bukiti-clog-toilet .section--eeat .eeat__panel-title,.page-bukiti-clog-pipe .section--eeat .eeat__panel-title,.page-bukiti-clog-kitchen .section--eeat .eeat__panel-title{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:22px;color:#fff;margin:0}.page-bukiti .section--eeat .eeat__panel-text,.page-bukiti-clog .section--eeat .eeat__panel-text,.page-bukiti-clog-bath .section--eeat .eeat__panel-text,.page-bukiti-clog-toilet .section--eeat .eeat__panel-text,.page-bukiti-clog-pipe .section--eeat .eeat__panel-text,.page-bukiti-clog-kitchen .section--eeat .eeat__panel-text{font-family:"M PLUS 1p",sans-serif;font-weight:400;font-size:15px;line-height:1.9;color:rgba(255,255,255,.95);margin:0;width:100%}.page-bukiti .section--eeat .eeat__badges,.page-bukiti-clog .section--eeat .eeat__badges,.page-bukiti-clog-bath .section--eeat .eeat__badges,.page-bukiti-clog-toilet .section--eeat .eeat__badges,.page-bukiti-clog-pipe .section--eeat .eeat__badges,.page-bukiti-clog-kitchen .section--eeat .eeat__badges{display:flex;flex-direction:row;gap:16px;align-items:flex-start;justify-content:center;width:100%}.page-bukiti .section--eeat .eeat__badge,.page-bukiti-clog .section--eeat .eeat__badge,.page-bukiti-clog-bath .section--eeat .eeat__badge,.page-bukiti-clog-toilet .section--eeat .eeat__badge,.page-bukiti-clog-pipe .section--eeat .eeat__badge,.page-bukiti-clog-kitchen .section--eeat .eeat__badge{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.page-bukiti .section--eeat .eeat__badge-media,.page-bukiti-clog .section--eeat .eeat__badge-media,.page-bukiti-clog-bath .section--eeat .eeat__badge-media,.page-bukiti-clog-toilet .section--eeat .eeat__badge-media,.page-bukiti-clog-pipe .section--eeat .eeat__badge-media,.page-bukiti-clog-kitchen .section--eeat .eeat__badge-media{width:240px;height:300px;background:rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.15)}.page-bukiti .section--eeat .eeat__badge-name,.page-bukiti-clog .section--eeat .eeat__badge-name,.page-bukiti-clog-bath .section--eeat .eeat__badge-name,.page-bukiti-clog-toilet .section--eeat .eeat__badge-name,.page-bukiti-clog-pipe .section--eeat .eeat__badge-name,.page-bukiti-clog-kitchen .section--eeat .eeat__badge-name{font-family:"M PLUS 1p",sans-serif;font-weight:700;font-size:14px;color:#fff;text-align:center;margin:0}.page-bukiti .section--eeat .eeat__pills,.page-bukiti-clog .section--eeat .eeat__pills,.page-bukiti-clog-bath .section--eeat .eeat__pills,.page-bukiti-clog-toilet .section--eeat .eeat__pills,.page-bukiti-clog-pipe .section--eeat .eeat__pills,.page-bukiti-clog-kitchen .section--eeat .eeat__pills{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;width:100%}.page-bukiti .section--eeat .eeat__pill,.page-bukiti-clog .section--eeat .eeat__pill,.page-bukiti-clog-bath .section--eeat .eeat__pill,.page-bukiti-clog-toilet .section--eeat .eeat__pill,.page-bukiti-clog-pipe .section--eeat .eeat__pill,.page-bukiti-clog-kitchen .section--eeat .eeat__pill{display:inline-flex;flex-direction:row;align-items:center;padding:8px 16px;border-radius:999px;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px}.page-bukiti .section--eeat .eeat__pill--accent,.page-bukiti-clog .section--eeat .eeat__pill--accent,.page-bukiti-clog-bath .section--eeat .eeat__pill--accent,.page-bukiti-clog-toilet .section--eeat .eeat__pill--accent,.page-bukiti-clog-pipe .section--eeat .eeat__pill--accent,.page-bukiti-clog-kitchen .section--eeat .eeat__pill--accent{background:#79dae8;color:#0f1b2d}.page-bukiti .section--eeat .eeat__pill--outline,.page-bukiti-clog .section--eeat .eeat__pill--outline,.page-bukiti-clog-bath .section--eeat .eeat__pill--outline,.page-bukiti-clog-toilet .section--eeat .eeat__pill--outline,.page-bukiti-clog-pipe .section--eeat .eeat__pill--outline,.page-bukiti-clog-kitchen .section--eeat .eeat__pill--outline{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);color:#fff;font-family:"M PLUS 1p",sans-serif}.page-bukiti .section--akutoku,.page-bukiti-clog .section--akutoku,.page-bukiti-clog-bath .section--akutoku,.page-bukiti-clog-toilet .section--akutoku,.page-bukiti-clog-pipe .section--akutoku,.page-bukiti-clog-kitchen .section--akutoku{padding:80px 170px;background:#fff4e5}.page-bukiti .section--akutoku .akutoku__eyebrow .section__eyebrow-bar,.page-bukiti-clog .section--akutoku .akutoku__eyebrow .section__eyebrow-bar,.page-bukiti-clog-bath .section--akutoku .akutoku__eyebrow .section__eyebrow-bar,.page-bukiti-clog-toilet .section--akutoku .akutoku__eyebrow .section__eyebrow-bar,.page-bukiti-clog-pipe .section--akutoku .akutoku__eyebrow .section__eyebrow-bar,.page-bukiti-clog-kitchen .section--akutoku .akutoku__eyebrow .section__eyebrow-bar{background:#ff9f40}.page-bukiti .section--akutoku .akutoku__eyebrow .section__eyebrow-text,.page-bukiti-clog .section--akutoku .akutoku__eyebrow .section__eyebrow-text,.page-bukiti-clog-bath .section--akutoku .akutoku__eyebrow .section__eyebrow-text,.page-bukiti-clog-toilet .section--akutoku .akutoku__eyebrow .section__eyebrow-text,.page-bukiti-clog-pipe .section--akutoku .akutoku__eyebrow .section__eyebrow-text,.page-bukiti-clog-kitchen .section--akutoku .akutoku__eyebrow .section__eyebrow-text{color:#d46910}.page-bukiti .section--akutoku .section__title,.page-bukiti-clog .section--akutoku .section__title,.page-bukiti-clog-bath .section--akutoku .section__title,.page-bukiti-clog-toilet .section--akutoku .section__title,.page-bukiti-clog-pipe .section--akutoku .section__title,.page-bukiti-clog-kitchen .section--akutoku .section__title{color:#7b4a05}.page-bukiti .section--akutoku .section__title .is-accent,.page-bukiti-clog .section--akutoku .section__title .is-accent,.page-bukiti-clog-bath .section--akutoku .section__title .is-accent,.page-bukiti-clog-toilet .section--akutoku .section__title .is-accent,.page-bukiti-clog-pipe .section--akutoku .section__title .is-accent,.page-bukiti-clog-kitchen .section--akutoku .section__title .is-accent{color:#d46910}.page-bukiti .section--akutoku .section__lead,.page-bukiti-clog .section--akutoku .section__lead,.page-bukiti-clog-bath .section--akutoku .section__lead,.page-bukiti-clog-toilet .section--akutoku .section__lead,.page-bukiti-clog-pipe .section--akutoku .section__lead,.page-bukiti-clog-kitchen .section--akutoku .section__lead{color:#7b4a05}.page-bukiti .section--akutoku .akutoku__layout,.page-bukiti-clog .section--akutoku .akutoku__layout,.page-bukiti-clog-bath .section--akutoku .akutoku__layout,.page-bukiti-clog-toilet .section--akutoku .akutoku__layout,.page-bukiti-clog-pipe .section--akutoku .akutoku__layout,.page-bukiti-clog-kitchen .section--akutoku .akutoku__layout{display:flex;flex-direction:row;gap:24px;align-items:flex-start;width:100%}.page-bukiti .section--akutoku .akutoku__media,.page-bukiti-clog .section--akutoku .akutoku__media,.page-bukiti-clog-bath .section--akutoku .akutoku__media,.page-bukiti-clog-toilet .section--akutoku .akutoku__media,.page-bukiti-clog-pipe .section--akutoku .akutoku__media,.page-bukiti-clog-kitchen .section--akutoku .akutoku__media{width:420px;max-width:100%;height:280px;background:linear-gradient(135deg,#fff4e5,#ffd9a8);border-radius:16px;box-shadow:0 8px 24px rgba(148,88,5,.16);flex-shrink:0}.page-bukiti .section--akutoku .akutoku__panel,.page-bukiti-clog .section--akutoku .akutoku__panel,.page-bukiti-clog-bath .section--akutoku .akutoku__panel,.page-bukiti-clog-toilet .section--akutoku .akutoku__panel,.page-bukiti-clog-pipe .section--akutoku .akutoku__panel,.page-bukiti-clog-kitchen .section--akutoku .akutoku__panel{display:flex;flex-direction:column;gap:18px;align-items:flex-start;width:656px;padding:28px;background:#fff;border:2px solid #ff9f40;border-radius:16px}.page-bukiti .section--akutoku .akutoku__title,.page-bukiti-clog .section--akutoku .akutoku__title,.page-bukiti-clog-bath .section--akutoku .akutoku__title,.page-bukiti-clog-toilet .section--akutoku .akutoku__title,.page-bukiti-clog-pipe .section--akutoku .akutoku__title,.page-bukiti-clog-kitchen .section--akutoku .akutoku__title{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:20px;color:#d46910;margin:0}.page-bukiti .section--akutoku .akutoku__list,.page-bukiti-clog .section--akutoku .akutoku__list,.page-bukiti-clog-bath .section--akutoku .akutoku__list,.page-bukiti-clog-toilet .section--akutoku .akutoku__list,.page-bukiti-clog-pipe .section--akutoku .akutoku__list,.page-bukiti-clog-kitchen .section--akutoku .akutoku__list{display:flex;flex-direction:column;gap:18px;list-style:none;padding:0;margin:0;width:100%}.page-bukiti .section--akutoku .akutoku__list li,.page-bukiti-clog .section--akutoku .akutoku__list li,.page-bukiti-clog-bath .section--akutoku .akutoku__list li,.page-bukiti-clog-toilet .section--akutoku .akutoku__list li,.page-bukiti-clog-pipe .section--akutoku .akutoku__list li,.page-bukiti-clog-kitchen .section--akutoku .akutoku__list li{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-family:"M PLUS 1p",sans-serif;font-weight:400;font-size:15px;line-height:1.8;color:#7b4a05}.page-bukiti .section--akutoku .akutoku__x,.page-bukiti-clog .section--akutoku .akutoku__x,.page-bukiti-clog-bath .section--akutoku .akutoku__x,.page-bukiti-clog-toilet .section--akutoku .akutoku__x,.page-bukiti-clog-pipe .section--akutoku .akutoku__x,.page-bukiti-clog-kitchen .section--akutoku .akutoku__x{display:flex;flex-direction:row;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:#ff9f40;border-radius:50%;font-family:"M PLUS 1p",sans-serif;font-weight:700;font-size:12px;color:#fff}.page-bukiti .section--akutoku .akutoku__note,.page-bukiti-clog .section--akutoku .akutoku__note,.page-bukiti-clog-bath .section--akutoku .akutoku__note,.page-bukiti-clog-toilet .section--akutoku .akutoku__note,.page-bukiti-clog-pipe .section--akutoku .akutoku__note,.page-bukiti-clog-kitchen .section--akutoku .akutoku__note{padding:12px 16px;background:#fff4e5;border-radius:8px;font-family:"M PLUS 1p",sans-serif;font-weight:700;font-size:14px;color:#d46910;margin:0}.page-bukiti .section--final-cta,.page-bukiti-clog .section--final-cta,.page-bukiti-clog-bath .section--final-cta,.page-bukiti-clog-toilet .section--final-cta,.page-bukiti-clog-pipe .section--final-cta,.page-bukiti-clog-kitchen .section--final-cta{padding:48px 180px;background:linear-gradient(171deg,#2155cd,#0aa1dd 72.993%)}.page-bukiti .section--final-cta .final-cta__inner,.page-bukiti-clog .section--final-cta .final-cta__inner,.page-bukiti-clog-bath .section--final-cta .final-cta__inner,.page-bukiti-clog-toilet .section--final-cta .final-cta__inner,.page-bukiti-clog-pipe .section--final-cta .final-cta__inner,.page-bukiti-clog-kitchen .section--final-cta .final-cta__inner{display:flex;flex-direction:column;gap:24px;align-items:center}.page-bukiti .section--final-cta .final-cta__head,.page-bukiti-clog .section--final-cta .final-cta__head,.page-bukiti-clog-bath .section--final-cta .final-cta__head,.page-bukiti-clog-toilet .section--final-cta .final-cta__head,.page-bukiti-clog-pipe .section--final-cta .final-cta__head,.page-bukiti-clog-kitchen .section--final-cta .final-cta__head{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.page-bukiti .section--final-cta .final-cta__title,.page-bukiti-clog .section--final-cta .final-cta__title,.page-bukiti-clog-bath .section--final-cta .final-cta__title,.page-bukiti-clog-toilet .section--final-cta .final-cta__title,.page-bukiti-clog-pipe .section--final-cta .final-cta__title,.page-bukiti-clog-kitchen .section--final-cta .final-cta__title{font-family:"Rounded Mplus 1c","M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:32px;color:#fff;margin:0}.page-bukiti .section--final-cta .final-cta__lead,.page-bukiti-clog .section--final-cta .final-cta__lead,.page-bukiti-clog-bath .section--final-cta .final-cta__lead,.page-bukiti-clog-toilet .section--final-cta .final-cta__lead,.page-bukiti-clog-pipe .section--final-cta .final-cta__lead,.page-bukiti-clog-kitchen .section--final-cta .final-cta__lead{font-family:"M PLUS 1p",sans-serif;font-weight:400;font-size:15px;color:rgba(255,255,255,.95);margin:0}.page-bukiti .section--final-cta .final-cta__card,.page-bukiti-clog .section--final-cta .final-cta__card,.page-bukiti-clog-bath .section--final-cta .final-cta__card,.page-bukiti-clog-toilet .section--final-cta .final-cta__card,.page-bukiti-clog-pipe .section--final-cta .final-cta__card,.page-bukiti-clog-kitchen .section--final-cta .final-cta__card{display:flex;flex-direction:column;gap:4px;align-items:center;width:560px;max-width:100%;min-height:200px;padding:24px;background:#fff;border-radius:20px}.page-bukiti .section--final-cta .final-cta__card-eyebrow,.page-bukiti-clog .section--final-cta .final-cta__card-eyebrow,.page-bukiti-clog-bath .section--final-cta .final-cta__card-eyebrow,.page-bukiti-clog-toilet .section--final-cta .final-cta__card-eyebrow,.page-bukiti-clog-pipe .section--final-cta .final-cta__card-eyebrow,.page-bukiti-clog-kitchen .section--final-cta .final-cta__card-eyebrow{font-family:"M PLUS 1p",sans-serif;font-weight:700;font-size:12px;color:#6b7a95;margin:0}.page-bukiti .section--final-cta .final-cta__tel,.page-bukiti-clog .section--final-cta .final-cta__tel,.page-bukiti-clog-bath .section--final-cta .final-cta__tel,.page-bukiti-clog-toilet .section--final-cta .final-cta__tel,.page-bukiti-clog-pipe .section--final-cta .final-cta__tel,.page-bukiti-clog-kitchen .section--final-cta .final-cta__tel{display:flex;flex-direction:row;gap:10px;align-items:center;color:#2155cd;text-decoration:none}.page-bukiti .section--final-cta .final-cta__tel-icon,.page-bukiti-clog .section--final-cta .final-cta__tel-icon,.page-bukiti-clog-bath .section--final-cta .final-cta__tel-icon,.page-bukiti-clog-toilet .section--final-cta .final-cta__tel-icon,.page-bukiti-clog-pipe .section--final-cta .final-cta__tel-icon,.page-bukiti-clog-kitchen .section--final-cta .final-cta__tel-icon{font-size:32px}.page-bukiti .section--final-cta .final-cta__tel-num,.page-bukiti-clog .section--final-cta .final-cta__tel-num,.page-bukiti-clog-bath .section--final-cta .final-cta__tel-num,.page-bukiti-clog-toilet .section--final-cta .final-cta__tel-num,.page-bukiti-clog-pipe .section--final-cta .final-cta__tel-num,.page-bukiti-clog-kitchen .section--final-cta .final-cta__tel-num{font-family:Montserrat,sans-serif;font-weight:700;font-size:40px}.page-bukiti .section--final-cta .final-cta__hours,.page-bukiti-clog .section--final-cta .final-cta__hours,.page-bukiti-clog-bath .section--final-cta .final-cta__hours,.page-bukiti-clog-toilet .section--final-cta .final-cta__hours,.page-bukiti-clog-pipe .section--final-cta .final-cta__hours,.page-bukiti-clog-kitchen .section--final-cta .final-cta__hours{font-family:"M PLUS 1p",sans-serif;font-weight:400;font-size:13px;color:#3b4a66;margin:0}.page-bukiti .section--final-cta .final-cta__line,.page-bukiti-clog .section--final-cta .final-cta__line,.page-bukiti-clog-bath .section--final-cta .final-cta__line,.page-bukiti-clog-toilet .section--final-cta .final-cta__line,.page-bukiti-clog-pipe .section--final-cta .final-cta__line,.page-bukiti-clog-kitchen .section--final-cta .final-cta__line{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center;width:100%;padding:14px 24px;background:#06c755;border-radius:14px;color:#fff;text-decoration:none}.page-bukiti .section--final-cta .final-cta__line-icon,.page-bukiti-clog .section--final-cta .final-cta__line-icon,.page-bukiti-clog-bath .section--final-cta .final-cta__line-icon,.page-bukiti-clog-toilet .section--final-cta .final-cta__line-icon,.page-bukiti-clog-pipe .section--final-cta .final-cta__line-icon,.page-bukiti-clog-kitchen .section--final-cta .final-cta__line-icon{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px}.page-bukiti .section--final-cta .final-cta__line-text,.page-bukiti-clog .section--final-cta .final-cta__line-text,.page-bukiti-clog-bath .section--final-cta .final-cta__line-text,.page-bukiti-clog-toilet .section--final-cta .final-cta__line-text,.page-bukiti-clog-pipe .section--final-cta .final-cta__line-text,.page-bukiti-clog-kitchen .section--final-cta .final-cta__line-text{font-family:"M PLUS 1p",sans-serif;font-weight:700;font-size:15px}@media (max-width: 1080px){.page-bukiti .section--hero,.page-bukiti .section--price,.page-bukiti .section--final-cta,.page-bukiti .section--worries,.page-bukiti .section--same-day,.page-bukiti .section--method,.page-bukiti .section--faq,.page-bukiti .section--eeat,.page-bukiti .section--akutoku,.page-bukiti-clog .section--hero,.page-bukiti-clog .section--price,.page-bukiti-clog .section--final-cta,.page-bukiti-clog .section--worries,.page-bukiti-clog .section--same-day,.page-bukiti-clog .section--method,.page-bukiti-clog .section--faq,.page-bukiti-clog .section--eeat,.page-bukiti-clog .section--akutoku,.page-bukiti-clog-bath .section--hero,.page-bukiti-clog-bath .section--price,.page-bukiti-clog-bath .section--final-cta,.page-bukiti-clog-bath .section--worries,.page-bukiti-clog-bath .section--same-day,.page-bukiti-clog-bath .section--method,.page-bukiti-clog-bath .section--faq,.page-bukiti-clog-bath .section--eeat,.page-bukiti-clog-bath .section--akutoku,.page-bukiti-clog-toilet .section--hero,.page-bukiti-clog-toilet .section--price,.page-bukiti-clog-toilet .section--final-cta,.page-bukiti-clog-toilet .section--worries,.page-bukiti-clog-toilet .section--same-day,.page-bukiti-clog-toilet .section--method,.page-bukiti-clog-toilet .section--faq,.page-bukiti-clog-toilet .section--eeat,.page-bukiti-clog-toilet .section--akutoku,.page-bukiti-clog-pipe .section--hero,.page-bukiti-clog-pipe .section--price,.page-bukiti-clog-pipe .section--final-cta,.page-bukiti-clog-pipe .section--worries,.page-bukiti-clog-pipe .section--same-day,.page-bukiti-clog-pipe .section--method,.page-bukiti-clog-pipe .section--faq,.page-bukiti-clog-pipe .section--eeat,.page-bukiti-clog-pipe .section--akutoku,.page-bukiti-clog-kitchen .section--hero,.page-bukiti-clog-kitchen .section--price,.page-bukiti-clog-kitchen .section--final-cta,.page-bukiti-clog-kitchen .section--worries,.page-bukiti-clog-kitchen .section--same-day,.page-bukiti-clog-kitchen .section--method,.page-bukiti-clog-kitchen .section--faq,.page-bukiti-clog-kitchen .section--eeat,.page-bukiti-clog-kitchen .section--akutoku{padding-inline:24px}.page-bukiti .section--hero .hero__grid,.page-bukiti-clog .section--hero .hero__grid,.page-bukiti-clog-bath .section--hero .hero__grid,.page-bukiti-clog-toilet .section--hero .hero__grid,.page-bukiti-clog-pipe .section--hero .hero__grid,.page-bukiti-clog-kitchen .section--hero .hero__grid{flex-direction:column;height:auto;gap:24px}.page-bukiti .section--worries .worries__item,.page-bukiti .section--same-day .sameday__card,.page-bukiti .section--method .method__card,.page-bukiti .section--diy .diy__left,.page-bukiti .section--akutoku .akutoku__panel,.page-bukiti-clog .section--worries .worries__item,.page-bukiti-clog .section--same-day .sameday__card,.page-bukiti-clog .section--method .method__card,.page-bukiti-clog .section--diy .diy__left,.page-bukiti-clog .section--akutoku .akutoku__panel,.page-bukiti-clog-bath .section--worries .worries__item,.page-bukiti-clog-bath .section--same-day .sameday__card,.page-bukiti-clog-bath .section--method .method__card,.page-bukiti-clog-bath .section--diy .diy__left,.page-bukiti-clog-bath .section--akutoku .akutoku__panel,.page-bukiti-clog-toilet .section--worries .worries__item,.page-bukiti-clog-toilet .section--same-day .sameday__card,.page-bukiti-clog-toilet .section--method .method__card,.page-bukiti-clog-toilet .section--diy .diy__left,.page-bukiti-clog-toilet .section--akutoku .akutoku__panel,.page-bukiti-clog-pipe .section--worries .worries__item,.page-bukiti-clog-pipe .section--same-day .sameday__card,.page-bukiti-clog-pipe .section--method .method__card,.page-bukiti-clog-pipe .section--diy .diy__left,.page-bukiti-clog-pipe .section--akutoku .akutoku__panel,.page-bukiti-clog-kitchen .section--worries .worries__item,.page-bukiti-clog-kitchen .section--same-day .sameday__card,.page-bukiti-clog-kitchen .section--method .method__card,.page-bukiti-clog-kitchen .section--diy .diy__left,.page-bukiti-clog-kitchen .section--akutoku .akutoku__panel{width:100%}.page-bukiti .section--diy,.page-bukiti-clog .section--diy,.page-bukiti-clog-bath .section--diy,.page-bukiti-clog-toilet .section--diy,.page-bukiti-clog-pipe .section--diy,.page-bukiti-clog-kitchen .section--diy{padding:48px 24px}.page-bukiti .section--diy .diy__layout,.page-bukiti-clog .section--diy .diy__layout,.page-bukiti-clog-bath .section--diy .diy__layout,.page-bukiti-clog-toilet .section--diy .diy__layout,.page-bukiti-clog-pipe .section--diy .diy__layout,.page-bukiti-clog-kitchen .section--diy .diy__layout{flex-direction:column;gap:24px}.page-bukiti .section--diy .diy__media,.page-bukiti-clog .section--diy .diy__media,.page-bukiti-clog-bath .section--diy .diy__media,.page-bukiti-clog-toilet .section--diy .diy__media,.page-bukiti-clog-pipe .section--diy .diy__media,.page-bukiti-clog-kitchen .section--diy .diy__media{width:100%}.page-bukiti .section--method .method__grid,.page-bukiti .section--akutoku .akutoku__layout,.page-bukiti-clog .section--method .method__grid,.page-bukiti-clog .section--akutoku .akutoku__layout,.page-bukiti-clog-bath .section--method .method__grid,.page-bukiti-clog-bath .section--akutoku .akutoku__layout,.page-bukiti-clog-toilet .section--method .method__grid,.page-bukiti-clog-toilet .section--akutoku .akutoku__layout,.page-bukiti-clog-pipe .section--method .method__grid,.page-bukiti-clog-pipe .section--akutoku .akutoku__layout,.page-bukiti-clog-kitchen .section--method .method__grid,.page-bukiti-clog-kitchen .section--akutoku .akutoku__layout,.page-bukiti .section--price .price__features,.page-bukiti-clog .section--price .price__features,.page-bukiti-clog-bath .section--price .price__features,.page-bukiti-clog-toilet .section--price .price__features,.page-bukiti-clog-pipe .section--price .price__features,.page-bukiti-clog-kitchen .section--price .price__features{flex-direction:column}.page-bukiti .section--eeat .eeat__badges,.page-bukiti .section--eeat .eeat__pills,.page-bukiti-clog .section--eeat .eeat__badges,.page-bukiti-clog .section--eeat .eeat__pills,.page-bukiti-clog-bath .section--eeat .eeat__badges,.page-bukiti-clog-bath .section--eeat .eeat__pills,.page-bukiti-clog-toilet .section--eeat .eeat__badges,.page-bukiti-clog-toilet .section--eeat .eeat__pills,.page-bukiti-clog-pipe .section--eeat .eeat__badges,.page-bukiti-clog-pipe .section--eeat .eeat__pills,.page-bukiti-clog-kitchen .section--eeat .eeat__badges,.page-bukiti-clog-kitchen .section--eeat .eeat__pills{flex-direction:column;align-items:center}}@media (max-width: 480px){.page-bukiti .section--hero .hero__title,.page-bukiti-clog .section--hero .hero__title,.page-bukiti-clog-bath .section--hero .hero__title,.page-bukiti-clog-toilet .section--hero .hero__title,.page-bukiti-clog-pipe .section--hero .hero__title,.page-bukiti-clog-kitchen .section--hero .hero__title{font-size:32px}.page-bukiti .section__title,.page-bukiti-clog .section__title,.page-bukiti-clog-bath .section__title,.page-bukiti-clog-toilet .section__title,.page-bukiti-clog-pipe .section__title,.page-bukiti-clog-kitchen .section__title{font-size:26px}.page-bukiti .section--hero .hero__stat-grid,.page-bukiti-clog .section--hero .hero__stat-grid,.page-bukiti-clog-bath .section--hero .hero__stat-grid,.page-bukiti-clog-toilet .section--hero .hero__stat-grid,.page-bukiti-clog-pipe .section--hero .hero__stat-grid,.page-bukiti-clog-kitchen .section--hero .hero__stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-bukiti .section--final-cta .final-cta__tel-num,.page-bukiti-clog .section--final-cta .final-cta__tel-num,.page-bukiti-clog-bath .section--final-cta .final-cta__tel-num,.page-bukiti-clog-toilet .section--final-cta .final-cta__tel-num,.page-bukiti-clog-pipe .section--final-cta .final-cta__tel-num,.page-bukiti-clog-kitchen .section--final-cta .final-cta__tel-num{font-size:32px}}.page-area .area-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:46px 0;background-color:#4682a9;color:#fff;overflow:hidden}.page-area .area-hero__inner{display:flex;flex-direction:column;align-items:center;gap:4px}.page-area .area-hero__eyebrow{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:1.82px;line-height:1}.page-area .area-hero__title{margin:0;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:30px;line-height:1}.page-area .area-cities{display:flex;flex-direction:column;align-items:center;width:100%;padding:64px 0;background-color:#fff;overflow:hidden}.page-area .area-cities__inner{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%}.page-area .area-cities__lead{width:960px;max-width:100%;color:#596678;font-family:"M PLUS 1p",sans-serif;font-size:16px;line-height:1.85;text-align:center}.page-area .area-cities__lead p{margin:0}.page-area .area-cities__row{display:flex;flex-direction:row;align-items:center;gap:40px;width:1080px;max-width:100%}.page-area .area-cities__map{flex:1 0 0;min-width:0;height:300px;border-radius:12px;overflow:hidden}.page-area .area-cities__map-media{width:100%;height:100%;border-radius:12px;background:linear-gradient(135deg,#cfe2f3,#9fc5e8)}.page-area .area-cities__chips-col{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1 0 0;min-width:0}.page-area .area-cities__chips-title{margin:0;color:#4682a9;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:20px;line-height:1;white-space:nowrap}.page-area .area-cities__chips{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px;width:100%;margin:0;padding:0;list-style:none}.page-area .area-cities__chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;background-color:#fff;border:2px solid #749bc2;border-radius:999px;color:#4682a9;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:15px;line-height:1;white-space:nowrap}.page-area .area-coverage{display:flex;flex-direction:column;align-items:center;width:100%;padding:64px 0;background-color:#f0f5fa;overflow:hidden}.page-area .area-coverage__inner{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.page-area .area-coverage__heading{display:flex;flex-direction:row;align-items:center;gap:12px}.page-area .area-coverage__bar{display:inline-block;width:6px;height:28px;background-color:#4682a9;border-radius:2px}.page-area .area-coverage__title{margin:0;color:#4682a9;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:22px;line-height:1}.page-area .area-coverage__table{display:flex;flex-direction:column;align-items:flex-start;width:1080px;max-width:100%;background-color:#fff;border-radius:14px;overflow:hidden}.page-area .area-coverage__row{display:grid;grid-template-columns:330px 260px 1fr;grid-template-areas:"service area note";gap:12px;width:100%;padding:14px 18px;background-color:#fff;border-bottom:1px solid #d9e3ed;font-size:14px;line-height:1.6}.page-area .area-coverage__row:last-child{border-bottom:0}.page-area .area-coverage__row--head{background-color:#4682a9;color:#fff;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:13px;border-bottom:0}.page-area .area-coverage__cell{margin:0}.page-area .area-coverage__cell--service{grid-area:service;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:800;color:#1a1a1a}.page-area .area-coverage__cell--area{grid-area:area;font-family:"M PLUS 1p",sans-serif;color:#4682a9}.page-area .area-coverage__cell--note{grid-area:note;font-family:"M PLUS 1p",sans-serif;color:#1a1a1a;min-width:0}.page-area .area-coverage__row--head .page-area .area-coverage__cell{color:#fff;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:800}.page-area .area-coverage__caption{width:900px;max-width:100%;margin:0;color:#596678;font-family:"M PLUS 1p",sans-serif;font-size:13px;line-height:1.6;text-align:center}.page-area .area-access{display:flex;flex-direction:column;align-items:center;width:100%;padding:64px 0;background-color:#fff;overflow:hidden}.page-area .area-access__inner{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.page-area .area-access__heading{display:flex;flex-direction:row;align-items:center;gap:12px}.page-area .area-access__bar{display:inline-block;width:6px;height:28px;background-color:#4682a9;border-radius:2px}.page-area .area-access__title{margin:0;color:#4682a9;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:22px;line-height:1}.page-area .area-access__row{display:flex;flex-direction:row;align-items:center;gap:40px;width:1080px;max-width:100%}.page-area .area-access__map{flex:1 0 0;min-width:0;height:260px;background-color:#eaf2fb;border-radius:12px;overflow:hidden}.page-area .area-access__map-media{width:100%;height:100%;border-radius:12px}.page-area .area-access__info{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1 0 0;min-width:0}.page-area .area-access__company{width:100%;margin:0;color:#1a1a1a;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:20px;line-height:1}.page-area .area-access__detail{width:100%;color:#596678;font-family:"M PLUS 1p",sans-serif;font-size:15px;line-height:1.85}.page-area .area-access__detail p{margin:0}.page-area .area-access__link{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background-color:#4682a9;border-radius:999px;color:#fff;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:800;font-size:16px;line-height:1;text-decoration:none;white-space:nowrap}.page-area .area-access__link:hover,.page-area .area-access__link:focus-visible{background-color:#3a6f8f;color:#fff}@media (max-width: 1099.98px){.page-area .area-cities__row,.page-area .area-coverage__table,.page-area .area-coverage__caption,.page-area .area-access__row,.page-area .area-cities__lead{width:calc(100% - 48px)}.page-area .area-coverage__row{grid-template-columns:1fr 1fr;grid-template-areas:"service service" "area note"}}@media (max-width: 767.98px){.page-area .area-hero{padding:32px 20px}.page-area .area-hero__title{font-size:24px}.page-area .area-hero__eyebrow{font-size:12px}.page-area .area-cities{padding:48px 20px}.page-area .area-cities__lead{font-size:14px;width:100%}.page-area .area-cities__row{flex-direction:column;gap:24px;width:100%}.page-area .area-cities__map{width:100%;height:220px}.page-area .area-cities__chips-col{width:100%}.page-area .area-coverage{padding:48px 20px}.page-area .area-coverage__title{font-size:18px}.page-area .area-coverage__table{width:100%;border-radius:10px}.page-area .area-coverage__row{grid-template-columns:1fr;grid-template-areas:"service" "area" "note";gap:4px;padding:12px 14px}.page-area .area-coverage__caption{font-size:12px;width:100%}.page-area .area-access{padding:48px 20px}.page-area .area-access__title{font-size:18px}.page-area .area-access__row{flex-direction:column;gap:20px;width:100%}.page-area .area-access__map{width:100%;height:200px}.page-area .area-access__info{width:100%}.page-area .area-access__link{padding:12px 22px;font-size:14px}}.page-faq .section--faq-lead{background-color:#fff;padding:48px 0 8px}.page-faq .section--faq-lead>.container{max-width:1200px;margin-inline:auto;display:flex;flex-direction:column;align-items:center}.page-faq .faq__lead{font-family:var(--nb-font-jp);font-size:15px;font-weight:400;color:#596678;line-height:1.7;text-align:center;max-width:900px;margin:0}.page-faq .section--faq-cat{padding:56px 0}.page-faq .section--faq-cat>.container{max-width:1200px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:18px}.page-faq .section--faq-cat--johkasou,.page-faq .section--faq-cat--okataduke{background-color:#fff}.page-faq .section--faq-cat--clog,.page-faq .section--faq-cat--gaiheki{background-color:#f0f5fa}.page-faq .faq__cathead{display:flex;flex-direction:row;align-items:center;gap:12px}.page-faq .faq__cathead-bar{display:block;width:6px;height:28px;border-radius:2px;background-color:#4682a9;flex-shrink:0}.page-faq .faq__cathead-title{font-family:var(--nb-font-jp-rounded);font-size:22px;font-weight:800;color:#4682a9;line-height:1.2;margin:0;white-space:nowrap}.page-faq .faq__list{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:960px;max-width:100%;margin:0;padding:0}@media (max-width: 1023.98px){.page-faq .faq__list{width:100%;padding:0 16px}}.page-faq .faq__item{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:18px 22px;background-color:#fff;border:1px solid #d9e3ed;border-radius:12px;width:100%}.page-faq .faq__q,.page-faq .faq__a{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%}.page-faq .faq__qb{display:flex;flex-direction:column;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:6px;background-color:#4682a9;color:#fff;font-family:var(--nb-font-en);font-size:14px;font-weight:700;line-height:1}.page-faq .faq__ab{display:flex;flex-direction:column;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:6px;background-color:#749bc2;color:#fff;font-family:var(--nb-font-en);font-size:14px;font-weight:700;line-height:1}.page-faq .faq__q-text{flex:1 0 0;min-width:0;font-family:var(--nb-font-jp-rounded);font-size:16px;font-weight:800;color:#1a1a1a;line-height:1.5;margin:0;background-color:transparent;border:0;padding:0}.page-faq .faq__a-text{flex:1 0 0;min-width:0;font-family:var(--nb-font-jp);font-size:14.5px;font-weight:400;color:#596678;line-height:1.75;margin:0;padding:0}.page-faq .faq__toplink{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 28px;width:960px;max-width:100%;border:1px dashed rgba(70,130,169,.2);border-radius:14px;background-image:linear-gradient(90deg,rgba(70,130,169,.06),rgba(116,155,194,.06));text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}@media (max-width: 1023.98px){.page-faq .faq__toplink{width:calc(100% - 32px)}}.page-faq .faq__toplink:hover,.page-faq .faq__toplink:focus-visible{transform:translateY(-1px);text-decoration:none}.page-faq .faq__toplink-eyebrow{font-family:var(--nb-font-en);font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1;color:rgba(70,130,169,.7);text-transform:uppercase}.page-faq .faq__toplink-button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px;min-height:60px;padding:18px 36px;border-radius:9999px;color:#fff;background-image:linear-gradient(165deg,#4682a9,#749bc2 71.429%);box-shadow:0 8px 20px rgba(70,130,169,.3)}.page-faq .faq__toplink-label{font-family:var(--nb-font-jp-rounded);font-size:18px;font-weight:800;color:#fff;line-height:1}.page-faq .faq__toplink-arrow{font-family:var(--nb-font-jp);font-size:20px;font-weight:700;color:#fff;line-height:1}.page-faq .faq__toplink-note{font-family:var(--nb-font-jp);font-size:12px;font-weight:400;color:rgba(70,130,169,.75);text-align:center;line-height:1.4}.page-faq .faq__toplink--clog{border-color:rgba(33,85,205,.2);background-image:linear-gradient(90deg,rgba(33,85,205,.06),rgba(10,161,221,.06))}.page-faq .faq__toplink--clog .faq__toplink-eyebrow{color:rgba(33,85,205,.7)}.page-faq .faq__toplink--clog .faq__toplink-note{color:rgba(33,85,205,.75)}.page-faq .faq__toplink--clog .faq__toplink-button{background-image:linear-gradient(170deg,#2155cd,#0aa1dd 71.429%);box-shadow:0 8px 20px rgba(33,85,205,.3)}.page-faq .faq__toplink--okataduke{border-color:rgba(33,85,205,.2);background-image:linear-gradient(90deg,rgba(33,85,205,.06),rgba(10,161,221,.06))}.page-faq .faq__toplink--okataduke .faq__toplink-eyebrow{color:rgba(33,85,205,.7)}.page-faq .faq__toplink--okataduke .faq__toplink-note{color:rgba(33,85,205,.75)}.page-faq .faq__toplink--okataduke .faq__toplink-button{background-image:linear-gradient(170deg,#2155cd,#0aa1dd 71.429%);box-shadow:0 8px 20px rgba(33,85,205,.3)}.page-faq .faq__toplink--gaiheki{border-color:rgba(49,102,177,.2);background-image:linear-gradient(90deg,rgba(49,102,177,.06),rgba(0,185,239,.06))}.page-faq .faq__toplink--gaiheki .faq__toplink-eyebrow{color:rgba(49,102,177,.7)}.page-faq .faq__toplink--gaiheki .faq__toplink-note{color:rgba(49,102,177,.75)}.page-faq .faq__toplink--gaiheki .faq__toplink-button{background-image:linear-gradient(171deg,#3166b1,#00b9ef 71.429%);box-shadow:0 8px 20px rgba(49,102,177,.3)}.page-bukiti-okataduke .eyebrow{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-family:var(--nb-font-en, "Montserrat", sans-serif);font-weight:700;font-size:13px;letter-spacing:1.56px;color:#0aa1dd;margin:0}.page-bukiti-okataduke .eyebrow .eyebrow__bar{display:block;width:24px;height:2px;border-radius:2px;background-color:#0aa1dd}.page-bukiti-okataduke .section__title{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:32px;line-height:1.35;color:#0f1b2d;margin:6px 0 0;letter-spacing:.32px}.page-bukiti-okataduke .section__title .section__title-accent{color:#0aa1dd}.page-bukiti-okataduke .section__lead{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:15px;line-height:1.85;color:#354360;margin:12px 0 0;max-width:760px}.page-bukiti-okataduke .section--hero-empathy{display:flex;flex-direction:column;align-items:stretch;padding:80px 170px 88px;background-image:linear-gradient(180deg,#eaf6fb,#f5fafe);overflow:hidden;width:100%}@media (max-width: 1024px){.page-bukiti-okataduke .section--hero-empathy{padding:64px 32px 72px}}@media (max-width: 767.98px){.page-bukiti-okataduke .section--hero-empathy{padding:48px 20px 56px}}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__inner{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:1100px}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__eyebrow{display:inline-flex;flex-direction:row;align-items:center;gap:10px;padding:8px 18px 8px 16px;border-radius:999px;background-image:linear-gradient(173.68deg,#0aa1dd,#2155cd 71.43%);box-shadow:0 4px 14px rgba(10,161,221,.25);margin:0}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__eyebrow-dot{display:block;width:8px;height:8px;border-radius:50%;background-color:#fff}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__eyebrow-text{font-family:var(--nb-font-en, "Montserrat", sans-serif);font-weight:700;font-size:12px;letter-spacing:1.44px;color:#fff}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__title{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:46px;line-height:1.35;letter-spacing:.46px;color:#0f1b2d;margin:20px 0 0}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__title .hero-empathy__title-line{display:block}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__title .hero-empathy__title-accent{color:#0aa1dd}@media (max-width: 767.98px){.page-bukiti-okataduke .section--hero-empathy .hero-empathy__title{font-size:32px}}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__lead{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:17px;line-height:1.95;color:#354360;margin:16px 0 0;max-width:680px}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__chips-label{display:inline-flex;flex-direction:row;align-items:center;gap:10px;margin:28px 0 0}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__chips-bar{display:block;width:24px;height:2px;border-radius:2px;background-color:#0aa1dd}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__chips-label-text{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:700;font-size:13px;color:#6b7790}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__chip{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:10px 16px;background-color:#fff;border:1px solid #E3E9F2;border-radius:999px;box-shadow:0 2px 8px rgba(33,85,205,.06);font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:700;font-size:14px;color:#354360;white-space:nowrap}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__chip:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background-color:#0aa1dd}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__cta{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin:28px 0 0}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__cta-tel,.page-bukiti-okataduke .section--hero-empathy .hero-empathy__cta-form{display:inline-flex;flex-direction:row;align-items:center;gap:10px;min-height:56px;padding:16px 28px;border-radius:999px;font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__cta-tel{background-color:#2155cd;color:#fff;box-shadow:0 8px 20px rgba(33,85,205,.28)}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__cta-tel:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(33,85,205,.35)}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__cta-form{background-color:#fff;color:#2155cd;border:1.5px solid #2155CD}.page-bukiti-okataduke .section--hero-empathy .hero-empathy__cta-form:hover{background-color:#f4f8fe}.page-bukiti-okataduke .section--promise{padding:72px 0;background-color:#f4f8fe}.page-bukiti-okataduke .section--promise .container{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:1180px;margin:0 auto;padding:0 40px}@media (max-width: 767.98px){.page-bukiti-okataduke .section--promise .container{padding:0 20px}}.page-bukiti-okataduke .section--promise .promise__head{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:32px}.page-bukiti-okataduke .section--promise .promise__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;list-style:none;margin:0;padding:0;width:100%}@media (max-width: 767.98px){.page-bukiti-okataduke .section--promise .promise__grid{grid-template-columns:1fr}}.page-bukiti-okataduke .section--promise .promise-card{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:24px;background-color:#fff;border:1px solid #E3E9F2;border-radius:20px;box-shadow:0 4px 12px rgba(33,85,205,.06)}.page-bukiti-okataduke .section--promise .promise-card__num{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background-image:linear-gradient(173.68deg,#0aa1dd,#2155cd 71.43%);color:#fff;font-family:var(--nb-font-en, "Montserrat", sans-serif);font-weight:700;font-size:18px;letter-spacing:.36px;flex-shrink:0}.page-bukiti-okataduke .section--promise .promise-card__body{display:flex;flex-direction:column;gap:8px;flex:1}.page-bukiti-okataduke .section--promise .promise-card__title{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:17px;line-height:1.4;color:#0f1b2d;margin:0}.page-bukiti-okataduke .section--promise .promise-card__text{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:14px;line-height:1.85;color:#354360;margin:0}.page-bukiti-okataduke .section--services{padding:72px 0;background-color:#fff}.page-bukiti-okataduke .section--services .container{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:1100px;margin:0 auto;padding:0 40px}@media (max-width: 767.98px){.page-bukiti-okataduke .section--services .container{padding:0 20px}}.page-bukiti-okataduke .section--services .services__head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px}.page-bukiti-okataduke .section--services .services__tabs{display:flex;flex-direction:row;gap:0;padding:6px;background-color:#f4f8fe;border-radius:14px;margin-bottom:24px;width:100%}.page-bukiti-okataduke .section--services .services__tab{flex:1;padding:12px 16px;background-color:transparent;border:none;border-radius:10px;font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:700;font-size:14px;color:#6b7790;cursor:pointer;transition:background-color .2s ease,color .2s ease}.page-bukiti-okataduke .section--services .services__tab.is-active{background-color:#fff;color:#2155cd;box-shadow:0 2px 8px rgba(33,85,205,.08)}.page-bukiti-okataduke .section--services .service-panel{display:flex;flex-direction:column;margin-bottom:24px;padding:0;background-color:#fff;border:1px solid #E3E9F2;border-radius:24px;overflow:hidden;box-shadow:0 4px 16px rgba(33,85,205,.06)}.page-bukiti-okataduke .section--services .service-panel[hidden]{display:none}.page-bukiti-okataduke .section--services .service-panel__header{display:flex;flex-direction:row;align-items:center;gap:12px;padding:20px 24px 18px;background-image:linear-gradient(177deg,#2155cd,#0aa1dd 73%)}.page-bukiti-okataduke .section--services .service-panel__icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background-color:rgba(255,255,255,.18);flex-shrink:0}.page-bukiti-okataduke .section--services .service-panel__icon-media{width:28px;height:28px;border-radius:6px;background-image:linear-gradient(135deg,#79dae8,#fff)}.page-bukiti-okataduke .section--services .service-panel__heading{display:flex;flex-direction:column;gap:2px}.page-bukiti-okataduke .section--services .service-panel__title{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:22px;line-height:1.2;color:#fff;margin:0}.page-bukiti-okataduke .section--services .service-panel__title-en{font-family:var(--nb-font-en, "Montserrat", sans-serif);font-weight:700;font-size:11px;letter-spacing:1.32px;color:rgba(255,255,255,.8);margin:0}.page-bukiti-okataduke .section--services .service-panel__caption{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:14px;line-height:1.85;color:#354360;margin:0;padding:18px 24px 0}.page-bukiti-okataduke .section--services .service-panel__badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0 24px}.page-bukiti-okataduke .section--services .service-panel__badge{display:inline-flex;flex-direction:row;align-items:center;padding:6px 12px;background-color:#f4f8fe;border:1px solid #E3E9F2;border-radius:999px;font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:700;font-size:12px;color:#2155cd}.page-bukiti-okataduke .section--services .service-panel__body{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"price flow";gap:16px;padding:18px 24px 0}@media (max-width: 767.98px){.page-bukiti-okataduke .section--services .service-panel__body{grid-template-columns:1fr;grid-template-areas:"price" "flow"}}.page-bukiti-okataduke .section--services .service-panel__price{grid-area:price;display:flex;flex-direction:column;gap:8px;padding:16px;background-color:#fff;border:1px solid #E3E9F2;border-radius:12px}.page-bukiti-okataduke .section--services .service-panel__flow{grid-area:flow;display:flex;flex-direction:column;gap:8px;padding:16px;background-color:#fff;border:1px solid #E3E9F2;border-radius:12px}.page-bukiti-okataduke .section--services .service-panel__sub{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:13px;color:#0f1b2d;margin:0 0 4px}.page-bukiti-okataduke .section--services .service-panel__price-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.page-bukiti-okataduke .section--services .service-panel__price-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed #E3E9F2;font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-size:13px;color:#354360}.page-bukiti-okataduke .section--services .service-panel__price-row:last-child{border-bottom:none}.page-bukiti-okataduke .section--services .service-panel__price-row dt{margin:0}.page-bukiti-okataduke .section--services .service-panel__price-row dd{margin:0;font-weight:700;color:#2155cd}.page-bukiti-okataduke .section--services .service-panel__price-free{color:#0aa1dd;background-color:#e7f6fb;padding:2px 10px;border-radius:6px;font-size:12px}.page-bukiti-okataduke .section--services .service-panel__flow-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.page-bukiti-okataduke .section--services .service-panel__flow-list li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-size:13px;line-height:1.7;color:#354360}.page-bukiti-okataduke .section--services .service-panel__flow-num{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;background-color:#2155cd;color:#fff;font-family:var(--nb-font-en, "Montserrat", sans-serif);font-weight:700;font-size:11px;line-height:1}.page-bukiti-okataduke .section--services .service-panel__cta{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;margin:18px;background-image:linear-gradient(173.68deg,#0aa1dd,#2155cd 71.43%);border-radius:16px}.page-bukiti-okataduke .section--services .service-panel__cta-text{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:15px;color:#fff;margin:0}.page-bukiti-okataduke .section--services .service-panel__cta-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center}.page-bukiti-okataduke .section--services .service-panel__cta-tel,.page-bukiti-okataduke .section--services .service-panel__cta-form{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:14px;text-decoration:none}.page-bukiti-okataduke .section--services .service-panel__cta-tel{background-color:#fff;color:#2155cd}.page-bukiti-okataduke .section--services .service-panel__cta-form{background-color:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.5)}.page-bukiti-okataduke .section--price{padding:72px 0;background-color:#f4f8fe}.page-bukiti-okataduke .section--price .container{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:1100px;margin:0 auto;padding:0 40px}@media (max-width: 767.98px){.page-bukiti-okataduke .section--price .container{padding:0 20px}}.page-bukiti-okataduke .section--price .price__head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px}.page-bukiti-okataduke .section--price .price__lead-note{padding:16px 20px;background-color:#e7f6fb;border-left:4px solid #0AA1DD;border-radius:8px;margin-bottom:20px}.page-bukiti-okataduke .section--price .price__lead-note p{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:14px;line-height:1.85;color:#354360;margin:0}.page-bukiti-okataduke .section--price .price__list{display:flex;flex-direction:column;gap:0;margin:0 0 24px;padding:0;background-color:#fff;border:1px solid #E3E9F2;border-radius:16px;overflow:hidden}.page-bukiti-okataduke .section--price .price__row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #E3E9F2}.page-bukiti-okataduke .section--price .price__row:last-child{border-bottom:none}.page-bukiti-okataduke .section--price .price__row dt{display:inline-flex;flex-direction:row;align-items:center;gap:10px;font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:700;font-size:15px;color:#0f1b2d;margin:0}.page-bukiti-okataduke .section--price .price__row dd{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:16px;color:#2155cd;margin:0}.page-bukiti-okataduke .section--price .price__row-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background-color:#e7f6fb;color:#0aa1dd;font-size:12px}.page-bukiti-okataduke .section--price .price__row-free{background-color:#e7f6fb;color:#0aa1dd;padding:4px 12px;border-radius:6px;font-size:14px}.page-bukiti-okataduke .section--price .price__fleet{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}@media (max-width: 767.98px){.page-bukiti-okataduke .section--price .price__fleet{grid-template-columns:1fr}}.page-bukiti-okataduke .section--price .price__fleet-card{display:flex;flex-direction:column;margin:0;background-color:#fff;border:1px solid #E3E9F2;border-radius:16px;overflow:hidden}.page-bukiti-okataduke .section--price .price__fleet-media{width:100%;aspect-ratio:3/2;background-color:#f4f8fe;border-bottom:1px solid #E3E9F2;margin:0;overflow:hidden}.page-bukiti-okataduke .section--price .price__fleet-media img{width:100%;height:100%;object-fit:cover;display:block}.page-bukiti-okataduke .section--price .price__fleet-caption{padding:12px 16px;font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:14px;color:#0f1b2d;text-align:center}.page-bukiti-okataduke .section--flow{padding:72px 0;background-color:#fff}.page-bukiti-okataduke .section--flow .container{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:1180px;margin:0 auto;padding:0 40px}@media (max-width: 767.98px){.page-bukiti-okataduke .section--flow .container{padding:0 20px}}.page-bukiti-okataduke .section--flow .flow__head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:32px}.page-bukiti-okataduke .section--flow .flow__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;margin:0;padding:0;counter-reset:flowstep}@media (max-width: 1024px){.page-bukiti-okataduke .section--flow .flow__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767.98px){.page-bukiti-okataduke .section--flow .flow__grid{grid-template-columns:1fr}}.page-bukiti-okataduke .section--flow .flow-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:28px 20px 20px;background-color:#fff;border:1px solid #E3E9F2;border-radius:16px;counter-increment:flowstep}.page-bukiti-okataduke .section--flow .flow-card:before{content:counter(flowstep,decimal-leading-zero);position:absolute;top:16px;right:20px;font-family:var(--nb-font-en, "Montserrat", sans-serif);font-weight:700;font-size:12px;letter-spacing:1.44px;color:#0aa1dd}.page-bukiti-okataduke .section--flow .flow-card__bar{position:absolute;top:0;left:16px;width:56px;height:4px;border-radius:0 0 4px 4px;background-image:linear-gradient(90deg,#2155cd,#0aa1dd)}.page-bukiti-okataduke .section--flow .flow-card__title{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:17px;color:#0f1b2d;margin:0}.page-bukiti-okataduke .section--flow .flow-card__text{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:14px;line-height:1.85;color:#354360;margin:0}.page-bukiti-okataduke .section--eeat{padding:72px 0;background-color:#f4f8fe}.page-bukiti-okataduke .section--eeat .container{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:1180px;margin:0 auto;padding:0 40px}@media (max-width: 767.98px){.page-bukiti-okataduke .section--eeat .container{padding:0 20px}}.page-bukiti-okataduke .section--eeat .eeat__head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:28px}.page-bukiti-okataduke .section--eeat .eeat__layout{display:grid;grid-template-columns:1fr;gap:20px}.page-bukiti-okataduke .section--eeat .voice-card{grid-area:voice;display:flex;flex-direction:column;gap:12px;margin:0;padding:24px;background-color:#fff;border:1px solid #E3E9F2;border-radius:16px;position:relative}.page-bukiti-okataduke .section--eeat .voice-card:before{content:"“";position:absolute;top:12px;left:16px;font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:40px;line-height:1;color:#0aa1dd}.page-bukiti-okataduke .section--eeat .voice-card__quote{margin:24px 0 0}.page-bukiti-okataduke .section--eeat .voice-card__quote p{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:15px;line-height:1.95;color:#354360;margin:0}.page-bukiti-okataduke .section--eeat .voice-card__source{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:700;font-size:13px;color:#6b7790}.page-bukiti-okataduke .section--eeat .credentials-card{display:flex;flex-direction:column;gap:12px;padding:24px;background-image:linear-gradient(180deg,#eaf6fb,#fff);border:1px solid #E3E9F2;border-radius:16px}.page-bukiti-okataduke .section--eeat .credentials-card__title{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:17px;color:#0f1b2d;margin:0}.page-bukiti-okataduke .section--eeat .credentials-card__text{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:13px;line-height:1.85;color:#354360;margin:0}.page-bukiti-okataduke .section--eeat .credentials-card__badge{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#fff;border:1px solid #E3E9F2;border-radius:12px}.page-bukiti-okataduke .section--eeat .credentials-card__badge-title{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:14px;color:#2155cd;margin:0}.page-bukiti-okataduke .section--eeat .credentials-card__media-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;margin:0;padding:0}.page-bukiti-okataduke .section--eeat .credentials-card__media{aspect-ratio:160/220;background-color:#fff;border:1px solid #E3E9F2;border-radius:6px;margin:0;overflow:hidden}.page-bukiti-okataduke .section--eeat .credentials-card__media img{width:100%;height:100%;object-fit:contain;display:block}.page-bukiti-okataduke .section--faq{padding:72px 0;background-color:#fff}.page-bukiti-okataduke .section--faq .container{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:1100px;margin:0 auto;padding:0 40px}@media (max-width: 767.98px){.page-bukiti-okataduke .section--faq .container{padding:0 20px}}.page-bukiti-okataduke .section--faq .faq__head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px}.page-bukiti-okataduke .section--faq .faq__list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.page-bukiti-okataduke .section--faq .faq__item{display:flex;flex-direction:column;padding:18px 20px;background-color:#f4f8fe;border:1px solid #E3E9F2;border-radius:12px}.page-bukiti-okataduke .section--faq .faq__q{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", "M PLUS Rounded 1c", sans-serif);font-weight:800;font-size:15px;color:#0f1b2d}.page-bukiti-okataduke .section--faq .faq__a{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:12px 0 0}.page-bukiti-okataduke .section--faq .faq__icon{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background-color:#2155cd;color:#fff;font-family:var(--nb-font-en, "Montserrat", sans-serif);font-weight:700;font-size:12px;line-height:1}.page-bukiti-okataduke .section--faq .faq__icon--a{background-color:#0aa1dd}.page-bukiti-okataduke .section--faq .faq__q-text{flex:1}.page-bukiti-okataduke .section--faq .faq__a-text{flex:1;font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-weight:400;font-size:14px;line-height:1.85;color:#354360}.page-area-ise .area-ise-intro{padding:32px 24px 0}.page-area-ise .area-ise-intro .area-ise-intro__inner{max-width:880px;margin:0 auto}.page-area-ise .area-ise-intro .area-ise-intro__lead{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-size:16px;line-height:1.85;color:#354360;margin:0}.page-area-ise .area-ise-districts{padding:48px 24px 24px}.page-area-ise .area-ise-districts .area-ise-districts__inner{max-width:880px;margin:0 auto}.page-area-ise .area-ise-districts .area-ise-districts__heading{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:16px}.page-area-ise .area-ise-districts .area-ise-districts__bar{display:inline-block;width:4px;height:24px;background-color:#4682a9;border-radius:2px}.page-area-ise .area-ise-districts .area-ise-districts__title{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", sans-serif);font-weight:700;font-size:24px;line-height:1.4;color:#1f2d3d;margin:0}.page-area-ise .area-ise-districts .area-ise-districts__caption{font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-size:14px;line-height:1.7;color:#354360;margin:0 0 16px}.page-area-ise .area-ise-districts .area-ise-districts__list{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:12px;list-style:none;padding:0;margin:0}.page-area-ise .area-ise-districts .area-ise-districts__item{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:12px 16px;background-color:#f2f7fc;border:1px solid #D7E3EE;border-radius:8px;font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", sans-serif);font-weight:700;font-size:15px;color:#1f2d3d}.page-area-ise .area-ise-services{padding:32px 24px}.page-area-ise .area-ise-services .area-ise-services__inner{max-width:880px;margin:0 auto}.page-area-ise .area-ise-services .area-ise-services__heading{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:16px}.page-area-ise .area-ise-services .area-ise-services__bar{display:inline-block;width:4px;height:24px;background-color:#4682a9;border-radius:2px}.page-area-ise .area-ise-services .area-ise-services__title{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", sans-serif);font-weight:700;font-size:24px;line-height:1.4;color:#1f2d3d;margin:0}.page-area-ise .area-ise-services .area-ise-services__table{display:grid;grid-template-columns:1fr;grid-template-rows:auto;border:1px solid #D7E3EE;border-radius:12px;overflow:hidden;background-color:#fff}.page-area-ise .area-ise-services .area-ise-services__row{display:grid;grid-template-columns:2fr 1fr 3fr;grid-template-rows:auto;border-bottom:1px solid #E5EDF5}.page-area-ise .area-ise-services .area-ise-services__row:last-child{border-bottom:0}.page-area-ise .area-ise-services .area-ise-services__row--head{background-color:#f2f7fc;font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", sans-serif);font-weight:700;color:#1f2d3d}.page-area-ise .area-ise-services .area-ise-services__cell{padding:14px 16px;font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-size:14px;line-height:1.7;color:#354360;border-right:1px solid #E5EDF5}.page-area-ise .area-ise-services .area-ise-services__cell:last-child{border-right:0}.page-area-ise .area-ise-services .area-ise-services__cell--status{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", sans-serif);font-weight:700;text-align:center}.page-area-ise .area-ise-services .area-ise-services__cell--status-full{color:#0789b5}.page-area-ise .area-ise-services .area-ise-services__cell--status-partial{color:#c97a00}.page-area-ise .area-ise-services .area-ise-services__cell--status-none{color:#999}.page-area-ise .area-ise-services .area-ise-services__caption{margin:12px 0 0;font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-size:12px;line-height:1.7;color:#6b7785}.page-area-ise .area-ise-access{padding:32px 24px 64px}.page-area-ise .area-ise-access .area-ise-access__inner{max-width:880px;margin:0 auto}.page-area-ise .area-ise-access .area-ise-access__heading{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:16px}.page-area-ise .area-ise-access .area-ise-access__bar{display:inline-block;width:4px;height:24px;background-color:#4682a9;border-radius:2px}.page-area-ise .area-ise-access .area-ise-access__title{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", sans-serif);font-weight:700;font-size:24px;line-height:1.4;color:#1f2d3d;margin:0}.page-area-ise .area-ise-access .area-ise-access__row{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:24px;align-items:start}.page-area-ise .area-ise-access .area-ise-access__map{display:flex;flex-direction:column;align-items:stretch}.page-area-ise .area-ise-access .area-ise-access__map-media{width:100%;height:260px;background:linear-gradient(135deg,#e5edf5,#c9d9e8);border-radius:8px;display:flex;flex-direction:row;align-items:center;justify-content:center;color:#6b7785;font-family:var(--nb-font-en, "Montserrat", sans-serif);font-size:12px}.page-area-ise .area-ise-access .area-ise-access__info{display:flex;flex-direction:column;gap:12px}.page-area-ise .area-ise-access .area-ise-access__company{font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", sans-serif);font-weight:700;font-size:18px;color:#1f2d3d;margin:0}.page-area-ise .area-ise-access .area-ise-access__detail{display:flex;flex-direction:column;gap:4px}.page-area-ise .area-ise-access .area-ise-access__detail p{margin:0;font-family:var(--nb-font-jp, "M PLUS 1p", sans-serif);font-size:14px;line-height:1.7;color:#354360}.page-area-ise .area-ise-access .area-ise-access__back{display:inline-flex;flex-direction:row;align-items:center;align-self:flex-start;padding:8px 16px;margin-top:8px;border:1px solid #4682A9;border-radius:999px;color:#4682a9;font-family:var(--nb-font-jp-rounded, "Rounded Mplus 1c", sans-serif);font-weight:700;font-size:13px;text-decoration:none}.page-area-ise .area-ise-access .area-ise-access__back:hover{background-color:#4682a9;color:#fff}@media (max-width: 1100px){.page-area-ise .area-ise-districts .area-ise-districts__list{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}}@media (max-width: 768px){.page-area-ise .area-ise-intro,.page-area-ise .area-ise-districts,.page-area-ise .area-ise-services,.page-area-ise .area-ise-access{padding-left:16px;padding-right:16px}.page-area-ise .area-ise-districts .area-ise-districts__list,.page-area-ise .area-ise-services .area-ise-services__row{grid-template-columns:1fr;grid-template-rows:auto}.page-area-ise .area-ise-services .area-ise-services__row--head{display:none}.page-area-ise .area-ise-services .area-ise-services__cell{border-right:0;border-bottom:1px solid #E5EDF5}.page-area-ise .area-ise-services .area-ise-services__cell:last-child{border-bottom:0}.page-area-ise .area-ise-access .area-ise-access__row{grid-template-columns:1fr;grid-template-rows:auto}}.page-works .section--works-head{padding:56px 0 8px;background-color:#fff}.page-works .section--works-head .container{max-width:1100px;margin:0 auto;padding:0 24px;text-align:center}@media (max-width: 767.98px){.page-works .section--works-head .container{padding:0 16px}}.page-works .section--works-head .eyebrow{font-family:var(--nb-font-en);font-size:13px;font-weight:700;letter-spacing:.13em;color:var(--nb-color-primary);margin:0}.page-works .section--works-head .section__title{font-family:var(--nb-font-jp-rounded);font-size:32px;font-weight:800;color:#1a1a1a;line-height:1.3;margin:8px 0 0}.page-works .section--works-head .section__lead{font-family:var(--nb-font-jp);font-size:15px;line-height:1.8;color:#596678;margin:12px auto 0;max-width:760px}.page-works .section--works-group{padding:32px 0;background-color:#fff}.page-works .section--works-group .container{max-width:1100px;margin:0 auto;padding:0 24px}@media (max-width: 767.98px){.page-works .section--works-group .container{padding:0 16px}}.page-works .works-group__head{display:flex;flex-direction:column;gap:4px;padding-left:14px;border-left:4px solid var(--nb-color-primary);margin-bottom:20px}.page-works .works-group__title{font-family:var(--nb-font-jp-rounded);font-size:22px;font-weight:800;color:#1a1a1a;line-height:1.4;margin:0}.page-works .works-group__desc{font-family:var(--nb-font-jp);font-size:14px;line-height:1.7;color:#596678;margin:0}.page-works .works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;margin:0;padding:0}@media (max-width: 1023.98px){.page-works .works-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575.98px){.page-works .works-grid{grid-template-columns:1fr}}.page-works .work-item{margin:0}.page-works .work-item__link{display:flex;flex-direction:column;height:100%;background-color:#fff;border:1px solid #dbe5f2;border-radius:14px;overflow:hidden;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.page-works .work-item__link:hover{box-shadow:0 8px 24px rgba(33,85,205,.1);transform:translateY(-2px)}.page-works .work-item__thumb{display:block;width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#f0f4ff,#d6e2f2);overflow:hidden}.page-works .work-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}.page-works .work-item__thumb-ph{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--nb-font-jp);font-size:13px;color:#8aa0bd}.page-works .work-item__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.page-works .work-item__date{font-family:var(--nb-font-en);font-size:12px;font-weight:700;color:#8aa0bd}.page-works .work-item__title{font-family:var(--nb-font-jp-rounded);font-size:15px;font-weight:700;color:#1a1a1a;line-height:1.5}.page-works .works-group__more{margin:20px 0 0;text-align:right}.page-works .works-group__more-link{display:inline-flex;flex-direction:row;align-items:center;font-family:var(--nb-font-jp-rounded);font-size:14px;font-weight:700;color:var(--nb-color-primary);text-decoration:none}.page-works .works-group__more-link:hover{text-decoration:underline}.page-works .works-group__empty{padding:32px 16px;text-align:center;font-family:var(--nb-font-jp);font-size:14px;color:#8aa0bd;background-color:#f7f9fb;border:1px dashed #dbe5f2;border-radius:12px;margin:0}.page-case-single{background-color:#fff;padding:48px 0 16px}.page-case-single .case-single__inner{max-width:860px;margin:0 auto;padding:0 24px}@media (max-width: 767.98px){.page-case-single .case-single__inner{padding:0 16px}}.page-case-single .case-single__eyebrow{font-family:var(--nb-font-jp-rounded);font-size:13px;font-weight:700;color:var(--nb-color-primary);margin:0}.page-case-single .case-single__title{font-family:var(--nb-font-jp-rounded);font-size:28px;font-weight:800;color:#1a1a1a;line-height:1.4;margin:6px 0 0}@media (max-width: 767.98px){.page-case-single .case-single__title{font-size:23px}}.page-case-single .case-single__date{display:block;font-family:var(--nb-font-en);font-size:13px;font-weight:700;color:#8aa0bd;margin:8px 0 0}.page-case-single .case-single__media{margin:20px 0 0;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#f0f4ff,#d6e2f2)}.page-case-single .case-single__media .case-single__img{display:block;width:100%;height:auto}.page-case-single .case-single__media-ph{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:360px;font-family:var(--nb-font-jp);font-size:14px;color:#8aa0bd}@media (max-width: 767.98px){.page-case-single .case-single__media-ph{height:220px}}.page-case-single .case-single__meta{margin:24px 0 0;border:1px solid #dbe5f2;border-radius:12px;overflow:hidden}.page-case-single .case-single__meta-row{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid #e7eef7}.page-case-single .case-single__meta-row:last-child{border-bottom:0}@media (max-width: 575.98px){.page-case-single .case-single__meta-row{grid-template-columns:96px 1fr}}.page-case-single .case-single__meta-label{margin:0;padding:12px 16px;background-color:#f4f8fe;font-family:var(--nb-font-jp-rounded);font-size:13px;font-weight:700;color:#354360}.page-case-single .case-single__meta-value{margin:0;padding:12px 16px;font-family:var(--nb-font-jp);font-size:14px;color:#1a1a1a;line-height:1.6}.page-case-single .case-single__body{margin:28px 0 0;font-family:var(--nb-font-jp);font-size:15px;line-height:1.95;color:#354360}.page-case-single .case-single__body p{margin:0 0 1em}.page-case-single .case-single__body p:last-child{margin-bottom:0}.page-case-single .case-single__cta{margin:40px 0 0;padding:28px 24px;text-align:center;background-color:#f4f8fe;border-radius:16px}.page-case-single .case-single__cta-text{margin:0 0 14px;font-family:var(--nb-font-jp);font-size:14px;color:#354360}.page-case-single .case-single__contact-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;min-width:240px;padding:14px 32px;background-color:var(--nb-color-primary);color:var(--nb-color-on-primary, #ffffff);font-family:var(--nb-font-jp-rounded);font-size:16px;font-weight:800;border-radius:999px;text-decoration:none;transition:opacity .15s ease}.page-case-single .case-single__contact-btn:hover{opacity:.88;text-decoration:none}.page-case-archive .page-case-archive__pagination{margin:36px 0 0}.page-case-archive .page-case-archive__pagination .nav-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}.page-case-archive .page-case-archive__pagination .page-numbers{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #dbe5f2;border-radius:8px;font-family:var(--nb-font-en);font-weight:700;color:var(--nb-color-primary);text-decoration:none}.page-case-archive .page-case-archive__pagination .page-numbers.current{background-color:var(--nb-color-primary);color:#fff;border-color:var(--nb-color-primary)}.page-case-archive .page-case-archive__pagination .page-numbers:hover:not(.current){background-color:#f4f8fe}.page-case-archive .page-case-archive__back{margin:28px 0 0;text-align:center}.page-case-archive .page-case-archive__back a{font-family:var(--nb-font-jp-rounded);font-weight:700;font-size:14px;color:var(--nb-color-primary);text-decoration:none}.page-case-archive .page-case-archive__back a:hover{text-decoration:underline}.page-bukiti .section--hero .hero__media{background:none;border-radius:0;overflow:visible}.section--form{background-color:#f4f8fb;padding:56px 0 72px}.section--form .container{max-width:760px;margin:0 auto;padding:0 24px}.section--form .eyebrow{text-align:center;font-family:var(--nb-font-en);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--nb-color-primary);margin:0}.section--form .section__title{text-align:center;font-family:var(--nb-font-jp-rounded);font-size:28px;font-weight:800;color:#1a1a1a;margin:6px 0 0}.section--form .wpcf7{margin-top:28px}.section--form .wpcf7-form{background-color:#fff;border:1px solid #e3e9f2;border-radius:16px;padding:34px 36px;box-shadow:0 10px 30px rgba(33,85,205,.07)}@media (max-width: 575.98px){.section--form .wpcf7-form{padding:22px 18px}}.section--form .wpcf7-form>p{margin:0}.section--form .wpcf7-form>p:first-child{margin:0 0 22px;font-family:var(--nb-font-jp);font-size:14px;color:#6b7a95}.section--form .wpcf7-form label{display:block;margin:0 0 18px;font-family:var(--nb-font-jp-rounded);font-weight:700;font-size:14px;color:#1a2740}.section--form .wpcf7-form-control-wrap{display:block;margin-top:7px}.section--form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox){width:100%;padding:12px 14px;font-family:var(--nb-font-jp);font-size:15px;line-height:1.5;color:#1a1a1a;background-color:#fff;border:1px solid #cdd9e8;border-radius:10px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.section--form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox)::placeholder{color:#aab7c8}.section--form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):focus{outline:none;border-color:var(--nb-color-primary);box-shadow:0 0 0 3px rgba(33,85,205,.14)}.section--form select.wpcf7-form-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7a95' d='M6 8 0 2 1.4.6 6 5.2 10.6.6 12 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.section--form textarea.wpcf7-form-control{min-height:150px;resize:vertical}.section--form .wpcf7-form p:has(.wpcf7-checkbox),.section--form .wpcf7-form p:has(.wpcf7-acceptance){margin:6px 0 24px;padding:16px;text-align:center;background-color:#f4f8fb;border-radius:10px}.section--form .wpcf7-checkbox .wpcf7-list-item,.section--form .wpcf7-acceptance .wpcf7-list-item{margin:0;display:inline-block}.section--form .wpcf7-checkbox label,.section--form .wpcf7-acceptance label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-family:var(--nb-font-jp);font-weight:500;font-size:14px;color:#354360;cursor:pointer}.section--form .wpcf7-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--nb-color-primary);cursor:pointer}.section--form .wpcf7-submit{display:block;width:100%;max-width:340px;margin:4px auto 0;padding:15px 32px;background-color:var(--nb-color-primary);color:var(--nb-color-on-primary, #ffffff);font-family:var(--nb-font-jp-rounded);font-size:17px;font-weight:800;border:none;border-radius:999px;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.section--form .wpcf7-submit:hover{opacity:.9}.section--form .wpcf7-submit:active{transform:translateY(1px)}.section--form .wpcf7-not-valid-tip{display:block;margin-top:5px;font-family:var(--nb-font-jp);font-size:12.5px;font-weight:500;color:#e53e3e}.section--form .wpcf7-form-control.wpcf7-not-valid{border-color:#e53e3e}.section--form .wpcf7-response-output{margin:18px 0 0;padding:12px 16px;border-radius:8px;font-family:var(--nb-font-jp);font-size:14px;line-height:1.6}.section--form form.sent .wpcf7-response-output{border-color:#1f9d55;background-color:#e9f8ef;color:#1a6b3a}.page-gaiheki .hero__ba-side .hero__ba-media{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.page-gaiheki .hero__ba-side .hero__ba-media img{width:100%;height:100%;object-fit:cover;display:block}.page-gaiheki .hero__ba-label{z-index:2}.page-gaiheki .section--works .work-card__media--photo{display:block;margin:0;padding:0;gap:0;height:220px;overflow:hidden}.page-gaiheki .section--works .work-card__media--photo img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 767.98px){.page-gaiheki .section--works .work-card__media--photo{height:200px}}.page-bukiti-clog .section--hero .hero__media{background:none;border-radius:0;overflow:visible;margin:0}.page-bukiti-clog .section--hero .hero__media img{width:100%;height:100%;object-fit:contain;display:block}.page-bukiti-clog-bath .section--hero .hero__media,.page-bukiti-clog-toilet .section--hero .hero__media,.page-bukiti-clog-pipe .section--hero .hero__media,.page-bukiti-clog-kitchen .section--hero .hero__media{margin:0}.page-bukiti-clog-bath .section--hero .hero__media img,.page-bukiti-clog-toilet .section--hero .hero__media img,.page-bukiti-clog-pipe .section--hero .hero__media img,.page-bukiti-clog-kitchen .section--hero .hero__media img{width:100%;height:100%;object-fit:cover;display:block}.page-bukiti-clog-bath .diy__media,.page-bukiti-clog-bath .akutoku__media,.page-bukiti-clog-toilet .diy__media,.page-bukiti-clog-toilet .akutoku__media,.page-bukiti-clog-pipe .diy__media,.page-bukiti-clog-pipe .akutoku__media,.page-bukiti-clog-kitchen .diy__media,.page-bukiti-clog-kitchen .akutoku__media{margin:0;display:flex;align-items:center;justify-content:center}.page-bukiti-clog-bath .diy__media img,.page-bukiti-clog-bath .akutoku__media img,.page-bukiti-clog-toilet .diy__media img,.page-bukiti-clog-toilet .akutoku__media img,.page-bukiti-clog-pipe .diy__media img,.page-bukiti-clog-pipe .akutoku__media img,.page-bukiti-clog-kitchen .diy__media img,.page-bukiti-clog-kitchen .akutoku__media img{width:100%;height:100%;object-fit:contain;display:block}.page-blog{background:#fff}.page-blog .section--blog-head{padding:72px 120px 8px;text-align:center}@media (max-width: 1199.98px){.page-blog .section--blog-head{padding:48px 32px 8px}}@media (max-width: 767.98px){.page-blog .section--blog-head{padding:36px 16px 4px}}.page-blog .section--blog-list{padding:32px 120px 80px}@media (max-width: 1199.98px){.page-blog .section--blog-list{padding:24px 32px 56px}}@media (max-width: 767.98px){.page-blog .section--blog-list{padding:20px 16px 40px}}.page-blog .blog-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width: 1023.98px){.page-blog .blog-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 575.98px){.page-blog .blog-grid{grid-template-columns:1fr;gap:16px}}.page-blog .blog-card{background:#fff;border:1px solid #e6edf5;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(20,40,70,.05);transition:transform .18s ease,box-shadow .18s ease}.page-blog .blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(20,40,70,.12)}.page-blog .blog-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.page-blog .blog-card__thumb{display:block;aspect-ratio:4/3;background:#eef3f9;overflow:hidden}.page-blog .blog-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.page-blog .blog-card__thumb-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--nb-font-en, sans-serif);font-weight:700;letter-spacing:.08em;font-size:15px;color:#aebccd;background:linear-gradient(135deg,#eef3f9,#dbe6f2)}.page-blog .blog-card__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 20px;flex:1}.page-blog .blog-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-blog .blog-card__date{font-family:var(--nb-font-en, sans-serif);font-size:13px;font-weight:600;color:#8090a4}.page-blog .blog-card__cat{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--nb-color-on-primary, #ffffff);background:var(--nb-color-primary)}.page-blog .blog-card__title{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:700;font-size:17px;line-height:1.5;color:#1a2740}.page-blog .blog-card__excerpt{font-size:13.5px;line-height:1.8;color:#5b6b80}.page-blog .blog-empty{text-align:center;padding:48px 0;color:#6b7a90}.page-blog .page-blog__pagination{margin-top:40px;text-align:center}.page-blog .page-blog__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;margin:0 3px;border-radius:8px;border:1px solid #d7e1ec;font-family:var(--nb-font-en, sans-serif);font-weight:600;color:var(--nb-color-primary);text-decoration:none;background:#fff}.page-blog .page-blog__pagination .page-numbers.current{background:var(--nb-color-primary);color:var(--nb-color-on-primary, #ffffff);border-color:var(--nb-color-primary)}.page-blog .page-blog__pagination .page-numbers:hover:not(.current){background:#eef4fb}.page-blog-single{padding:56px 16px 80px;background:#fff}@media (max-width: 767.98px){.page-blog-single{padding:32px 12px 48px}}.page-blog-single .blog-single__inner{max-width:760px;margin:0 auto}.page-blog-single .eyebrow{text-align:left}.page-blog-single .blog-single__title{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:800;font-size:30px;line-height:1.4;color:#16233c;margin:6px 0 14px}@media (max-width: 767.98px){.page-blog-single .blog-single__title{font-size:23px}}.page-blog-single .blog-single__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.page-blog-single .blog-single__date{font-family:var(--nb-font-en, sans-serif);font-size:14px;font-weight:600;color:#8090a4}.page-blog-single .blog-single__cat{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--nb-color-on-primary, #ffffff);background:var(--nb-color-primary)}.page-blog-single .blog-single__media{margin:0 0 32px;border-radius:14px;overflow:hidden}.page-blog-single .blog-single__media img{width:100%;height:auto;display:block}.page-blog-single .blog-single__body{font-size:16px;line-height:1.95;color:#2c3a4f}.page-blog-single .blog-single__body>*:first-child{margin-top:0}.page-blog-single .blog-single__body>*:last-child{margin-bottom:0}.page-blog-single .blog-single__body h2{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:800;font-size:23px;line-height:1.45;color:#16233c;margin:2em 0 .8em;padding-left:14px;border-left:5px solid var(--nb-color-primary)}.page-blog-single .blog-single__body h3{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:700;font-size:19px;color:#1a2740;margin:1.8em 0 .6em}.page-blog-single .blog-single__body p{margin:0 0 1.4em}.page-blog-single .blog-single__body a{color:var(--nb-color-primary);text-decoration:underline}.page-blog-single .blog-single__body strong{font-weight:700}.page-blog-single .blog-single__body ul,.page-blog-single .blog-single__body ol{margin:0 0 1.4em;padding-left:1.6em}.page-blog-single .blog-single__body li{margin-bottom:.5em;line-height:1.8}.page-blog-single .blog-single__body ul li{list-style:disc}.page-blog-single .blog-single__body ol li{list-style:decimal}.page-blog-single .blog-single__body img{max-width:100%;height:auto;border-radius:10px;display:block}.page-blog-single .blog-single__body figure{margin:1.6em 0}.page-blog-single .blog-single__body .wp-block-image img{margin-left:auto;margin-right:auto}.page-blog-single .blog-single__body figcaption{margin-top:8px;font-size:13px;color:#7a8aa0;text-align:center}.page-blog-single .blog-single__body blockquote{margin:1.6em 0;padding:14px 20px;background:#f4f8fb;border-left:4px solid var(--nb-color-secondary, var(--nb-color-primary));border-radius:0 8px 8px 0;color:#3a4a60}.page-blog-single .blog-single__body .wp-block-table table{width:100%;border-collapse:collapse}.page-blog-single .blog-single__body .wp-block-table td,.page-blog-single .blog-single__body .wp-block-table th{border:1px solid #d7e1ec;padding:8px 12px}.page-blog-single .blog-single__body .wp-block-buttons{margin:1.6em 0}.page-blog-single .blog-single__nav{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid #e6edf5;font-size:14px}.page-blog-single .blog-single__nav a{color:var(--nb-color-primary);text-decoration:none}.page-blog-single .blog-single__nav a:hover{text-decoration:underline}.page-blog-single .blog-single__nav .blog-single__nav-next{margin-left:auto;text-align:right}.page-blog-single .blog-single__back{margin-top:28px;text-align:center}.page-blog-single .blog-single__back a{display:inline-block;padding:11px 26px;border-radius:999px;border:1px solid var(--nb-color-primary);color:var(--nb-color-primary);text-decoration:none;font-weight:700;transition:background .15s ease,color .15s ease}.page-blog-single .blog-single__back a:hover{background:var(--nb-color-primary);color:var(--nb-color-on-primary, #ffffff)}.page-voice{background:#fff}.page-voice .section--voice-head{padding:72px 120px 8px;text-align:center}@media (max-width: 1199.98px){.page-voice .section--voice-head{padding:48px 32px 8px}}@media (max-width: 767.98px){.page-voice .section--voice-head{padding:36px 16px 4px}}.page-voice .section--voice-list{padding:32px 120px 80px}@media (max-width: 1199.98px){.page-voice .section--voice-list{padding:24px 32px 56px}}@media (max-width: 767.98px){.page-voice .section--voice-list{padding:20px 16px 40px}}.page-voice .voice-empty{text-align:center;padding:48px 0;color:#6b7a90}.page-voice .page-voice__pagination{margin-top:40px;text-align:center}.page-voice .page-voice__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;margin:0 3px;border-radius:8px;border:1px solid #d7e1ec;font-family:var(--nb-font-en, sans-serif);font-weight:600;color:var(--nb-color-primary);text-decoration:none;background:#fff}.page-voice .page-voice__pagination .page-numbers.current{background:var(--nb-color-primary);color:var(--nb-color-on-primary, #ffffff);border-color:var(--nb-color-primary)}.page-voice .page-voice__pagination .page-numbers:hover:not(.current){background:#eef4fb}.page-voice-single{padding:56px 16px 80px;background:#fff}@media (max-width: 767.98px){.page-voice-single{padding:32px 12px 48px}}.page-voice-single .voice-single__inner{max-width:760px;margin:0 auto}.page-voice-single .eyebrow{text-align:left}.page-voice-single .voice-single__title{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:800;font-size:28px;line-height:1.45;color:#16233c;margin:6px 0 16px}@media (max-width: 767.98px){.page-voice-single .voice-single__title{font-size:22px}}.page-voice-single .voice-single__customer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:14px 18px;margin-bottom:28px;background:#f4f8fb;border-left:4px solid var(--nb-color-primary);border-radius:0 10px 10px 0}.page-voice-single .voice-single__name{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:800;font-size:18px;color:var(--nb-color-primary)}.page-voice-single .voice-single__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.page-voice-single .voice-single__area{font-size:13px;color:#5b6b80}.page-voice-single .voice-single__cat{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--nb-color-on-primary, #ffffff);background:var(--nb-color-secondary, var(--nb-color-primary))}.page-voice-single .voice-single__date{font-family:var(--nb-font-en, sans-serif);font-size:13px;font-weight:600;color:#8090a4}.page-voice-single .voice-single__media{margin:0 0 32px;border-radius:14px;overflow:hidden}.page-voice-single .voice-single__media img{width:100%;height:auto;display:block}.page-voice-single .voice-single__body{font-size:16px;line-height:1.95;color:#2c3a4f}.page-voice-single .voice-single__body>*:first-child{margin-top:0}.page-voice-single .voice-single__body>*:last-child{margin-bottom:0}.page-voice-single .voice-single__body h2{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:800;font-size:22px;line-height:1.45;color:#16233c;margin:1.8em 0 .7em;padding-left:14px;border-left:5px solid var(--nb-color-primary)}.page-voice-single .voice-single__body h3{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:700;font-size:18px;color:#1a2740;margin:1.6em 0 .6em}.page-voice-single .voice-single__body p{margin:0 0 1.4em}.page-voice-single .voice-single__body a{color:var(--nb-color-primary);text-decoration:underline}.page-voice-single .voice-single__body strong{font-weight:700}.page-voice-single .voice-single__body ul,.page-voice-single .voice-single__body ol{margin:0 0 1.4em;padding-left:1.6em}.page-voice-single .voice-single__body li{margin-bottom:.5em;line-height:1.8}.page-voice-single .voice-single__body ul li{list-style:disc}.page-voice-single .voice-single__body ol li{list-style:decimal}.page-voice-single .voice-single__body img{max-width:100%;height:auto;border-radius:10px;display:block}.page-voice-single .voice-single__body figure{margin:1.6em 0}.page-voice-single .voice-single__body figcaption{margin-top:8px;font-size:13px;color:#7a8aa0;text-align:center}.page-voice-single .voice-single__body blockquote{margin:1.6em 0;padding:16px 22px;background:#f4f8fb;border-left:4px solid var(--nb-color-secondary, var(--nb-color-primary));border-radius:0 8px 8px 0;color:#34465e;font-size:17px;line-height:1.85}.page-voice-single .voice-single__body blockquote p{margin:0}.page-voice-single .voice-single__back{margin-top:36px;text-align:center}.page-voice-single .voice-single__back a{display:inline-block;padding:11px 26px;border-radius:999px;border:1px solid var(--nb-color-primary);color:var(--nb-color-primary);text-decoration:none;font-weight:700;transition:background .15s ease,color .15s ease}.page-voice-single .voice-single__back a:hover{background:var(--nb-color-primary);color:var(--nb-color-on-primary, #ffffff)}@media (max-width: 1199.98px){.page-bukiti-clog .section--price,.page-bukiti-clog-bath .section--price,.page-bukiti-clog-toilet .section--price,.page-bukiti-clog-pipe .section--price,.page-bukiti-clog-kitchen .section--price{padding:48px 32px}.page-bukiti-clog .section--price .container,.page-bukiti-clog-bath .section--price .container,.page-bukiti-clog-toilet .section--price .container,.page-bukiti-clog-pipe .section--price .container,.page-bukiti-clog-kitchen .section--price .container{width:100%;max-width:100%}.page-bukiti-clog .section--price .price__card,.page-bukiti-clog .section--price .price__lead,.page-bukiti-clog-bath .section--price .price__card,.page-bukiti-clog-bath .section--price .price__lead,.page-bukiti-clog-toilet .section--price .price__card,.page-bukiti-clog-toilet .section--price .price__lead,.page-bukiti-clog-pipe .section--price .price__card,.page-bukiti-clog-pipe .section--price .price__lead,.page-bukiti-clog-kitchen .section--price .price__card,.page-bukiti-clog-kitchen .section--price .price__lead{width:100%}}@media (max-width: 767.98px){.page-bukiti-clog .section--price,.page-bukiti-clog-bath .section--price,.page-bukiti-clog-toilet .section--price,.page-bukiti-clog-pipe .section--price,.page-bukiti-clog-kitchen .section--price{padding:36px 16px}}.page-faq{overflow-x:clip}@media (max-width: 767.98px){.page-faq .section--faq-lead>.container,.page-faq .section--faq-cat>.container{padding-left:16px;padding-right:16px;box-sizing:border-box}.page-faq .faq__cathead{flex-wrap:wrap}.page-faq .faq__cathead-title{min-width:0}}.l-page{background:#fff}.l-page .l-container{width:100%;max-width:820px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}.l-page__header{padding:56px 0 8px}@media (max-width: 767.98px){.l-page__header{padding:36px 0 4px}}.l-page__title{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:800;font-size:30px;line-height:1.4;color:#16233c;text-align:center;margin:0}@media (max-width: 767.98px){.l-page__title{font-size:24px}}.l-page__body{padding:24px 0 80px}@media (max-width: 767.98px){.l-page__body{padding:16px 0 48px}}.l-page__content{font-size:15.5px;line-height:1.95;color:#2c3a4f}.l-page__content>*:first-child{margin-top:0}.l-page__content>*:last-child{margin-bottom:0}.l-page__content h2{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:800;font-size:20px;line-height:1.5;color:#16233c;margin:2em 0 .7em;padding-left:12px;border-left:4px solid var(--nb-color-primary)}.l-page__content h3{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:700;font-size:17px;color:#1a2740;margin:1.6em 0 .5em}.l-page__content p{margin:0 0 1.3em}.l-page__content a{color:var(--nb-color-primary);text-decoration:underline}.l-page__content strong{font-weight:700}.l-page__content ul,.l-page__content ol{margin:0 0 1.3em;padding-left:1.5em}.l-page__content li{margin-bottom:.4em;line-height:1.8}.l-page__content ul li{list-style:disc}.l-page__content ol li{list-style:decimal}.l-page__content table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:14.5px}.l-page__content th,.l-page__content td{border:1px solid #d7e1ec;padding:9px 12px;text-align:left;vertical-align:top}.l-page__content th{background:#f4f8fb;white-space:nowrap}.l-page__content .l-page__updated{margin-top:2.5em;color:#7a8aa0;font-size:13.5px;text-align:right}.page-news-archive{background:#fff}.page-news-archive .archive__header{width:100%;max-width:820px;margin:0 auto;text-align:center;padding:64px 20px 8px;box-sizing:border-box}@media (max-width: 767.98px){.page-news-archive .archive__header{padding:40px 16px 4px}}.page-news-archive .archive__header .eyebrow{margin-bottom:6px}.page-news-archive .archive__title{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:800;font-size:30px;line-height:1.4;color:#16233c;margin:0 0 10px}@media (max-width: 767.98px){.page-news-archive .archive__title{font-size:24px}}.page-news-archive .archive__desc{color:#5b6b80;font-size:15px;line-height:1.8;margin:0}.page-news-archive .archive__list{width:100%;max-width:820px;margin:0 auto;padding:28px 20px 80px;box-sizing:border-box}@media (max-width: 767.98px){.page-news-archive .archive__list{padding:20px 16px 48px}}.page-news-archive .c-news-list{list-style:none;margin:0;padding:0;border-top:1px solid #e6edf5}.page-news-archive .c-news-list__item{border-bottom:1px solid #e6edf5}.page-news-archive .c-news-list__link{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:18px 14px;text-decoration:none;color:#1a2740;transition:background-color .15s ease,padding-left .15s ease}.page-news-archive .c-news-list__link:hover,.page-news-archive .c-news-list__link:focus-visible{background-color:#f4f8fb;padding-left:20px}.page-news-archive .c-news-list__date{font-family:var(--nb-font-en, sans-serif);font-size:13.5px;font-weight:600;color:#8090a4;min-width:90px}.page-news-archive .c-news-list__category{display:inline-block;padding:2px 11px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--nb-color-on-primary, #ffffff);background:var(--nb-color-secondary, var(--nb-color-primary))}.page-news-archive .c-news-list__title{flex:1;min-width:220px;font-family:var(--nb-font-jp, sans-serif);font-weight:600;font-size:15.5px;line-height:1.6;color:#1a2740}.page-news-archive .archive__empty{text-align:center;padding:48px 0;color:#6b7a90}.page-news-archive .pagination,.page-news-archive .navigation{margin-top:36px;text-align:center}.page-news-archive .pagination .nav-links,.page-news-archive .navigation .nav-links{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px}.page-news-archive .pagination .page-numbers,.page-news-archive .navigation .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:8px;border:1px solid #d7e1ec;font-family:var(--nb-font-en, sans-serif);font-weight:600;color:var(--nb-color-primary);text-decoration:none;background:#fff}.page-news-archive .pagination .page-numbers.current,.page-news-archive .navigation .page-numbers.current{background:var(--nb-color-primary);color:var(--nb-color-on-primary, #ffffff);border-color:var(--nb-color-primary)}.page-news-archive .pagination .page-numbers:hover:not(.current),.page-news-archive .navigation .page-numbers:hover:not(.current){background:#eef4fb}.page-news-single{background:#fff}.page-news-single>.l-container{width:100%;max-width:760px;margin:0 auto;padding:0 20px;box-sizing:border-box}.page-news-single .entry{padding:56px 0 8px}@media (max-width: 767.98px){.page-news-single .entry{padding:32px 0 4px}}.page-news-single .entry__header{margin-bottom:24px}.page-news-single .entry__eyebrow{font-family:var(--nb-font-en, sans-serif);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nb-color-primary);margin:0 0 6px}.page-news-single .entry__title{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:800;font-size:28px;line-height:1.45;color:#16233c;margin:0}@media (max-width: 767.98px){.page-news-single .entry__title{font-size:22px}}.page-news-single .entry__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:14px 0 0}.page-news-single .entry__date{font-family:var(--nb-font-en, sans-serif);font-size:14px;font-weight:600;color:#8090a4}.page-news-single .entry__category{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--nb-color-on-primary, #ffffff);background:var(--nb-color-secondary, var(--nb-color-primary))}.page-news-single .entry__thumb{margin:0 0 32px;border-radius:14px;overflow:hidden}.page-news-single .entry__thumb img{width:100%;height:auto;display:block}.page-news-single .entry__content{font-size:16px;line-height:1.95;color:#2c3a4f;padding-bottom:8px}.page-news-single .entry__content>*:first-child{margin-top:0}.page-news-single .entry__content>*:last-child{margin-bottom:0}.page-news-single .entry__content h2{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:800;font-size:21px;line-height:1.5;color:#16233c;margin:1.8em 0 .7em;padding-left:13px;border-left:4px solid var(--nb-color-primary)}.page-news-single .entry__content h3{font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:700;font-size:18px;color:#1a2740;margin:1.6em 0 .5em}.page-news-single .entry__content p{margin:0 0 1.4em}.page-news-single .entry__content a{color:var(--nb-color-primary);text-decoration:underline}.page-news-single .entry__content strong{font-weight:700}.page-news-single .entry__content ul,.page-news-single .entry__content ol{margin:0 0 1.4em;padding-left:1.6em}.page-news-single .entry__content li{margin-bottom:.5em;line-height:1.8}.page-news-single .entry__content ul li{list-style:disc}.page-news-single .entry__content ol li{list-style:decimal}.page-news-single .entry__content img{max-width:100%;height:auto;border-radius:10px;display:block}.page-news-single .entry__content figure{margin:1.6em 0}.page-news-single .entry__content blockquote{margin:1.6em 0;padding:14px 20px;background:#f4f8fb;border-left:4px solid var(--nb-color-secondary, var(--nb-color-primary));border-radius:0 8px 8px 0;color:#3a4a60}.page-news-single .entry__content table{width:100%;border-collapse:collapse;margin:0 0 1.4em}.page-news-single .entry__content th,.page-news-single .entry__content td{border:1px solid #d7e1ec;padding:8px 12px;text-align:left}.page-news-single .entry__content th{background:#f4f8fb}.page-news-single .entry__footer{margin-top:44px;padding:24px 0 80px;border-top:1px solid #e6edf5}@media (max-width: 767.98px){.page-news-single .entry__footer{padding-bottom:48px}}.page-news-single .entry__pagination{display:flex;justify-content:space-between;gap:16px;font-size:14px}.page-news-single .entry__pagination a{color:var(--nb-color-primary);text-decoration:none}.page-news-single .entry__pagination a:hover{text-decoration:underline}.page-news-single .entry__pagination .entry__pagination-next{margin-left:auto;text-align:right}.page-news-single .entry__back{margin-top:28px;text-align:center}.page-news-single .entry__back a{display:inline-block;padding:11px 26px;border-radius:999px;border:1px solid var(--nb-color-primary);color:var(--nb-color-primary);text-decoration:none;font-weight:700;transition:background .15s ease,color .15s ease}.page-news-single .entry__back a:hover{background:var(--nb-color-primary);color:var(--nb-color-on-primary, #ffffff)}/*! Component: Block Patterns (CTA / ボックス / 画像+テキスト / 手順)
 *
 * inc/block-patterns.php の nanbu/* コンテンツパターンが使う .nanbu-* クラスの見た目。
 * core.scss の最後（components/sections の後）で @use し、フロント + エディタ両方に適用する。
 * 記事本文 (.blog-single__body h2 等 詳細度0,2,1) に負けないよう、見出し/段落は
 * 「コンテナ + 要素 + クラス」セレクタ（0,2,1 + 後勝ち）で上書きする。
 * 色は var(--nb-color-*) で mode 連動（gaiheki では FC カラーになる）。
 *
 * アクセシビリティ方針 (2026-06-18 レビュー反映):
 *  - 背景色は var(--nb-color-primary) のまま（gaiheki の FC色を改変しない）。
 *  - default モード primary(#4682A9)+白文字は通常文字でAA未達のため、帯/番号の文字は
 *    large-text 基準(≥18.66px bold)にして 3:1 を満たす。白ボタン文字は濃紺で高コントラスト。
 *  - flex は core/group が inner-container を生成する版でも崩れないよう両構造に適用。
 *
 * ※ wp-block-library をフロントで dequeue しているため、core/buttons の flex レイアウトを補完。
 *   margin はリセットせず（本文側 .blog-single__body .wp-block-buttons が余白を持つ）レイアウトのみ補う。
 */.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nanbu-cta{margin:2em 0;padding:36px 32px;background:linear-gradient(135deg,#f0f6fc,#e4eff9);border-radius:16px;text-align:center}@media (max-width: 575.98px){.nanbu-cta{padding:28px 18px}}.nanbu-cta h2.nanbu-cta__title{margin:0 0 10px;padding:0;border:0;font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:800;font-size:23px;line-height:1.4;color:#16233c}.nanbu-cta p.nanbu-cta__lead{margin:0 0 20px;font-size:15px;line-height:1.8;color:#44556e}.nanbu-cta .wp-block-buttons{justify-content:center}.nanbu-cta-bar{margin:2em 0;padding:20px 28px;background:var(--nb-color-primary);border-radius:12px;gap:20px}.nanbu-cta-bar,.nanbu-cta-bar>.wp-block-group__inner-container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.nanbu-cta-bar p.nanbu-cta-bar__text{margin:0;flex:1;min-width:200px;font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:700;font-size:19px;line-height:1.55;color:var(--nb-color-on-primary, #ffffff)}.nanbu-cta-bar .wp-block-buttons{margin:0}.nanbu-cta-bar .wp-block-button.is-style-nb-primary .wp-block-button__link{background-color:#fff;color:#16233c;border-color:#fff}.nanbu-cta-bar .wp-block-button.is-style-nb-primary .wp-block-button__link:hover{background-color:#eef4fb;border-color:#eef4fb;color:#16233c}@media (max-width: 767.98px){.nanbu-cta-bar,.nanbu-cta-bar>.wp-block-group__inner-container{flex-direction:column;align-items:stretch;text-align:center}.nanbu-cta-bar .wp-block-buttons{justify-content:center}}.nanbu-callout{margin:1.8em 0;padding:20px 24px;border-radius:10px;border-left:5px solid var(--nb-color-primary);background:#f4f8fb}.nanbu-callout h3.nanbu-callout__title{margin:0 0 8px;padding:0;border:0;font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:800;font-size:17px;line-height:1.5;color:var(--nb-color-primary)}.nanbu-callout p.nanbu-callout__body{margin:0;font-size:14.5px;line-height:1.85;color:#3a4a60}.nanbu-callout--warn{border-left-color:#d2740c;background:#fff6ec}.nanbu-callout--warn h3.nanbu-callout__title{color:#b5610a}.nanbu-media{margin:2em 0}.nanbu-media,.nanbu-media>.wp-block-group__inner-container{display:flex;gap:28px;align-items:center}@media (max-width: 767.98px){.nanbu-media,.nanbu-media>.wp-block-group__inner-container{flex-direction:column;gap:16px;align-items:stretch}}.nanbu-media .nanbu-media__img{flex:0 0 42%;margin:0}.nanbu-media .nanbu-media__img img{width:100%;height:auto;border-radius:12px;display:block}@media (max-width: 767.98px){.nanbu-media .nanbu-media__img{flex-basis:auto}.nanbu-media .nanbu-media__img img{max-height:52vh;width:auto;max-width:100%;margin:0 auto}}.nanbu-media .nanbu-media__body{flex:1}.nanbu-media .nanbu-media__body h3.nanbu-media__title{margin:0 0 10px;padding:0;border:0;font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:700;font-size:20px;line-height:1.5;color:#16233c}.nanbu-media .nanbu-media__body p{margin:0;font-size:15px;line-height:1.9;color:#3a4a60}.nanbu-steps{margin:2em 0}.nanbu-steps,.nanbu-steps>.wp-block-group__inner-container{display:flex;gap:18px}@media (max-width: 767.98px){.nanbu-steps,.nanbu-steps>.wp-block-group__inner-container{flex-direction:column}}.nanbu-steps .nanbu-step{flex:1;padding:28px 20px 22px;background:#fff;border:1px solid #e3ebf4;border-radius:14px;box-shadow:0 2px 10px rgba(20,40,70,.05);text-align:center}.nanbu-steps .nanbu-step p.nanbu-step__num{width:44px;height:44px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--nb-color-primary);color:var(--nb-color-on-primary, #ffffff);font-family:var(--nb-font-en, sans-serif);font-weight:800;font-size:20px;line-height:1}.nanbu-steps .nanbu-step h3.nanbu-step__title{margin:0 0 8px;padding:0;border:0;font-family:var(--nb-font-jp-rounded, sans-serif);font-weight:700;font-size:16px;line-height:1.5;color:#16233c}.nanbu-steps .nanbu-step p{margin:0;font-size:13.5px;line-height:1.8;color:#4a5a70}@media (max-width: 575.98px){.nanbu-cta .wp-block-buttons,.nanbu-cta-bar .wp-block-buttons{width:100%}.nanbu-cta .wp-block-button,.nanbu-cta-bar .wp-block-button{flex:1 1 100%}.nanbu-cta .wp-block-button .wp-block-button__link,.nanbu-cta-bar .wp-block-button .wp-block-button__link{display:flex;width:100%}}/*!
 * _sp-typography.scss - スマホ見出し・リード文の改行制御 (最終ロード・後勝ち)
 *
 * 2026-08-28 モバイル QA:
 *  - 375px で「南部清掃が選ばれる理/由」「まずはお気軽にご相/談ください。」等、
 *    文節途中で折れる・1〜2 文字だけ次行に落ちる見出しが多数。
 *  - 原因1: .section (padding 24px) + .container (padding 32px) の二重ガターで
 *    本文幅が 263px しかなく、28〜36px の見出しは 1 行 7〜9 文字しか入らない。
 *  - 原因2: word-break / text-wrap 未指定で、ブラウザ既定の禁則 (どこでも折返し) のみ。
 *
 * 対策:
 *  1) 見出し・リード文に word-break: auto-phrase (文節単位改行) + text-wrap: balance / pretty。
 *     非対応ブラウザでは単に無視される (無害)。overflow-wrap: anywhere は見出しには付けない。
 *  2) 〜767px: 二重ガターを解消し本文幅を 327px に (section 側 0 / container 側 24px)。
 *  3) 〜767px: 見出しを clamp() で 1 行 12〜14 文字に収まるサイズへ、リード文は 16px に統一。
 *  4) PC (1024px〜) は一切変更しない。タブレット (768〜1023px) も現状維持。
 *  5) テンプレート固定文言用の .u-sp / .u-pc ユーティリティ (br.u-sp で SP のみ改行)。
 */main :is(h1,h2,h3,h4,.section__title,.hero__title,.cta-band__title,.eeat-section__title,.eeat-card__title,.akutoku-notice__title,.company__heading,.l-page__title,.entry__title,.area-hero__title,.card__title,.feature-card__title,.flow-step__title,.price-option__title,.area-block__title,.faq__cathead-title,.work-card__title,.symptom-card__title,.price-card__title){word-break:auto-phrase;overflow-wrap:normal;text-wrap:balance}main :is(.hero__lead,.section__lead,.cta-band__lead,.eeat-section__lead,.gaiheki-cta__lead,.faq__lead,.symptom-card__lead){word-break:auto-phrase;text-wrap:pretty}@media (max-width: 767.98px){main :is(.section,.hero,.cta-band):has(>.container){padding-left:0!important;padding-right:0!important}main :is(.section,.hero,.cta-band)>.container{padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}main .container figure.wp-block-image{margin-left:0;margin-right:0}main :is(.hero__title,.area-hero__title,.hero-empathy__title){font-size:clamp(24px,7.4vw,30px)!important;line-height:1.4!important}main :is(.section__title,.cta-band__title,.eeat-section__title,.eeat-card__title,.akutoku-notice__title,.company__heading,.l-page__title,.entry__title,.works-group__title,.voice-single__title),main .section>h2,main .section>.container>h2{font-size:clamp(22px,6.4vw,28px)!important;line-height:1.45!important}main :is(.price-option__title,.area-block__title,.faq__cathead-title,.flow-step__title){font-size:clamp(16px,4.8vw,20px)!important}main :is(.hero__lead,.section__lead,.cta-band__lead,.eeat-section__lead,.gaiheki-cta__lead,.faq__lead,.symptom-card__lead){font-size:16px!important;line-height:1.75!important}}.u-sp{display:none}@media (max-width: 767.98px){.u-sp{display:inline}.u-pc{display:none}}@media (max-width: 1023.98px){main :is(.faq__q-text,.faq__toplink-label,.faq__cathead-title,.hero-empathy__lead,.service-panel__cta-text,.service-panel__cta-note,.eeat-section__badge,.eeat-section__badge-label,.credentials-badge__label,.eeat-section__fact,.eeat-section__facts li,.akutoku-notice__list-text,.akutoku-notice__list-item,.akutoku-notice__badge,.akutoku-notice__regulated,.akutoku-notice__intro,.access__value,.company-table__value,.info__row dd,.area-block__desc,.area-block__note,.cta-band__phone small,.price__row dt,.price__row dd,.service-panel__price-row dt,.service-panel__price-row dd,.promise-card__title,.card__title,.feature-card__title,.option-table th,.option-table td,.price-table__cell,.rental-notice strong,.notice-banner strong,strong){word-break:auto-phrase;text-wrap:pretty}main :is(.faq__toplink-label,.faq__cathead-title,.eeat-section__badge,.eeat-section__badge-label,.credentials-badge__label,.akutoku-notice__badge,.akutoku-notice__regulated,.access__value,.info__row dd,.service-panel__cta-text){text-wrap:balance}main .faq__cathead{flex-wrap:nowrap!important;align-items:flex-start}main .faq__cathead-title{white-space:normal!important;flex:1 1 0;min-width:0}}@media (max-width: 767.98px){main .faq__cathead-bar{height:1.25em;margin-top:.05em}main .faq__toplink{width:100%!important;padding:20px 16px!important;gap:12px}main .faq__toplink-button{width:100%;min-height:56px;padding:14px 20px!important;gap:10px!important}main .faq__toplink-label{font-size:16px!important;line-height:1.4!important;text-align:center}main .faq__q-text{font-size:16px!important;line-height:1.6!important}main .hero-empathy__lead{font-size:16px!important;line-height:1.85!important}main :is(.eeat-section__badge,.eeat-section__badge-label,.credentials-badge__label){font-size:13px!important;line-height:1.6!important}main :is(.akutoku-notice__warning-box,.akutoku-notice__list-wrap){padding:20px 16px!important}main .akutoku-notice__list-item--cross{padding:10px 12px!important;gap:10px!important}main .akutoku-notice__list-mark{display:none!important}main .akutoku-notice__list-text{font-size:15px!important;line-height:1.6!important}main :is(.akutoku-notice__badge,.akutoku-notice__regulated){display:flex!important;width:100%;box-sizing:border-box;align-items:flex-start!important;padding:12px 14px!important;font-size:13px!important;line-height:1.6!important}main .option-table{display:block!important;width:100%;border:0!important;background:transparent!important;border-radius:0!important}main .option-table thead{display:none!important}main .option-table tbody{display:block}main .option-table tr{display:block;background:#fff;border:1px solid #dbe5f2;border-radius:12px;overflow:hidden;margin:0 0 10px}main .option-table tr:last-child{margin-bottom:0}main .option-table th,main .option-table td{display:block!important;width:100%;box-sizing:border-box;border-bottom:0!important;text-align:left}main .option-table tbody th{padding:10px 14px!important;font-size:15px!important;font-weight:700!important}main .option-table tbody td:nth-child(2){padding:10px 14px 4px!important;font-size:17px!important;white-space:nowrap}main .option-table tbody td:last-child{padding:0 14px 12px!important;font-size:13px!important;color:#4a5568;line-height:1.6}main .price__row{flex-wrap:wrap;row-gap:4px}main .price__row dt{min-width:0}main .price__row dd{white-space:nowrap;margin-left:auto!important}main .service-panel__price-row dt{min-width:0}main .service-panel__price-row dd{white-space:nowrap;flex-shrink:0}main .cta-band__phone small{display:block;font-size:12px;line-height:1.5}}@media (max-width: 767.98px){.page-faq .faq__list{padding-left:0!important;padding-right:0!important}.page-faq .faq__item{padding-left:14px!important;padding-right:14px!important}main .faq__list--top :is(.faq__question,.faq__answer){padding-left:16px!important;padding-right:16px!important}.page-bukiti .faq__item{padding-left:8px!important;padding-right:8px!important}main .faq__item>:is(dt,dd,.faq__q,.faq__a){padding-left:16px!important;padding-right:16px!important}.page-faq .faq__item>:is(.faq__q,.faq__a){padding-left:0!important;padding-right:0!important}main .cta-band__phone small{text-wrap:balance}}main :is(.section--news,.section--strength,.section--cases,.section--voice,.section--faq,.section--features)>.container>h2:not(.section__title--left):not(.has-text-align-left):not(.has-text-align-right),main .section>.container>.eyebrow+h2:not(.section__title--left):not(.has-text-align-left):not(.has-text-align-right){text-align:center}/*!
 * core.scss - 全モード共通エントリ
 * すべての mode CSS の前段にロード
 *//*! Utilities: text-align / margin */.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:var(--nb-sp-1)}.mt-2{margin-top:var(--nb-sp-2)}.mt-3{margin-top:var(--nb-sp-3)}.mt-4{margin-top:var(--nb-sp-4)}.mt-5{margin-top:var(--nb-sp-6)}.mt-6{margin-top:var(--nb-sp-8)}.mt-7{margin-top:var(--nb-sp-12)}.mt-8{margin-top:var(--nb-sp-16)}.mb-1{margin-bottom:var(--nb-sp-1)}.mb-2{margin-bottom:var(--nb-sp-2)}.mb-3{margin-bottom:var(--nb-sp-3)}.mb-4{margin-bottom:var(--nb-sp-4)}.mb-5{margin-bottom:var(--nb-sp-6)}.mb-6{margin-bottom:var(--nb-sp-8)}.mb-7{margin-bottom:var(--nb-sp-12)}.mb-8{margin-bottom:var(--nb-sp-16)}.is-hidden{display:none!important}.is-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1200px;margin:0 auto;padding-left:var(--nb-sp-4);padding-right:var(--nb-sp-4)}
