#main {
  line-height: 1.6;
}

._pbox-refine-1 ._title,
._pbox-refine-2 ._title,
._pbox-refine-3 ._title,
.pbox-count-selector ._pbox-count-selector ._counts ._count._selected,
.pbox-pagenav ._navs ._page._cur,
.pbox-sort-selector ._pbox-sort-selector ._sort._selected {
  font-weight: 600;
}

.pbox-refine-3-selectWrap {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5em;
  align-items: center;
}

.newsReleaseCheck input[type="checkbox"] {
  transform: scale(1.5);
  margin-right: 0.5em;
  margin-top: 0.5em;
  accent-color: #005bac;
}

.newsReleaseCheck select {
  border-radius: 0.25em;
  border: 0.1rem solid #d9d9d9;
  padding: 0.25em;
}

._pbox-refine-1,
._pbox-refine-2,
._pbox-refine-3 {
  display: flex;
  align-items: center;
  column-gap: 1.5em;
}

._pbox-refine-2 {
  padding-top: 0.5em;
}

._pbox-refine-3 {
  padding-bottom: 0.5em;
}

._pbox-refine-1 ._title,
._pbox-refine-2 ._title,
._pbox-refine-3 ._title {
  width: 11em;
}

._pbox-refine-1 ._refs,
._pbox-refine-2 ._refs,
._pbox-refine-3 ._refs {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1em;
  flex: 1;
}

._pbox-refine-1 ._refs ._ref,
._pbox-refine-2 ._refs ._ref,
._pbox-refine-3 ._refs ._ref {
  vertical-align: middle;
}

._pbox-search-status {
  margin: 1rem 0;
}

._pbox-search-status ._kwd,
._pbox-search-status ._cstart,
._pbox-search-status ._cend,
._pbox-search-status ._totalhits {
  font-weight: 600;
}

.pbox-sort-selector ._pbox-sort-selector {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 0.5em;
}

.pbox-sort-selector ._pbox-sort-selector ._title,
.pbox-sort-selector ._pbox-sort-selector ._sort {
  display: inline-block;
  white-space: nowrap;
}

.pbox-sort-selector ._pbox-sort-selector ._title {
  font-size: 1.3rem;
  padding: 0 0.5em;
}

.pbox-sort-selector ._pbox-sort-selector ._sort {
  font-size: 1.4rem;
}

._pbox-sort-selector ._sort._selected {
  font-weight: 600;
}

.pbox-sort-selector ._pbox-sort-selector ._sort:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 0.1rem;
  height: 1em;
  margin-right: 0.25em;
  margin-left: 0.5em;
  vertical-align: middle;
  background-color: #333;
}

._pbox-count-selector {
  margin: 1rem 0;
}

.pbox-count-selector ._pbox-count-selector ._counts {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 0.5em;
}

.pbox-count-selector ._pbox-count-selector ._counts ._title {
  font-size: 1.3rem;
}

.pbox-count-selector ._pbox-count-selector ._counts ._count {
  font-size: 1.4rem;
}

.pbox-count-selector ._pbox-count-selector ._counts ._count:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 0.1rem;
  height: 1em;
  margin-right: 0.25em;
  margin-left: 0.5em;
  vertical-align: middle;
  background-color: #333;
}

._pbox-pagenav {
  margin: 1em 0;
}

._pbox-pagenav ._navs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
}

._pbox-pagenav ._navs > span {
  width: 1.5em;
  height: 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}

._pbox-pagenav ._navs > span a {
  display: flex;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #005bac;
  align-items: center;
  justify-content: center;
}

._pbox-pagenav ._navs > span a:hover {
  background-color: #ebf2f7;
}

._pbox-pagenav ._navs > span._prev a, ._pbox-pagenav ._navs > span._next a {
  text-indent: -99em;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(https://support.rohto.co.jp/website/CDN/sitecore/Media/cojp2025/img/icons/blue/ic_chevron_top.svg);
}

._pbox-pagenav ._navs > span._prev._noanc, ._pbox-pagenav ._navs > span._next._noanc {
  display: none;
}

._pbox-pagenav ._navs > span._prev a {
  margin-right: 0.5em;
  transform: rotate(270deg);
}

._pbox-pagenav ._navs > span._next a {
  margin-left: 0.5em;
  transform: rotate(90deg);
}

._pbox-pagenav ._navs > span._cur {
  background-color: #ebf2f7;
}

._pbox-recommend {
  border: 0.1rem solid #ccc;
  margin: 1.5em 0;
  padding: 1.5em 2em;
}

._pbox-recommend ._summary,
._pbox-recommend ._url {
  font-size: 1.4rem;
}

._pbox-recommend ._caption {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0.5em;
}

._pbox-recommend ._records ._record {
  width: 100%;
}

._pbox-recommend ._records ._record ._title {
  font-size: 1.7rem;
  font-weight: 500;
}

._pbox-recommend ._records ._record:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

._pbox-recommend ._records ._record ._image {
  float: left;
}

._pbox-recommend ._records ._record ._image img {
  width: 16rem;
  margin-right: 1em;
  margin-bottom: 0.5em;
  border: 0.1rem solid #ccc;
  border-radius: 0.5em;
}

._pbox-searchresult ._records ._record {
  position: relative;
  padding: 0 0 0 calc(16rem + 1.5em);
  min-height: 16rem;
}

._pbox-searchresult ._records ._record ._thumb {
  position: absolute;
  left: 0;
  top: 0;
  width: 16rem;
  border: 0.1rem solid #ccc;
  border-radius: 0.5em;
  border: 0.1rem solid #ccc;
  border-radius: 0.5em;
  overflow: hidden;
}

._pbox-searchresult ._records ._record ._thumb img {
  max-height: 16rem;
  margin: 0 auto;
}

._pbox-searchresult ._records ._record ._thumb img:hover {
  cursor: pointer;
}

._pbox-searchresult ._records ._record ._thumb:not(:has(img)) {
  height: 16rem;
  background: url(/-/media/common/images/logo_ogp.png) no-repeat center center;
  background-size: contain;
}

._pbox-searchresult ._records ._record ._title {
  font-size: 1.7rem;
  margin-bottom: 0.3em;
  font-weight: 500;
}

._pbox-searchresult ._records ._record ._date,
._pbox-searchresult ._records ._record ._nearby {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.3em;
}

._pbox-searchresult ._records ._record ._nearby em {
  font-weight: 600;
  font-style: normal;
  background-color: yellow;
}

._pbox-searchresult ._records ._record ._url {
  font-size: 1.4rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._pbox-searchresult ._records ._record + ._record {
  margin-top: 2em;
}

#proboOverlay {
  overflow: auto;
  height: 100%;
}

#proboOverlay .container {
  position: fixed;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
  background-color: transparent;
  max-width: 50rem;
  max-height: 50rem;
  padding: 1.5rem;
}

#proboOverlay .container img {
  border-radius: 1em;
  border: 0.2rem solid #ccc;
  box-shadow: 0.4em 0.4em 0.4em #999;
}

/* 768px tablet */
@media screen and (max-width: 48em) {
  ._pbox-refine-1,
  ._pbox-refine-2,
  ._pbox-refine-3 {
    display: block;
  }
  ._pbox-refine-1 ._refs,
  ._pbox-refine-2 ._refs,
  ._pbox-refine-3 ._refs {
    padding-top: 0.5em;
  }
  ._pbox-refine-1 ._refs,
  ._pbox-refine-2 ._refs {
    margin-left: 0.25em;
  }
  ._pbox-refine-2 {
    padding-top: 1em;
  }
  ._pbox-refine-3 {
    padding-bottom: 1em;
  }
  ._pbox-count-selector {
    margin: 1rem 0;
  }
  ._pbox-recommend {
    padding: 1em;
  }
  ._pbox-recommend ._records ._record ._image img {
    width: 14rem;
  }
  ._pbox-searchresult ._records ._record {
    position: relative;
    padding: 0 0 0 calc(14rem + 1em);
    min-height: 14rem;
  }
  ._pbox-searchresult ._records ._record ._thumb {
    width: 14rem;
  }
  ._pbox-searchresult ._records ._record ._thumb img {
    max-height: 14rem;
  }
  ._pbox-searchresult ._records ._record ._thumb:not(:has(img)) {
    height: 14rem;
  }
}

/* 480px SP font-size */
@media screen and (max-width: 30em) {
  .newsReleaseCheck {
    font-size: 1.4rem;
  }
  ._pbox-recommend ._summary,
  ._pbox-recommend ._url {
    font-size: 1.3rem;
  }
  ._pbox-recommend ._caption {
    font-size: 1.7rem;
  }
  ._pbox-recommend ._records ._record {
    width: 100%;
  }
  ._pbox-recommend ._records ._record ._title {
    font-size: 1.6rem;
  }
  ._pbox-recommend ._records ._record ._image img {
    width: 9rem;
  }
  ._pbox-searchresult {
    margin: 2.5em 0;
  }
  ._pbox-searchresult ._records ._record {
    padding: 0;
    min-height: 0;
  }
  ._pbox-searchresult ._records ._record ._thumb {
    position: static;
    width: 9rem;
    float: left;
    margin-right: 1em;
    margin-bottom: 0.5em;
  }
  ._pbox-searchresult ._records ._record ._thumb img {
    max-height: 9rem;
  }
  ._pbox-searchresult ._records ._record ._thumb:not(:has(img)) {
    height: 9rem;
  }
  ._pbox-searchresult ._records ._record ._title {
    font-size: 1.6rem;
  }
  ._pbox-searchresult ._records ._record ._date,
  ._pbox-searchresult ._records ._record ._nearby {
    font-size: 1.3rem;
  }
  ._pbox-searchresult ._records ._record ._url {
    font-size: 1.3rem;
  }
  ._pbox-searchresult ._records ._record + ._record {
    margin-top: 2.5em;
  }
}
