:root{--altc-ink:#142823;--altc-paper:#f5f2e9;--altc-line:#d6ded3;--altc-lime:#d6fa75;--altc-text:#21342b}html{scroll-behavior:smooth}body.altc-theme{margin:0;background:var(--altc-paper);color:var(--altc-text);font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif}body.altc-theme *,body.altc-theme *:before,body.altc-theme *:after{box-sizing:border-box}body.altc-theme a{color:inherit}.altc-skip{position:absolute;top:-100px;left:12px;z-index:200;background:#fff;padding:12px}.altc-skip:focus{top:12px}.altc-header{background:#f5f2e9;border-bottom:1px solid var(--altc-line);position:relative;z-index:50}.altc-header-inner{max-width:1420px;margin:auto;min-height:76px;padding:12px 24px;display:flex;align-items:center;gap:24px}.altc-brand{font-size:1.14rem;font-weight:950;text-decoration:none;white-space:nowrap;letter-spacing:-.06em}.altc-brand-mark{display:inline-grid;place-items:center;width:30px;height:26px;background:#e8eb16;color:#142823;transform:skew(-12deg);margin-right:8px}.altc-brand--logo img{display:block;max-width:180px;max-height:48px;width:auto;height:auto}.altc-nav-desktop{flex:1;min-width:0}.altc-nav-list{display:flex;list-style:none;gap:clamp(8px,1.2vw,18px);padding:0;margin:0;justify-content:center;align-items:center;flex-wrap:wrap}.altc-nav-list li{margin:0}.altc-nav-list a{text-decoration:none;font-weight:750;font-size:.76rem;white-space:nowrap}.altc-nav-list a:hover,.altc-nav-list a:focus{text-decoration:underline;text-underline-offset:5px}.altc-cart-link{text-decoration:none;white-space:nowrap;border:1px solid var(--altc-ink);border-radius:100px;padding:8px 12px;font-size:.8rem;font-weight:850}.altc-cart-link span{display:inline-block;margin-left:6px}.altc-nav-toggle{display:none}.altc-main{min-height:50vh}.altc-page-header{background:var(--altc-ink);color:#fffefa;padding:56px 0}.altc-page-header h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.15;letter-spacing:-.055em;color:inherit;margin:8px 0 0}.altc-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.17em}.altc-page-inner,.altc-commerce-inner{max-width:1180px;width:calc(100% - 40px);margin:0 auto}.altc-page-content{padding-top:55px;padding-bottom:85px;line-height:1.8}.altc-page-content h2,.altc-page-content h3{letter-spacing:-.04em;line-height:1.25}.altc-page-content p{line-height:1.85}.altc-page-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;white-space:normal}.altc-page-content table th,.altc-page-content table td{padding:14px 12px;border-bottom:1px solid var(--altc-line);vertical-align:top}.altc-page-content table th{background:#e7eee4;text-align:left}.altc-page-content iframe{max-width:100%}.altc-page-content img{max-width:100%;height:auto}.altc-page-content input:not([type=checkbox]):not([type=radio]),.altc-page-content textarea{max-width:100%;min-height:44px;padding:10px}.altc-page-content .vc_row{max-width:100%}.altc-access-header{padding:72px 0 76px;background:#19352c}.altc-access-header h1{font-size:clamp(3.8rem,10vw,8.5rem);letter-spacing:-.07em}.altc-access-header p{font-size:clamp(.95rem,1.8vw,1.2rem);margin:22px 0 0;color:#e6f0e8}.altc-access-content{padding-top:48px;padding-bottom:95px}.altc-access-overview{display:grid;grid-template-columns:1fr 1fr;gap:16px}.altc-access-overview>section{min-width:0;padding:clamp(24px,4vw,48px);background:#fffefa;border:1px solid var(--altc-line)}.altc-access-overview .altc-access-address{background:#e3f0d3;border-color:#e3f0d3}.altc-access-label{display:block;font-size:.73rem;font-weight:800;letter-spacing:.16em;color:#45634f}.altc-access-overview h2,.altc-access-section-head h2{font-size:clamp(1.45rem,2.5vw,2.1rem);letter-spacing:-.045em;line-height:1.3;margin:18px 0 24px;color:var(--altc-ink)}.altc-access-address p{font-size:clamp(1.07rem,2vw,1.4rem);font-weight:700;line-height:1.8;margin:0 0 30px;max-width:24em}.altc-access-button{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;background:var(--altc-ink);color:#fffefa!important;text-decoration:none;border-radius:3px;font-weight:750}.altc-access-button:hover,.altc-access-button:focus{background:#315348}.altc-access-details dl{margin:0}.altc-access-details dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--altc-line)}.altc-access-details dt{font-size:.82rem;font-weight:800;color:#52645a}.altc-access-details dd{margin:0;font-weight:650;overflow-wrap:anywhere}.altc-access-details dd a{text-underline-offset:4px}.altc-access-caution{font-size:.82rem;line-height:1.6;color:#57635c;margin:22px 0 0}.altc-access-schedule,.altc-access-routes{margin-top:72px}.altc-access-section-head h2{margin:9px 0 10px}.altc-access-section-head p{margin:0 0 27px;color:#53655a;font-size:.9rem;line-height:1.7}.altc-access-months{display:grid;grid-template-columns:1fr 1fr;gap:18px}.altc-access-month{background:#fffefa;padding:24px;border:1px solid var(--altc-line);min-width:0}.altc-access-month h3{font-size:1.8rem;font-weight:900;letter-spacing:-.06em;margin:0 0 19px}.altc-access-month h3 span{margin-left:10px;font-size:.85rem;font-weight:650;letter-spacing:0}.altc-access-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.altc-access-weekday{text-align:center;font-size:.72rem;font-weight:750;color:#566b5c;padding:4px 0 10px}.altc-access-day{min-width:0;min-height:70px;padding:5px;background:#f2f4ee;display:flex;flex-direction:column;gap:2px;overflow:hidden}.altc-access-day strong{font-size:.8rem}.altc-access-day span{font-size:.62rem;font-weight:800;line-height:1.2}.altc-access-day small{font-size:.58rem;line-height:1.2;overflow-wrap:anywhere}.altc-access-day--empty{background:0 0}.altc-access-day--open{background:#d8efad}.altc-access-day--closed{background:#dedfdc}.altc-access-day--short{background:#f8dbab}.altc-access-legend{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:16px;font-size:.75rem;color:#4f6156}.altc-access-legend span{display:inline-flex;align-items:center;gap:5px}.altc-dot{display:inline-block;width:12px;height:12px;background:#f2f4ee;border:1px solid #adb6ab}.altc-dot--open{background:#d8efad}.altc-dot--closed{background:#dedfdc}.altc-dot--short{background:#f8dbab}.altc-access-schedule-empty{padding:30px;background:#e3f0d3;line-height:1.7}.altc-access-schedule-empty a{display:inline-block;margin-left:10px;font-weight:800;text-underline-offset:4px}.altc-access-schedule-notes{background:#fffefa;padding:20px 24px;margin-top:20px;border:1px solid var(--altc-line)}.altc-access-schedule-notes h3{margin:0 0 8px}.altc-access-schedule-notes p{padding:9px 0;margin:0;border-top:1px solid var(--altc-line);line-height:1.6}.altc-access-schedule-notes strong{margin-right:12px}.altc-access-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.altc-access-stations{background:#fffefa;border:1px solid var(--altc-line);padding:clamp(24px,4vw,44px)}.altc-access-station{padding:17px 0;border-bottom:1px solid var(--altc-line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}.altc-access-station span{grid-column:1/-1;font-size:.72rem;color:#52665a;font-weight:750}.altc-access-station strong{font-size:clamp(1.18rem,2.5vw,1.6rem);letter-spacing:-.04em}.altc-access-station small{font-size:.8rem;font-weight:750;align-self:end}.altc-access-stations p{line-height:1.8;font-size:.88rem;margin:24px 0 15px}.altc-access-stations>a{font-size:.86rem;font-weight:800;text-underline-offset:4px}.altc-access-visual{min-height:380px;background:#19352c;overflow:hidden}.altc-access-visual img{width:100%;height:100%;object-fit:cover;display:block}.altc-access-visual-default{min-height:380px;height:100%;padding:clamp(25px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 75% 20%,#637e47 0,#19352c 58%);color:#fffefa}.altc-access-visual-default span,.altc-access-visual-default small{font-size:.77rem;font-weight:750;letter-spacing:.15em}.altc-access-visual-default strong{font-size:clamp(3rem,6vw,6rem);line-height:.96;letter-spacing:-.08em}.altc-access-map-panel{margin-top:16px;background:#fffefa;border:1px solid var(--altc-line);overflow:hidden}.altc-access-map-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;background:var(--altc-ink);color:#fffefa}.altc-access-map-bar strong{font-size:.74rem;letter-spacing:.12em}.altc-access-map-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 12px;background:#d6fa75;color:var(--altc-ink);font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap;border-radius:2px}.altc-access-map-bar a:hover,.altc-access-map-bar a:focus{background:#f2ffbc}.altc-access-map-panel iframe{display:block;width:100%;height:440px;border:0}.altc-access-map-panel>p{padding:10px 18px;margin:0;font-size:.72rem;color:#53655a;line-height:1.5}.altc-shop-hero{background:#19352c;color:#fffefa;padding:70px 0 74px}.altc-shop-hero h1{font-size:clamp(3.5rem,9vw,8rem);line-height:1.08;letter-spacing:-.07em;color:inherit;margin:18px 0 18px}.altc-shop-hero p{max-width:40em;margin:0;color:#e6f0e8;line-height:1.8;font-size:clamp(.95rem,1.7vw,1.12rem)}.altc-shop-controls{padding-top:30px}.altc-shop-categories{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 30px;border-bottom:1px solid var(--altc-line)}.altc-shop-categories a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 16px;border:1px solid #a7b8a8;border-radius:100px;font-weight:750;font-size:.85rem;text-decoration:none;white-space:nowrap;transition:background .18s,color .18s}.altc-shop-categories a:hover,.altc-shop-categories a:focus,.altc-shop-categories a[aria-current=page]{background:var(--altc-ink);border-color:var(--altc-ink);color:#fffefa}.altc-shop-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0 0}.altc-shop-search{flex:1;max-width:450px}.altc-shop-search form{display:flex;align-items:stretch;margin:0;width:100%}.altc-shop-search input[type=search],.altc-shop-search input[type=text]{min-width:0;width:100%;min-height:46px;padding:8px 14px;border:1px solid #9daa9c;border-right:0;background:#fffefa;border-radius:2px 0 0 2px;font:inherit}.altc-shop-search button,.altc-shop-search input[type=submit]{min-height:46px;padding:8px 16px;border:0;background:var(--altc-ink);color:#fffefa;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.altc-shop-sort{display:flex;align-items:center;gap:12px;font-size:.83rem;font-weight:700;white-space:nowrap}.altc-shop-sort form{margin:0}.altc-shop-sort select{min-height:46px;max-width:230px;padding:8px 12px;border:1px solid #9daa9c;border-radius:2px;background:#fffefa;color:var(--altc-text);font:inherit}.altc-catalog-header,.altc-prices-header,.altc-contact-header{background:#19352c;padding:70px 0 74px}.altc-catalog-header p,.altc-prices-header p,.altc-contact-header p{color:#e6f0e8;max-width:46em;line-height:1.8;margin:22px 0 0}.altc-catalog-intro{color:#e6f0e8;max-width:46em;line-height:1.8;margin-top:22px}.altc-catalog-intro p{margin:0}.altc-catalog .altc-commerce--category{padding-top:0}.altc-catalog .altc-shop-controls{padding-top:26px}.altc-commerce--category ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.altc-catalog-pickup{padding:16px 20px;background:#e3f0d3;border-left:4px solid var(--altc-ink);font-size:.89rem;font-weight:650;line-height:1.65;margin:0 0 22px}.altc-prices-nav{display:flex;gap:12px;flex-wrap:wrap;padding-top:28px}.altc-prices-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 17px;border:1px solid var(--altc-ink);border-radius:2px;text-decoration:none;font-weight:750;font-size:.88rem}.altc-prices-nav a:first-child{background:var(--altc-ink);color:#fffefa}.altc-prices-content{padding-top:34px;overflow:hidden}.altc-prices-content .tablepress{display:table;width:100%;border-collapse:collapse;table-layout:auto;margin:0 0 25px}.altc-prices--custom-repair-price-list .tablepress{min-width:690px}.altc-prices--paint .tablepress{min-width:1000px}.altc-prices-content .tablepress th,.altc-prices-content .tablepress td{display:table-cell;padding:12px 14px;border:1px solid var(--altc-line);line-height:1.55;vertical-align:top}.altc-prices-content .tablepress thead th{background:var(--altc-ink);color:#fffefa;font-weight:800}.altc-prices-content .tablepress thead th span{color:inherit!important}.altc-prices-content .tablepress tbody tr:nth-child(even) td{background:#f2f5ee}.altc-prices-content .tablepress tbody tr:hover td{background:#e9f1df}.altc-prices--custom-repair-price-list .tablepress tbody td:last-child{min-width:110px;white-space:nowrap;font-weight:750}.altc-prices--paint .tablepress tbody td:not(:first-child):not(:nth-child(2)){white-space:nowrap}.altc-manual-prices{margin:0 0 46px}.altc-price-group{margin:0 0 33px}.altc-price-group h2{background:#e3f0d3;color:var(--altc-ink);margin:0;padding:15px 22px;font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:-.03em}.altc-price-group-rows{border:1px solid var(--altc-line);border-top:0;background:#fffefa}.altc-price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,160px);gap:20px;align-items:start;padding:17px 20px;border-top:1px solid var(--altc-line)}.altc-price-row:first-child{border-top:0}.altc-price-work{display:grid;gap:5px;min-width:0}.altc-price-work strong{font-size:.96rem;line-height:1.5}.altc-price-work span{font-size:.8rem;line-height:1.7;color:#516258}.altc-price-amount{font-size:1.05rem;font-weight:850;text-align:right;white-space:nowrap;color:var(--altc-ink)}.altc-paint-scroll{overflow-x:auto;border:1px solid var(--altc-line);background:#fffefa}.altc-paint-scroll:focus-visible{outline:2px solid #617b58}.altc-paint-scroll table{display:table;min-width:1100px;width:100%;border-collapse:collapse;margin:0}.altc-paint-scroll th,.altc-paint-scroll td{padding:17px 12px;border-bottom:1px solid var(--altc-line);text-align:left;vertical-align:top}.altc-paint-scroll thead th{background:var(--altc-ink);color:#fffefa;font-size:.81rem;line-height:1.4;min-width:140px}.altc-paint-scroll thead th:first-child{min-width:205px}.altc-paint-scroll tbody th{font-size:.9rem;line-height:1.5;min-width:205px}.altc-paint-scroll tbody th span{display:block;font-size:.72rem;color:#59715e;margin-bottom:5px}.altc-paint-scroll tbody td{font-size:.85rem;font-weight:750;white-space:nowrap}.altc-paint-scroll tbody tr:nth-child(even){background:#f2f5ee}.altc-paint-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.altc-paint-extra{background:#e3f0d3;padding:22px;display:flex;flex-direction:column;gap:12px}.altc-paint-extra small{display:block;font-size:.72rem;font-weight:750;color:#45634f}.altc-paint-extra strong{font-size:1rem;line-height:1.5}.altc-paint-extra p{margin:0;font-size:.87rem;line-height:1.7}.altc-price-page-extras{border-top:1px solid var(--altc-line);padding-top:30px;margin-top:30px}.altc-price-page-extras iframe{max-width:100%;height:auto;aspect-ratio:16/9}.altc-prices-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e3f0d3;padding:35px 42px;margin-bottom:85px}.altc-prices-contact h2{margin:7px 0;font-size:clamp(1.5rem,3vw,2.2rem)}.altc-prices-contact p{margin:0;line-height:1.65}.altc-prices-contact>a{background:var(--altc-ink);color:#fffefa;padding:12px 18px;text-decoration:none;font-weight:750;white-space:nowrap}.altc-contact-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:28px;padding-top:48px;padding-bottom:95px}.altc-contact-options{min-width:0;align-self:start;padding:clamp(24px,3.5vw,40px);background:#e3f0d3}.altc-contact-options h2{font-size:clamp(1.55rem,2.8vw,2.2rem);letter-spacing:-.04em;line-height:1.3;margin:12px 0 28px}.altc-contact-method{display:grid;gap:4px;padding:17px 0;border-top:1px solid #aac3a9}.altc-contact-method span{font-size:.75rem;font-weight:800;color:#45634f}.altc-contact-method a{font-size:clamp(.95rem,1.6vw,1.18rem);font-weight:780;overflow-wrap:anywhere;text-underline-offset:3px}.altc-contact-options>p{font-size:.85rem;line-height:1.7;margin:24px 0 8px}.altc-contact-access{display:inline-block;font-weight:750;font-size:.86rem;text-underline-offset:4px}.altc-contact-main{min-width:0;padding:clamp(22px,3.5vw,42px);border:1px solid var(--altc-line);background:#fffefa}.altc-contact-main .altc-page-content{padding:0}.altc-contact-main .row{max-width:100%;margin-left:0!important;margin-right:0!important}.altc-contact-main .wpb_column{float:none!important;width:100%!important;max-width:100%!important;padding:0!important}.altc-contact-main .vc_column-inner{padding:0!important}.altc-contact-main .wpb_text_column{font-size:.92rem;line-height:1.7}.altc-contact-main .wpb_text_column img{height:auto}.altc-contact-main .wpcf7-form label{display:block;font-size:.85rem;font-weight:800;line-height:1.9}.altc-contact-main .wpcf7-form input:not([type=hidden]):not([type=submit]),.altc-contact-main .wpcf7-form textarea{display:block;width:100%;max-width:100%;padding:10px 12px;border:1px solid #9daa9c;background:#fff;font:inherit;min-height:46px;border-radius:2px}.altc-contact-main .wpcf7-form textarea{min-height:160px}.altc-contact-main .wpcf7-form input[type=submit]{background:var(--altc-ink);color:#fff;border:0;padding:12px 28px;font:inherit;font-weight:800;cursor:pointer;min-height:46px}.altc-contact-main .wpcf7-form input:focus,.altc-contact-main .wpcf7-form textarea:focus{outline:2px solid #617b58;outline-offset:2px}.altc-commerce--shop{padding-top:4px}.altc-commerce--shop .page-title{display:none}.altc-commerce ul.products li.product{background:#fffefa}.altc-commerce ul.products li.product h3{margin:10px 0 8px;font-size:.93rem;line-height:1.45;letter-spacing:-.02em}.altc-commerce ul.products li.product h3 a{text-decoration:none}.altc-commerce ul.products li.product h3 a:hover{text-decoration:underline;text-underline-offset:3px}.altc-commerce ul.products li.product .badge.out-of-stock{z-index:2}.altc-commerce .pagination.woocommerce-pagination{margin:52px 0 0}.altc-commerce .pagination.woocommerce-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.altc-commerce .pagination.woocommerce-pagination li{padding:0;margin:0}.altc-commerce .pagination.woocommerce-pagination .page-numbers a,.altc-commerce .pagination.woocommerce-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px 10px;border:1px solid var(--altc-line);text-decoration:none}.altc-commerce .pagination.woocommerce-pagination .page-numbers .current,.altc-commerce .pagination.woocommerce-pagination .page-numbers a:hover{background:var(--altc-ink);border-color:var(--altc-ink);color:#fffefa}.altc-commerce{padding:44px 0 90px;background:#fffefa}.altc-commerce .woocommerce-breadcrumb{font-size:.8rem;margin-bottom:30px}.altc-commerce .woocommerce-products-header__title{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.15;letter-spacing:-.055em;margin:10px 0 30px}.altc-commerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px;clear:both;margin:28px 0!important}.altc-commerce ul.products:before,.altc-commerce ul.products:after{display:none!important}.altc-commerce ul.products li.product{float:none!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0}.altc-commerce ul.products li.product figure.product_thumbnail,.altc-commerce ul.products li.product figure.product_thumbnail>a{width:100%}.altc-commerce ul.products li.product a img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#edf0eb;margin-bottom:12px}.altc-commerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem;line-height:1.5;letter-spacing:-.02em;padding:0;margin:5px 0}.altc-commerce ul.products li.product .price{font-size:.9rem;font-weight:750;color:var(--altc-text)}.altc-commerce .woocommerce span.onsale{background:#d6fa75;color:#142823}.altc-commerce .woocommerce a.button,.altc-commerce .woocommerce button.button,.altc-commerce .woocommerce input.button,.altc-page .woocommerce button.button,.altc-page .woocommerce a.button{background:var(--altc-ink);color:#fff;border-radius:2px;font-weight:800}.altc-commerce .woocommerce a.button:hover,.altc-commerce .woocommerce button.button:hover,.altc-page .woocommerce button.button:hover{background:#315348;color:#fff}.altc-commerce .woocommerce div.product .product_title{font-size:clamp(1.8rem,3.4vw,3.1rem);letter-spacing:-.05em;line-height:1.25}.altc-commerce .woocommerce div.product p.price,.altc-commerce .woocommerce div.product span.price{color:var(--altc-ink)}.altc-commerce .woocommerce div.product .woocommerce-product-gallery img{width:100%;height:auto}.altc-commerce .woocommerce div.product form.cart .variations select{min-height:44px}.altc-commerce .woocommerce div.product .woocommerce-tabs{padding-top:35px}.altc-commerce .woocommerce .quantity input.qty{min-height:44px}.altc-page .woocommerce{max-width:1180px;margin:0 auto}.altc-page .woocommerce-cart-form,.altc-page .cart-collaterals,.altc-page form.checkout{max-width:100%}.altc-page .woocommerce table.shop_table{border-color:var(--altc-line)}.altc-page .woocommerce form .form-row input.input-text,.altc-page .woocommerce form .form-row textarea{min-height:44px;border:1px solid var(--altc-line);background:#fff;padding:10px}.altc-page .woocommerce-checkout-review-order{background:#f1f4ed;padding:18px}.altc-footer{background:var(--altc-ink);color:#fffefa;padding:65px 24px 22px}.altc-footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.altc-footer-inner>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.altc-footer-inner a{text-decoration:none}.altc-footer-inner a:hover{text-decoration:underline;text-underline-offset:5px}.altc-footer-inner p{margin:0;line-height:1.8;font-size:.85rem}.altc-footer-inner strong{font-size:.73rem;letter-spacing:.14em;margin:4px 0 7px}.altc-footer-inner a:not(.altc-footer-brand),.altc-footer-inner span{font-size:.84rem}.altc-footer-brand{font-size:1.3rem;font-weight:950;letter-spacing:-.05em}.altc-footer-bottom{max-width:1180px;margin:60px auto 0;padding-top:16px;border-top:1px solid #688076;font-size:.75rem}.altc-post-list{padding:60px 0}@media(max-width:1100px){.altc-nav-desktop{display:none}.altc-nav-toggle{display:block;margin-left:auto}.altc-nav-toggle summary{cursor:pointer;font-weight:800;list-style:none;padding:9px 12px;border:1px solid var(--altc-ink);border-radius:3px}.altc-nav-toggle nav{position:absolute;top:100%;left:0;right:0;background:var(--altc-paper);padding:20px;border-bottom:1px solid var(--altc-line);box-shadow:0 15px 25px #14282322}.altc-nav-toggle .altc-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.altc-nav-toggle .altc-nav-list a{display:block;padding:12px;border-bottom:1px solid var(--altc-line)}.altc-commerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.altc-header-inner{min-height:68px;padding:10px 14px;gap:10px}.altc-brand{font-size:.92rem}.altc-cart-link{font-size:.72rem;padding:7px}.altc-page-inner,.altc-commerce-inner{width:calc(100% - 28px)}.altc-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.altc-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.altc-page-content{padding:35px 0 65px}}@media(max-width:700px){.altc-access-header{padding:54px 0}.altc-access-content{padding-top:16px;padding-bottom:65px}.altc-access-overview,.altc-access-months,.altc-access-route-grid{grid-template-columns:1fr}.altc-access-overview{gap:12px}.altc-access-schedule,.altc-access-routes{margin-top:48px}.altc-access-month{padding:16px}.altc-access-day{min-height:55px;padding:3px}.altc-access-day small{font-size:.52rem}.altc-access-visual,.altc-access-visual-default{min-height:260px}.altc-access-map-bar{padding:12px}.altc-access-map-bar strong{font-size:.65rem}.altc-access-map-bar a{font-size:.71rem;padding:6px 8px}.altc-access-map-panel iframe{height:340px}}@media(max-width:700px){.altc-shop-hero{padding:54px 0}.altc-shop-controls{padding-top:18px}.altc-shop-categories{gap:7px;padding-bottom:20px}.altc-shop-categories a{font-size:.75rem;min-height:38px;padding:7px 12px}.altc-shop-tools{align-items:stretch;flex-direction:column;gap:14px;padding-top:18px}.altc-shop-search{max-width:none}.altc-shop-sort{justify-content:space-between}.altc-shop-sort select{max-width:100%}}@media(max-width:700px){.altc-catalog-header,.altc-prices-header,.altc-contact-header{padding:52px 0}.altc-catalog .altc-shop-controls{padding-top:18px}.altc-commerce--category ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.altc-prices-nav{padding-top:18px}.altc-prices-content{padding-top:20px}.altc-prices-contact{display:block;padding:25px;margin-bottom:60px}.altc-prices-contact>a{display:inline-block;margin-top:18px}.altc-contact-layout{grid-template-columns:1fr;gap:14px;padding-top:16px;padding-bottom:65px}}@media(max-width:700px){.altc-price-row{grid-template-columns:minmax(0,1fr) 100px;gap:10px;padding:15px 12px}.altc-price-amount{font-size:.93rem}.altc-paint-extras{grid-template-columns:1fr}.altc-price-page-extras iframe{width:100%}}@media(max-width:420px){.altc-footer-inner{grid-template-columns:1fr}.altc-nav-toggle .altc-nav-list{grid-template-columns:1fr}.altc-brand-mark{width:24px;height:22px;margin-right:3px}}:root{--altc-ink:#17232a;--altc-paper:#e8e8df;--altc-line:#adb9b7;--altc-lime:#96dbd2;--altc-text:#182a30;--altc-signal:#ffad62;--altc-panel:#22363b}body.altc-theme{background:var(--altc-paper);color:var(--altc-text);font-family:"Helvetica Neue",Arial,"Noto Sans JP",sans-serif}body.altc-theme :is(h1,h2,h3,h4,.altc-brand,.altc-footer-brand){font-family:Bahnschrift,"Aptos Narrow","Arial Narrow","Helvetica Neue",Arial,"Noto Sans JP",sans-serif;font-stretch:condensed}body.altc-theme :is(.altc-eyebrow,.altc-kicker,.altc-access-label,.altc-footer-inner strong){font-family:"SFMono-Regular",Consolas,"Noto Sans JP",monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}body.altc-theme :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--altc-signal);outline-offset:3px}.altc-header{background:var(--altc-ink);border-bottom:1px solid #567779;color:#f2f1e9}.altc-brand-mark{background:var(--altc-signal);color:var(--altc-ink);transform:none;border:1px solid var(--altc-signal)}.altc-header .altc-cart-link,.altc-header .altc-nav-toggle summary{border:1px solid var(--altc-lime);border-radius:2px;color:var(--altc-lime)}.altc-nav-list a:hover,.altc-nav-list a:focus{color:var(--altc-signal)}.altc-footer{background:var(--altc-ink);color:#f2f1e9;border-top:3px solid var(--altc-signal)}.altc-footer-bottom{border-color:#64807e}.altc-page-header,.altc-access-header,.altc-shop-hero,.altc-catalog-header,.altc-prices-header,.altc-contact-header{background:var(--altc-ink);color:#f2f1e9;border-bottom:3px solid var(--altc-signal)}.altc-page-header h1,.altc-shop-hero h1{font-weight:900;letter-spacing:-.055em;color:#f2f1e9}.altc-page-header .altc-eyebrow,.altc-shop-hero .altc-eyebrow{color:var(--altc-lime)}.altc-access-header p,.altc-shop-hero p,.altc-catalog-header p,.altc-prices-header p,.altc-contact-header p,.altc-catalog-intro{color:#d1e3e0}.altc-access-overview .altc-access-address,.altc-access-schedule-empty,.altc-catalog-pickup,.altc-price-group h2,.altc-paint-extra,.altc-prices-contact,.altc-contact-options{background:#d6e4e1;border-color:#8ba7a4}.altc-access-label,.altc-contact-method span,.altc-paint-extra small{color:#35585a}.altc-access-day--open,.altc-dot--open{background:#a8e2d6}.altc-access-day--short,.altc-dot--short{background:#ffce91}.altc-access-visual-default{background:var(--altc-panel)}.altc-access-map-bar{background:var(--altc-ink)}.altc-access-map-bar a{background:var(--altc-signal);color:var(--altc-ink)}.altc-access-map-bar a:hover,.altc-access-map-bar a:focus{background:#ffce91}.altc-shop-categories a{border-radius:2px;border-color:#769398}.altc-shop-categories a:hover,.altc-shop-categories a:focus,.altc-shop-categories a[aria-current=page]{background:var(--altc-ink);color:var(--altc-lime)}.altc-shop-search button,.altc-shop-search input[type=submit],.altc-access-button,.altc-prices-contact>a{background:var(--altc-ink);color:#f2f1e9}.altc-price-group h2,.altc-access-month h3{border-left:4px solid var(--altc-signal)}.altc-paint-scroll thead th,.altc-prices-content .tablepress thead th{background:var(--altc-panel)}.altc-page-content table th{background:#d6e4e1}.altc-page .woocommerce-checkout-review-order{background:#d6e4e1}.altc-commerce{background:#f3f2ec}.altc-commerce ul.products li.product,.altc-price-group-rows,.altc-access-month,.altc-contact-main{background:#f9f8f2}.altc-commerce ul.products li.product a img{background:#e3e6e2}.altc-commerce .woocommerce span.onsale{background:var(--altc-signal);color:var(--altc-ink)}.altc-commerce .woocommerce a.button:hover,.altc-commerce .woocommerce button.button:hover,.altc-page .woocommerce button.button:hover{background:#30585c}@media(max-width:1100px){.altc-nav-toggle nav{background:var(--altc-ink);color:#f2f1e9;border-color:#567779}.altc-nav-toggle .altc-nav-list a{border-color:#567779}}body.altc-theme .altc-site,body.altc-theme .altc-shop-intro{--altc-ink:#17232a;--altc-paper:#e8e8df;--altc-soft:#d6e4e1;--altc-accent:#ffad62;font-family:inherit}body.altc-theme .altc-site :is(h1,h2,h3){font-family:Bahnschrift,"Aptos Narrow","Arial Narrow","Helvetica Neue",Arial,"Noto Sans JP",sans-serif;font-stretch:condensed}body.altc-theme .altc-site :is(.altc-kicker,.altc-categories span,.altc-categories small){font-family:"SFMono-Regular",Consolas,"Noto Sans JP",monospace;letter-spacing:.08em}body.altc-theme .altc-hero{background:var(--altc-ink);border-bottom:3px solid var(--altc-signal)}body.altc-theme .altc-section--dark{background:var(--altc-panel)}body.altc-theme .altc-site .altc-button{border-radius:2px}body.altc-theme .altc-site .altc-button--outline{border-color:var(--altc-lime);color:#f2f1e9}body.altc-theme .altc-categories a{background:#d6e4e1;border:1px solid #8ba7a4;border-top:3px solid var(--altc-signal)}body.altc-theme .altc-categories a:nth-child(2){background:#e7e8de}body.altc-theme .altc-categories a:nth-child(3){background:#d2dedb}body.altc-theme .altc-categories a:nth-child(4){background:#e6e2d9}body.altc-theme .altc-services a{background:#f9f8f2;border-top:3px solid var(--altc-signal)}body.altc-theme .altc-product__image,body.altc-theme .altc-shop-intro,body.altc-theme .altc-pickup-label{background:#d6e4e1}.altc-home-features{padding:clamp(60px,8vw,108px) 0;background:#e8e8df;border-top:1px solid var(--altc-line)}.altc-feature-heading{max-width:780px;margin:0 0 48px}.altc-feature-heading .altc-eyebrow{color:#376469}.altc-feature-heading h2{font-size:clamp(2.5rem,6vw,5.5rem);letter-spacing:-.07em;line-height:1.1;margin:13px 0 17px}.altc-feature-heading p{line-height:1.8;margin:0}.altc-feature-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:360px;margin-top:16px;background:#f9f8f2;border:1px solid var(--altc-line)}.altc-feature-card:nth-of-type(even) .altc-feature-visual{order:-1}.altc-feature-copy{padding:clamp(26px,4vw,55px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.altc-feature-copy .altc-eyebrow{color:#376469}.altc-feature-copy h3{font-size:clamp(2.25rem,5vw,4.65rem);line-height:1.05;letter-spacing:-.065em;margin:13px 0 20px;overflow-wrap:anywhere}.altc-feature-copy strong{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.5}.altc-feature-copy p{line-height:1.85;margin:18px 0 25px;max-width:37em}.altc-feature-copy>a{display:inline-flex;align-items:center;padding:12px 18px;min-height:46px;background:var(--altc-ink);color:#f2f1e9;text-decoration:none;font-weight:800}.altc-feature-copy>a:hover,.altc-feature-copy>a:focus{background:#30585c;color:#fff}.altc-feature-visual{background:var(--altc-panel);color:#d4e7e2;position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(25px,4vw,48px)}.altc-feature-visual img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.altc-feature-visual>span{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:900;line-height:1.08;letter-spacing:-.055em;overflow-wrap:anywhere}.altc-feature-visual>small{font-family:Consolas,monospace;letter-spacing:.12em;font-size:.7rem;color:#a1d7d1}.altc-brand-story{padding:35px 0 0;line-height:1.85}.altc-brand-story p{max-width:46em;margin:0}.altc-catalog-empty{padding:22px;background:#d6e4e1}@media(max-width:700px){.altc-feature-card{grid-template-columns:1fr}.altc-feature-card:nth-of-type(even) .altc-feature-visual{order:0}.altc-feature-visual{min-height:260px}.altc-feature-heading{margin-bottom:28px}}body.altc-theme .altc-header{background:#dcebe7;color:#17232a;border-bottom:2px solid #8eb3ac}body.altc-theme .altc-header .altc-nav-list a{color:#17232a}body.altc-theme .altc-header .altc-nav-list a:hover,body.altc-theme .altc-header .altc-nav-list a:focus-visible{color:#8c3914}body.altc-theme .altc-header .altc-cart-link,body.altc-theme .altc-header .altc-nav-toggle summary{color:#17232a;border-color:#456a69}body.altc-theme .altc-header .altc-cart-link:hover{background:#c4dfd8}@media(max-width:1100px){body.altc-theme .altc-header .altc-nav-toggle nav{background:#dcebe7;color:#17232a;border-color:#8eb3ac}body.altc-theme .altc-header .altc-nav-toggle .altc-nav-list a{border-color:#8eb3ac}}.altc-home-features .altc-feature-card{min-width:0;overflow:hidden}.altc-home-features .altc-feature-visual{min-width:0;max-width:100%;overflow:hidden;isolation:isolate}.altc-home-features .altc-feature-visual img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:cover;object-position:center center;margin:0!important}.altc-home-features .altc-feature-copy>a,.altc-home-features .altc-feature-copy>a:visited{background:#22363b;color:#fffdf4!important}.altc-home-features .altc-feature-copy>a:hover,.altc-home-features .altc-feature-copy>a:focus-visible{background:#31585d;color:#fffdf4!important}