@charset "UTF-8";
@media print, screen and (min-width: 769px) {
  .recruit-header-area,
  .recruit-footer-area {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruit-header-area,
  .recruit-footer-area {
    width: 100%;
  }
}

.page-number-search input {
  padding: 4px 0 2px 15px !important;
  border: 1px solid #1b6836 !important;
  border-right: none !important;
}

@media screen and (max-width: 768px) {
  .page-number-search input {
    border: 2px solid #1b6836 !important;
  }
}

.header-lang, .to-pc-link {
  display: none !important;
}

#sp-header .sp-modal-systembtn .jqs-go-to-pc {
  display: none;
}

/**
 * 空家バンク共通
 * (アウトライン)
 */
@media print, screen and (min-width: 769px) {
  body {
    min-width: 100%;
  }
}

@media print, screen and (min-width: 769px) {
  #header #header-nav .in,
  #header .header-subnav-area,
  #pankuzu,
  .footer .box {
    width: 100%;
    max-width: 1000px;
  }
}

#pankuzu .title {
  background-color: #e0f5db;
  border-radius: calc(1px/0);
}

@media print, screen and (min-width: 769px) {
  #header #header-nav .dropmenu {
    width: 100%;
    max-width: 1000px;
  }
  #header #header-nav .dropmenu .dropmenu-list li {
    width: calc((100% - 52px) / 3);
  }
}

@media print, screen and (min-width: 769px) {
  #container {
    width: 100%;
    max-width: 1040px;
    padding-inline: 20px;
    box-sizing: border-box;
  }
  #container #contents, #container #contents-in, #container #search-nav {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  #container {
    padding-top: 40px;
  }
}

#container h1, #container h1.title {
  width: 100%;
  background: url(../img_sub/recruit_cultural_search/ttl_bg.png) repeat;
  border-bottom: none;
  font-size: 1.625rem;
}

@media screen and (max-width: 768px) {
  #container h1, #container h1.title {
    font-size: 3.25rem;
  }
}

#container h1 .bg, #container h1.title .bg {
  padding: 7px 15px 2px 15px;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

/**
 * リスト
 *
 */
.freeword-search {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  margin-block: 30px;
  padding: 25px 20px 21px;
  background-color: #dae8df;
}

.freeword-search input {
  width: calc(100% - 81px);
  padding: 16px 10px 16px 46px;
  border: 1px solid #1b6836;
  background: url(../img_sub/recruit_cultural_search/search.png) no-repeat center left 15px, #fff;
  font-size: 0.9375rem;
}

@media screen and (max-width: 768px) {
  .freeword-search input {
    border-width: 2px;
    font-size: 1.75rem;
  }
}

.freeword-search input:focus-visible {
  outline-offset: -2px;
}

.freeword-search button {
  flex: 0 0 81px;
  width: 81px;
  background-color: #1b6836;
  font-size: 1.25rem;
  font-weight: bold;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .freeword-search button {
    flex-basis: 140px;
    width: 140px;
    font-size: 2rem;
  }
}

.freeword-search button:focus-visible {
  outline: 1px solid #000;
  border: 2px solid #fff;
}

.side-search-box {
  width: 100%;
  margin-top: 40px;
}

.side-search-box .keyword-search > .acd-block {
  background-color: #dae8df;
}

.side-search-box .keyword-search > .acd-block + .acd-block {
  margin-top: 30px;
}

.side-search-box .keyword-search > .acd-block button {
  color: #333;
  display: inline-block;
  width: 100%;
  text-align: left;
  padding: 13px 50px 11px 20px;
  font-size: 1.375rem;
  font-weight: 600;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  position: relative;
}

@media screen and (max-width: 768px) {
  .side-search-box .keyword-search > .acd-block button {
    font-size: 2.375rem;
  }
}

.side-search-box .keyword-search > .acd-block button:focus-visible {
  outline: 1px solid #000;
  border: 2px solid #fff;
}

.side-search-box .keyword-search > .acd-block button::after {
  content: "";
  width: 30px;
  aspect-ratio: 1/1;
  background-color: #1b6836;
  position: absolute;
  top: 50%;
  right: 20px;
  translate: 0 -50%;
}

.side-search-box .keyword-search > .acd-block button.plus:after {
  clip-path: polygon(43% 100%, 43% 57%, 0% 57%, 0% 43%, 43% 43%, 43% 0%, 57% 0%, 57% 43%, 100% 43%, 100% 57%, 57% 57%, 57% 100%);
}

.side-search-box .keyword-search > .acd-block button.mynus:after {
  clip-path: polygon(0% 57%, 0% 43%, 100% 43%, 100% 57%);
}

.side-search-box .keyword-search > .acd-block .acd-area {
  padding: 20px 50px 29px;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(2) label {
  gap: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(2) label input {
  order: -1;
  margin-right: 10px;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(2) label::before {
  content: "1.";
  order: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(3) label {
  gap: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(3) label input {
  order: -1;
  margin-right: 10px;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(3) label::before {
  content: "2.";
  order: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(4) label {
  gap: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(4) label input {
  order: -1;
  margin-right: 10px;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(4) label::before {
  content: "3.";
  order: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(5) label {
  gap: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(5) label input {
  order: -1;
  margin-right: 10px;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(5) label::before {
  content: "4.";
  order: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(6) label {
  gap: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(6) label input {
  order: -1;
  margin-right: 10px;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(6) label::before {
  content: "5.";
  order: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(7) label {
  gap: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(7) label input {
  order: -1;
  margin-right: 10px;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(7) label::before {
  content: "6.";
  order: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(8) label {
  gap: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(8) label input {
  order: -1;
  margin-right: 10px;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(8) label::before {
  content: "7.";
  order: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(9) label {
  gap: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(9) label input {
  order: -1;
  margin-right: 10px;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(9) label::before {
  content: "8.";
  order: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(10) label {
  gap: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(10) label input {
  order: -1;
  margin-right: 10px;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(10) label::before {
  content: "9.";
  order: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(11) label {
  gap: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(11) label input {
  order: -1;
  margin-right: 10px;
}

.side-search-box .keyword-search > .acd-block .acd-area#acd2 .list li:nth-child(11) label::before {
  content: "10.";
  order: 0;
}

.side-search-box .keyword-search > .acd-block .acd-area .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 2px;
}

@media screen and (max-width: 768px) {
  .side-search-box .keyword-search > .acd-block .acd-area .list {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

.side-search-box .keyword-search > .acd-block .acd-area .list li:first-of-type {
  grid-column: 1 / 4;
}

@media screen and (max-width: 768px) {
  .side-search-box .keyword-search > .acd-block .acd-area .list li:first-of-type {
    grid-column: 1 / 3;
  }
}

.side-search-box .keyword-search > .acd-block .acd-area .list li label {
  display: flex;
  column-gap: 10px;
  line-height: 1.25;
}

.side-search-box .keyword-search > .acd-block .acd-area .list li input {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  margin: 0;
  border-radius: 0;
  border: 2px solid #a0a0a0;
}

@media screen and (max-width: 768px) {
  .side-search-box .keyword-search > .acd-block .acd-area .list li input {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }
}

.side-search-box .keyword-search > .acd-block .acd-area dl + dl {
  margin-top: 33px;
}

.side-search-box .keyword-search > .acd-block .acd-area dl .title {
  font-size: 1.125rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .side-search-box .keyword-search > .acd-block .acd-area dl .title {
    font-size: 2rem;
  }
}

.side-search-box .keyword-search > .acd-block .acd-area dl .list {
  padding-top: 8px;
}

.side-search-box .keyword-search #ks7 .acd-area {
  padding: 20px 50px 29px;
}

.side-search-box .keyword-search #ks7 .acd-area .list li:first-of-type {
  grid-column: 1 / 2;
}

.side-search-box .keyword-search .input-btn-area {
  margin-top: 30px;
}

.side-search-box .keyword-search .input-btn-area button {
  display: inline-block;
  min-width: 300px;
  padding-block: 20px 21px;
  background: url(../img_sub/recruit_cultural_search/arw_wht.png) no-repeat right 14px center #1b6836;
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .side-search-box .keyword-search .input-btn-area button {
    font-size: 2rem;
  }
}

.side-search-box .keyword-search .input-btn-area button:focus-visible {
  outline: 1px solid #fff;
  outline-offset: 0;
  box-shadow: 0 0 0 3px #000;
}

.result {
  margin-top: 80px;
}

.result .result-ttl {
  padding: 6px 12px 3px;
  background-color: #e0ede5;
  border-left: 3px solid #1b6836;
  font-size: 1.5rem;
  font-weight: 600;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

@media screen and (max-width: 768px) {
  .result .result-ttl {
    font-size: 2.5rem;
  }
}

.result .result-txt {
  display: flex;
  column-gap: 17px;
  margin-top: 22px;
  margin-left: 3px;
  padding-bottom: 29px;
}

.search-result-main {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px 27px;
}

@media screen and (max-width: 768px) {
  .search-result-main {
    grid-template-columns: repeat(2, 1fr);
  }
}

.search-result-main .entry-list-box a {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  color: #333;
}

.search-result-main .entry-list-box a:hover {
  text-decoration: underline;
}

.search-result-main .entry-list-box a:hover img {
  opacity: .85;
}

.search-result-main .entry-list-box a:focus-visible {
  outline: 1px solid #fff;
  outline-offset: 0;
  box-shadow: 0 0 0 3px #000;
}

.search-result-main .entry-list-box .entry-list-box-img {
  width: 100%;
}

.search-result-main .entry-list-box .entry-list-box-img img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.search-result-main .entry-list-box .entry-list-box-txt {
  margin-top: 17px;
  font-weight: bold;
  line-height: 1.25;
}

.pagenate {
  margin-top: 52px;
  text-align: center;
}

.pagenate .list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.pagenate .list li {
  display: inline-block;
  vertical-align: middle;
}

.pagenate .list li > * {
  display: block;
  padding: 4px 8px 1px;
  border: 1px solid #1b6836;
  font-size: 1.125rem;
  line-height: 1.25;
}

@media screen and (max-width: 768px) {
  .pagenate .list li > * {
    font-size: 1.875rem;
  }
}

.pagenate .list li span {
  background-color: #1b6836;
  color: #fff;
}

.pagenate .list li a {
  display: inline-block;
  background-color: #fff;
  color: #333;
  text-decoration: none;
}

.pagenate .list li a:hover {
  text-decoration: underline;
}

.pagenate .list li a:focus-visible {
  outline: 1px solid #fff;
  outline-offset: 0;
  box-shadow: 0 0 0 2px #000;
}

.pagenate .list li.prev a, .pagenate .list li.next a {
  padding-top: 5px;
  padding-inline: 0;
  border: none;
  text-decoration: underline;
}

.pagenate .list li.prev a:hover, .pagenate .list li.next a:hover {
  text-decoration: none;
}

.pagenate > a, .pagenate .prev {
  display: inline-block;
  vertical-align: middle;
}

/**
 * 詳細
 *
 */
#entry-detail-body .entry-detail-ttl {
  box-sizing: border-box;
  margin-bottom: 14px;
  padding: 10px 17px 10px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

#entry-detail-body .entry-detail-ttl span {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  font-weight: normal;
  font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Lucida Grande", "ＭＳ Ｐゴシック", sans-serif;
}

@media screen and (max-width: 768px) {
  #entry-detail-body .entry-detail-ttl span {
    font-size: 1.625rem;
  }
}

#entry-detail-body .entry-detail-info {
  font-size: 0;
  line-height: 1.5;
}

#entry-detail-body .entry-detail-info span {
  font-size: 0.875rem;
}

@media screen and (max-width: 768px) {
  #entry-detail-body .entry-detail-info span {
    font-size: 1.625rem;
  }
}

#entry-detail-body .entry-detail-info span:not(:first-of-type):not(:last-of-type)::after {
  content: "／";
}

#entry-detail-body .entry-detail-img {
  margin-top: 6px;
  width: 100%;
  aspect-ratio: 100 / 57.25;
}

#entry-detail-body .entry-detail-img a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

#entry-detail-body .entry-detail-img img {
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  #entry-detail-body .entry-detail-img img {
    height: 100%;
  }
}

#entry-detail-body .entry-detail-img .entry-detail-img-txt {
  margin-top: 4px;
}

#entry-detail-body .entry-detail-explanation {
  margin-top: 24px;
}

#entry-detail-body .entry-detail-img-list {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 20px;
}

@media screen and (max-width: 768px) {
  #entry-detail-body .entry-detail-img-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

#entry-detail-body .entry-detail-img-list .item a {
  display: inline-block;
  width: 100%;
}

#entry-detail-body .entry-detail-img-list .item img {
  width: 100%;
  height: 260px;
  object-fit: contain;
}

#entry-detail-body .entry-detail-img-list .item img:hover {
  opacity: .85;
}

#entry-detail-body .entry-detail-img-list .item .item-txt {
  margin-top: 8px;
}

#entry-detail-body .entry-detail-location {
  margin-top: 54px;
}

#entry-detail-body .entry-detail-location .entry-detail-location-in p {
  margin-top: 12px;
}

#entry-detail-body .entry-detail-location .entry-detail-location-in .entry-detail-map {
  margin-top: 8px;
}

#entry-detail-body .entry-detail-location .entry-detail-location-in .entry-detail-map a {
  display: inline-block;
  padding-left: 28px;
  background: url(../img_sub/recruit_cultural_search/link.png) no-repeat center left;
  color: #333;
}

#entry-detail-body .entry-detail-kanren {
  margin-top: 54px;
}

#entry-detail-body .entry-detail-kanren .list {
  margin-top: 12px;
}

#entry-detail-body .entry-detail-kanren .list .item + .item {
  margin-top: 8px;
}

#entry-detail-body .entry-detail-kanren .list .item a {
  display: inline-block;
  padding-left: 28px;
  background: url(../img_sub/recruit_cultural_search/link.png) no-repeat center left;
  color: #333;
}

#entry-detail-body .entry-detail-yt-wrap {
  margin-top: 88px;
}

#entry-detail-body .entry-detail-yt {
  margin-top: 20px;
}

#entry-detail-body .entry-detail-yt .item {
  text-align: center;
}

#entry-detail-body .entry-detail-yt .item + .item {
  margin-top: 24px;
}

#entry-detail-body .entry-detail-yt .item iframe {
  max-width: 748px;
  width: 100%;
  height: 419px;
}

#entry-detail-body .entry-detail-heritage, #entry-detail-body .entry-detail-same-area {
  margin-top: 88px;
}

#entry-detail-body .entry-detail-heritage ul, #entry-detail-body .entry-detail-same-area ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px 27px;
  margin-top: 12px;
}

@media screen and (max-width: 768px) {
  #entry-detail-body .entry-detail-heritage ul, #entry-detail-body .entry-detail-same-area ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

#entry-detail-body .entry-detail-heritage ul .item a, #entry-detail-body .entry-detail-same-area ul .item a {
  width: 100%;
  display: inline-block;
  text-decoration: none;
  color: #333;
}

#entry-detail-body .entry-detail-heritage ul .item a:hover, #entry-detail-body .entry-detail-same-area ul .item a:hover {
  text-decoration: underline;
}

#entry-detail-body .entry-detail-heritage ul .item a:hover img, #entry-detail-body .entry-detail-same-area ul .item a:hover img {
  opacity: .85;
}

#entry-detail-body .entry-detail-heritage ul .item .item-img, #entry-detail-body .entry-detail-same-area ul .item .item-img {
  width: 100%;
}

#entry-detail-body .entry-detail-heritage ul .item .item-img img, #entry-detail-body .entry-detail-same-area ul .item .item-img img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

#entry-detail-body .entry-detail-heritage ul .item .item-txt, #entry-detail-body .entry-detail-same-area ul .item .item-txt {
  margin-top: 7px;
}

#entry-detail-body .entry-detail-contact {
  margin-top: 80px;
}

#entry-detail-body .return-link {
  margin-top: 75px;
  text-align: center;
}

#entry-detail-body .return-link a {
  display: inline-block;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
  padding: 23px 24px 18px;
  background: url(../img_sub/recruit_cultural_search/arw_wht.png) no-repeat right 15px center #1b6836;
  font-size: 1.25rem;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  #entry-detail-body .return-link a {
    max-width: 420px;
    font-size: 1.875rem;
  }
}

#entry-detail-body .return-link a:hover {
  text-decoration: underline;
}

#entry-detail-body .return-link a:focus-visible {
  outline: 1px solid #fff;
  outline-offset: 0;
  box-shadow: 0 0 0 3px #000;
}
