/* htt-site.css — ストア全体のCSS（tools/build_site_css.py が css/src/ から生成）
   編集は css/src/*.css。タグ管理（ショップのタグ設定・すべての画面・header末尾）で
   この1本を <link> 注入する。カスタムCSSスロット（1,500字制限）は使わない。 */
:root{--htt-green:#276E50;--htt-green-dark:#1E5940;--htt-text:#1A1A1A;--htt-gray-70:#444444;--htt-gray-60:#666666;--htt-gray-50:#888888;--htt-gray-40:#999999;--htt-line:#E6E6E6;--htt-bg-gray:#F2F2F2;--htt-bg-cream:#F7F4EC;--htt-bg-thumb:#F6F6F6;--htt-fs-h1:clamp(26px,3.6vw,42px);--htt-fs-h2:clamp(19px,2vw,22px);--htt-fs-h2s:18px;--htt-fs-h3:16px;--htt-fs-lead:15px;--htt-fs-body:14px;--htt-fs-sub:13px;--htt-fs-cap:12px;--htt-fs-note:11px;--htt-container:1200px;--htt-gutter:20px;--htt-sec-y:clamp(40px,7vw,64px);--htt-font:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',system-ui,sans-serif;--htt-font-mono:ui-monospace,'SF Mono',monospace}
.htt-page{--htt-ink:#333333;--htt-heading:#1a1a1a;--htt-accent:#ff5a64;--htt-muted:#6b6b6b;--htt-border:#e3e3e3;--htt-th-bg:#f5f5f5;--htt-soft-bg:#fafafa;--htt-maxw:860px;--htt-radius:6px;max-width:var(--htt-maxw);margin-inline:auto;padding-inline:clamp(16px,4vw,24px);box-sizing:border-box;color:var(--htt-ink);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","ヒラギノ角ゴ ProN W3",Meiryo,sans-serif;font-size:clamp(15px,1.2vw + 12px,17px);line-height:1.9;-webkit-text-size-adjust:100%}.htt-page *,.htt-page *::before,.htt-page *::after{box-sizing:border-box}.htt-h1{margin:0 0 clamp(20px,4vw,32px);padding-bottom:.6em;border-bottom:2px solid var(--htt-accent);color:var(--htt-heading);font-size:clamp(22px,3.2vw + 10px,30px);font-weight:700;line-height:1.4;letter-spacing:.01em}.htt-h2{margin:0 0 clamp(14px,2.5vw,20px);padding:.15em 0 .15em .7em;border-left:5px solid var(--htt-accent);color:var(--htt-heading);font-size:clamp(19px,2vw + 10px,24px);font-weight:700;line-height:1.45}.htt-h3{margin:0 0 .5em;color:var(--htt-heading);font-size:clamp(16px,1.2vw + 11px,19px);font-weight:700;line-height:1.5}.htt-section{margin:0 0 clamp(32px,6vw,52px)}.htt-text{margin:0 0 1em}.htt-text:last-child{margin-bottom:0}.htt-lead{margin:0 0 clamp(28px,5vw,40px)}.htt-lead > :first-child{margin-top:0}.htt-lead > :last-child{margin-bottom:0}.htt-notelist{list-style:none;margin:.9em 0 0;padding:0;color:var(--htt-muted);font-size:.9em}.htt-notelist li{margin:0;padding-left:1.4em;text-indent:-1.4em;line-height:1.7}.htt-notelist li::before{content:"※";margin-right:.4em}.htt-table__wrap{border:1px solid var(--htt-border);border-radius:var(--htt-radius);overflow:hidden}.htt-table{width:100%;border-collapse:collapse;font-size:.96em}.htt-table th,.htt-table td{padding:clamp(12px,2vw,16px) clamp(12px,2vw,18px);border-top:1px solid var(--htt-border);text-align:left;vertical-align:top;line-height:1.7}.htt-table tr:first-child th,.htt-table tr:first-child td{border-top:0}.htt-table th{width:9em;background:var(--htt-th-bg);border-right:1px solid var(--htt-border);color:var(--htt-heading);font-weight:700;white-space:nowrap}@media (max-width: 600px){.htt-table,.htt-table tbody,.htt-table tr,.htt-table th,.htt-table td{display:block;width:auto}.htt-table tr + tr th{border-top:1px solid var(--htt-border)}.htt-table th{border-right:0;border-bottom:0;white-space:normal}.htt-table td{border-top:0}}.htt-celllist{list-style:none;margin:0;padding:0}.htt-celllist li{margin:0;padding-left:1.1em;text-indent:-1.1em}.htt-celllist li::before{content:"・"}.htt-celllist li + li{margin-top:.35em}.htt-bullets{margin:0;padding:0;list-style:none}.htt-bullets li{position:relative;margin:0;padding:0 0 0 1.3em;line-height:1.8}.htt-bullets li + li{margin-top:.7em}.htt-bullets li::before{content:"";position:absolute;top:.72em;left:.15em;width:6px;height:6px;border-radius:50%;background:var(--htt-accent)}.htt-steps{margin:clamp(14px,2.5vw,18px) 0 0;padding:0;list-style:none;counter-reset:htt-step}.htt-steps li{position:relative;margin:0;padding:0 0 0 2.6em;min-height:1.8em;line-height:1.8;counter-increment:htt-step}.htt-steps li + li{margin-top:1em}.htt-steps li::before{content:counter(htt-step);position:absolute;top:.1em;left:0;width:1.8em;height:1.8em;border-radius:50%;background:var(--htt-heading);color:#fff;font-size:.85em;font-weight:700;line-height:1.8em;text-align:center}.htt-deflist{margin:clamp(16px,3vw,22px) 0 0}.htt-deflist__item{display:grid;grid-template-columns:auto 1fr;gap:.2em .9em;padding:clamp(14px,2.5vw,18px) 0;border-top:1px solid var(--htt-border)}.htt-deflist__item:last-child{border-bottom:1px solid var(--htt-border)}.htt-deflist__term{margin:0;white-space:nowrap}.htt-deflist__desc{margin:0}@media (max-width: 520px){.htt-deflist__item{grid-template-columns:1fr;gap:.5em}}.htt-deflist--label .htt-deflist__term strong{display:inline-block;min-width:3.6em;padding:.1em .55em;border-radius:4px;background:var(--htt-accent);color:#fff;font-size:.92em;font-weight:700;text-align:center}@media (max-width: 520px){.htt-deflist--label .htt-deflist__term strong{min-width:4.6em}}.htt-card{margin-top:clamp(16px,3vw,22px);padding:clamp(14px,2.5vw,18px) clamp(14px,3vw,20px);background:var(--htt-soft-bg);border:1px solid var(--htt-border);border-radius:var(--htt-radius)}.htt-link{color:var(--htt-accent);text-decoration:underline;text-underline-offset:2px}.htt-link:hover{text-decoration:none}.htt-product-sub{margin-block:32px}@media (min-width: 768px){.htt-product-sub{margin-block:48px}}
#ecf_header_section{border-bottom:1px solid var(--htt-line) !important}#ecf_header_section .l-header__inner{max-width:var(--htt-container);margin:0 auto;padding:0 var(--htt-gutter);min-height:60px !important}#ecf_header_section .l-header__inner__block__logo img{height:26px;width:auto;object-fit:contain}@media (min-width: 768px){#ecf_header_section{display:flex !important;flex-wrap:wrap;align-items:center;padding-inline:max(var(--htt-gutter),calc((100% - var(--htt-container)) / 2));min-height:60px}#ecf_header_section > .c-announce_bar,#ecf_header_section > .p-banner--header{width:100%;order:0}#ecf_header_section > .l-header__inner{display:contents !important}#ecf_header_section .l-header__inner__block:has(.l-header__inner__block__item--menu){display:none !important}#ecf_header_section .logo__block{order:1;flex:0 0 auto !important;padding-left:0 !important}#ecf_header_section > .p-header_menu.--horizontal-scroll{order:2;flex:1 1 auto;width:auto !important;margin:0 !important;padding:0 !important;max-width:none !important;border:0 !important}#ecf_header_section .l-header__inner__block:has(.l-header__inner__block__item--cart){order:3;flex:0 0 auto !important;width:auto !important}}@media (max-width: 767px){#ecf_header_section .p-header_menu.--horizontal-scroll{display:none !important}#ecf_header_section .l-header__inner__block__item--search{display:none !important}#ecf_header_section .l-header__inner__block__item--menu{visibility:visible !important}#ecf_header_section .logo__block{order:1;padding-left:0 !important;justify-content:flex-start}#ecf_header_section .l-header__inner__block:has(.l-header__inner__block__item--menu){order:2;margin-right:15px}#ecf_header_section .l-header__inner__block:has(.l-header__inner__block__item--cart){order:3}}#ecf_header_section .p-custom_menu{gap:22px}#ecf_header_section .p-custom_menu__item,#ecf_header_section .p-custom_menu__item.--text{border:0 !important}#ecf_header_section .c-header_menu{font-family:var(--htt-font);font-size:var(--htt-fs-sub) !important;color:var(--htt-gray-70) !important;letter-spacing:.02em;padding:0 !important;border:0 !important;justify-content:flex-start !important}#ecf_header_section .c-header_menu:hover{color:var(--htt-green) !important}#ecf_header_section .l-header__inner__block__item--cart .count{background:var(--htt-green) !important;color:#FFFFFF !important}
#ecf_footer_section{display:flex;flex-wrap:wrap;align-items:flex-start;padding-inline:max(var(--htt-gutter),calc((100% - var(--htt-container)) / 2))}#ecf_footer_section .l-footer__logo{flex:0 0 auto;padding-top:clamp(32px,5vw,48px);padding-right:var(--htt-gutter);text-align:left}#ecf_footer_section .l-footer__logo img{height:34px;width:auto;max-width:none}#ecf_footer_section .l-footer__menu{flex:0 1 auto;margin-left:auto;padding-top:clamp(32px,5vw,48px)}#ecf_footer_section .c-footer_menus{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:28px 56px}#ecf_footer_section .c-footer_menu{display:block;margin-left:0;border:0;padding:0}#ecf_footer_section .c-footer_menu__title{width:auto;margin:0 0 12px;font-size:var(--htt-fs-note);letter-spacing:.14em;font-weight:500;color:var(--htt-gray-40)}#ecf_footer_section .c-footer_menu__list{display:flex;flex-direction:column;gap:9px;width:auto;margin:0;padding:0;list-style:none}#ecf_footer_section .c-footer_menu__list__item{margin:0}#ecf_footer_section .c-footer_menu__list__item__inner{font-size:var(--htt-fs-sub);color:var(--htt-gray-70);text-decoration:none}#ecf_footer_section .c-footer_menu__list__item__inner:hover{text-decoration:underline;text-underline-offset:2px;opacity:1}#ecf_footer_section .c-footer_menu__list__item__inner::after{content:none}#ecf_footer_section .l-footer__info__store{flex:0 0 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:clamp(28px,5vw,40px);padding-top:20px;padding-bottom:clamp(24px,4vw,32px);border-top:1px solid var(--htt-line)}#ecf_footer_section .l-footer__info__store__sns{display:flex;gap:16px;margin:0}#ecf_footer_section .l-footer__info__store__sns__item{color:var(--htt-gray-60)}#ecf_footer_section .footer_body{margin:0;font-size:var(--htt-fs-note);color:var(--htt-gray-40)}@media (max-width: 767px){#ecf_footer_section{flex-direction:column}#ecf_footer_section .l-footer__logo{padding-top:clamp(24px,6vw,36px);padding-right:0;margin-bottom:0}#ecf_footer_section .l-footer__menu{margin-left:0;width:100%;padding-top:12px}#ecf_footer_section .c-footer_menus{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:32px}#ecf_footer_section .c-footer_menu{width:100%}#ecf_footer_section .l-footer__info__store{flex:0 0 auto;width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px}}
#index-view h1,#index-view h2,#index-view h3,#index-view h4,#index-view h5,#index-view h6{font-family:var(--htt-font)}#index-view *{box-sizing:border-box}#index-view a{text-decoration:none}#index-view .htt-sec{background:#FFFFFF}#index-view .htt-sec--cream{background:var(--htt-bg-cream)}#index-view .htt-sec--green{background:var(--htt-green)}#index-view .htt-sec--topline{border-top:1px solid var(--htt-line)}#index-view .htt-wrap{max-width:var(--htt-container);margin:0 auto;padding:var(--htt-sec-y) var(--htt-gutter)}#index-view .htt-wrap--tight{padding-bottom:0}#index-view .htt-wrap--flush{padding-top:0;padding-bottom:0}#index-view .htt-h2{margin:0;font-size:var(--htt-fs-h2);font-weight:700;letter-spacing:0.03em}#index-view .htt-h2--gap{margin-bottom:32px}#index-view .htt-h2--gap-s{margin-bottom:28px}#index-view .htt-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 40px;background:var(--htt-green);color:#FFFFFF;font-size:var(--htt-fs-body);font-weight:500;letter-spacing:0.04em;white-space:nowrap}#index-view .htt-cta:hover{background:var(--htt-green-dark)}#index-view .htt-lnk{color:inherit}#index-view .htt-lnk:hover{color:var(--htt-green)}#index-view .htt-hero{display:flex;flex-direction:column-reverse;max-width:var(--htt-container);margin:0 auto}#index-view .htt-hero__text{padding:28px var(--htt-gutter) 8px;text-align:center}#index-view .htt-hero__media{position:relative;width:100%;aspect-ratio:4 / 3;background:#FFFFFF;overflow:hidden}#index-view .htt-hero__img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transform:scale(1.5);transform-origin:center center}#index-view .htt-hero__eyebrow{margin:0 0 18px;font-size:var(--htt-fs-cap);letter-spacing:0.16em;color:var(--htt-green);font-weight:500}#index-view .htt-hero__logo{display:block;width:clamp(280px,38vw,430px);max-width:92%;height:auto;margin:0 auto 20px}#index-view .htt-hero__title{margin:0 0 20px;font-size:var(--htt-fs-h1);line-height:1.5;font-weight:700;letter-spacing:0.02em;white-space:nowrap}#index-view .htt-hero__lead{margin:0;font-size:var(--htt-fs-lead);line-height:1.9;color:var(--htt-gray-60)}@media (min-width: 768px){#index-view .htt-hero{flex-direction:row;align-items:stretch;gap:40px;max-width:none;margin:0;padding:0}#index-view .htt-hero__text{flex:1 1 40%;min-width:280px;align-self:center;text-align:left;padding:56px 40px 44px max(var(--htt-gutter),calc((100vw - var(--htt-container)) / 2 + var(--htt-gutter)))}#index-view .htt-hero__logo{margin:0 0 20px}#index-view .htt-hero__media{flex:1 1 60%;min-width:300px;width:auto;aspect-ratio:auto;align-self:stretch;min-height:480px}}#index-view .htt-choice{max-width:var(--htt-container);margin:0 auto;padding:14px var(--htt-gutter)}#index-view .htt-choice__pc{display:none}#index-view .htt-choice__sp{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;color:#FFFFFF}#index-view .htt-choice__sp-title{font-size:var(--htt-fs-h2s);font-weight:700;letter-spacing:0.02em}#index-view .htt-choice__sp-cta{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 22px;border:1px solid rgba(255,255,255,0.7);border-radius:2px;background:transparent;font-size:var(--htt-fs-sub);color:#FFFFFF;font-weight:600}#index-view .htt-choice__copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}#index-view .htt-choice__title{margin:0;font-size:var(--htt-fs-h2s);font-weight:700;letter-spacing:0.02em;color:#FFFFFF}#index-view .htt-choice__sub{margin:0;font-size:var(--htt-fs-sub);color:rgba(255,255,255,0.82)}#index-view .htt-choice__cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 22px;border:1px solid #FFFFFF;background:#FFFFFF;color:var(--htt-green);font-size:var(--htt-fs-body);font-weight:700;white-space:nowrap}#index-view .htt-choice__cta:hover{background:var(--htt-green-dark);color:#FFFFFF;border-color:#FFFFFF}@media (min-width: 768px){#index-view .htt-choice{padding:28px var(--htt-gutter)}#index-view .htt-choice__pc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}#index-view .htt-choice__sp{display:none}}#index-view .htt-prod{text-align:center;padding:clamp(40px,6vw,64px) 0;border-bottom:1px solid var(--htt-line)}#index-view .htt-prod--last{border-bottom:0}#index-view .htt-prod__meta{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}#index-view .htt-prod__no{margin:0;font-family:var(--htt-font-mono);font-size:var(--htt-fs-note);letter-spacing:0.16em;color:var(--htt-gray-40)}#index-view .htt-prod__badge{background:var(--htt-green);color:#FFFFFF;font-size:var(--htt-fs-note);font-weight:500;letter-spacing:0.06em;padding:4px 10px}#index-view .htt-prod__catch{margin:16px 0 0;font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.6;letter-spacing:0.02em;text-wrap:pretty}#index-view .htt-prod__name{margin:10px 0 0;font-size:var(--htt-fs-h3);font-weight:500;color:var(--htt-gray-60)}#index-view .htt-prod__duo{display:flex;flex-direction:column;align-items:center;background:var(--htt-bg-thumb);margin-top:28px;padding:clamp(24px,4vw,48px);gap:clamp(12px,3vw,48px)}#index-view .htt-prod__duo-img{display:block;width:auto;max-width:80%;height:auto;object-fit:contain}#index-view .htt-prod__photo{aspect-ratio:2160 / 1201}@media (min-width: 768px){#index-view .htt-prod__duo{flex-direction:row;align-items:flex-end;justify-content:center}#index-view .htt-prod__duo-img{max-width:50%;height:clamp(440px,46vw,640px)}}#index-view .htt-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 32px;margin-top:32px;text-align:left}#index-view .htt-feat__item{border-top:2px solid var(--htt-green);padding-top:14px}#index-view .htt-feat__h{margin:0;font-size:var(--htt-fs-body);font-weight:700}#index-view .htt-feat__p{margin:6px 0 0;font-size:var(--htt-fs-cap);line-height:1.8;color:var(--htt-gray-60);text-wrap:pretty}#index-view .htt-buy{display:flex;align-items:center;justify-content:center;gap:20px 28px;margin-top:32px;flex-wrap:wrap}#index-view .htt-buy__price{margin:0;font-size:22px;font-weight:700}#index-view .htt-buy__tax{font-size:var(--htt-fs-cap);font-weight:400;color:var(--htt-gray-50)}#index-view .htt-buy__note{margin:6px 0 0;font-size:var(--htt-fs-note);color:var(--htt-gray-50)}#index-view .htt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}#index-view .htt-card{background:#FFFFFF;display:flex;flex-direction:column}#index-view .htt-card--bordered{border:1px solid var(--htt-line)}#index-view .htt-card--bordered:hover{border-color:var(--htt-green)}#index-view .htt-card__media{position:relative;aspect-ratio:3 / 2;background:var(--htt-bg-thumb)}#index-view .htt-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}#index-view .htt-card__body{padding:20px 22px 26px}#index-view .htt-card__no{margin:0;font-family:var(--htt-font-mono);font-size:var(--htt-fs-cap);letter-spacing:0.12em;color:var(--htt-green)}#index-view .htt-card__h{margin:8px 0 0;font-size:var(--htt-fs-h3);font-weight:700;letter-spacing:0.02em}#index-view .htt-card__p{margin:8px 0 0;font-size:var(--htt-fs-sub);line-height:1.8;color:var(--htt-gray-60);text-wrap:pretty}#index-view .htt-cards--brand{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}#index-view .htt-brandcard{display:flex;flex-direction:column;gap:10px;border:1px solid var(--htt-line);color:var(--htt-text)}#index-view .htt-brandcard:hover{border-color:var(--htt-green)}#index-view .htt-brandcard__body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px;flex:1}#index-view .htt-brandcard__h{margin:0;font-size:var(--htt-fs-h3);font-weight:700}#index-view .htt-brandcard__p{margin:0;font-size:var(--htt-fs-sub);line-height:1.7;color:var(--htt-gray-60);text-wrap:pretty}#index-view .htt-brandcard__more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--htt-fs-sub);color:var(--htt-green);font-weight:500}#index-view [data-section-type="information"]{border-top:1px solid var(--htt-line)}#index-view [data-section-type="information"] .l-container__row{max-width:var(--htt-container);margin:0 auto !important;padding:clamp(32px,5vw,44px) var(--htt-gutter) var(--htt-sec-y)}#index-view .p-news{padding-right:0 !important;padding-left:0 !important}#index-view .p-news__inner{max-width:none !important;margin-bottom:0 !important}#index-view .p-news__inner{display:flex;flex-wrap:wrap;align-items:baseline}#index-view .p-news__inner__title{order:1;flex:1 1 auto;display:flex;align-items:baseline;gap:10px}#index-view .p-news__inner__more{order:2;flex:0 0 auto}#index-view .p-news__inner__list{order:3;flex:0 0 100%;margin-top:18px}#index-view .p-news__inner__title__en{margin:0;font-family:var(--htt-font) !important;font-size:var(--htt-fs-h2s) !important;font-weight:700 !important;color:var(--htt-text) !important;letter-spacing:0.03em}#index-view .p-news__inner__title__jp{font-family:var(--htt-font) !important;font-size:var(--htt-fs-cap) !important;color:var(--htt-gray-50) !important}#index-view .p-news__inner__more__btn{background:none !important;border:0 !important;padding:0 !important;min-height:0 !important;font-family:var(--htt-font) !important;font-size:var(--htt-fs-sub) !important;font-weight:500 !important;color:var(--htt-green) !important}#index-view .c-news_item{border-top:1px solid var(--htt-line)}#index-view .c-news_item:last-child{border-bottom:1px solid var(--htt-line)}#index-view .c-news_item__inner{display:flex;flex-wrap:wrap;gap:4px 24px;padding:14px 2px;color:var(--htt-gray-70)}#index-view .c-news_item__inner:hover .c-news_item__inner__title{color:var(--htt-green)}#index-view .c-news_item__inner__date{font-family:var(--htt-font-mono) !important;font-size:var(--htt-fs-cap) !important;color:var(--htt-gray-40) !important;min-width:84px}#index-view .c-news_item__inner__title{font-family:var(--htt-font) !important;font-size:var(--htt-fs-body) !important;color:var(--htt-gray-70) !important;line-height:1.6}#index-view :focus-visible{outline:2px solid var(--htt-green);outline-offset:2px}@media (prefers-reduced-motion: reduce){#index-view *{animation:none !important;transition:none !important;scroll-behavior:auto !important}}
.l-container:has(.htt-page--warranty) .p-page_header{display:none}.l-container:has(.htt-page--warranty) .l-container__row{margin:0}.p-page_content:has(.htt-page--warranty){padding:0}.p-page_content__inner:has(.htt-page--warranty){max-width:none;width:100%}.htt-page--warranty{--htt-container:1000px;max-width:none;margin:0;padding:0;color:var(--htt-text);font-family:var(--htt-font);font-size:var(--htt-fs-body);line-height:1.9}.htt-page--warranty .htt-warranty__band{background:#FFFFFF}.htt-page--warranty .htt-warranty__band--gray{background:var(--htt-bg-gray)}.htt-page--warranty .htt-warranty__band--cream{background:var(--htt-bg-cream)}.htt-page--warranty .htt-warranty__band--topline{border-top:1px solid var(--htt-line)}.htt-page--warranty .htt-warranty__band--bottomline{border-bottom:1px solid var(--htt-line)}.htt-page--warranty .htt-warranty__wrap{max-width:var(--htt-container);margin-inline:auto;padding:var(--htt-sec-y) var(--htt-gutter)}.htt-page--warranty .htt-warranty__wrap--slim{padding-block:22px}.htt-page--warranty .htt-warranty__wrap--crumbs{padding-block:12px}.htt-page--warranty .htt-warranty__crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding-inline:0;list-style:none;font-size:var(--htt-fs-cap);color:var(--htt-gray-50)}.htt-page--warranty .htt-warranty__crumbs a{color:var(--htt-gray-50)}.htt-page--warranty .htt-warranty__crumbs a:hover{color:var(--htt-green)}.htt-page--warranty .htt-warranty__crumbs [aria-current="page"]{color:var(--htt-gray-70)}.htt-page--warranty .htt-warranty__h2{margin:0 0 8px;font-size:var(--htt-fs-h2);font-weight:700;letter-spacing:0.03em;color:var(--htt-text)}.htt-page--warranty .htt-warranty__h2--gap{margin-bottom:24px}.htt-page--warranty .htt-warranty__note{margin:0 0 28px;font-size:var(--htt-fs-sub);line-height:1.8;color:var(--htt-gray-60);text-wrap:pretty}.htt-page--warranty .htt-warranty__note--after{margin:22px 0 0;color:var(--htt-gray-70);line-height:1.9}.htt-page--warranty .htt-warranty__hero{display:flex;flex-direction:column;gap:28px}.htt-page--warranty .htt-warranty__eyebrow{margin:0 0 16px;font-size:var(--htt-fs-cap);letter-spacing:0.16em;color:var(--htt-green);font-weight:500}.htt-page--warranty .htt-warranty__h1{margin:0 0 20px;font-size:var(--htt-fs-h1);line-height:1.5;font-weight:700;letter-spacing:0.02em;color:var(--htt-text)}.htt-page--warranty .htt-warranty__lead{margin:0;font-size:var(--htt-fs-lead);line-height:2;color:var(--htt-gray-60);text-wrap:pretty}.htt-page--warranty .htt-warranty__gauge{margin:0;border:1px solid var(--htt-line);background:#FFFFFF;padding:28px 24px}.htt-page--warranty .htt-warranty__gauge-cap{margin:0 0 20px;font-size:var(--htt-fs-cap);color:var(--htt-gray-50);text-align:center}.htt-page--warranty .htt-warranty__gauge-bar{position:relative;height:10px;background:var(--htt-bg-gray);border-radius:6px;margin:0 6px}.htt-page--warranty .htt-warranty__gauge-fill{position:absolute;inset:0;width:100%;background:var(--htt-green);border-radius:6px;opacity:0.9}.htt-page--warranty .htt-warranty__gauge-dot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:3px solid var(--htt-green)}.htt-page--warranty .htt-warranty__gauge-dot--start{left:0;background:#FFFFFF;transform:translate(-2px,-50%)}.htt-page--warranty .htt-warranty__gauge-dot--end{right:0;background:var(--htt-green);transform:translate(2px,-50%)}.htt-page--warranty .htt-warranty__gauge-labels{display:flex;justify-content:space-between;margin:12px 4px 0;font-size:var(--htt-fs-cap);color:var(--htt-gray-60)}.htt-page--warranty .htt-warranty__gauge-note{margin:22px 0 0;text-align:center;font-size:var(--htt-fs-sub);line-height:1.9;color:var(--htt-gray-60);text-wrap:pretty}.htt-page--warranty .htt-warranty__toc-label{margin:0 0 12px;font-size:var(--htt-fs-cap);letter-spacing:0.12em;color:var(--htt-gray-50);font-weight:500}.htt-page--warranty .htt-warranty__toc{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px}.htt-page--warranty .htt-warranty__chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--htt-line);background:#FFFFFF;font-size:var(--htt-fs-sub);color:var(--htt-gray-70)}.htt-page--warranty .htt-warranty__chip:hover{border-color:var(--htt-green);color:var(--htt-green)}.htt-page--warranty .htt-warranty__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.htt-page--warranty .htt-warranty__card{background:#FFFFFF;border:1px solid var(--htt-line);border-top:3px solid var(--htt-green);padding:28px 26px;display:flex;flex-direction:column;gap:14px}.htt-page--warranty .htt-warranty__card-head{display:flex;align-items:center;gap:12px}.htt-page--warranty .htt-warranty__card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1.5px solid var(--htt-line);border-radius:50%;flex:0 0 auto}.htt-page--warranty .htt-warranty__card-h{margin:0;font-size:var(--htt-fs-h2s);font-weight:700;letter-spacing:0.02em;color:var(--htt-text)}.htt-page--warranty .htt-warranty__card-p{margin:0;font-size:var(--htt-fs-sub);line-height:1.9;color:var(--htt-gray-60);text-wrap:pretty}.htt-page--warranty .htt-warranty__dl{margin:0;border-top:1px solid var(--htt-line)}.htt-page--warranty .htt-warranty__row{display:flex;flex-direction:column;gap:4px;padding:18px 4px;border-bottom:1px solid var(--htt-line)}.htt-page--warranty .htt-warranty__dt{flex:0 0 auto;font-size:var(--htt-fs-body);font-weight:700;color:var(--htt-text)}.htt-page--warranty .htt-warranty__dd{margin:0;font-size:var(--htt-fs-sub);line-height:1.9;color:var(--htt-gray-60);text-wrap:pretty}.htt-page--warranty .htt-warranty__inline-link{color:var(--htt-green);text-decoration:underline;text-underline-offset:2px}.htt-page--warranty .htt-warranty__inline-link:hover{color:var(--htt-green-dark)}.htt-page--warranty .htt-warranty__flow{display:flex;flex-direction:column;gap:12px}.htt-page--warranty .htt-warranty__step{background:#FFFFFF;border:1px solid var(--htt-line);padding:26px 22px;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}.htt-page--warranty .htt-warranty__step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--htt-green);color:#FFFFFF;font-size:15px;font-weight:700}.htt-page--warranty .htt-warranty__step-h{margin:0;font-size:var(--htt-fs-h3);font-weight:700;color:var(--htt-text)}.htt-page--warranty .htt-warranty__step-p{margin:0;font-size:var(--htt-fs-sub);line-height:1.9;color:var(--htt-gray-60);text-wrap:pretty}.htt-page--warranty .htt-warranty__arrow{align-self:center;display:inline-flex;align-items:center;justify-content:center;color:var(--htt-gray-40);transform:rotate(90deg)}.htt-page--warranty .htt-warranty__refund{margin-top:40px;border:1px solid var(--htt-line);border-top:3px solid var(--htt-green);padding:clamp(24px,4vw,32px) clamp(22px,4vw,36px)}.htt-page--warranty .htt-warranty__refund-h{margin:0 0 6px;font-size:var(--htt-fs-h2s);font-weight:700;letter-spacing:0.02em;color:var(--htt-text)}.htt-page--warranty .htt-warranty__refund-p{margin:0 0 20px;font-size:var(--htt-fs-sub);color:var(--htt-gray-60)}.htt-page--warranty .htt-warranty__notes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.htt-page--warranty .htt-warranty__note-item{display:flex;gap:12px;font-size:var(--htt-fs-sub);line-height:1.9;color:var(--htt-gray-70);text-wrap:pretty}.htt-page--warranty .htt-warranty__note-dash{flex:0 0 auto;color:var(--htt-green);font-weight:700;line-height:1.9}.htt-page--warranty .htt-warranty__acc{border-top:1px solid var(--htt-line)}.htt-page--warranty .htt-warranty__acc-item{border-bottom:1px solid var(--htt-line)}.htt-page--warranty .htt-warranty__acc-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;cursor:pointer;font-size:var(--htt-fs-body);font-weight:700;color:var(--htt-text);list-style:none}.htt-page--warranty .htt-warranty__acc-q::-webkit-details-marker{display:none}.htt-page--warranty .htt-warranty__acc-q::after{content:"＋";flex:0 0 auto;font-size:18px;font-weight:400;color:var(--htt-green);transition:transform 0.2s}.htt-page--warranty .htt-warranty__acc-item[open] > .htt-warranty__acc-q::after{transform:rotate(45deg)}.htt-page--warranty .htt-warranty__acc-a{margin:0;padding:0 4px 20px;font-size:var(--htt-fs-sub);line-height:1.9;color:var(--htt-gray-60);text-wrap:pretty}@media (prefers-reduced-motion: reduce){.htt-page--warranty .htt-warranty__acc-q::after{transition:none}}.htt-page--warranty .htt-warranty__cta{text-align:center}.htt-page--warranty .htt-warranty__cta-h{margin:0 0 20px;font-size:var(--htt-fs-h2s);font-weight:700;letter-spacing:0.02em;color:var(--htt-text);text-wrap:pretty}.htt-page--warranty .htt-warranty__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 40px;background:var(--htt-green);color:#FFFFFF;font-size:var(--htt-fs-body);font-weight:500;letter-spacing:0.04em}.htt-page--warranty .htt-warranty__btn:hover{background:var(--htt-green-dark)}.htt-page--warranty .htt-warranty__cta-note{margin:14px 0 0;font-size:var(--htt-fs-note);color:var(--htt-gray-50)}@media (min-width: 768px){.htt-page--warranty .htt-warranty__hero{flex-direction:row;align-items:center;gap:48px}.htt-page--warranty .htt-warranty__hero-text{flex:1 1 52%;min-width:300px}.htt-page--warranty .htt-warranty__hero-fig{flex:1 1 48%;min-width:280px}.htt-page--warranty .htt-warranty__row{flex-direction:row;gap:24px}.htt-page--warranty .htt-warranty__dt{flex:0 0 176px}.htt-page--warranty .htt-warranty__flow{flex-direction:row;align-items:stretch;gap:0}.htt-page--warranty .htt-warranty__flow > .htt-warranty__step{flex:1 1 0}.htt-page--warranty .htt-warranty__arrow{transform:none;padding:0 6px}}.htt-page--warranty a{text-decoration:none}.htt-page--warranty :where(a):focus-visible{outline:2px solid var(--htt-green);outline-offset:2px}
.l-container:has(.htt-page--guide) .p-page_header{display:none}.l-container:has(.htt-page--guide) .l-container__row{margin:0}.p-page_content:has(.htt-page--guide){padding:0}.p-page_content__inner:has(.htt-page--guide){max-width:none;width:100%}.htt-page--guide{--htt-container:1000px;max-width:none;margin:0;padding:0;color:var(--htt-text);font-family:var(--htt-font);font-size:var(--htt-fs-body);line-height:1.9}.htt-page--guide .htt-guide__band{background:#FFFFFF}.htt-page--guide .htt-guide__band--gray{background:var(--htt-bg-gray)}.htt-page--guide .htt-guide__band--cream{background:var(--htt-bg-cream)}.htt-page--guide .htt-guide__band--topline{border-top:1px solid var(--htt-line)}.htt-page--guide .htt-guide__band--bottomline{border-bottom:1px solid var(--htt-line)}.htt-page--guide .htt-guide__wrap{max-width:var(--htt-container);margin-inline:auto;padding:var(--htt-sec-y) var(--htt-gutter)}.htt-page--guide .htt-guide__wrap--slim{padding-block:22px}.htt-page--guide .htt-guide__wrap--crumbs{padding-block:12px}.htt-page--guide .htt-guide__crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding-inline:0;list-style:none;font-size:var(--htt-fs-cap);color:var(--htt-gray-50)}.htt-page--guide .htt-guide__crumbs a{color:var(--htt-gray-50)}.htt-page--guide .htt-guide__crumbs a:hover{color:var(--htt-green)}.htt-page--guide .htt-guide__crumbs [aria-current="page"]{color:var(--htt-gray-70)}.htt-page--guide .htt-guide__h1{margin:0 0 14px;font-size:var(--htt-fs-h1);line-height:1.4;font-weight:700;letter-spacing:0.02em;color:var(--htt-text)}.htt-page--guide .htt-guide__lead{margin:0;font-size:var(--htt-fs-lead);line-height:1.9;color:var(--htt-gray-60);text-wrap:pretty}.htt-page--guide .htt-guide__h2{margin:0 0 8px;font-size:var(--htt-fs-h2);font-weight:700;letter-spacing:0.03em;color:var(--htt-text)}.htt-page--guide .htt-guide__note{margin:0 0 24px;font-size:var(--htt-fs-sub);line-height:1.8;color:var(--htt-gray-60);text-wrap:pretty}.htt-page--guide .htt-guide__note--after{margin:20px 0 0}.htt-page--guide .htt-guide__toc-label{margin:0 0 12px;font-size:var(--htt-fs-cap);letter-spacing:0.12em;color:var(--htt-gray-50);font-weight:500}.htt-page--guide .htt-guide__toc{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px}.htt-page--guide .htt-guide__chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--htt-line);background:#FFFFFF;font-size:var(--htt-fs-sub);color:var(--htt-gray-70)}.htt-page--guide .htt-guide__chip:hover{border-color:var(--htt-green);color:var(--htt-green)}.htt-page--guide .htt-guide__ship{width:100%;border-collapse:collapse;table-layout:fixed;line-height:1.7;color:var(--htt-gray-70);font-size:var(--htt-fs-cap)}@media (min-width: 768px){.htt-page--guide .htt-guide__ship{font-size:var(--htt-fs-sub)}}.htt-page--guide .htt-guide__ship caption{text-align:left;font-size:var(--htt-fs-note);color:var(--htt-gray-50);margin-bottom:10px}.htt-page--guide .htt-guide__ship thead th{text-align:left;vertical-align:bottom;padding:12px 10px;border-bottom:2px solid var(--htt-green);word-break:break-word}.htt-page--guide .htt-guide__ship thead th.htt-guide__ship-th0{font-weight:500;color:var(--htt-gray-50);font-size:var(--htt-fs-note)}.htt-page--guide .htt-guide__ship thead th.htt-guide__ship-plan{font-weight:700;color:var(--htt-text)}.htt-page--guide .htt-guide__ship tbody th{text-align:left;padding:14px 10px;border-bottom:1px solid var(--htt-line);font-weight:500;color:var(--htt-gray-60);vertical-align:top}.htt-page--guide .htt-guide__ship td{padding:14px 10px;border-bottom:1px solid var(--htt-line);vertical-align:top}.htt-page--guide .htt-guide__ship .is-strong{font-weight:700;color:var(--htt-green)}.htt-page--guide .htt-guide__ship small{display:block;font-size:var(--htt-fs-note);color:var(--htt-gray-40)}.htt-page--guide .htt-guide__pay{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.htt-page--guide .htt-guide__paycard{background:#FFFFFF;border:1px solid var(--htt-line);border-left:3px solid var(--htt-green);padding:22px}.htt-page--guide .htt-guide__paycard-h{margin:0;font-size:var(--htt-fs-h3);font-weight:700;color:var(--htt-text)}.htt-page--guide .htt-guide__paycard-p{margin:8px 0 0;font-size:var(--htt-fs-sub);line-height:1.8;color:var(--htt-gray-60);text-wrap:pretty}.htt-page--guide .htt-guide__acc{border-top:1px solid var(--htt-line)}.htt-page--guide .htt-guide__acc--card{background:#FFFFFF}.htt-page--guide .htt-guide__acc-item{border-bottom:1px solid var(--htt-line)}.htt-page--guide .htt-guide__acc-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;cursor:pointer;font-size:var(--htt-fs-body);font-weight:700;color:var(--htt-text);list-style:none}.htt-page--guide .htt-guide__acc-q::-webkit-details-marker{display:none}.htt-page--guide .htt-guide__acc-q::after{content:"＋";flex:0 0 auto;font-size:18px;font-weight:400;color:var(--htt-green);transition:transform 0.2s}.htt-page--guide .htt-guide__acc-item[open] > .htt-guide__acc-q::after{transform:rotate(45deg)}.htt-page--guide .htt-guide__acc-a{padding:0 4px 20px;font-size:var(--htt-fs-sub);line-height:1.9;color:var(--htt-gray-60)}.htt-page--guide .htt-guide__acc--card .htt-guide__acc-q{padding-inline:18px}.htt-page--guide .htt-guide__acc--card .htt-guide__acc-a{padding-inline:18px}@media (prefers-reduced-motion: reduce){.htt-page--guide .htt-guide__acc-q::after{transition:none}}.htt-page--guide .htt-guide__steps{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:8px}.htt-page--guide .htt-guide__inline-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--htt-green);font-weight:500}.htt-page--guide .htt-guide__inline-link:hover{color:var(--htt-green-dark)}.htt-page--guide .htt-guide__disclaimer{margin:20px 0 0;font-size:var(--htt-fs-note);line-height:1.8;color:var(--htt-gray-50);text-wrap:pretty}.htt-page--guide .htt-guide__contact{border:1px solid var(--htt-line);border-top:3px solid var(--htt-green);padding:clamp(26px,4vw,40px) clamp(22px,4vw,40px);text-align:center}.htt-page--guide .htt-guide__contact-h{margin:0 0 12px;font-size:var(--htt-fs-h2s);font-weight:700;letter-spacing:0.02em;color:var(--htt-text)}.htt-page--guide .htt-guide__contact-p{margin:0 auto 24px;max-width:560px;font-size:var(--htt-fs-sub);line-height:1.9;color:var(--htt-gray-60);text-wrap:pretty}.htt-page--guide .htt-guide__contact-actions{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:center}.htt-page--guide .htt-guide__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 32px;font-size:var(--htt-fs-body);font-weight:500;letter-spacing:0.03em}.htt-page--guide .htt-guide__btn--primary{background:var(--htt-green);color:#FFFFFF}.htt-page--guide .htt-guide__btn--primary:hover{background:var(--htt-green-dark)}.htt-page--guide .htt-guide__btn--ghost{border:1px solid var(--htt-green);background:#FFFFFF;color:var(--htt-green);padding:0 26px}.htt-page--guide .htt-guide__btn--ghost:hover{background:var(--htt-green);color:#FFFFFF}.htt-page--guide a{text-decoration:none}.htt-page--guide :where(a):focus-visible{outline:2px solid var(--htt-green);outline-offset:2px}
.l-container:has(.htt-page--gateway) .p-page_header{display:none}.l-container:has(.htt-page--gateway) .l-container__row{margin:0}.p-page_content:has(.htt-page--gateway){padding:0}.p-page_content__inner:has(.htt-page--gateway){max-width:none;width:100%}.htt-page--gateway{--htt-container:1080px;max-width:none;margin:0;padding:0;color:var(--htt-text);font-family:var(--htt-font);font-size:var(--htt-fs-body);line-height:1.9}.htt-page--gateway .htt-gw__band{background:#FFFFFF}.htt-page--gateway .htt-gw__band--cream{background:var(--htt-bg-cream)}.htt-page--gateway .htt-gw__band--topline{border-top:1px solid var(--htt-line)}.htt-page--gateway .htt-gw__band--bottomline{border-bottom:1px solid var(--htt-line)}.htt-page--gateway .htt-gw__wrap{max-width:var(--htt-container);margin-inline:auto;padding:var(--htt-sec-y) var(--htt-gutter)}.htt-page--gateway .htt-gw__wrap--crumbs{padding-block:12px}.htt-page--gateway .htt-gw__wrap--title{padding-bottom:clamp(28px,4vw,40px)}.htt-page--gateway .htt-gw__wrap--cards{padding-top:0}.htt-page--gateway .htt-gw__crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding-inline:0;list-style:none;font-size:var(--htt-fs-cap);color:var(--htt-gray-50)}.htt-page--gateway .htt-gw__crumbs a{color:var(--htt-gray-50)}.htt-page--gateway .htt-gw__crumbs a:hover{color:var(--htt-green)}.htt-page--gateway .htt-gw__crumbs [aria-current="page"]{color:var(--htt-gray-70)}.htt-page--gateway .htt-gw__title-wrap{max-width:640px}.htt-page--gateway .htt-gw__eyebrow{margin:0 0 20px;font-family:var(--htt-font-mono);font-size:var(--htt-fs-cap);letter-spacing:0.22em;color:var(--htt-green)}.htt-page--gateway .htt-gw__h1{margin:0 0 22px;font-size:var(--htt-fs-h1);line-height:1.4;font-weight:700;letter-spacing:0.02em;color:var(--htt-text)}.htt-page--gateway .htt-gw__lead{margin:0;font-size:var(--htt-fs-lead);line-height:2;color:var(--htt-gray-60);text-wrap:pretty}.htt-page--gateway .htt-gw__cards{display:grid;grid-template-columns:1fr;gap:40px}.htt-page--gateway .htt-gw__card{display:flex;flex-direction:column}.htt-page--gateway .htt-gw__card-thumb{display:block;position:relative;aspect-ratio:4 / 3;background:var(--htt-bg-thumb);overflow:hidden}.htt-page--gateway .htt-gw__card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.htt-page--gateway .htt-gw__card-eyebrow{margin:20px 0 0;font-family:var(--htt-font-mono);font-size:var(--htt-fs-note);letter-spacing:0.16em;color:var(--htt-gray-40)}.htt-page--gateway .htt-gw__card-h{margin:10px 0 0;font-size:var(--htt-fs-h2s);font-weight:700;line-height:1.6;letter-spacing:0.02em;color:var(--htt-text)}.htt-page--gateway .htt-gw__card-p{margin:12px 0 0;font-size:var(--htt-fs-sub);line-height:1.95;color:var(--htt-gray-60);text-wrap:pretty}.htt-page--gateway .htt-gw__card-link{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-size:var(--htt-fs-sub);color:var(--htt-green);font-weight:500;letter-spacing:0.04em}.htt-page--gateway .htt-gw__card-link:hover{color:var(--htt-green-dark)}.htt-page--gateway .htt-gw__brandsite{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;color:var(--htt-text);padding:4px 0}.htt-page--gateway .htt-gw__brandsite:hover{color:var(--htt-green)}.htt-page--gateway .htt-gw__brandsite-body{min-width:0}.htt-page--gateway .htt-gw__brandsite-eyebrow{margin:0;font-family:var(--htt-font-mono);font-size:var(--htt-fs-note);letter-spacing:0.18em;color:var(--htt-green)}.htt-page--gateway .htt-gw__brandsite-h{margin:10px 0 0;font-size:var(--htt-fs-h2);font-weight:700;letter-spacing:0.02em;text-wrap:pretty;color:inherit}.htt-page--gateway .htt-gw__brandsite-p{margin:10px 0 0;font-size:var(--htt-fs-sub);line-height:1.8;color:var(--htt-gray-60);text-wrap:pretty}.htt-page--gateway .htt-gw__brandsite-cta{display:inline-flex;align-items:center;gap:10px;font-size:var(--htt-fs-body);font-weight:500;color:var(--htt-green);white-space:nowrap}@media (min-width: 768px){.htt-page--gateway .htt-gw__cards{grid-template-columns:repeat(3,1fr);gap:32px}}.htt-page--gateway a{text-decoration:none}.htt-page--gateway :where(a):focus-visible{outline:2px solid var(--htt-green);outline-offset:2px}
.htt-product-sub{--htt-container:1160px;--htt-fs-h2:clamp(24px,3.6vw,40px);--htt-fs-h2s:clamp(22px,3.2vw,34px);margin:clamp(32px,5vw,56px) 0;color:var(--htt-text);font-family:var(--htt-font);font-size:var(--htt-fs-body);line-height:1.9}.htt-product-sub .htt-product-sub__band{background:#FFFFFF}.htt-product-sub .htt-product-sub__band--gray{background:var(--htt-bg-gray)}.htt-product-sub .htt-product-sub__band--cream{background:var(--htt-bg-cream)}.htt-product-sub .htt-product-sub__band--topline{border-top:1px solid var(--htt-line)}.htt-product-sub .htt-product-sub__wrap{max-width:var(--htt-container);margin-inline:auto;padding:var(--htt-sec-y) var(--htt-gutter)}.htt-product-sub .htt-product-sub__eyebrow{margin:0 0 8px;font-size:var(--htt-fs-cap);letter-spacing:0.12em;color:var(--htt-green);font-weight:500}.htt-product-sub .htt-product-sub__eyebrow--mono{font-family:var(--htt-font-mono);letter-spacing:0.2em}.htt-product-sub .htt-product-sub__h2{margin:0 0 12px;font-size:var(--htt-fs-h2);font-weight:700;letter-spacing:0.03em;line-height:1.35;color:var(--htt-text)}.htt-product-sub .htt-product-sub__h2s{margin:0 0 12px;font-size:var(--htt-fs-h2s);font-weight:700;letter-spacing:0.02em;line-height:1.4;color:var(--htt-text)}.htt-product-sub .htt-product-sub__h3{margin:0 0 10px;font-size:var(--htt-fs-h3);font-weight:700;letter-spacing:0.02em;color:var(--htt-text)}.htt-product-sub .htt-product-sub__lead{margin:0 0 28px;max-width:680px;font-size:var(--htt-fs-lead);line-height:2;color:var(--htt-gray-60);text-wrap:pretty}.htt-product-sub .htt-product-sub__note{margin:14px 0 0;font-size:var(--htt-fs-note);line-height:1.8;color:var(--htt-gray-50);text-wrap:pretty}.htt-product-sub .htt-product-sub__disclaimer{margin:20px 0 0;font-size:var(--htt-fs-note);line-height:1.8;color:var(--htt-gray-50);text-wrap:pretty}.htt-product-sub .htt-product-sub__inline-link{color:var(--htt-green);text-decoration:underline;text-underline-offset:2px;font-weight:500}.htt-product-sub .htt-product-sub__inline-link:hover{color:var(--htt-green-dark)}.htt-product-sub .htt-product-sub__btn-ghost{margin-top:28px;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 26px;border:1px solid var(--htt-green);color:var(--htt-green);font-size:var(--htt-fs-body);font-weight:500}.htt-product-sub .htt-product-sub__btn-ghost:hover{background:var(--htt-green);color:#FFFFFF}.htt-product-sub .htt-product-sub__benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px 40px}.htt-product-sub .htt-product-sub__benefit{border-top:2px solid var(--htt-green);padding-top:18px;container-type:inline-size}.htt-product-sub .htt-product-sub__benefit-num{margin:0;font-family:var(--htt-font-mono);font-size:var(--htt-fs-cap);letter-spacing:0.12em;color:var(--htt-green)}.htt-product-sub .htt-product-sub__benefit-h{margin:8px 0 0;font-size:clamp(17px,8.4cqi,27px);font-weight:700;line-height:1.4;letter-spacing:0.01em;color:var(--htt-text)}.htt-product-sub .htt-product-sub__benefit-p{margin:10px 0 0;font-size:var(--htt-fs-sub);line-height:1.9;color:var(--htt-gray-60);text-wrap:pretty}.htt-product-sub .htt-product-sub__radars{display:grid;grid-template-columns:1fr;gap:32px 40px}.htt-product-sub .htt-product-sub__radar{margin:0;border:1px solid var(--htt-line);padding:24px}.htt-product-sub .htt-product-sub__radar figcaption{font-size:var(--htt-fs-sub);font-weight:700;margin-bottom:8px}.htt-product-sub .htt-product-sub__radar svg{display:block;width:100%;height:auto}.htt-product-sub .htt-product-sub__struct{margin-top:40px;padding-top:36px;border-top:1px solid var(--htt-line)}.htt-product-sub .htt-product-sub__layers{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.htt-product-sub .htt-product-sub__layer-fig{position:relative;aspect-ratio:640 / 700;background:var(--htt-bg-thumb)}.htt-product-sub .htt-product-sub__layer-fig img{width:100%;height:100%;object-fit:contain;display:block}.htt-product-sub .htt-product-sub__layer-badge{position:absolute;top:10px;left:10px;z-index:2;width:26px;height:26px;border-radius:50%;background:var(--htt-green);color:#FFFFFF;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.htt-product-sub .htt-product-sub__layer-name{margin:14px 0 0;font-size:var(--htt-fs-body);font-weight:700;color:var(--htt-text)}.htt-product-sub .htt-product-sub__layer-name small{font-size:var(--htt-fs-note);font-weight:400;color:var(--htt-gray-50);margin-left:4px}.htt-product-sub .htt-product-sub__layer-p{margin:4px 0 0;font-size:var(--htt-fs-sub);line-height:1.8;color:var(--htt-gray-60);text-wrap:pretty}.htt-product-sub .htt-product-sub__spec{margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 56px;border-top:1px solid var(--htt-line)}.htt-product-sub .htt-product-sub__spec-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--htt-line)}.htt-product-sub .htt-product-sub__spec-dt{flex:0 0 96px;font-size:var(--htt-fs-sub);color:var(--htt-gray-50)}.htt-product-sub .htt-product-sub__spec-dd{margin:0;font-size:var(--htt-fs-sub);color:var(--htt-gray-70);line-height:1.7}.htt-product-sub .htt-product-sub__twoup{display:grid;grid-template-columns:1fr;gap:24px}.htt-product-sub .htt-product-sub__card{background:#FFFFFF;border:1px solid var(--htt-line);padding:clamp(22px,3vw,32px)}.htt-product-sub .htt-product-sub__card--accent{border-color:var(--htt-green)}.htt-product-sub .htt-product-sub__card-media{background:var(--htt-bg-thumb);margin:0 0 18px}.htt-product-sub .htt-product-sub__card-media img{display:block;width:100%;height:100%;object-fit:contain}.htt-product-sub .htt-product-sub__card-kicker{margin:0 0 12px;font-family:var(--htt-font-mono);font-size:var(--htt-fs-note);letter-spacing:0.14em;color:var(--htt-gray-40)}.htt-product-sub .htt-product-sub__card-kicker--green{color:var(--htt-green)}.htt-product-sub .htt-product-sub__compare{border:1px solid var(--htt-line);background:#FFFFFF}.htt-product-sub .htt-product-sub__cmp-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.htt-product-sub .htt-product-sub__cmp-label{grid-column:1 / -1;padding:12px 16px;background:var(--htt-bg-gray);border-bottom:none;font-size:var(--htt-fs-sub);font-weight:700;color:var(--htt-gray-60)}.htt-product-sub .htt-product-sub__cmp-cell{padding:14px 16px;border-bottom:1px solid var(--htt-line);font-size:var(--htt-fs-sub);line-height:1.8;color:var(--htt-gray-60);text-wrap:pretty}.htt-product-sub .htt-product-sub__cmp-cell--ours{background:#EEF4F0;color:var(--htt-gray-70)}.htt-product-sub .htt-product-sub__cmp-cell .is-strong{color:var(--htt-green-dark);font-weight:700}.htt-product-sub .htt-product-sub__cmp-row:last-child .htt-product-sub__cmp-cell{border-bottom:none}.htt-product-sub .htt-product-sub__cmp-head{padding:14px 16px;border-bottom:1px solid var(--htt-line);font-size:var(--htt-fs-h3);font-weight:700;text-align:center;letter-spacing:0.02em}.htt-product-sub .htt-product-sub__cmp-head--ours{background:#EEF4F0;color:var(--htt-green-dark)}.htt-product-sub .htt-product-sub__cmp-head--other{color:var(--htt-gray-50)}.htt-product-sub .htt-product-sub__cmp-caption{margin:0 0 14px;font-size:var(--htt-fs-cap);color:var(--htt-gray-50)}.htt-product-sub .htt-product-sub__feat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.htt-product-sub .htt-product-sub__feat-media{position:relative;aspect-ratio:1080 / 740;background:var(--htt-bg-thumb);margin:0 0 20px}.htt-product-sub .htt-product-sub__feat-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.htt-product-sub .htt-product-sub__data{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px 48px;align-items:start}.htt-product-sub .htt-product-sub__data-col{container-type:inline-size}.htt-product-sub .htt-product-sub__data-eyebrow{margin:0 0 16px;display:inline-block;font-size:var(--htt-fs-cap);letter-spacing:0.16em;color:var(--htt-green);font-weight:700;border-left:3px solid var(--htt-green);padding-left:12px}.htt-product-sub .htt-product-sub__data-h{margin:0;font-size:clamp(28px,8cqi,46px);font-weight:700;line-height:1.25;color:var(--htt-text)}.htt-product-sub .htt-product-sub__data-lead{margin:18px 0 0;font-size:var(--htt-fs-sub);line-height:1.9;color:var(--htt-gray-60);text-wrap:pretty}.htt-product-sub .htt-product-sub__bars{background:#FFFFFF;padding:clamp(24px,4vw,36px);margin-top:28px}.htt-product-sub .htt-product-sub__bars-title{margin:0 0 4px;font-size:var(--htt-fs-sub);font-weight:700}.htt-product-sub .htt-product-sub__bar-list{display:flex;flex-direction:column;gap:22px;margin-top:20px}.htt-product-sub .htt-product-sub__bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.htt-product-sub .htt-product-sub__bar-label{font-size:var(--htt-fs-body);color:var(--htt-gray-70)}.htt-product-sub .htt-product-sub__bar-value{font-size:clamp(22px,3.6vw,30px);font-weight:700;color:var(--htt-green);line-height:1;white-space:nowrap}.htt-product-sub .htt-product-sub__bar-value .b-avg{font-size:0.42em;border:1px solid var(--htt-green);border-radius:4px;padding:0.12em 0.45em;margin-right:0.35em;vertical-align:middle}.htt-product-sub .htt-product-sub__bar-value .b-approx{font-size:0.5em;color:var(--htt-gray-60)}.htt-product-sub .htt-product-sub__bar-value .b-pct{font-size:0.6em}.htt-product-sub .htt-product-sub__bar-value .b-up{font-size:0.44em;color:var(--htt-gray-60);font-weight:500}.htt-product-sub .htt-product-sub__bar-track{height:8px;background:var(--htt-bg-gray)}.htt-product-sub .htt-product-sub__bar-fill{height:100%;background:var(--htt-green)}.htt-product-sub .htt-product-sub__data-fig img{display:block;width:100%;height:auto}.htt-product-sub .htt-product-sub__stat-fig{background:var(--htt-bg-thumb);margin:4px 0 0}.htt-product-sub .htt-product-sub__stat-fig img{display:block;width:100%;height:auto}.htt-product-sub .htt-product-sub__stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:20px}.htt-product-sub .htt-product-sub__stat-row .htt-product-sub__bar-label{line-height:1.5}.htt-product-sub .htt-product-sub__stat-row .htt-product-sub__bar-label small{font-size:var(--htt-fs-note);color:var(--htt-gray-50)}.htt-product-sub .htt-product-sub__story{display:grid;grid-template-columns:1fr;gap:32px 48px;align-items:center}.htt-product-sub .htt-product-sub__story-media{position:relative;aspect-ratio:3 / 2;background:var(--htt-bg-thumb);max-width:480px}.htt-product-sub .htt-product-sub__story-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.htt-product-sub .htt-product-sub__story-body{container-type:inline-size}.htt-product-sub .htt-product-sub__story-h{margin:14px 0 0;font-size:clamp(22px,7cqi,34px);font-weight:700;line-height:1.35;letter-spacing:0.01em;color:var(--htt-text);text-wrap:pretty}.htt-product-sub .htt-product-sub__story-p{margin:14px 0 0;font-size:var(--htt-fs-sub);line-height:1.9;color:var(--htt-gray-60);text-wrap:pretty}.htt-product-sub .htt-product-sub__reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;align-items:start}.htt-product-sub .htt-product-sub__review{display:flex;flex-direction:column;gap:16px}.htt-product-sub .htt-product-sub__review-bubble{position:relative;background:#FFFFFF;border:1px solid var(--htt-line);border-radius:14px;padding:24px 26px}.htt-product-sub .htt-product-sub__review-bubble p{margin:0;font-size:var(--htt-fs-sub);line-height:1.9;color:var(--htt-gray-70);text-wrap:pretty}.htt-product-sub .htt-product-sub__review-bubble::after{content:"";position:absolute;left:30px;bottom:-8px;width:15px;height:15px;background:#FFFFFF;border-right:1px solid var(--htt-line);border-bottom:1px solid var(--htt-line);transform:rotate(45deg)}.htt-product-sub .htt-product-sub__review-meta{display:flex;align-items:center;gap:12px;padding-left:10px}.htt-product-sub .htt-product-sub__review-avatar{position:relative;flex:0 0 auto;width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--htt-bg-thumb)}.htt-product-sub .htt-product-sub__review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.htt-product-sub .htt-product-sub__review-name{font-size:var(--htt-fs-cap);color:var(--htt-gray-50)}.htt-product-sub .htt-product-sub__acc{border-top:1px solid var(--htt-line)}.htt-product-sub .htt-product-sub__acc-item{border-bottom:1px solid var(--htt-line)}.htt-product-sub .htt-product-sub__acc-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;cursor:pointer;font-size:var(--htt-fs-body);font-weight:700;color:var(--htt-text);list-style:none}.htt-product-sub .htt-product-sub__acc-q::-webkit-details-marker{display:none}.htt-product-sub .htt-product-sub__acc-q::after{content:"＋";flex:0 0 auto;font-size:18px;font-weight:400;color:var(--htt-green);transition:transform 0.2s}.htt-product-sub .htt-product-sub__acc-item[open] > .htt-product-sub__acc-q::after{transform:rotate(45deg)}.htt-product-sub .htt-product-sub__acc-a{margin:0;padding:0 4px 20px;font-size:var(--htt-fs-sub);line-height:1.9;color:var(--htt-gray-60);text-wrap:pretty}@media (prefers-reduced-motion: reduce){.htt-product-sub .htt-product-sub__acc-q::after{transition:none}}.htt-product-sub .htt-product-sub__branch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;border:1px solid var(--htt-line);padding:20px 24px;color:var(--htt-text);font-size:var(--htt-fs-body)}.htt-product-sub .htt-product-sub__branch:hover{border-color:var(--htt-green)}.htt-product-sub .htt-product-sub__branch-cta{display:inline-flex;align-items:center;gap:6px;font-size:var(--htt-fs-sub);color:var(--htt-green);font-weight:500;white-space:nowrap}.htt-product-sub .htt-product-sub__closing{margin-top:36px;text-align:center}.htt-product-sub .htt-product-sub__closing-h{margin:0;font-size:var(--htt-fs-h2s);font-weight:700;letter-spacing:0.02em;color:var(--htt-text);text-wrap:pretty}.htt-product-sub .htt-product-sub__closing-p{margin:12px 0 0;font-size:var(--htt-fs-sub);color:var(--htt-gray-60)}.htt-product-sub a{text-decoration:none}.htt-product-sub :where(a):focus-visible{outline:2px solid var(--htt-green);outline-offset:2px}@media (min-width: 768px){.htt-product-sub .htt-product-sub__radars{grid-template-columns:1fr 1fr}.htt-product-sub .htt-product-sub__layers{grid-template-columns:repeat(4,1fr)}.htt-product-sub .htt-product-sub__twoup{grid-template-columns:1fr 1fr}.htt-product-sub .htt-product-sub__story{grid-template-columns:repeat(2,minmax(0,1fr))}.htt-product-sub .htt-product-sub__cmp-row{grid-template-columns:0.9fr 1fr 1fr}.htt-product-sub .htt-product-sub__cmp-label{grid-column:auto;background:transparent;border-bottom:1px solid var(--htt-line)}.htt-product-sub .htt-product-sub__cmp-row:last-child .htt-product-sub__cmp-label{border-bottom:none}.htt-product-sub .htt-product-sub__layers--three{grid-template-columns:repeat(3,1fr)}}
#product-show-view u-color--* は !important のことがあるため、色/下線/サイズは
     !important で確実に勝たせる（EC Top で踏んだ非対称の対処と同じ）。
   ============================================================ */


.c-breadcrumbs__item{display:inline-flex;align-items:center;line-height:1.8}#product-show-view .c-breadcrumbs__item,#product-show-view .c-breadcrumbs__item__inner{font-size:var(--htt-fs-cap) !important}#product-show-view .c-breadcrumbs__item{color:var(--htt-gray-50) !important}#product-show-view .c-breadcrumbs__item__inner{color:var(--htt-gray-50) !important;text-decoration:none !important}#product-show-view .c-breadcrumbs__item__inner:hover{color:var(--htt-green) !important}#product-show-view .c-breadcrumbs__item:last-child{color:var(--htt-gray-70) !important}#product-show-view .c-breadcrumbs__item:not(:last-child):after{content:"/";font-family:var(--htt-font);font-size:var(--htt-fs-cap);font-weight:400;color:var(--htt-gray-40);margin-inline:8px}#product-show-view .c-breadcrumbs{max-width:1200px;margin-inline:auto}#product-show-view .p-product_content__breadcrumbs--pc{max-width:none;position:relative;margin-inline:0;padding-inline:0;padding-bottom:14px;margin-bottom:14px}#product-show-view .p-product_content__breadcrumbs--pc:after{content:"";position:absolute;left:-40px;right:-40px;bottom:0;border-bottom:1px solid var(--htt-line)}
