@charset "UTF-8";

/* #probo */
#probo {
  min-height: 100vh;
}

#probo.is-nohit, #probo.is-hit {
  min-height: 0;
}

/* ._refs */
._refs {
  display: inline-block;
  vertical-align: top;
  margin: 0;
}

@media screen and (max-width: 519px) {
  ._refs {
    display: flex;
    gap: 12px 32px;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 4px;
  }
}

._refs ._ref {
  display: inline-block;
  font-size: 1.8rem;
  white-space: nowrap;
}

._refs ._ref:not(:first-child) {
  margin-left: 32px;
}

@media screen and (max-width: 519px) {
  ._refs ._ref:not(:first-child) {
    margin-left: 0;
  }
}

._refs ._ref label input {
  margin-right: 0.5em;
}

/* .c-heading-b */
.c-heading-b {
  display: none;
}

.is-nohit .c-heading-b,
.is-hit .c-heading-b {
  display: block;
}

/* .pbox-recommend */
.pbox-recommend {
  display: none;
  margin-top: 32px;
  border: 1px solid #b3b3b3;
  padding: 44px;
}

@media screen and (max-width: 519px) {
  .pbox-recommend {
    padding: 44px 32px;
  }
}

._pbox-recommend {
  max-width: 1000px;
  margin: 0 auto;
}

._pbox-recommend ._caption {
  font-size: 2.7rem;
  font-weight: 500;
  color: #000;
}

._pbox-recommend ._caption::before {
  display: block;
  width: 0;
  height: 1px;
  margin-bottom: calc(-1px + (1 - 1.4) * 0.45em);
  content: "";
}

._pbox-recommend ._caption::after {
  display: block;
  width: 0;
  height: 1px;
  margin-top: calc(-1px + (1 - 1.4) * 0.55em);
  content: "";
}

@media screen and (max-width: 519px) {
  ._pbox-recommend ._caption {
    font-size: 2.5rem;
  }
}

/* .pbox-search-status */
.pbox-search-status {
  font-size: 2.0rem;
  margin-top: 32px;
}

.pbox-search-status::before {
  display: block;
  width: 0;
  height: 1px;
  margin-bottom: calc(-1px + (1 - 1.4) * 0.45em);
  content: "";
}

.pbox-search-status::after {
  display: block;
  width: 0;
  height: 1px;
  margin-top: calc(-1px + (1 - 1.4) * 0.55em);
  content: "";
}

@media screen and (max-width: 519px) {
  .pbox-search-status {
    margin-top: 24px;
  }
}

.is-nohit .pbox-search-status {
  font-size: 2.3rem;
  font-weight: 500;
}

/* .pbox-related */
.pbox-related {
  margin-top: 44px;
  font-size: 2.0rem;
  font-weight: 500;
}

.pbox-related::before {
  display: block;
  width: 0;
  height: 1px;
  margin-bottom: calc(-1px + (1 - 1.4) * 0.45em);
  content: "";
}

.pbox-related::after {
  display: block;
  width: 0;
  height: 1px;
  margin-top: calc(-1px + (1 - 1.4) * 0.55em);
  content: "";
}

._pbox-related ._kwd {
  margin-right: 32px;
  text-decoration: underline;
}

@media (any-hover: hover) {
  ._pbox-related ._kwd:hover {
    text-decoration: none;
    color: #0762cc;
  }
}

._pbox-related ._kwd:last-child {
  margin-right: 0;
}

/* .pbox-selector */
.pbox-selector {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 32px;
  margin-top: 24px;
}

@media screen and (max-width: 519px) {
  .pbox-selector {
    flex-direction: column;
    align-items: flex-start;
  }
}

.is-nohit .pbox-selector {
  display: none;
}

/* ._sorts, ._counts */
._sorts,
._counts {
  display: flex;
  gap: 4px 8px;
  flex-wrap: wrap;
  align-items: center;
}

._sorts ._title,
._counts ._title {
  white-space: nowrap;
  font-size: 2.0rem;
}

._sorts ._count,
._counts ._count {
  display: block;
}

._sorts ._selected,
._sorts a,
._counts ._selected,
._counts a {
  font-size: 1.4rem;
  line-height: 1;
  display: block;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  padding: 2px 12px 0;
  white-space: nowrap;
}

._sorts a,
._counts a {
  background-color: #fff;
  border-color: #949494;
  color: #222;
  text-decoration: none;
}

._sorts ._selected,
._counts ._selected {
  background-color: #222;
  border-color: #222;
  color: #fff;
}

@media (any-hover: hover) {
  ._sorts a:hover,
  ._counts a:hover {
    background-color: #222;
    border-color: #222;
    color: #fff;
  }
}

/* .pbox-searchresult */
.pbox-searchresult {
  margin-top: 24px;
}

/* ._records */
._pbox-recommend ._records ._record {
  margin-top: 24px;
}

._pbox-searchresult ._records ._record {
  padding: 24px 0;
  border-bottom: 1px solid #b3b3b3;
}

._pbox-searchresult ._records ._record:first-of-type {
  border-top: 1px solid #b3b3b3;
}

@media screen and (max-width: 519px) {
  ._records ._record {
    display: block;
  }
}

._records ._record ._title {
  font-size: 2.1rem;
  font-weight: 500;
}

._records ._record ._title::before {
  display: block;
  width: 0;
  height: 1px;
  margin-bottom: calc(-1px + (1 - 1.4) * 0.45em);
  content: "";
}

._records ._record ._title::after {
  display: block;
  width: 0;
  height: 1px;
  margin-top: calc(-1px + (1 - 1.4) * 0.55em);
  content: "";
}

._records ._record ._title a {
  color: #000;
}

._records ._record ._title a::after {
  content: "";
  display: inline-block;
  width: 0.44em;
  height: 0.89em;
  margin: 0 0 0.2em 0.5em;
  vertical-align: middle;
  background: url("https://www.nikon.com/assets/img/icon_angle-right.svg") no-repeat 0 0;
  background-size: contain;
}

._records ._record ._title a.is--external::after, ._records ._record ._title a.is--pdf::after {
  display: none;
}

._records ._record ._title a .c-icon {
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
}

.pbox-recommend ._records ._record ._title {
  font-size: 2.0rem;
}

._records ._record ._summary,
._records ._record ._nearby {
  margin-top: 20px;
  font-size: 1.8rem;
  line-height: 1.7;
  word-break: break-all;
}

._records ._record ._summary::before,
._records ._record ._nearby::before {
  display: block;
  width: 0;
  height: 1px;
  margin-bottom: calc(-1px + (1 - 1.7) * 0.45em);
  content: "";
}

._records ._record ._summary::after,
._records ._record ._nearby::after {
  display: block;
  width: 0;
  height: 1px;
  margin-top: calc(-1px + (1 - 1.7) * 0.55em);
  content: "";
}

._records ._record ._summary em,
._records ._record ._nearby em {
  font-weight: 500;
  background-color: #ffe600;
}

._records ._record ._url {
  margin-top: 16px;
  font-size: 1.6rem;
  word-break: break-all;
}

._records ._record ._url::before {
  display: block;
  width: 0;
  height: 1px;
  margin-bottom: calc(-1px + (1 - 1.4) * 0.45em);
  content: "";
}

._records ._record ._url::after {
  display: block;
  width: 0;
  height: 1px;
  margin-top: calc(-1px + (1 - 1.4) * 0.55em);
  content: "";
}

._records ._record ._url a {
  color: #222;
}

._records ._record ._date {
  display: block;
  margin-top: 16px;
  font-size: 1.6rem;
}

._records ._record ._date::before {
  display: block;
  width: 0;
  height: 1px;
  margin-bottom: calc(-1px + (1 - 1.4) * 0.45em);
  content: "";
}

._records ._record ._date::after {
  display: block;
  width: 0;
  height: 1px;
  margin-top: calc(-1px + (1 - 1.4) * 0.55em);
  content: "";
}

._records ._record ._date:empty {
  margin-top: 0;
}

@media screen and (max-width: 519px) {
  ._records ._record ._date {
    margin-top: 10px;
  }
}

/* .search-hint */
.search-hint {
  display: none;
}

.is-nohit .search-hint {
  display: block;
}

/* .pbox-pagenav */
.pbox-pagenav {
  margin-top: 44px;
}

._pbox-pagenav ._navs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 16px;
}

@media screen and (max-width: 519px) {
  ._pbox-pagenav ._navs {
    gap: 8px 12px;
  }
}

._pbox-pagenav ._prev {
  margin-right: 12px;
}

@media screen and (max-width: 519px) {
  ._pbox-pagenav ._prev {
    margin-right: 0;
  }
}

._pbox-pagenav ._next {
  margin-left: 12px;
}

@media screen and (max-width: 519px) {
  ._pbox-pagenav ._next {
    margin-left: 0;
  }
}

._pbox-pagenav ._prev,
._pbox-pagenav ._next,
._pbox-pagenav ._page._cur,
._pbox-pagenav a {
  display: block;
  box-sizing: border-box;
  height: 24px;
  border-radius: 2px;
  padding: 0 8px;
  font-size: 1.8rem;
  line-height: 24px;
  color: #222;
}

._pbox-pagenav ._noanc {
  color: #6f6f6f;
}

._pbox-pagenav ._page._cur {
  background-color: #222;
  color: #fff;
  text-decoration: none;
}

@media (any-hover: hover) {
  ._pbox-pagenav a:hover {
    background-color: #222;
    color: #fff;
    text-decoration: none;
  }
}

/* #proboOverlay */
#proboOverlay {
  display: none !important;
}

@media print {
  ._sorts ._selected,
  ._counts ._selected {
    color: #fff !important;
  }
}

/* -------------------- */
