body {
  background: #f7ab27 url("../img/bg-koyo.png?g") repeat-y center top;
}

@media (max-width: 767px) {
  body {
    background: #f7ab27 url("../img/bg-koyo.png?g") repeat-y center top;
    background-size: 190% auto;
    background-position: 50% 30px;
  }
}
.content-intro.koyo-ver {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 30px;
}
.content-intro.koyo-ver .shimanami,
.content-intro.koyo-ver .yamanami {
  display: block;
  text-align: left;
  margin-right: 0;
  margin-bottom: 0;
}
.content-intro.koyo-ver .shimanami span,
.content-intro.koyo-ver .yamanami span {
  display: block;
  background: none;
  font-size: 20px;
  margin-bottom: 0.5em;
  line-height: 1.5em;
  padding: 0;
  vertical-align: inherit;
  color: inherit;
  border-radius: inherit;
  margin-right: inherit;
}
.content-intro.koyo-ver .shimanami span a,
.content-intro.koyo-ver .yamanami span a {
  color: #fff;
  font-weight: 600;
  padding: 0.25em 2em 0.25em calc(1.5em + 22px);
  text-decoration: none;
  display: block;
  border-radius: 5px;
  position: relative;
  transition: all 0.3s;
}
.content-intro.koyo-ver .shimanami span a:before,
.content-intro.koyo-ver .yamanami span a:before {
  content: url("../img/icon-arrow-right.svg");
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  font-size: 8px;
  position: absolute;
  left: 15px;
  top: 50%;
  opacity: 0.5;
  transform: translateY(-50%) rotate(90deg);
  transition: all 0.3s;
}
.content-intro.koyo-ver .shimanami span a:hover:before,
.content-intro.koyo-ver .yamanami span a:hover:before {
  opacity: 1;
}
.content-intro.koyo-ver .shimanami p,
.content-intro.koyo-ver .yamanami p {
  font-size: 15px;
  padding: 0 0 0 1em;
}
.content-intro.koyo-ver .shimanami p a, .content-intro.koyo-ver .shimanami p span,
.content-intro.koyo-ver .yamanami p a,
.content-intro.koyo-ver .yamanami p span {
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
  padding: 0.25em 1em;
  border: solid 1px #ccc;
  border-radius: 50px;
  color: #888;
  transition: all 0.3s;
}
.content-intro.koyo-ver .shimanami span a {
  background: #53c3f0;
}
.content-intro.koyo-ver .shimanami span a:hover {
  background: #004ea1;
}
.content-intro.koyo-ver .shimanami p a {
  border: solid 1px #53c3f0;
  color: #000;
  font-weight: 500;
}
.content-intro.koyo-ver .shimanami p a:hover {
  background: #a9e2f9;
}
.content-intro.koyo-ver .yamanami span a {
  background: #aacd05;
}
.content-intro.koyo-ver .yamanami span a:hover {
  background: #007e41;
}
.content-intro.koyo-ver .yamanami p a {
  border: solid 1px #aacd05;
  color: #000;
  font-weight: 500;
}
.content-intro.koyo-ver .yamanami p a:hover {
  background: #daec7e;
}
.content-intro.koyo-ver .call {
  grid-column-start: 1;
  grid-column-end: 3;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .content-intro.koyo-ver {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .content-intro.koyo-ver .shimanami,
  .content-intro.koyo-ver .yamanami {
    display: block;
    text-align: left;
  }
  .content-intro.koyo-ver .shimanami span a:before,
  .content-intro.koyo-ver .yamanami span a:before {
    opacity: 1;
  }
  .content-intro.koyo-ver .shimanami span a:hover {
    background: #53c3f0;
  }
  .content-intro.koyo-ver .yamanami span a:hover {
    background: #aacd05;
  }
  .content-intro.koyo-ver .call {
    grid-column-end: 2;
    margin-bottom: 20px;
    text-align: left;
  }
}
.sec-ysarea {
  display: grid;
  grid-template-columns: 80px auto;
  gap: 35px;
  margin-top: 30px;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .sec-ysarea {
    display: block;
    margin-top: 20px;
    margin-bottom: 10px;
  }
}
.spot-wrap {
  padding-right: 40px;
}

@media (max-width: 767px) {
  .spot-wrap {
    padding: 0 10px;
  }
}
.spot-block {
  padding-bottom: 25px;
  border-bottom: 2px dotted;
  margin-bottom: 30px;
}
.spot-block:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.area-name {
  border-radius: 0 5px 5px 0;
  text-align: center;
  padding: 10px 0;
}
.area-name .an-no {
  font-size: 18px;
  display: block;
  font-weight: normal;
  margin-bottom: 10px;
}
.area-name .an-name {
  font-size: 14px;
  display: inline-block;
  font-weight: normal;
}
.area-name .an-name strong {
  font-size: 24px;
  display: inline-block;
  font-weight: bold;
}

@media (max-width: 767px) {
  .area-name {
    padding: 5px 0;
    margin-bottom: 15px;
  }
  .area-name .an-no {
    font-size: 16px;
    margin-bottom: 5px;
    display: inline-block;
  }
  .area-name .an-name {
    font-size: 12px;
  }
  .area-name .an-name strong {
    font-size: 18px;
  }
  .area-name .an-name + img {
    display: inline-block;
    height: 30px;
    width: auto;
    vertical-align: middle;
    position: relative;
    top: -4px;
  }
}
.mincho {
  font-family: "Noto Serif JP", serif !important;
}

.koyo-comment {
  font-size: 16px;
  font-weight: bold;
  background: #f9eec0;
  border-radius: 4px;
  text-align: center;
  padding: 5px 10px;
}

.koyo-icon {
  margin-top: 10px;
}
.koyo-icon img {
  display: block;
}

.koyo-icon-updated {
  font-size: 14px;
  color: #ed6d3e;
  text-align: center;
  margin-top: 10px;
}

.spot-name {
  font-size: 20px;
  line-height: 1.5;
  border-bottom: 1px solid #dbdbdd;
  padding-bottom: 12px;
  margin-bottom: 17px;
}
.spot-name span {
  display: block;
  border-left: 5px solid #007e41;
  border-left: 5px solid #004ea1;
  padding-left: 20px;
}

@media (max-width: 767px) {
  .spot-name {
    font-size: 18px;
    line-height: 1.3;
    padding-bottom: 7px;
    margin-bottom: 12px;
  }
  .spot-name span {
    padding-left: 10px;
  }
}
.spot-grid {
  display: grid;
  grid-template-columns: 1fr 3fr 200px;
  padding-left: 20px;
  gap: 20px;
}
.spot-grid .spot-pic {
  overflow: hidden;
  aspect-ratio: 1/1;
  border-radius: 100vmax;
  display: flex;
  justify-content: center;
  align-items: center;
}
.spot-grid .spot-pic img {
  height: 100%;
  width: auto;
  display: block;
  margin: auto;
}

@media (max-width: 1200px) {
  .spot-grid {
    grid-template-columns: 1fr 3fr 1fr;
  }
}
@media (max-width: 767px) {
  .spot-grid {
    grid-template-columns: 1fr;
    padding-left: 0;
    gap: 10px;
  }
  .spot-grid .spot-status {
    order: 2;
  }
  .spot-grid .spot-info {
    order: 3;
  }
  .spot-grid .spot-pic {
    order: 1;
  }
}
.spot-catch {
  font-size: 18px;
  margin-bottom: 10px;
  line-height: 1.5;
}

.spot-comment {
  font-size: 14px;
  line-height: 1.5;
}

.spot-admin {
  font-size: 14px;
  margin-top: 20px;
}
.spot-admin a {
  font-size: 20px;
  border: 1px solid #007e41;
  border-radius: 4px;
  display: inline-block;
  padding: 5px 10px;
  color: #007e41;
  text-decoration: none;
  vertical-align: middle;
  margin-left: 20px;
  transition: all 0.2s;
}
.spot-admin a img {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  top: -3px;
  margin-right: 10px;
}
.spot-admin a:hover {
  opacity: 0.7;
}

@media (max-width: 767px) {
  .spot-admin {
    font-size: 12px;
    margin-top: 15px;
  }
  .spot-admin a {
    font-size: 14px;
    padding: 2px 5px;
    margin-left: 15px;
  }
  .spot-admin a img {
    top: -1px;
    margin-right: 5px;
  }
}
.spot-admin-url {
  font-size: 20px;
}

.ysframe {
  border: 2px solid;
  border-radius: 10px;
  margin-bottom: 40px;
}
.ysframe.yamanami {
  border-color: #007e41;
}
.ysframe.yamanami .ys-title {
  background: #007e41;
  border-radius: 5px 5px 0 0;
  color: #fff;
  padding: 10px 20px;
}
.ysframe.yamanami .area-name {
  background: #daec7e;
}
.ysframe.yamanami .spot-name span {
  border-left-color: #007e41;
}
.ysframe.yamanami .spot-block {
  border-bottom-color: #a3d0ba;
}
.ysframe.shimanami {
  border-color: #004ea1;
}
.ysframe.shimanami .ys-title {
  background: #004ea1;
  border-radius: 5px 5px 0 0;
  color: #fff;
  padding: 10px 20px;
}
.ysframe.shimanami .area-name {
  background: #a9e2f9;
}
.ysframe.shimanami .spot-name span {
  border-left-color: #004ea1;
}
.ysframe.shimanami .spot-block {
  border-bottom-color: #3d78b7;
}

@media (max-width: 767px) {
  footer {
    background: #f7ab27;
  }
}

/*# sourceMappingURL=koyo.css.map */
