/* .kv
================================================ */
.kv {
  background-image: url(../img/furusato/kv_furusato_l.jpg);
}
@media all and (max-width: 767px) {
  .kv {
    background-image: url(../img/furusato/kv_furusato.jpg);
  }
}
.kv h1 {
  position: absolute;
  top: 50%;
  left: calc((100% + 200px) / 2);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 380px;
}
@media all and (max-width: 1024px) {
  .kv h1 {
    top: 45%;
    left: 50%;
    width: 320px;
  }
}
@media all and (max-width: 767px) {
  .kv h1 {
    opacity: 0;
  }
}

.p-furusato-anchors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 80px;
}
@media all and (max-width: 767px) {
  .p-furusato-anchors {
    margin-top: 40px;
  }
}
.p-furusato-anchors__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (276px)[2];
  grid-template-columns: repeat(2, 276px);
  gap: 20px;
  margin-top: 40px;
}
@media all and (max-width: 767px) {
  .p-furusato-anchors__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
.p-furusato-anchors__anchor {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 40px 0 20px;
  border: 1px solid #00549F;
  background-color: #fff;
  border-radius: 999px;
  height: 50px;
  font-size: 16px;
  font-weight: bold;
  color: #00549F;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media all and (max-width: 767px) {
  .p-furusato-anchors__anchor {
    height: 66px;
    padding-inline: 32px;
    font-size: 14px;
    text-align: center;
    line-height: 1.1428571429;
  }
}
.p-furusato-anchors__anchor::before, .p-furusato-anchors__anchor::after {
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  content: "";
  width: 22px;
  height: 22px;
}
@media all and (max-width: 767px) {
  .p-furusato-anchors__anchor::before, .p-furusato-anchors__anchor::after {
    width: 16px;
    height: 16px;
    right: 12px;
  }
}
.p-furusato-anchors__anchor::before {
  z-index: 1;
  background: url("/img/common/ico_arrow01.png") no-repeat center/contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-furusato-anchors__anchor::after {
  background: url("/img/common/ico_arrow02.png") no-repeat center/contain;
}
@media (hover: hover) {
  .p-furusato-anchors__anchor:where(:-moz-any-link, :enabled, summary):hover {
    color: #fff;
    background-color: #00549F;
  }
  .p-furusato-anchors__anchor:where(:any-link, :enabled, summary):hover {
    color: #fff;
    background-color: #00549F;
  }
  .p-furusato-anchors__anchor:where(:-moz-any-link, :enabled, summary):hover::before {
    opacity: 0;
  }
  .p-furusato-anchors__anchor:where(:any-link, :enabled, summary):hover::before {
    opacity: 0;
  }
}

.p-furusato-dlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 80px;
  margin-top: 40px;
}
@media all and (max-width: 767px) {
  .p-furusato-dlist {
    gap: 60px;
  }
}
.p-furusato-dlist__heading {
  padding-bottom: 10px;
  margin-bottom: 30px;
  border-bottom: 1px solid #00549F;
  font-size: 22px;
  font-weight: bold;
  color: #00549F;
  line-height: 1.35;
}
@media all and (max-width: 767px) {
  .p-furusato-dlist__heading {
    font-size: 20px;
  }
}
.p-furusato-dlist__detail {
  position: relative;
}
.p-furusato-dlist__detail:not(:last-child) {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #b7b7b7;
}

.p-furusato-banner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 174px;
  border-radius: 20px;
  overflow: hidden;
  padding: 15px 30px;
  color: #fff;
  container-type: inline-size;
}
.p-furusato-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 147, 255, 0)), color-stop(37.2%, rgba(1, 145, 252, 0)), color-stop(66.4%, #038cf4), to(#1f549a)) no-repeat top left;
  background: linear-gradient(270deg, rgba(0, 147, 255, 0) 0%, rgba(1, 145, 252, 0) 37.2%, #038cf4 66.4%, #1f549a 100%) no-repeat top left;
}
@media all and (max-width: 767px) {
  .p-furusato-banner {
    padding: 32px 20px;
  }
}
@media all and (min-width: 768px) {
  .p-furusato-banner__wrap {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-furusato-banner__wrap:hover {
    opacity: 0.7;
  }
}
.p-furusato-banner__figure {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.p-furusato-banner__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
}
.p-furusato-banner__inner {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 50%;
  z-index: 1;
}
@media all and (max-width: 767px) {
  .p-furusato-banner__inner {
    width: 66%;
  }
}
.p-furusato-banner__title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 80px;
  font-size: 33px;
  font-weight: bold;
  line-height: 1.2121212121;
  text-shadow: 0px 0px 6px #0f71c9;
  overflow: hidden;
}
@media all and (max-width: 767px) {
  .p-furusato-banner__title {
    -webkit-line-clamp: 3;
    min-height: 90px;
    font-size: 24px;
    line-height: 1.25;
  }
}
@media all and (min-width: 768px) {
  .p-furusato-banner__text {
    position: absolute;
    left: 30px;
    top: 94px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.8;
    color: #fff;
    text-shadow: 0px 0px 3px #0f71c9;
    width: calc(50% - 30px);
    pointer-events: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
@media all and (max-width: 767px) {
  .p-furusato-banner__text {
    margin-top: 20px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.8;
  }
}
.p-furusato-banner__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-weight: bold;
  font-size: 16px;
  gap: 5px;
  line-height: 1;
}
@media all and (max-width: 767px) {
  .p-furusato-banner__more {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    font-size: 12px;
    line-height: 1.0833333333;
  }
}
.p-furusato-banner__more:after {
  content: "";
  background: url(../img/common/ico_arrow02.png) no-repeat center/contain;
  width: 16px;
  height: 16px;
  display: inline-block;
}
@media all and (max-width: 767px) {
  .p-furusato-banner__more:after:after {
    width: 13px;
    height: 13px;
  }
}

.p-furusato-link {
  max-width: 820px;
  margin-inline: auto;
}
@media all and (max-width: 767px) {
  .p-furusato-link {
    margin-inline: -20px;
  }
}
.p-furusato-link a {
  display: block;
}
@media all and (min-width: 768px) {
  .p-furusato-link a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-furusato-link a:hover {
    opacity: 0.7;
  }
}
@media all and (max-width: 767px) {
  .p-furusato-link a {
    height: 183px;
  }
  .p-furusato-link a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-furusato-inquiry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  margin-top: 40px;
}
.p-furusato-inquiry__heading {
  margin-bottom: 40px;
  font-size: 26px;
  color: #00549F;
  font-weight: bold;
}
@media all and (max-width: 767px) {
  .p-furusato-inquiry__heading {
    font-size: 22px;
  }
}
.p-furusato-inquiry__title {
  font-size: 18px;
  font-weight: bold;
}
.p-furusato-inquiry__address {
  margin-top: 8px;
  font-size: 12px;
}
.p-furusato-inquiry__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  margin-top: 20px;
  font-size: 32px;
  font-weight: bold;
}
@media all and (min-width: 768px) {
  .p-furusato-inquiry__phone {
    pointer-events: none;
    cursor: default;
  }
}
@media all and (max-width: 767px) {
  .p-furusato-inquiry__phone {
    gap: 6px;
    font-size: 28px;
  }
}
.p-furusato-inquiry__phone::before {
  content: "";
  width: 32px;
  height: 32px;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20transform%3D%22translate(-858%20-707)%22%3E%20%3Crect%20width%3D%2232%22%20height%3D%2232%22%20transform%3D%22translate(858%20707)%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M21.684%2C22.968c-.132-.213-.323-.379-.461-.578s-.208-.462-.359-.649-.322-.384-.49-.554a6.059%2C6.059%2C0%2C0%2C0-.5-.559%2C4%2C4%2C0%2C0%2C0-.683-.307%2C3.448%2C3.448%2C0%2C0%2C0-.581-.344%2C3.01%2C3.01%2C0%2C0%2C0-.67-.131%2C3.022%2C3.022%2C0%2C0%2C0-.68.07%2C3.625%2C3.625%2C0%2C0%2C0-.637.228%2C4.391%2C4.391%2C0%2C0%2C0-.595.313c-.222.137-.365.4-.576.577a6.744%2C6.744%2C0%2C0%2C0-.585.543%2C7.725%2C7.725%2C0%2C0%2C0-.517.614c-.161.214-.336.459-.476.691-.219-.088-.441-.27-.654-.376s-.439-.177-.643-.3-.425-.214-.621-.35-.283-.405-.47-.553-.408-.239-.585-.4-.283-.378-.452-.547-.348-.31-.507-.487-.339-.326-.49-.51-.4-.287-.541-.478-.317-.359-.451-.556-.2-.435-.33-.637-.314-.38-.432-.587-.118-.489-.228-.7S7.2%2C16%2C7.1%2C15.782s-.226-.433-.314-.654-.063-.494-.139-.72-.135-.462-.2-.692-.072-.475-.121-.708-.227-.448-.261-.684-.1-.48-.112-.718-.066-.487-.065-.726.151-.459.172-.7c.267-.024.536.04.8-.009a8%2C8%2C0%2C0%2C0%2C.781-.232%2C6.976%2C6.976%2C0%2C0%2C0%2C.7-.412A6.1%2C6.1%2C0%2C0%2C0%2C9.1%2C9.267a4.063%2C4.063%2C0%2C0%2C0%2C.516-.426%2C3.921%2C3.921%2C0%2C0%2C0%2C.542-.416c.14-.181.122-.459.211-.655a2.739%2C2.739%2C0%2C0%2C0%2C.223-.614%2C3.357%2C3.357%2C0%2C0%2C0%2C.15-.658%2C4.382%2C4.382%2C0%2C0%2C0-.128-.737%2C5.955%2C5.955%2C0%2C0%2C0-.288-.684%2C7.048%2C7.048%2C0%2C0%2C0-.137-.74c-.1-.218-.3-.4-.422-.619s-.209-.444-.341-.658S9.21%2C2.6%2C9.072%2C2.406s-.356-.361-.507-.547-.293-.415-.46-.585S7.647%2C1.04%2C7.46.894A4.267%2C4.267%2C0%2C0%2C0%2C6.9.427%2C3.163%2C3.163%2C0%2C0%2C0%2C6.257.275a2.775%2C2.775%2C0%2C0%2C0-.625-.2A2.925%2C2.925%2C0%2C0%2C0%2C4.95.011a3.6%2C3.6%2C0%2C0%2C0-.644.227A4.813%2C4.813%2C0%2C0%2C0%2C3.737.6a5.459%2C5.459%2C0%2C0%2C0-.66.384%2C7%2C7%2C0%2C0%2C0-.55.53c-.172.178-.324.391-.482.59s-.243.446-.381.658-.169.477-.285.7-.307.408-.4.639C.9%2C4.3.7%2C4.453.641%2C4.651s.066.455.026.657C.6%2C5.5.484%2C5.682.43%2C5.883s-.2.378-.238.584.148.437.12.646c-.03.232-.061.459-.081.694s-.1.46-.107.695-.11.466-.11.7-.022.47-.011.707.157.458.178.693-.061.476-.03.711S.28%2C11.768.32%2C12s-.008.478.042.71.2.433.254.663.031.475.1.7.232.416.307.642.227.413.309.636.063.474.153.695.207.418.3.636.192.422.293.636.1.473.205.686.389.324.5.534.064.5.181.7.265.39.387.6.352.335.479.539.079.514.207.71.426.287.558.48.118.5.253.687.34.34.48.526.233.421.378.6.452.24.6.417.207.445.362.617.255.41.415.578.444.228.609.39.293.377.465.534.325.35.5.5.425.228.608.371.409.236.6.372.3.395.492.523.434.2.633.317.455.149.659.26.339.367.548.468.408.245.621.338.477.078.694.162.424.21.645.284.416.149.622.2.427.109.637.148.425.1.638.124a7.223%2C7.223%2C0%2C0%2C0%2C.981.036c.249.019.5-.053.749-.058s.492-.035.741-.063.5%2C0%2C.746-.055.534.031.77-.043a6.8%2C6.8%2C0%2C0%2C0%2C.7-.3%2C5.4%2C5.4%2C0%2C0%2C0%2C.624-.433%2C4.493%2C4.493%2C0%2C0%2C0%2C.563-.354c.177-.152.234-.392.363-.558s.369-.292.458-.488a2.889%2C2.889%2C0%2C0%2C0%2C.074-.662%2C3.089%2C3.089%2C0%2C0%2C0%2C.124-.642%2C4.041%2C4.041%2C0%2C0%2C0%2C0-.746A5.767%2C5.767%2C0%2C0%2C0%2C22.8%2C24.9c-.078-.224-.17-.464-.275-.694s-.221-.443-.342-.664-.366-.356-.5-.569%22%20transform%3D%22translate(863%20708)%22%20fill%3D%22%2300549f%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
@media all and (max-width: 767px) {
  .p-furusato-inquiry__phone::before {
    width: 28px;
    height: 28px;
  }
}
.p-furusato-inquiry__hour {
  margin-top: 10px;
  font-size: 14px;
  font-weight: bold;
}
.p-furusato-inquiry__note {
  margin-top: 6px;
  font-size: 12px;
}
.p-furusato-inquiry__mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 16px;
  font-weight: bold;
}
@media all and (min-width: 768px) {
  .p-furusato-inquiry__mail {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-furusato-inquiry__mail:hover {
    opacity: 0.7;
  }
}
@media all and (max-width: 767px) {
  .p-furusato-inquiry__mail {
    gap: 6px;
    font-size: 14px;
  }
}
.p-furusato-inquiry__mail::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_7174%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%207174%22%20width%3D%2220%22%20height%3D%2215.616%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%2300549f%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14051%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014051%22%20transform%3D%22translate(-866%20-812)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14050%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014050%22%20transform%3D%22translate(866%20813.999)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_15736%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015736%22%20d%3D%22M20%2C3.279v-1.3A1.981%2C1.981%2C0%2C0%2C0%2C18.019%2C0H1.981A1.981%2C1.981%2C0%2C0%2C0%2C0%2C1.982v1.3L8.8%2C7.117a3%2C3%2C0%2C0%2C0%2C2.4%2C0Z%22%20fill%3D%22%2300549f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_15737%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015737%22%20d%3D%22M8.8%2C8.734%2C0%2C4.9v8.721a2%2C2%2C0%2C0%2C0%2C2%2C2H18a2%2C2%2C0%2C0%2C0%2C2-2V4.9L11.2%2C8.734a3%2C3%2C0%2C0%2C1-2.4%2C0%22%20fill%3D%22%2300549f%22%2F%3E%20%3C%2Fg%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_7175%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%207175%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(866%20812)%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
@media all and (max-width: 767px) {
  .p-furusato-inquiry__mail::before {
    width: 18px;
    height: 18px;
  }
}