@media screen and (max-width: 736px) {
  .pc {
    display: none;
  }
}

@media print, screen and (min-width: 736px) {
  .sp {
    display: none;
  }
}

.amusementCard {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1 / 1;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.2);
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  text-align: center;
}

@media print, screen and (min-width: 736px) {
  .amusementCard {
    gap: 20px;
  }
}

@media screen and (max-width: 736px) {
  .amusementCard {
    gap: calc(20 / 390 * 100vw);
  }
}

.amusementCard:after {
  aspect-ratio: 1 / 1;
  border: 1px solid #a59472;
  border-radius: 50%;
  content: '';
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media print, screen and (min-width: 736px) {
  .amusementCard:after {
    width: calc(100% - 7px);
  }
}

@media screen and (max-width: 736px) {
  .amusementCard:after {
    width: calc(100% - (7 / 390 * 100vw));
  }
}

.amusementCard__visual {
  overflow: hidden;
}

@media print, screen and (min-width: 736px) {
  .amusementCard__visual {
    border-radius: 10px;
    width: 170px;
  }
}

@media screen and (max-width: 736px) {
  .amusementCard__visual {
    border-radius: calc(10 / 390 * 100vw);
    width: calc(170 / 390 * 100vw);
  }
}

.amusementCard__num {
  color: #a59472;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: .7;
}

@media print, screen and (min-width: 736px) {
  .amusementCard__num {
    font-size: 12px;
  }
}

@media screen and (max-width: 736px) {
  .amusementCard__num {
    font-size: calc(10 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .amusementCard__num .num {
    font-size: 24px;
  }
}

@media screen and (max-width: 736px) {
  .amusementCard__num .num {
    font-size: calc(20 / 390 * 100vw);
  }
}

.amusementCard__dist {
  color: #786d4a;
  letter-spacing: 0;
  line-height: 1;
}

@media print, screen and (min-width: 736px) {
  .amusementCard__dist {
    font-size: 13px;
  }
}

@media screen and (max-width: 736px) {
  .amusementCard__dist {
    font-size: calc(13 / 390 * 100vw);
  }
}

.amusementCard .txt {
  line-height: 1.6;
}

.amusementCard .txt:before {
  content: '';
  display: block;
  height: 0;
  margin-top: calc((1 - 1.6) * .5em);
  width: 0;
}

.amusementCard .txt:after {
  content: '';
  display: block;
  height: 0;
  margin-bottom: calc((1 - 1.6) * .5em);
  width: 0;
}

.amusementSect__intro {
  width: calc(100vw - var(--scrollbar));
  background-color: #ffffff;
  display: grid;
}

@media print, screen and (min-width: 736px) {
  .amusementSect__intro {
    margin-left: calc(((100vw - var(--scrollbar)) - 1200px) / -2);
  }
}

@media only screen and (min-width: 736px) and (max-width: 1200px) {
  .amusementSect__intro {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

@media screen and (max-width: 736px) {
  .amusementSect__intro {
    margin-left: calc(-32 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .amusementSect__intro {
    gap: 4px;
    grid-template-columns: 1fr .50052246604fr;
  }
}

@media screen and (max-width: 736px) {
  .amusementSect__intro {
    gap: calc(2.5 / 390 * 100vw);
    grid-template-columns: 1fr .49038461538fr;
  }
}

.amusementSect__intro .photo:nth-child(1) {
  grid-row: auto / span 2;
}

.amusementSect__head .sectHeadGroup .svgTtl {
  position: absolute;
}

@media print, screen and (min-width: 736px) {
  .amusementSect__head .sectHeadGroup .svgTtl {
    bottom: -40px;
    left: 104px;
    width: 570px;
  }
}

@media screen and (max-width: 736px) {
  .amusementSect__head .sectHeadGroup .svgTtl {
    bottom: calc(-26 / 390 * 100vw);
    left: calc(-16 / 390 * 100vw);
    width: calc(308 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .amusementSect__head + .amusementSect__cont {
    margin-top: 80px;
  }
}

@media screen and (max-width: 736px) {
  .amusementSect__head + .amusementSect__cont {
    margin-top: calc(60 / 390 * 100vw);
  }
}

.amusementSect__cont {
  position: relative;
}

@media print, screen and (min-width: 736px) {
  .amusementSect__cont {
    padding: 276px 0;
  }
}

@media print, screen and (min-width: 736px) {
  .amusementSect__map {
    margin: 0 auto;
    width: 577px;
  }
}

@media screen and (max-width: 736px) {
  .amusementSect__map {
    margin-right: calc(-32 / 390 * 100vw);
    margin-left: calc(-32 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .amusementSect__map .pinchInFigure .figurePlot {
    left: auto;
    right: 0;
  }
}

@media print, screen and (min-width: 736px) {
  .amusementSect__slider {
    inset: 0;
    position: absolute;
  }
}

@media screen and (max-width: 736px) {
  .amusementSect__slider {
    margin-top: calc(56 /390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .amusementSect__slider .countSlider {
    margin-right: calc(-32 / 390 * 100vw);
    margin-left: calc(-32 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .amusementSect__slider .countSlider {
    overflow: hidden;
  }
}

@media screen and (max-width: 736px) {
  .amusementSect__slider .countSlider__bottom {
    margin-left: auto;
    margin-right: auto;
    width: calc(326 / 390 * 100vw);
  }
}

.amusementSect__slider .countSlider .swiper-container {
  overflow: visible;
}

@media print, screen and (min-width: 736px) {
  .amusementSect__slider .countSlider .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 60px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media print, screen and (min-width: 736px) {
  .amusementSect__slider .countSlider .swiper-slide {
    width: 300px;
  }
}

@media screen and (max-width: 736px) {
  .amusementSect__slider .countSlider .swiper-slide {
    width: calc(300 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .amusementSect__slider .countSlider .swiper-slide:nth-child(3), .amusementSect__slider .countSlider .swiper-slide:nth-child(4) {
    margin-top: -53px;
  }
}

@media print, screen and (min-width: 736px) {
  .amusementSect__slider .countSlider .swiper-slide:nth-child(7), .amusementSect__slider .countSlider .swiper-slide:nth-child(8) {
    margin-top: -13px;
  }
}

@media print, screen and (min-width: 736px) {
  .amusementSect__slider .countSlider .swiper-slide:nth-child(3), .amusementSect__slider .countSlider .swiper-slide:nth-child(5) {
    margin-right: 460px;
  }
}

.chibaSect__intro {
  width: calc(100vw - var(--scrollbar));
  background-color: #ffffff;
  display: grid;
}

@media print, screen and (min-width: 736px) {
  .chibaSect__intro {
    margin-left: calc(((100vw - var(--scrollbar)) - 1200px) / -2);
  }
}

@media only screen and (min-width: 736px) and (max-width: 1200px) {
  .chibaSect__intro {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

@media screen and (max-width: 736px) {
  .chibaSect__intro {
    margin-left: calc(-32 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .chibaSect__intro {
    gap: 4px;
    grid-template-columns: 1fr .50052246604fr;
  }
}

@media screen and (max-width: 736px) {
  .chibaSect__intro {
    gap: calc(2.5 / 390 * 100vw);
    grid-template-columns: 1fr .49038461538fr;
  }
}

.chibaSect__intro .photo:nth-child(1) {
  grid-row: auto / span 2;
}

.chibaSect__head .sectHeadGroup .svgTtl {
  position: absolute;
}

@media print, screen and (min-width: 736px) {
  .chibaSect__head .sectHeadGroup .svgTtl {
    bottom: -38px;
    left: 115px;
    width: 295px;
  }
}

@media screen and (max-width: 736px) {
  .chibaSect__head .sectHeadGroup .svgTtl {
    bottom: calc(-26 / 390 * 100vw);
    left: calc(-16 / 390 * 100vw);
    width: calc(164 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .chibaSect__head + .chibaSect__cont {
    margin-top: 80px;
  }
}

@media screen and (max-width: 736px) {
  .chibaSect__head + .chibaSect__cont {
    margin-top: calc(60 / 390 * 100vw);
  }
}

.facilityCard {
  height: 100%;
  position: relative;
}

.facilityCard__inner {
  background-color: #ffffff;
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.2);
  height: 100%;
  position: relative;
}

@media print, screen and (min-width: 736px) {
  .facilityCard__inner {
    padding: 30px 20px;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__inner {
    padding: calc(20 / 390 * 100vw);
  }
}

.facilityCard__head {
  position: relative;
}

@media print, screen and (min-width: 736px) {
  .facilityCard__head + .facilityCard__cont {
    margin-top: 30px;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__head + .facilityCard__cont {
    margin-top: calc(20 / 390 * 100vw);
  }
}

.facilityCard__visualNote {
  inset: 0;
  position: absolute;
}

.facilityCard__visualNote .caption {
  position: absolute;
}

.facilityCard__visualNote .caption--inRightBottom {
  bottom: 4px;
  right: 4px;
}

.facilityCard__visualNote .caption--inRightCenter {
  right: 4px;
  top: calc(50% - 20px);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.facilityCard__visualNote .caption--inLeftBottom {
  bottom: 4px;
  left: 4px;
}

.facilityCard__desc > * + * {
  border-top: 1px solid rgba(120, 109, 74, 0.2);
}

.facilityCard__desc > *:last-child {
  border-bottom: 1px solid rgba(120, 109, 74, 0.2);
}

.facilityCard__num {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  z-index: 1;
}

@media print, screen and (min-width: 736px) {
  .facilityCard__num {
    height: 77px;
    left: -10px;
    padding-bottom: 4px;
    top: -32px;
    width: 85px;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__num {
    height: calc(77 / 390 * 100vw);
    left: calc(-10 / 390 * 100vw);
    padding-bottom: calc(4 / 390 * 100vw);
    top: calc(-32 / 390 * 100vw);
    width: calc(85 / 390 * 100vw);
  }
}

.facilityCard__num .bg {
  inset: 0;
  position: absolute;
  z-index: -1;
}

.facilityCard__num .inner {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
}

@media print, screen and (min-width: 736px) {
  .facilityCard__num .inner {
    font-size: 10px;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__num .inner {
    font-size: calc(10 / 390 * 100vw);
  }
}

.facilityCard__num .inner .num {
  display: block;
}

@media print, screen and (min-width: 736px) {
  .facilityCard__num .inner .num {
    font-size: 20px;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__num .inner .num {
    font-size: calc(20 / 390 * 100vw);
  }
}

.facilityCard__name {
  line-height: 2;
}

.facilityCard__name:before {
  content: '';
  display: block;
  height: 0;
  margin-top: calc((1 - 2) * .5em);
  width: 0;
}

.facilityCard__name:after {
  content: '';
  display: block;
  height: 0;
  margin-bottom: calc((1 - 2) * .5em);
  width: 0;
}

@media print, screen and (min-width: 736px) {
  .facilityCard__name {
    font-size: 18px;
    padding: 10px 0;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__name {
    font-size: calc(16 / 390 * 100vw);
    padding: calc(8 / 390 * 100vw) 0;
  }
}

@media print, screen and (min-width: 736px) {
  .facilityCard__name .small {
    font-size: 10px;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__name .small {
    font-size: calc(10 / 390 * 100vw);
  }
}

.facilityCard__dist {
  letter-spacing: 0;
  line-height: 1;
}

@media print, screen and (min-width: 736px) {
  .facilityCard__dist {
    font-size: 13px;
    padding: 10px 0;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__dist {
    font-size: calc(12 / 390 * 100vw);
    padding: calc(8 / 390 * 100vw) 0;
  }
}

@media print, screen and (min-width: 736px) {
  .facilityCard__dist .small {
    font-size: 10px;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__dist .small {
    font-size: calc(10 / 390 * 100vw);
  }
}

.facilityCard__dist sup {
  color: #251e1c;
  font-size: 10px;
}

@media print, screen and (min-width: 736px) {
  .facilityCard__txt {
    font-size: 10px;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__txt {
    font-size: calc(10 / 390 * 100vw);
  }
}

.facilityCard__txt .inner {
  border-bottom: 1px solid rgba(120, 109, 74, 0.2);
  display: block;
  line-height: 1;
}

@media print, screen and (min-width: 736px) {
  .facilityCard__txt .inner {
    padding: 10px 0;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__txt .inner {
    padding: calc(8 / 390 * 100vw) 0;
  }
}

.facilityCard__txt .inner:last-child {
  border-bottom: 0;
}

.facilityCard__txt .inner .caption {
  letter-spacing: -.1em;
}

@media screen and (max-width: 736px) {
  .facilityCard__txt .inner .caption {
    display: block;
  }
}

@media print, screen and (min-width: 736px) {
  .facilityCard__note {
    left: 0;
    position: absolute;
    top: calc(100% + 20px);
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__note {
    margin-top: calc(20 / 390 * 100vw);
  }
}

.facilityCard__hash .item {
  letter-spacing: 0;
  line-height: 1;
}

@media print, screen and (min-width: 736px) {
  .facilityCard__hash .item {
    font-size: 10px;
    padding: 10px 0;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__hash .item {
    font-size: calc(10 / 390 * 100vw);
    padding: calc(8 / 390 * 100vw) 0;
  }
}

.facilityCard__hash .item + .item {
  border-top: 1px solid rgba(120, 109, 74, 0.2);
}

@media print, screen and (min-width: 736px) {
  .facilitySect {
    margin: 0 auto;
    width: 994px;
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect + .facilitySect {
    margin-top: 100px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect + .facilitySect {
    margin-top: calc(80 / 490 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect__head + .facilitySect__cont {
    margin-top: 40px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect__head + .facilitySect__cont {
    margin-top: calc(32 / 490 * 100vw);
  }
}

.facilitySect__heading {
  line-height: 1.8;
  color: #ffffff;
  letter-spacing: 0;
  text-align: center;
}

.facilitySect__heading:before {
  content: '';
  display: block;
  height: 0;
  margin-top: calc((1 - 1.8) * .5em);
  width: 0;
}

.facilitySect__heading:after {
  content: '';
  display: block;
  height: 0;
  margin-bottom: calc((1 - 1.8) * .5em);
  width: 0;
}

@media print, screen and (min-width: 736px) {
  .facilitySect__heading {
    font-size: 24px;
    padding: 8px 0;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect__heading {
    font-size: calc(20 / 390 * 100vw);
    padding: calc(16 / 390 * 100vw) 0;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(32 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .facilitySect__cont .countSlider {
    margin-right: calc(-32 / 390 * 100vw);
    margin-left: calc(-32 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .facilitySect__cont .countSlider {
    overflow: hidden;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect__cont .countSlider__bottom {
    margin-left: auto;
    margin-right: auto;
    width: calc(326 / 390 * 100vw);
  }
}

.facilitySect__cont .countSlider .swiper-container {
  overflow: visible;
}

@media print, screen and (min-width: 736px) {
  .facilitySect__cont .countSlider .swiper-wrapper {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 736px) {
  .facilitySect__cont .countSlider .swiper-slide {
    height: auto;
    width: calc(326 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect__cont .countSlider .swiper-slide:has(.facilityCard--large) {
    grid-column: auto / span 2;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect__cont .countSlider .swiper-slide:has(.facilityCard--large) {
    display: none;
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect__spOnly {
    display: none;
  }
}

.facilitySect--shopping .facilitySect__heading {
  background-color: #dc7f7d;
}

@media print, screen and (min-width: 736px) {
  .facilitySect--shopping .facilitySect__cont .swiper-slide:has(.facilityCard--large) {
    grid-column: auto / span 3;
  }
}

.facilitySect--shopping .facilityCard__num, .facilitySect--shopping .facilityCard__dist {
  color: #dc7f7d;
}

@media print, screen and (min-width: 736px) {
  .facilitySect--shopping .facilityCard--large {
    width: 992px;
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__head, .facilitySect--shopping .facilityCard--large .facilityCard__cont {
    width: 445px;
  }
}

.facilitySect--shopping .facilityCard--large .facilityCard__head {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

@media print, screen and (min-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__head {
    gap: 3.5px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__head {
    gap: calc(5 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__visual:nth-child(2) .photo__capIn {
    bottom: 20px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__visual:nth-child(2) .photo__capIn {
    bottom: calc(20 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__cont {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1.06666666667fr;
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__txt {
    font-size: 10px;
  }
}

.facilitySect--shopping .facilityCard--large .facilityCard__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: static;
}

@media print, screen and (min-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__option {
    gap: 4px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__option {
    gap: calc(20 / 390 * 100vw) calc(4 / 390 * 100vw);
    margin-top: calc(20 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__option .swipeFigure__inner {
    height: calc(260 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__optionItem {
    width: 110px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__optionItem {
    width: calc(110 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__optionItem:has(.swipeFigure) {
    position: absolute;
    right: 24px;
    top: 30px;
    width: 480px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__optionItem:has(.swipeFigure) {
    width: 100%;
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__optionItem .photo .photo__capIn {
    bottom: 20px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--shopping .facilityCard--large .facilityCard__optionItem .photo .photo__capIn {
    bottom: calc(20 / 390 * 100vw);
  }
}

.facilitySect--education .facilitySect__heading {
  background-color: #8c80b4;
}

.facilitySect--education .facilityCard__num, .facilitySect--education .facilityCard__dist {
  color: #8c80b4;
}

.facilitySect--education .facilityCard--large .facilityCard__head {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

@media print, screen and (min-width: 736px) {
  .facilitySect--education .facilityCard--large .facilityCard__head {
    gap: 10px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--education .facilityCard--large .facilityCard__head {
    gap: calc(5 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect--education .facilityCard--large .facilityCard__cont {
    display: grid;
    gap: 10px;
    grid-template-columns: .76023391812fr 1fr;
  }
}

.facilitySect--education .facilityCard--large .facilityCard__option {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media print, screen and (min-width: 736px) {
  .facilitySect--education .facilityCard--large .facilityCard__option {
    gap: 5px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--education .facilityCard--large .facilityCard__option {
    gap: calc(5 / 390 * 100vw);
    margin-top: calc(20 / 390 * 100vw);
  }
}

.facilitySect--education .facilityCard--large .facilityCard__optionItem {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
}

@media print, screen and (min-width: 736px) {
  .facilitySect--education .facilityCard--large .facilityCard__optionItem .txt {
    margin-top: 10px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--education .facilityCard--large .facilityCard__optionItem .txt {
    margin-top: calc(10 / 390 * 100vw);
    text-align: center;
  }
}

.facilitySect--hospital .facilitySect__heading {
  background-color: #67a6d4;
}

.facilitySect--hospital .facilityCard__num, .facilitySect--hospital .facilityCard__dist {
  color: #67a6d4;
}

.facilitySect--public .facilitySect__heading {
  background-color: #d9a36b;
}

.facilitySect--public .facilityCard__num, .facilitySect--public .facilityCard__dist {
  color: #d9a36b;
}

.facilitySect--park {
  position: relative;
  z-index: 1;
}

@media print, screen and (min-width: 736px) {
  .facilitySect--park {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--park {
    padding-bottom: calc(60 / 390 * 100vw);
  }
}

.facilitySect--park:after {
  background-color: #70b286;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: -1;
}

@media print, screen and (min-width: 736px) {
  .facilitySect--park:after {
    width: 1200px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--park:after {
    width: calc(100vw - var(--scrollbar));
  }
}

.facilitySect--park .facilitySect__heading {
  background-color: #70b286;
}

@media print, screen and (min-width: 736px) {
  .facilitySect--park .facilitySect__heading {
    padding: 18px 0;
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect--park .facilitySect__cont {
    margin-top: 0;
  }
}

.facilitySect--park .facilitySect__cont .countSlider__num {
  color: #ffffff;
}

@media print, screen and (min-width: 736px) {
  .facilitySect--park .facilitySect__cont .swiper-slide:has(.facilityCard--large) {
    grid-column: auto / span 3;
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect--park .facilitySect__cont .swiper-slide:has(.facilityCard--medium) {
    grid-column: auto / span 2;
  }
}

.facilitySect--park .facilityCard__num, .facilitySect--park .facilityCard__dist {
  color: #70b286;
}

.facilitySect--park .facilityCard--medium .facilityCard__head {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

@media print, screen and (min-width: 736px) {
  .facilitySect--park .facilityCard--medium .facilityCard__head {
    gap: 50px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--park .facilityCard--medium .facilityCard__head {
    gap: calc(12 / 390 * 100vw);
  }
}

.facilitySect--park .facilityCard--large .facilityCard__inner {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.facilitySect--park .facilityCard--large .facilityCard__head {
  display: grid;
  position: relative;
}

@media print, screen and (min-width: 736px) {
  .facilitySect--park .facilityCard--large .facilityCard__head {
    grid-template-columns: 1fr .46029411764fr;
    margin: -30px -20px 0;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--park .facilityCard--large .facilityCard__head {
    grid-template-columns: 1fr .40517241379fr;
    margin: calc(-20 / 390 * 100vw) calc(-21 / 390 * 100vw) 0;
  }
}

.facilitySect--park .facilityCard--large .facilityCard__visual .photo__capIn {
  background-color: #70b286;
  -webkit-clip-path: polygon(0 0, 100% 0, 95% 50%, 100% 100%, 0 100%, 5% 50%);
          clip-path: polygon(0 0, 100% 0, 95% 50%, 100% 100%, 0 100%, 5% 50%);
  font-family: "Zen Old Mincho", serif;
  line-height: 1;
  right: auto;
  text-align: center;
  white-space: nowrap;
}

@media print, screen and (min-width: 736px) {
  .facilitySect--park .facilityCard--large .facilityCard__visual .photo__capIn {
    bottom: 20px;
    font-size: 16px;
    left: 20px;
    padding: 10px 41px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--park .facilityCard--large .facilityCard__visual .photo__capIn {
    bottom: auto;
    font-size: calc(14 / 390 * 100vw);
    left: calc(85 / 390 * 100vw);
    padding: calc(6 / 390 * 100vw) calc(24 / 390 * 100vw);
    top: calc(14 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect--park .facilityCard--large .facilityCard__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect--park .facilityCard--large .facilityCard__desc {
    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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 260px;
  }
}

.facilitySect--park .facilityCard--large .facilityCard__option {
  display: grid;
}

@media print, screen and (min-width: 736px) {
  .facilitySect--park .facilityCard--large .facilityCard__option {
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
    width: 700px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--park .facilityCard--large .facilityCard__option {
    gap: calc(16 / 390 * 100vw) calc(8 / 390 * 100vw);
    grid-template-columns: repeat(2, 1fr);
    margin: calc(20 / 390 * 100vw) auto 0;
    width: calc(248 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .facilitySect--park .facilityCard--large .facilityCard__option .photo__image {
    border-radius: 20px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--park .facilityCard--large .facilityCard__option .photo__image {
    border-radius: calc(10 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--park .facilityCard--large .facilityCard__optionItem .photo {
    padding: 0 calc(10 / 390 * 100vw);
  }
}

.facilitySect--park .facilityCard--large .facilityCard__optionItem .txt {
  color: #016133;
  text-align: center;
}

@media print, screen and (min-width: 736px) {
  .facilitySect--park .facilityCard--large .facilityCard__optionItem .txt {
    font-size: 14px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 736px) {
  .facilitySect--park .facilityCard--large .facilityCard__optionItem .txt {
    margin-top: calc(10 / 390 * 100vw);
  }
}

.facilitySect--chiba .facilityCard__num, .facilitySect--chiba .facilityCard__dist {
  color: #a59472;
}

.introArea {
  color: #ffffff;
  position: relative;
}

@media print, screen and (min-width: 736px) {
  .introArea .txt {
    left: 53px;
    position: absolute;
    top: 0;
  }
}

@media screen and (max-width: 736px) {
  .introArea .txt + * {
    margin-top: calc(60 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .introArea .swipeFigure__inner {
    margin-right: calc(-32 / 390 * 100vw);
    margin-left: calc(-32 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .introArea .swipeFigure__inner {
    height: calc(585 / 390 * 100vw);
  }
}

.lifeinfoSect__intro {
  width: calc(100vw - var(--scrollbar));
  background-color: #e4af9b;
  display: grid;
}

@media print, screen and (min-width: 736px) {
  .lifeinfoSect__intro {
    margin-left: calc(((100vw - var(--scrollbar)) - 1200px) / -2);
  }
}

@media only screen and (min-width: 736px) and (max-width: 1200px) {
  .lifeinfoSect__intro {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

@media screen and (max-width: 736px) {
  .lifeinfoSect__intro {
    margin-left: calc(-32 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .lifeinfoSect__intro {
    gap: 4px;
    grid-template-columns: 1fr .50052246604fr;
  }
}

@media screen and (max-width: 736px) {
  .lifeinfoSect__intro {
    gap: calc(2.5 / 390 * 100vw);
    grid-template-columns: 1fr .49038461538fr;
  }
}

.lifeinfoSect__intro .photo:nth-child(1) {
  grid-row: auto / span 2;
}

.lifeinfoSect__head .sectHeadGroup .svgTtl {
  position: absolute;
}

@media print, screen and (min-width: 736px) {
  .lifeinfoSect__head .sectHeadGroup .svgTtl {
    bottom: -55px;
    left: 68px;
    width: 540px;
  }
}

@media screen and (max-width: 736px) {
  .lifeinfoSect__head .sectHeadGroup .svgTtl {
    bottom: calc(-23 / 390 * 100vw);
    left: calc(-16 / 390 * 100vw);
    width: calc(321 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .lifeinfoSect__head + .lifeinfoSect__cont {
    margin-top: 80px;
  }
}

@media screen and (max-width: 736px) {
  .lifeinfoSect__head + .lifeinfoSect__cont {
    margin-top: calc(60 / 390 * 100vw);
  }
}

.lifeinfoSect__cont .subSect__head {
  text-align: center;
}

@media print, screen and (min-width: 736px) {
  .lifeinfoSect__cont .subSect__head + .subSect__cont {
    margin-top: 40px;
  }
}

@media screen and (max-width: 736px) {
  .lifeinfoSect__cont .subSect__head + .subSect__cont {
    margin-top: calc(40 / 490 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .location-intro {
    padding: 80px 0 156px;
  }
}

@media screen and (max-width: 736px) {
  .location-intro {
    padding: calc(30 / 390 * 100vw) 0 calc(124 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .location-lifeinfo {
    padding-bottom: 140px;
  }
}

@media screen and (max-width: 736px) {
  .location-lifeinfo {
    padding-bottom: calc(100 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .location-chiba {
    padding-bottom: 140px;
  }
}

@media screen and (max-width: 736px) {
  .location-chiba {
    padding-bottom: calc(100 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .location-amusement {
    padding-bottom: 140px;
  }
}

@media screen and (max-width: 736px) {
  .location-amusement {
    padding-bottom: calc(100 / 390 * 100vw);
  }
}
