.pub-landing-search{max-width:48rem;margin:0 0 2.5rem}.pub-landing-search label{display:block;margin-bottom:.75rem;color:var(--color-text-primary);font-size:var(--otoko-type-body-01)}.pub-landing-search__field{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--color-border-strong-01);color:var(--color-icon-primary)}.pub-landing-search__field:focus-within{border-bottom-color:var(--color-focus);box-shadow:inset 0 -1px var(--color-focus)}.pub-landing-search input{width:100%;min-width:0;padding:.875rem 0;border:0;border-radius:0;background:transparent;color:var(--color-text-primary);font:inherit}.pub-landing-search input:focus{outline:none}.pub-landing-search input::placeholder{color:var(--color-text-placeholder);opacity:1}.pub-landing-search button{display:inline-flex;flex-shrink:0;align-items:center;gap:1rem;min-width:48px;min-height:48px;padding:.75rem;border:0;background:transparent;color:var(--color-link-primary);font:inherit;cursor:pointer}.pub-landing-search button:hover{background:var(--color-background-hover)}.pub-landing-search button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pub-section__aside .pub-landing-search{margin:0}[data-theme=dark] .pub-landing-search label{color:var(--color-neutral-white)}[data-theme=dark] .pub-landing-search__field{border-bottom-color:rgb(255 255 255/55%);color:var(--color-neutral-white)}[data-theme=dark] .pub-landing-search__field:focus-within{border-bottom-color:var(--color-neutral-white);box-shadow:inset 0 -1px var(--color-neutral-white)}[data-theme=dark] .pub-landing-search input{color:var(--color-neutral-white)}[data-theme=dark] .pub-landing-search input::placeholder{color:var(--color-cool-gray-400)}[data-theme=dark] .pub-landing-search button{color:var(--color-neutral-white)}[data-theme=dark] .pub-landing-search button:hover{background:rgb(255 255 255/12%)}[data-theme=dark] .pub-landing-search button:focus-visible{outline-color:var(--color-neutral-white)}.landing-product-list{margin:0;padding:0;list-style:none}.pub-landing-product{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1.1fr) minmax(0,1fr) 1.5rem;gap:2rem;align-items:center;padding:2rem 0;border-top:1px solid var(--color-border-subtle-selected-01)}.pub-landing-product:last-child{border-bottom:1px solid var(--color-border-subtle-selected-01)}.pub-landing-product__category{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .5rem;color:var(--color-text-secondary);font-size:var(--otoko-type-body-01)}.pub-landing-product__name{margin:0;color:var(--color-text-primary);font-size:var(--otoko-type-heading-04);font-weight:var(--otoko-weight-light);line-height:1.25}.pub-landing-product__name a{color:inherit;text-decoration:none}.pub-landing-product__name a:after{content:"";position:absolute;inset:0}.pub-landing-product__name a:focus-visible{outline:none}.pub-landing-product__name a:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:-2px}.pub-landing-product:hover .pub-landing-product__name a{color:var(--color-link-primary);text-decoration:underline;text-underline-offset:4px}.pub-landing-product__summary{max-width:34rem;margin:0;color:var(--color-text-secondary);font-size:var(--otoko-type-body-02);line-height:1.65}.pub-landing-product__arrow{color:var(--color-link-primary)}.pub-landing-closing-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 3rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border-subtle-01)}.pub-landing-closing-line p{max-width:48rem;margin:0;color:var(--color-text-secondary);line-height:1.65}.pub-landing .pub-faq__answer ul{margin:0 0 1rem;padding-left:1.25rem}.pub-landing .pub-faq__answer li+li{margin-top:.25rem}@media (max-width:1055px){.pub-landing-product{grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;gap:.75rem 1.5rem}.pub-landing-product__summary{grid-column:2;grid-row:2}}@media (max-width:671px){.pub-landing-product{grid-template-columns:minmax(0,1fr) 1.5rem;padding:1.5rem 0}.pub-landing-product>.pub-number{grid-column:1/-1}.pub-landing-product__summary{grid-column:1;grid-row:auto}.pub-landing-product__name{font-size:var(--otoko-type-heading-03)}}