@charset "utf-8";

.nxrc-list *,
.nxrc-search-form * {
  list-style: none !important;
  margin: 0;
  padding: 0;
  color: inherit;

  border: 0;
  box-sizing: border-box !important;
  transition: all 0.3s ease;
}

.nxrc-title {
  display: block;
  font-size: 1.2em;
}

.nxrc-excerpt,
.nxrc-fields,
.nxrc-search-form table,
.nxrc-title {
  margin-bottom: 10px !important;
}

.nxrc-list li,
.nxrc-search-form {
  margin-bottom: 20px !important;
}

.nxrc-search-form input,
.nxrc-search-form select {
  vertical-align: middle;
}

.nxrc-fields th,
.nxrc-links,
.nxrc-search-button,
.nxrc-search-form th {
  text-align: center;
}

.nxrc-fields th,
.nxrc-links,
.nxrc-search-button,
.nxrc-search-form caption,
.nxrc-search-form th,
.nxrc-title {
  font-weight: 700;
}

.nxrc-excerpt,
.nxrc-fields {
  font-size: 0.8em;
}

.nxrc-fields,
.nxrc-search-button button,
.nxrc-search-form table {
  width: 100%;
}

.nxrc-link {
  display: inline-block;
  width: 40%;
}

.nxrc-fields th,
.nxrc-search-form th {
  width: 20%;
}

.nxrc-link,
.nxrc-search-button button {
  color: #fff !important;
  background-color: #dd0000;
  border-radius: 4px;
  cursor: pointer;
}

.nxrc-search-button button {
  padding: 12px;
  font-size: 20px;
  font-weight: 700;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo,
    sans-serif;
}

.nxrc-link {
  margin: 0 10px !important;
  height: 60px;
  line-height: 60px;
  background-color: #c2aae8 !important;
}

.nxrc-link:hover,
.nxrc-search-button button:hover {
  text-decoration: none;
  opacity: 0.5;
}

.nxrc-link.active {
  background-color: #ffa825 !important;
}

.nxrc-link.disable {
  background-color: #ccc !important;
}

.nxrc-fields,
.nxrc-search-form table {
  border-collapse: separate;
  border-spacing: 0;
}

.nxrc-fields td,
.nxrc-fields th,
.nxrc-search-form td,
.nxrc-search-form th {
  padding: 10px !important;
}

.nxrc-search-form select {
  padding: 5px !important;
  border: 1px solid #ddd !important;
  border-radius: 4px;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}

.nxrc-search-form input[type="checkbox"],
.nxrc-search-form input[type="radio"] {
  width: 1em;
}

.nxrc-list li {
  padding: 10px !important;
  border: 2px solid #333 !important;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  overflow: hidden;
}

.nxrc-title {
  margin: -10px -10px 10px !important;
  padding: 10px !important;
  color: #fff !important;
  background-color: #333 !important;
}

.nxrc-fields {
  padding: 0 10px !important;
  border: 1px solid #ddd !important;
  border-radius: 4px;
}

.nxrc-fields tr:not(:first-child) td,
.nxrc-fields tr:not(:first-child) th {
  border-top: dotted 1px #ddd !important;
}
/*
.nxrc-search-form {
  padding: 20px !important;
  border: 2px solid #333 !important;
  background: #fff;
  border-radius: 4px;
  margin: 0 auto;
  max-width: 968px;
}

.nxrc-search-form tr:not(:first-child) td,
.nxrc-search-form tr:not(:first-child) th {
  border-top: solid 1px #ddd !important;
}

.nxrc-search-form caption {
  padding: 10px !important;
  color: #fff !important;
  background-color: #333 !important;
  border-radius: 4px;
  font-size: 1.6rem;
  text-align: left;
}*/

.box {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #00c281;
  border-radius: 4px;
}

.flexin {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 10px;
}

.search-img {
  display: block;
  width: 190px;
  height: 190px;
  position: relative;
  overflow: hidden;
}

.search-img img {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: contain;
  margin: auto;
}

.search-txt {
  width: calc(100% - 200px);
}

@media screen and (max-width: 500px) {
  .search-img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }

  .search-img img {
    width: 100%;
    height: auto;
    position: static;
  }

  .search-txt {
    width: 100%;
  }

  .nxrc-list li {
    width: 90%;
    margin: auto;
  }
}


.kensaku-space {
  margin-top: 60px;
}

.formWrapper {
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  justify-content: space-between;
}

@media only screen and (max-width: 480px) {
    .formWrapper {
         flex-direction:column;
       }
}

.tabs {
  padding: 30px;
  background: rgba(255, 255, 255, 0.5);
}

.tabs2 {
  display: none;
}

.tabBtn {
  display: inline-block;
  padding: 15px 30px;
  border-radius: 10px 10px 0 0;
  background: #ccc;
  color: #666;
  text-decoration: none;
}

.tabBtn.active {
  background: #666;
  color: #fff;
}

.admin_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 4rem;
}

.admin_table th {
  padding: 10px;
  border: 1px solid #444;
  background: #444;
  color: #fff;
}

.admin_table th:first-child {
  width: 60px;
}

.admin_table td {
  padding: 10px;
  border: 1px solid #444;
  color: #444;
}

.admin_table tr:nth-of-type(2) td {
  background: #eee;
  display: none;
}

.admin_table tr:nth-of-type(2n - 1) td {
	 background: #eee;
}





/*検索ボックス--------------------------------------------------*/
/*汎用*/
.sec-search {
  background-color: #EBF7FF;
}

.kensaku-space,
.nxrc-search-form {
  margin: 0 auto;
  margin-top: 0;
  max-width: 80rem;
  width: 100%;
  background: repeating-linear-gradient(-45deg, #fafafa, #fafafa 2px, white 0, white 4px);
}

.nxrc-search-form {
  border-radius: 0;
  margin: 0 auto;
  /* padding: 30px 20px; */
  box-sizing: border-box;
}

.nxrc-search-form .ttlWrap {
  height: 5rem;
  position: relative;
}

.nxrc-search-form .ttlWrap::after {
  background-image: url(images/object_02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 5rem;
  position: absolute;
  right: 1.5rem;
  top: -3.5rem;
  transform: scale(-1, 1);
  width: 6.7rem;
}

.nxrc-search-form .sectionTtl {
  align-items: center;
  background-color: #224C9A;
  display: flex;
  justify-content: center;
  letter-spacing: 0.05em;
  margin: 0 auto 25px auto;
  padding: 1.5rem 1rem;
  position: relative;
  width: auto;
  z-index:0;
  height:5rem;
}
.nxrc-search-form .sectionTtl::before {
  background: rgba(51, 51, 51, 0.7);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.nxrc-search-form .sectionTtl span {
	align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  font-size: 24px;
  font-weight: 700;
  justify-content: center;
  margin: 0 2rem;
  min-height: 50px;
  padding-left: 70px;
  color:white;
}

/*.nxrc-search-form .sectionTtl::after {
  border-style:solid;
  border-width: 3rem 3rem 0 3rem;
  border-color: #224C9A transparent transparent transparent;
  bottom: -3rem;
  content: '';
  position: absolute;
  height:0;
  width:0;
}*/

.nxrc-search-form .sectionTtl span::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  content: '';
  height: 50px;
  width: 50px;
}

.nxrc-search-form-content {
  background: none;
  border: 0;
  border-radius: unset;
  margin: 0;
  padding: 0;
}

.nxrc-search-form table {
  background: none;
}

.nxrc-search-form table tr {
  margin-bottom: 5px;
  display: table;
}

.nxrc-search-form tr:last-of-type {
  margin-bottom: 0;
}

.nxrc-search-form table tr th,
.nxrc-search-form table tr td {
  display: table-cell;
  padding: 10px;
  position: relative;
  vertical-align: middle !important;
  white-space: unset !important;
}

.nxrc-search-form table tr th {
  background-color: #EAE2BE;
  border-top: 0 !important;
  color: #333;
  font-size: 1.6rem;
  font-weight: 500 !important;
  width: 150px;
}

.nxrc-search-form table tr td {
  width: calc(100% - 15rem);
}

.nxrc-search-form .nxrc-search-form-content .checknox-wrap {
  background: none;
  font-size: 16px;
  line-height: 1.3;
  padding: 17px 10px 10px 30px;
}

.nxrc-search-form .nxrc-search-form-content .checknox-wrap .checkmark {
  top: 0.9rem;
  left: 0;
  height: 24px;
  width: 24px;
  background: #FFF;
  border: 2px solid #333;
}

.nxrc-search-form .nxrc-search-form-content .checknox-wrap input:checked + .checkmark {
  background-color: #ECCC1A;
  border: 2px solid #333;
}

.nxrc-search-form .nxrc-search-form-content .checknox-wrap .checkmark::after {
  border-color: #333;
  left: 0.6rem;
  top: 0.2rem;
  width: 4px;
  height: 10px;
}

.nxrc-search-button {
  margin: 20px auto 40px;
}

@media only screen and (max-width: 768px) {
  .nxrc-search-form table tr {
      display: block;
      margin-bottom: 5px;
  }
  .nxrc-search-form table tr th {
      background: none;
      color: unset;
      display: block;
      margin-bottom: 5px;
      text-align: left;
      width: 100%;
  }
  .nxrc-search-form table tr td {
      display: flex;
      flex-wrap: wrap;
      padding: 0;
      width: 100%;
  }
  .nxrc-search-form .nxrc-search-form-content .checknox-wrap {
      border-radius: unset;
      margin: 0 !important;
      min-width: 50%;
  }
  .nxrc-search-form table tr th {
      border-bottom: 0.3rem solid #333;
      padding: 0 0 0.5rem 1.5rem;
  }
  .nxrc-search-form table tr th::before {
      background: #333;
      border-radius: 0.25rem;
      content: '';
      height: calc(100% - 0.5rem);
      left: 0;
      position: absolute;
      top: 0;
      width: 0.5rem;
  }
}

@media only screen and (max-width: 550px) {
  .nxrc-search-form .sectionTtl span {
      font-size: 3.8vw;
      padding-left: 7.2vw;
  }
}

.nxrc-search-button button{
  background: #ECCC1A;
  border: 0 !important;
  color: #FFF !important;
  display: block;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
  padding: 1rem 1.5rem !important;
  position: relative;
  text-align: center;
  width: 100%;
  max-width: 35rem;
  border-radius: 400px;
  cursor: pointer;
  margin:0 auto;
}



.nxrc-search-form .checknox-wrap {
  display: inline-block;
  position: relative;
  padding: 10px 11px 8px 30px;
  background: #f9f9f9;
  cursor: pointer;
  font-size: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 400;
  border-radius: 4px;
}
.nxrc-search-form .checknox-wrap input {
  display: none;
  font-weight: 400;
}
.nxrc-search-form .checknox-wrap .checkmark {
  position: absolute;
  top: 13px;
  left: 9px;
  height: 14px;
  width: 14px;
  background: #ffffff;
  border: 2px solid #999999;
  box-sizing: border-box;
  border-radius: 4px;
}
.nxrc-search-form .nxrc-search-form-content .checknox-wrap .checkmark::after {
  border-color: #333;
  left: 0.6rem;
  top: 0.2rem;
  width: 4px;
  height: 10px;
}
.nxrc-search-form .checknox-wrap .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 2px;
  top: -3px;
  width: 5px;
  height: 10px;
  border: 2px solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.nxrc-search-form .checknox-wrap input:checked + .checkmark:after {
  display: block;
}