@charset "UTF-8";

/* =========================================================
  docs search
========================================================= */

/* search
----------------------------------------------- */
#content .piece[id*="Search"] {
  margin-bottom: 60px;
}

.piece[id*="Search"] .pieceHeader h2 {
  margin-bottom: 25px;
  padding: 15px 8px 15px 20px;
  border-bottom: 2px solid var(--ac-color-blue-1);
  background: var(--ac-color-blue-3);
  font-weight: 700;
  font-size: 1.125rem;
}

.piece[id*="Search"] .categories legend,
.piece[id*="Search"] .keyword label {
  position: relative;
  width: 100%;
  margin-bottom: 25px;
  padding: 18px 10px 18px 60px;
  border: 1px solid var(--mono-color-5);
  border-radius: 8px;
  color: var(--a-color);
  font-weight: 400;
  font-size: 1.25rem;
  text-decoration: underline;
  cursor: pointer;
}

.piece[id*="Search"] .categories legend:hover,
.piece[id*="Search"] .keyword label:hover {
  text-decoration: none;
}

.piece[id*="Search"] .categories legend.current,
.piece[id*="Search"] .keyword label.current {
  margin-bottom: 0;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
}

.piece[id*="Search"] .keyword label {
  margin-bottom: 0;
}

.piece[id*="Search"] .categories legend::before,
.piece[id*="Search"] .keyword label::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 30px;
  border-top: 18px solid var(--mono-color-3);
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

.piece[id*="Search"] .categories legend.current::before,
.piece[id*="Search"] .keyword label.current::before {
  transform: rotate(180deg);
}

.piece[id*="Search"] .categories legend.current::after,
.piece[id*="Search"] .keyword label.current::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 30px;
  left: 30px;
  border-bottom: 1px solid var(--mono-color-5);
}

.piece[id*="Search"] .categories legend a,
.piece[id*="Search"] .keyword label a {
  color: inherit;
  text-decoration: inherit;
}

@media only screen and (max-width: 534px) {
  #content .piece[id*="Search"] {
    margin-bottom: 30px;
  }

  .piece[id*="Search"] .categories legend,
  .piece[id*="Search"] .keyword label {
    padding-left: 40px;
    font-size: 1.125rem;
  }

  .piece[id*="Search"] .categories legend::before,
  .piece[id*="Search"] .keyword label::before {
    left: 12px;
  }

  .piece[id*="Search"] .categories legend.current::after,
  .piece[id*="Search"] .keyword label.current::after {
    right: 10px;
    left: 10px;
  }
}

/* categories */
.piece[id*="Search"] .categories .checkboxes {
  display: none;
  margin-bottom: 25px;
  padding: 30px 30px 35px;
  border: 1px solid var(--mono-color-5);
  border-top: none;
  border-radius: 0 0 8px 8px;
}

.piece[id*="Search"] .categories .checkboxes .checkboxesContainer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 34px 22px;
}

.piece[id*="Search"] .categories .checkboxes .checkboxesContainer div {
  display: none;
}

.piece[id*="Search"] .categories .checkboxes .checkboxesContainer > ul {
  flex-basis: calc((100% - 88px) / 5);
}

.piece[id*="Search"] .categories .checkboxes .checkboxesContainer input[type="checkbox"] {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
}

.piece[id*="Search"] .categories .checkboxes .checkboxesContainer input[type="checkbox"] ~ label {
  display: inline-block;
  position: relative;
  padding: 0  0 0 35px;
  margin-bottom: 3px;
  cursor: pointer;
}

.piece[id*="Search"] .categories .checkboxes .checkboxesContainer input[type="checkbox"]:focus ~ label {
  outline: dotted !important;
  outline-offset: -4px;
}

.piece[id*="Search"] .categories .checkboxes .checkboxesContainer input[type="checkbox"] ~ label::before {
  content: "";
  position: absolute;
  top: calc(50% - 13px);
  left: 0;
  width: 26px;
  height: 26px;
  border: 1px solid var(--mono-color-5);
  background-color: var(--mono-color-9);
}

.piece[id*="Search"] .categories .checkboxes .checkboxesContainer input[type="checkbox"]:checked~ label::after {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  left: 3px;
  width: 20px;
  height: 20px;
  background: url(/_themes/site/images/input-check.svg) center center / 20px auto no-repeat;
}

/* faq */
body[class*="faq"] .piece[id*="Search"] .categories .checkboxes#categories_panels1 .checkboxesContainer {
  align-items: flex-start;
  gap: 20px 22px;
}

body[class*="faq"] .piece[id*="Search"] .categories .checkboxes#categories_panels1 .checkboxesContainer > ul {
  flex-basis: calc((100% - 44px) / 3);
}

body[class*="faq"] .piece[id*="Search"] .categories .checkboxes#categories_panels1 .checkboxesContainer li.category.level1 > label  {
  display: block;
  margin-bottom: 10px;
  padding: 13px 15px 13px 46px;
  border-radius: 8px;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
}

body[class*="faq"] .piece[id*="Search"] .categories .checkboxes#categories_panels1 .checkboxesContainer input[type="checkbox"] ~ label::before {
  left: 10px;
}

body[class*="faq"] .piece[id*="Search"] .categories .checkboxes#categories_panels1 .checkboxesContainer input[type="checkbox"]:checked~ label::after {
  left: 13px;
}

body[class*="faq"] .piece[id*="Search"] .categories .checkboxes#categories_panels1 .checkboxesContainer input[type="checkbox"] ~ label {
  padding: 5px 10px 5px 46px;
}

@media only screen and (max-width: 959px) {
  /* gomi */
  body[class*="gomi"] .piece[id*="Search"] .categories .checkboxes#categories_panels1 .checkboxesContainer > ul {
    flex-basis: calc((100% - 22px) / 2);
  }

  /* faq */
  body[class*="faq"] .piece[id*="Search"] .categories .checkboxes#categories_panels1 .checkboxesContainer > ul {
    flex-basis: calc((100% - 22px) / 2);
  }
}

@media only screen and (max-width: 534px) {
  .piece[id*="Search"] .categories .checkboxes {
    padding: 20px 10px;
  }

  .piece[id*="Search"] .categories .checkboxes .checkboxesContainer {
    gap: 20px 10px;
  }

  .piece[id*="Search"] .categories .checkboxes .checkboxesContainer > ul {
    flex-basis: calc((100% - 10px) / 2);
    font-size: 0.8125rem;
  }

  .piece[id*="Search"] .categories .checkboxes .checkboxesContainer input[type="checkbox"] ~ label {
    padding-left: 25px;
  }

  .piece[id*="Search"] .categories .checkboxes .checkboxesContainer input[type="checkbox"] ~ label::before {
    top: calc(50% - 9px);
    width: 18px;
    height: 18px;
  }

  .piece[id*="Search"] .categories .checkboxes .checkboxesContainer input[type="checkbox"]:checked~ label::after {
    top: calc(50% - 10px);
    left: -1px;
    background-size: 14px auto;
  }

  /* gomi */
  body[class*="gomi"] .piece[id*="Search"] .categories .checkboxes#categories_panels1 .checkboxesContainer > ul {
    flex-basis: calc((100% - 10px) / 2);
  }

  body[class*="gomi"] .piece[id*="Search"] .categories .checkboxes#categories_panels2 .checkboxesContainer {
    gap: 20px 2px;
  }

  body[class*="gomi"] .piece[id*="Search"] .categories .checkboxes#categories_panels2 .checkboxesContainer > ul {
    flex-basis: calc((100% - 10px) / 5);
  }

  /* faq */
  body[class*="faq"] .piece[id*="Search"] .categories .checkboxes#categories_panels1 .checkboxesContainer > ul {
      flex-basis: 100%;
  }

  body[class*="faq"] .piece[id*="Search"] .categories .checkboxes#categories_panels1 .checkboxesContainer input[type="checkbox"]:checked~ label::after {
    left: 9px;
  }
}

/* keyword */
.piece[id*="Search"] #search_panels {
  display: none;
}

.piece[id*="Search"] .current + #search_panels {
  padding: 30px 30px 35px;
  border: 1px solid var(--mono-color-5);
  border-top: none;
  border-radius: 0 0 8px 8px;
}

.piece[id*="Search"] .keyword div input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--mono-color-6);
  border-radius: 6px;
  background: var(--mono-color-8);
}

.piece[id*="Search"] .keyword div input:focus {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  background: var(--mono-color-9);
  outline: none !important;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

.piece[id*="Search"] .keyword div input::placeholder {
  color: #d0d0d0;
}

/* submit */
.piece[id*="Search"] .submitters {
  margin-top: 40px;
  text-align: center;
}

.piece[id*="Search"] .submitters input {
  display: inline-block;
  min-width: 276px;
  padding: 13px 28px;
  border: 1px solid var(--ac-color-blue-1);
  border-radius: 30px;
  background: var(--mono-color-9);
  color: inherit;
  text-decoration: none;
  text-align: center;
  outline-offset: -4px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}

.piece[id*="Search"] .submitters input:hover {
  background: var(--ac-color-blue-1);
  color: var(--mono-color-9);
}

/* searchInfo
----------------------------------------------- */
.searchInfo {
  margin: 0 0 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--ac-color-blue-1);
}

.searchInfo span.label::after {
  content: "：";
}

@media only screen and (max-width: 534px) {
  .searchInfo {
    font-size: 0.875rem;
  }
}

/* contentGpArticleDocs
----------------------------------------------- */

/* faq */
body[class*="faq"] .contentGpArticleDocs .docs li {
  display: flex;
  gap: 0 16px;
  position: relative;
  padding: 15px 0;
  border-bottom: 1px dotted #ccc;
}

body[class*="faq"] .contentGpArticleDocs .docs li a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: none;
}

body[class*="faq"] .contentGpArticleDocs .docs li .update_date {
  flex-shrink: 0;
}

@media only screen and (max-width: 534px) {
  body[class*="faq"] .contentGpArticleDocs .docs li {
    flex-direction: column;
  }
}

/* gomi */
body[class*="gomi"] .contentGpArticleDocs .docs li {
  display: flex;
  flex-wrap: wrap;
  gap: 1px 0;
  margin-bottom: 40px;
  padding-bottom: 1px;
  background: var(--mono-color-6);
}

body[class*="gomi"] .contentGpArticleDocs .docs li:last-child {
  margin-bottom: 0;
}

body[class*="gomi"] .contentGpArticleDocs .title {
  flex-basis: 100%;
  padding: 5px 10px 5px 20px;
  border: 1px solid var(--mono-color-2);
  background-color: var(--mono-color-2);
  color: var(--mono-color-9);
  font-weight: 700;
  font-size: 1.125rem;
}

body[class*="gomi"] .contentGpArticleDocs .body {
  flex-basis: 100%;
  padding: 0;
}

body[class*="gomi"] .contentGpArticleDocs .points {
  display: flex;
}

body[class*="gomi"] .contentGpArticleDocs .category-name,
body[class*="gomi"] .contentGpArticleDocs .points-name {
  flex: 0 0 184px;
  padding: 13px 20px;
  border: 1px solid var(--mono-color-7);
  background-color: var(--mono-color-7);;
}

body[class*="gomi"] .contentGpArticleDocs .category,
body[class*="gomi"] .contentGpArticleDocs .points-body {
  flex-grow: 1;
  padding: 13px 20px;
  background: var(--mono-color-9);
}

body[class*="gomi"] .contentGpArticleDocs .category span[class^="order-"] {
  display: none;
}

@media only screen and (max-width: 534px) {
  body[class*="gomi"] .contentGpArticleDocs .docs li {
    margin-bottom: 30px;
    font-size: 0.875rem;
  }

  body[class*="gomi"] .contentGpArticleDocs .category-name,
  body[class*="gomi"] .contentGpArticleDocs .points-name {
    flex: 0 0 30%;
    padding: 13px 8px;
  }
}