.cp{--cp-navy:#0f3f78;--cp-navy-dark:#0c3260;--cp-accent:#e3a72f;--cp-accent-dark:#c98f1f;--cp-ink:#1a1d24;--cp-muted:#4e5360;--cp-paper:#fff;--cp-dark:#1a1d24;--cp-footer:#111318;--cp-surface:#f3f4f6;--cp-line:#e3e6ea;--cp-line-strong:#d9dde3;--cp-field:#b8bec7;--cp-on-dark-muted:#a9aeb9;--cp-error:#c0392b;--cp-sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--cp-serif:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--cp-en:"Source Serif 4", "Times New Roman", serif;--cp-gutter:clamp(20px, 5.5vw, 120px);--cp-max:1200px;--cp-section:clamp(64px, 8vw, 120px);--cp-header-h:64px;color:var(--cp-ink);background:var(--cp-paper);font-family:var(--cp-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.8}@media (width>=768px){.cp{--cp-header-h:80px}}.cp *,.cp :before,.cp :after{box-sizing:border-box}.cp h1,.cp h2,.cp h3,.cp h4,.cp p,.cp ul,.cp ol,.cp figure,.cp fieldset,.cp legend{margin:0;padding:0}.cp ul,.cp ol{list-style:none}.cp img,.cp svg{max-width:100%;height:auto;display:block}.cp :where(a){color:var(--cp-navy);text-underline-offset:3px}.cp :focus-visible{outline:2px solid var(--cp-navy);outline-offset:3px}.cp-container{width:100%;max-width:calc(var(--cp-max) + var(--cp-gutter) * 2);padding-inline:var(--cp-gutter);margin-inline:auto}.cp-section{padding-block:var(--cp-section);border-top:1px solid var(--cp-line)}.cp-eyebrow{font-family:var(--cp-en);letter-spacing:.18em;color:var(--cp-navy);text-transform:uppercase;font-size:13px;font-weight:600}.cp-eyebrow--ja{font-family:var(--cp-sans);letter-spacing:.08em;text-transform:none;font-size:13px}.cp-h2{font-family:var(--cp-serif);color:var(--cp-ink);word-break:auto-phrase;line-break:strict;text-wrap:balance;margin-top:14px;font-size:clamp(22px,3.4vw,38px);font-weight:700;line-height:1.5}.cp-lead{color:var(--cp-muted);max-width:34em;word-break:auto-phrase;line-break:strict;margin-top:20px;font-size:15px;line-height:2}.cp-lead--wide{max-width:none}.cp-btn{height:56px;font-family:var(--cp-sans);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding-inline:32px;font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.cp-btn--accent{background:var(--cp-accent);color:var(--cp-ink)}.cp-btn--accent:hover{background:var(--cp-accent-dark)}.cp-btn--outline{color:#fff;background:0 0;border:1px solid #fff;font-weight:500}.cp-btn--outline:hover{background:#ffffff1f}.cp-btn--navy{background:var(--cp-navy);color:#fff}.cp-btn--navy:hover{background:var(--cp-navy-dark)}.cp-header{z-index:50;background:var(--cp-paper);border-bottom:1px solid var(--cp-line);position:sticky;top:0}.cp-header__inner{height:var(--cp-header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.cp-logo{color:var(--cp-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.cp-logo img{width:auto;height:28px}@media (width>=768px){.cp-logo img{height:32px}}.cp-nav{align-items:center;gap:28px;display:none}.cp-nav a{color:var(--cp-ink);font-size:15px;font-weight:500;text-decoration:none}.cp-nav a:hover{color:var(--cp-navy)}.cp-header__cta{white-space:nowrap;height:44px;padding-inline:22px;font-size:15px}.cp-menu{position:relative}.cp-header__right{align-items:center;gap:6px;display:flex}.cp-menu>summary{height:44px;color:var(--cp-ink);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding-inline:10px;font-size:14px;font-weight:500;list-style:none;display:inline-flex}@media (width<=479px){.cp-menu__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cp-logo__text{font-size:15px}.cp-header__cta{padding-inline:14px;font-size:13px}}.cp-menu>summary::-webkit-details-marker{display:none}.cp-menu__panel{background:var(--cp-paper);border:1px solid var(--cp-line);border-radius:6px;min-width:200px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1a1d241f}.cp-menu__panel a{color:var(--cp-ink);padding:10px 18px;font-size:15px;text-decoration:none;display:block}.cp-menu__panel a:hover{background:var(--cp-surface)}@media (width>=768px){.cp-nav{display:flex}.cp-menu{display:none}}.cp-breadcrumb{border-bottom:1px solid var(--cp-line);background:var(--cp-paper)}.cp-breadcrumb ol{color:var(--cp-muted);flex-wrap:wrap;align-items:center;gap:8px;padding-block:12px;font-size:12px;display:flex}.cp-breadcrumb a{color:var(--cp-muted);text-decoration:none}.cp-breadcrumb a:hover{color:var(--cp-navy);text-decoration:underline}.cp-breadcrumb li[aria-current=page]{color:var(--cp-ink)}.cp-breadcrumb__sep{color:var(--cp-line-strong)}.cp-hero{background:var(--cp-dark);position:relative;overflow:hidden}.cp-hero__media,.cp-hero__media img{object-fit:cover;object-position:72% 50%;width:100%;height:100%;position:absolute;inset:0}@media (width>=1024px){.cp-hero__media,.cp-hero__media img{object-position:100% 50%}}.cp-hero__scrim{background:linear-gradient(#101217eb 0%,#101217e0 55%,#1012178c 80%,#1012174d 100%);position:absolute;inset:0}@media (width>=768px){.cp-hero__scrim{background:linear-gradient(100deg,#101217f0 0%,#101217db 34%,#10121773 62%,#10121733 100%)}}.cp-hero__inner{color:#fff;padding-block:clamp(56px,8vw,104px);position:relative}.cp-hero__h1{font-family:var(--cp-sans);letter-spacing:.12em;color:var(--cp-accent);font-size:15px;font-weight:700;line-height:1.5}.cp-hero__catch{word-break:auto-phrase;line-break:strict;font-family:var(--cp-serif);color:#fff;max-width:14em;margin-top:20px;font-size:clamp(30px,5vw,54px);font-weight:700;line-height:1.35}.cp-hero__lead{color:#ffffffdb;max-width:32em;margin-top:24px;font-size:15px;line-height:2}.cp-hero__actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.cp-hero__facts{flex-wrap:wrap;gap:16px 40px;margin-top:clamp(36px,5vw,56px);display:flex}.cp-hero__fact{min-width:128px}.cp-hero__fact-value{font-family:var(--cp-en);color:#fff;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.2}.cp-hero__fact-value span{font-family:var(--cp-sans);margin-left:4px;font-size:14px;font-weight:500}.cp-hero__fact-label{color:#ffffffb8;margin-top:6px;font-size:13px}@media (width<=767px){.cp-hero__inner{padding-bottom:180px}}.cp-hero__cert{color:#ffffffc7;align-items:flex-start;gap:10px;margin-top:28px;font-size:13px;line-height:1.7;display:flex}.cp-hero__cert svg{flex:none;margin-top:3px}.cp-features__grid{gap:clamp(32px,5vw,64px);display:grid}.cp-features__grid .cp-h2{font-size:clamp(22px,2.6vw,34px)}.cp-features__figure{background:var(--cp-surface);border-radius:8px;justify-content:center;align-items:center;margin:0;padding:24px;display:flex}.cp-features__list{gap:28px 40px;display:grid}.cp-feature__no{font-family:var(--cp-en);color:var(--cp-navy);font-size:15px;font-weight:600}.cp-feature__title{margin-top:6px;font-size:17px;font-weight:700;line-height:1.6}.cp-feature__body{color:var(--cp-muted);margin-top:8px;font-size:14px;line-height:1.9}@media (width>=1024px){.cp-features__grid{grid-template-columns:minmax(0,470px) minmax(0,1fr);align-items:start}.cp-features__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=640px) and (width<=1023px){.cp-features__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-lineup__cards{grid-template-columns:repeat(1,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.cp-lineup__card{border:1px solid var(--cp-line);background:var(--cp-paper);border-radius:8px;overflow:hidden}.cp-lineup__card img{object-fit:cover;width:100%;height:176px}.cp-lineup__card-body{padding:20px 20px 24px}.cp-lineup__card-name{font-family:var(--cp-serif);font-size:20px;font-weight:700;line-height:1.5}.cp-lineup__card-kinds{color:var(--cp-navy);margin-top:8px;font-size:13px;line-height:1.8}.cp-lineup__card-text{color:var(--cp-muted);margin-top:10px;font-size:14px;line-height:1.9}@media (width>=640px){.cp-lineup__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.cp-lineup__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.cp-table-wrap{margin-top:48px}.cp-table{border-collapse:collapse;width:100%;font-size:14px}.cp-table th,.cp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--cp-line);padding:14px 16px}.cp-table thead th{background:var(--cp-surface);border-bottom:1px solid var(--cp-line-strong);white-space:nowrap;font-size:13px;font-weight:700}.cp-table__group{background:var(--cp-surface);border-right:1px solid var(--cp-line);white-space:nowrap;width:150px;font-weight:700}.cp-table__group-note,.cp-table__group-count{color:var(--cp-muted);font-size:12px;font-weight:400;line-height:1.7;display:block}.cp-table__group-note{margin-top:4px}.cp-table__name{width:34%;font-weight:500}.cp-table__pack{white-space:nowrap;width:88px}.cp-table__note{color:var(--cp-muted);margin-top:16px;font-size:12px;line-height:1.8}.cp-cards{gap:16px;display:grid}.cp-card{border:1px solid var(--cp-line);border-radius:8px;padding:18px}.cp-card__group{color:var(--cp-navy);font-size:12px;font-weight:700}.cp-card__name{margin-top:6px;font-size:16px;font-weight:700;line-height:1.6}.cp-card__row{grid-template-columns:76px minmax(0,1fr);gap:8px;margin-top:10px;font-size:13px;line-height:1.8;display:grid}.cp-card__row dt{color:var(--cp-muted)}.cp-card__row dd{margin:0}.cp-table-wrap .cp-table{display:none}.cp-table-wrap .cp-cards{display:grid}@media (width>=900px){.cp-table-wrap .cp-table{display:table}.cp-table-wrap .cp-cards{display:none}}.cp-apps__head{gap:16px;display:grid}@media (width>=1024px){.cp-apps__head{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:48px}.cp-apps__head .cp-lead{margin-top:0}}.cp-apps__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}@media (width>=640px){.cp-apps__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.cp-apps__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.cp-app{text-align:center}.cp-app img{background:var(--cp-surface);border-radius:8px;width:100%;height:auto}.cp-app__label{margin-top:10px;font-size:13px;font-weight:500;line-height:1.6}.cp-app--more{border:1px dashed var(--cp-line-strong);color:var(--cp-muted);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;line-height:1.7;display:flex}.cp-app--more span{font-family:var(--cp-en);letter-spacing:.1em;color:var(--cp-navy);font-size:12px}.cp-process__grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}@media (width>=640px){.cp-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.cp-process__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cp-step img{background:var(--cp-surface);border-radius:8px;width:100%;height:auto}.cp-step__no{font-family:var(--cp-en);letter-spacing:.14em;color:var(--cp-navy);margin-top:16px;font-size:12px;font-weight:600}.cp-step__title{margin-top:8px;font-size:17px;font-weight:700;line-height:1.6}.cp-step__body{color:var(--cp-muted);margin-top:10px;font-size:14px;line-height:1.9}.cp-flow{background:var(--cp-dark);color:#fff;border-top:1px solid var(--cp-line);padding-block:clamp(56px,7vw,100px);position:relative;overflow:hidden}.cp-flow__media,.cp-flow__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cp-flow__scrim{background:#111318b8;position:absolute;inset:0}.cp-flow__inner{position:relative}.cp-flow .cp-eyebrow{color:var(--cp-accent)}.cp-flow__title{font-family:var(--cp-serif);margin-top:14px;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.5}.cp-flow__steps{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}@media (width>=640px){.cp-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.cp-flow__steps{grid-template-columns:repeat(5,minmax(0,1fr))}}.cp-flow__step{background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;padding:20px}.cp-flow__no{background:var(--cp-accent);width:28px;height:28px;color:var(--cp-ink);font-family:var(--cp-en);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.cp-flow__step-title{margin-top:12px;font-size:15px;font-weight:700;line-height:1.6}.cp-flow__step-body{color:#ffffffc7;margin-top:8px;font-size:13px;line-height:1.9}.cp-faq__list{border-top:1px solid var(--cp-line);margin-top:40px}.cp-faq__item{border-bottom:1px solid var(--cp-line);gap:10px;padding-block:22px;display:grid}@media (width>=768px){.cp-faq__item{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:32px}}.cp-faq__q{gap:10px;font-size:16px;font-weight:700;line-height:1.7;display:flex}.cp-faq__q span,.cp-faq__a span{font-family:var(--cp-en);color:var(--cp-navy);font-weight:600}.cp-faq__a{color:var(--cp-muted);gap:10px;font-size:14px;line-height:1.9;display:flex}.cp-contact{background:var(--cp-dark);color:#fff;padding-block:clamp(64px,8vw,110px)}.cp-contact__grid{gap:40px;display:grid}@media (width>=1024px){.cp-contact__grid{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:72px}}.cp-contact .cp-eyebrow{color:var(--cp-accent)}.cp-contact__title{word-break:auto-phrase;line-break:strict;font-family:var(--cp-serif);margin-top:14px;font-size:clamp(26px,3.4vw,38px);font-weight:700;line-height:1.5}.cp-contact__lead{color:#fffc;margin-top:20px;font-size:14px;line-height:2}.cp-form{background:var(--cp-paper);color:var(--cp-ink);border-radius:10px;padding:clamp(22px,3vw,36px)}.cp-form__error{border:1px solid var(--cp-error);color:var(--cp-error);border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:14px;line-height:1.7}.cp-field{margin-top:20px;display:block}.cp-field:first-child{margin-top:0}.cp-field__label{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.cp-badge{letter-spacing:.04em;border-radius:3px;align-items:center;height:20px;padding-inline:8px;font-size:11px;font-weight:700;display:inline-flex}.cp-badge--required{background:var(--cp-navy);color:#fff}.cp-badge--optional{background:var(--cp-surface);color:var(--cp-muted)}.cp-input,.cp-textarea{border:1px solid var(--cp-field);width:100%;color:var(--cp-ink);background:#fff;border-radius:6px;margin-top:8px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.7}.cp-input::placeholder,.cp-textarea::placeholder{color:#9aa1ad}.cp-textarea{resize:vertical;min-height:118px}.cp-fieldset{border:0}.cp-fieldset__legend{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.cp-checks{flex-wrap:wrap;gap:10px 20px;margin-top:10px;display:flex}.cp-check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.cp-check input{width:18px;height:18px;accent-color:var(--cp-navy)}.cp-form__row{gap:20px;display:grid}@media (width>=640px){.cp-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-consent{align-items:flex-start;gap:10px;margin-top:24px;font-size:14px;line-height:1.8;display:flex}.cp-consent input{width:18px;height:18px;accent-color:var(--cp-navy);flex:none;margin-top:4px}.cp-form__submit{width:100%;margin-top:24px}.cp-turnstile{margin-top:20px}.cp-footer{background:var(--cp-footer);color:var(--cp-on-dark-muted);padding-block:40px;font-size:14px}.cp-footer__inner{gap:20px;display:grid}@media (width>=768px){.cp-footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.cp-footer img{width:auto;height:30px}.cp-footer__address{margin-top:12px;line-height:1.9}.cp-footer__links{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.cp-footer a{color:#fff;text-decoration:none}.cp-footer a:hover{text-decoration:underline}.cp-footer__copyright{font-family:var(--cp-en);letter-spacing:.06em;font-size:12px}.cp-thanks{padding-block:clamp(72px,10vw,140px)}.cp-thanks__title{font-family:var(--cp-serif);font-size:clamp(24px,3.4vw,34px);font-weight:700;line-height:1.5}.cp-thanks__body{color:var(--cp-muted);gap:12px;max-width:40em;margin-top:24px;font-size:15px;line-height:2;display:grid}.cp-thanks__back{margin-top:36px}.cp [id]{scroll-margin-top:calc(var(--cp-header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html:has(.cp){scroll-behavior:smooth}}.cp-product{gap:40px;display:grid}@media (width>=1024px){.cp-product{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:72px}}.cp-product__body{color:var(--cp-ink);max-width:40em;word-break:auto-phrase;line-break:strict;gap:18px;margin-top:28px;font-size:15px;line-height:2;display:grid}.cp-product__subtitle{font-family:var(--cp-serif);margin-top:40px;font-size:20px;font-weight:700;line-height:1.6}.cp-product__aside .cp-product__subtitle:first-child{margin-top:0}.cp-product__uses{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.cp-product__uses li{border:1px solid var(--cp-line-strong);color:var(--cp-muted);border-radius:999px;padding:6px 14px;font-size:13px}.cp-product__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:40px;display:flex}.cp-product__back{color:var(--cp-navy);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.cp-product__back:hover{text-decoration:underline}.cp-product__figure{background:var(--cp-surface);border-radius:8px;justify-content:center;align-items:center;margin:0 0 32px;padding:24px;display:flex}.cp-product__figure img{width:100%;height:auto}.cp-product__specs{border-top:1px solid var(--cp-line);margin-top:16px}.cp-product__specs>div{border-bottom:1px solid var(--cp-line);grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:16px;padding-block:12px;font-size:14px;line-height:1.8;display:grid}.cp-product__specs dt{color:var(--cp-muted)}.cp-product__specs dd{margin:0}.cp-table__name a,.cp-card__name a{color:var(--cp-navy);text-decoration:none}.cp-table__name a:hover,.cp-card__name a:hover{text-decoration:underline}
