:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#111;--color-ink-soft:#38343e;--color-muted:#767187;--color-primary:#44318f;--color-primary-light:#695aa5;--color-primary-dark:#33236f;--color-border:#d9d6e5;--color-bg:#fff;--color-bg-soft:#f5f3f8;--color-bg-deep:#eeeaf5;--header-height:72px;--space-section:calc(clamp(64px, 9vw, 112px));--space-block:calc(clamp(40px, 6vw, 72px))}.product-archive-grid{gap:calc(clamp(18px,2.5vw,26px));display:grid}.product-archive-grid,.product-archive-section{width:100%;max-width:900px;margin-inline:auto}.product-series-card{color:#111;background:#fff;border:1px solid #695aa5;flex-direction:column;min-width:0;transition:border-color .18s,transform .18s;display:flex;position:relative}.product-series-card:hover{border-color:#44318f;transform:translateY(-4px)}.product-series-card:focus-visible{outline-offset:4px;outline:2px solid #695aa5}.product-series-card__image{aspect-ratio:16/10;background:#fff;place-items:start center;padding:calc(clamp(18px,3vw,30px)) calc(clamp(18px,3.5vw,36px)) calc(clamp(24px,3.5vw,34px));display:grid;overflow:hidden}.product-series-card__image img{-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;width:100%;height:100%;transition:transform .24s;display:block}.product-series-card:hover .product-series-card__image img{transform:scale(1.025)}.product-series-card__body{z-index:1;background:#ffffffb8;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:7px;width:calc(100% - 24px);margin:-68px 12px 12px;padding:16px 18px;display:flex;position:relative}.product-card__label,.product-series-card__models,.product-series__label{color:#44318f;letter-spacing:.14em;text-transform:uppercase;font-family:Ogino Overpass,Helvetica Neue,Arial,Noto Sans JP,sans-serif;font-size:.78rem;font-weight:700}.product-series-card__title{color:#44318f;font-size:calc(clamp(1.2rem,2.2vw,1.5rem));font-weight:500;line-height:1.45}.product-series-card__description{color:#767187;overflow-wrap:anywhere;flex:1;min-width:0;font-size:.88rem;line-height:1.7}.product-series-card__more{color:#44318f;letter-spacing:.08em;align-self:flex-end;margin-top:3px;font-family:Ogino Overpass,Helvetica Neue,Arial,Noto Sans JP,sans-serif;font-size:.84rem;font-weight:700}.product-series-card__more:after{content:"→";margin-left:.7em}.product-series__lead{color:#44318f;font-size:1.08rem;font-weight:700}.product-model-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;display:grid}.product-series-detail{text-align:left;width:100%;max-width:960px;margin-inline:auto}.product-series-detail>section{gap:calc(clamp(24px,4vw,40px));width:100%;min-width:0;display:grid}.product-series-detail>section+section{margin-top:calc(clamp(64px,9vw,112px))}.product-series-detail>section:first-child>h2{color:#767187;text-align:left;overflow-wrap:anywhere;width:100%;min-width:0;max-width:840px;margin:0 auto;font-size:calc(clamp(1.5rem,2.7vw,2rem));line-height:1.65}.product-series-detail>section:first-child>p{color:#38343e;overflow-wrap:anywhere;width:100%;min-width:0;max-width:840px;margin:0 auto;line-height:2.1}.product-series-detail>section:first-child>h3{color:#44318f;overflow-wrap:anywhere;width:100%;min-width:0;max-width:840px;margin:calc(clamp(8px,2vw,20px)) auto -12px;padding-left:22px;font-size:calc(clamp(1.2rem,2vw,1.5rem));font-weight:500;position:relative}.product-series-detail>section:first-child>h3:before{content:"";background:#44318f;width:3px;position:absolute;inset:0 auto 0 0}.product-series-detail .inner_350{background:#fff;place-items:center;width:min(100%,440px);margin-inline:auto;padding:calc(clamp(24px,5vw,48px));display:grid}.product-series-detail .inner_350 img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:360px}:is(.product-series-detail,.material-detail__body) .product-list>h2{color:#767187;text-align:center;margin-bottom:0}:is(.product-series-detail,.material-detail__body) .product-list>h2:after{content:"";border-bottom:1px solid #44318f;width:96px;margin:20px auto 0;display:block}:is(.product-series-detail,.material-detail__body) .product-list .row{gap:calc(clamp(20px,3vw,32px));margin-top:calc(clamp(32px,5vw,48px));display:grid}:is(.product-series-detail,.material-detail__body) .product-list li{aspect-ratio:1.12;border:1px solid #d9d6e5;min-width:0;min-height:320px;transition:border-color .18s,transform .18s;overflow:hidden;background-color:#fff!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}:is(.product-series-detail,.material-detail__body) .product-list li:hover{border-color:#695aa5;transform:translateY(-4px)}:is(.product-series-detail,.material-detail__body) .product-list li.col-lg-6{align-content:normal;place-items:initial;padding:0;display:block}:is(.product-series-detail,.material-detail__body) .product-list li a,:is(.product-series-detail,.material-detail__body) .product-list li>div{height:100%}:is(.product-series-detail,.material-detail__body) .product-list li a{align-items:flex-end;min-height:320px;padding:0;display:flex}:is(.product-series-detail,.material-detail__body) .product-list li a:focus-visible{outline-offset:4px;outline-offset:-4px;outline:2px solid #695aa5}:is(.product-series-detail,.material-detail__body) .product-list .txt{background:#ffffffc2;flex-direction:column;justify-content:flex-end;gap:7px;width:calc(100% - 32px);margin:0 16px 16px;padding:17px 20px;display:flex}:is(.product-series-detail,.material-detail__body) .product-list .txt h3,:is(.product-series-detail,.material-detail__body) .product-list .txt p{margin:0}:is(.product-series-detail,.material-detail__body) .product-list .txt h3{color:#44318f;order:-1;font-size:calc(clamp(1.25rem,2.4vw,1.55rem));font-weight:500;line-height:1.45}:is(.product-series-detail,.material-detail__body) .product-list .txt p{color:#38343e;font-size:.88rem;line-height:1.7}.product-series-related{background:#f5f3f8;width:100%;max-width:960px;margin-inline:auto;padding:calc(clamp(28px,5vw,48px))}.product-series-related .section-head{align-items:end}.product-card,.product-series-related .link-grid a{background:#fff}.product-card{color:#111;border:1px solid #d9d6e5;flex-direction:column;min-width:0;transition:border-color .18s,transform .18s;display:flex}.product-card:hover{border-color:#695aa5;transform:translateY(-3px)}.product-card__image{aspect-ratio:4/3;background:#f5f3f8;place-items:center;margin:0;padding:calc(clamp(16px,3vw,28px));display:grid;overflow:hidden}.product-card__image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.product-card__body{gap:12px;padding:22px;display:grid}.product-card__body h3,.product-card__body p{margin:0}.product-card__body h3{color:#44318f;font-size:1.3rem;font-weight:500}.product-card__summary{color:#767187;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.material-detail__nav,.product-detail__nav{border-bottom:1px solid #d9d6e5;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;width:100%;max-width:960px;margin:32px auto 0;padding-bottom:18px;display:flex}.material-detail__nav .text-link:after,.product-detail__nav .text-link:after{content:none}.material-grid{gap:calc(clamp(16px,2.5vw,28px));display:grid}.material-card{aspect-ratio:3/2;color:#fff;background:#33236f;place-items:stretch stretch;min-width:0;transition:box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.material-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px #251b4617}.material-card:focus-visible{outline-offset:4px;outline:2px solid #695aa5}.material-card__image{place-items:stretch stretch;display:grid;position:absolute;inset:0;overflow:hidden}.material-card__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .24s}.material-card__image:after{content:"";background:linear-gradient(#110c231f,#110c23ad);position:absolute;inset:0}.material-card:hover .material-card__image img{transform:scale(1.035)}.material-card__body{z-index:1;text-align:center;align-content:center;justify-items:center;gap:14px;padding:calc(clamp(18px,3vw,32px));display:grid;position:relative}.material-card__body strong{color:#fff;text-shadow:0 1px 10px #110c2380;font-size:calc(clamp(1.05rem,2vw,1.35rem));font-weight:600;line-height:1.55}.material-card__body small{color:#ffffffe6;letter-spacing:.08em;font-family:Ogino Overpass,Helvetica Neue,Arial,Noto Sans JP,sans-serif;font-size:.75rem;font-weight:700}.material-card__body small:after{content:"→";margin-left:.6em}.material-archive-page>.content-section{width:100%;max-width:1056px;margin-inline:auto}.material-section-head{text-align:center;margin-bottom:calc(clamp(28px,5vw,48px))}.material-section-head .section-title{margin-bottom:18px}.material-section-head p{color:#767187;max-width:720px;margin:0 auto}.material-table-scroll{-webkit-overflow-scrolling:touch;outline:none;position:relative}.material-table-scroll:focus-visible{outline-offset:4px;outline:2px solid #695aa5}.material-table-scroll:before{color:#44318f;letter-spacing:.06em;content:"表は横にスクロールできます →";background:#f5f3f8;width:fit-content;padding:9px 14px;font-family:Ogino Overpass,Helvetica Neue,Arial,Noto Sans JP,sans-serif;font-size:.76rem;font-weight:600;display:block;position:sticky;left:0}.material-compatibility .compat-table{min-width:840px}.material-compatibility .compat-table thead th{z-index:2;padding-block:12px;position:sticky;top:0}.material-compatibility .compat-table thead th:first-child{z-index:4;color:#767187;background:#fff;left:0}.material-compatibility .compat-table thead th:nth-child(2),.material-compatibility .compat-table thead th:nth-child(3){background:#20124d}.material-compatibility .compat-table thead th:nth-child(4),.material-compatibility .compat-table thead th:nth-child(5),.material-compatibility .compat-table thead th:nth-child(6){background:#351c75}.material-compatibility .compat-table thead th:nth-child(7),.material-compatibility .compat-table thead th:nth-child(8){background:#674ea7}.material-compatibility .compat-table thead th a{color:#fff;text-underline-offset:.2em;text-decoration:underline}.material-compatibility .compat-table tbody th{z-index:1;background:#fff;min-width:240px;position:sticky;left:0}.material-compatibility .compat-table tbody th a{color:#38343e}.material-compatibility .compat-table tbody tr:nth-child(2n) td,.material-compatibility .compat-table tbody tr:nth-child(2n) th{background:#eeeaf5}.material-compatibility .compat-table td{min-width:70px;font-size:1.05rem}.product-detail__body{text-align:left;gap:calc(clamp(48px,7vw,80px));width:100%;min-width:0;max-width:960px;margin-inline:auto;display:grid}.product-detail__body>section{gap:24px;min-width:0;display:grid}.product-detail__body .hero h2{color:#767187;text-align:center;margin:0;font-size:calc(clamp(1.6rem,3vw,2rem))}.product-detail__body .hero h2:after{content:"";border-bottom:1px solid #44318f;width:96px;margin:18px auto 0;display:block}.product-detail__body .row{gap:calc(clamp(24px,5vw,48px));display:grid}.product-detail__body .col-lg-6{min-width:0}.product-detail__body .col-lg-6:first-child{background:#fff;place-items:center;padding:calc(clamp(24px,5vw,48px));display:grid}.product-detail__body .col-lg-6:last-child{align-content:start;gap:0;display:grid}.product-detail__body .col-lg-6:last-child>p{color:#38343e;border-bottom:1px solid #d9d6e5d1;border-left:2px solid #44318f;margin:0;padding:10px 4px 10px 16px;font-size:.92rem;line-height:1.65}.product-detail__body .col-lg-6:last-child>p:first-line{color:#44318f;font-weight:600}.product-detail__body .col-lg-6:last-child>p:last-child{border-bottom:0}.product-detail__body .col-lg-6>h2{color:#44318f;border-bottom:1px solid #d9d6e5;margin:24px 0 8px;padding-bottom:8px;font-size:1.2rem;font-weight:500}.product-detail__body img{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:auto;max-height:560px;display:block}.product-detail__body p:empty{display:none}.product-detail__body .product-material ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin:0;padding:0;display:grid}.product-detail__body .product-material li{color:#767187ad;background:0 0;border:1px solid #d9d6e5a6;place-items:center start;min-height:58px;padding:13px 15px;list-style:none;display:grid}.product-detail__body .product-material li:not(:has(>a)){display:none}.product-detail__body .product-material li:has(>a){background:#fff;border-color:#d9d6e5;padding:0;transition:background-color .18s,border-color .18s}.product-detail__body .product-material li:has(>a):hover{background:#f5f3f8;border-color:#695aa5}.product-detail__body .product-material a{color:#44318f;place-items:center start;width:100%;min-height:56px;padding:13px 15px;display:grid}.product-detail__body .table-responsive{-webkit-overflow-scrolling:touch;border:1px solid #d9d6e5;width:100%;min-width:0;max-width:100%;position:relative;overflow-x:auto}.product-detail__body .table-responsive:before{color:#44318f;letter-spacing:.06em;content:"表は横にスクロールできます →";background:#f5f3f8;width:fit-content;padding:9px 14px;font-family:Ogino Overpass,Helvetica Neue,Arial,Noto Sans JP,sans-serif;font-size:.76rem;font-weight:600;display:block;position:sticky;left:0}.product-detail__body .table-responsive>p{color:#767187;width:min(100%,720px);margin:0;padding:16px;font-size:.82rem;position:sticky;left:0}.product-detail__body table{border-collapse:collapse;background:#fff;width:100%;min-width:900px}.product-detail__body td,.product-detail__body th{text-align:center;vertical-align:middle;border:1px solid #d9d6e5;padding:12px 14px;line-height:1.55}.product-detail__body th{color:#44318f;background:#f5f3f8;font-weight:700}.product-detail__body th[rowspan]{z-index:2;color:#fff;background:#44318f;min-width:112px;position:sticky;left:0}.product-detail__body td{min-width:132px}.product-detail__body tbody tr:nth-child(2n) td{background:#f5f3f885}.product-detail__body tbody tr:first-child th{color:#fff;background:#44318f}.product-detail-page>.split-panel{width:100%;max-width:960px;margin-inline:auto}@media (width>=544px){.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.product-archive-grid,.product-detail__body .row,.product-series-detail .product-list .row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-series-card__body{width:calc(100% - 32px);margin:-80px 16px 16px;padding:17px 20px}.product-detail__body .row{align-items:start}.material-table-scroll:before,.product-detail__body .table-responsive:before{display:none}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
