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

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

.abincSect {
  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);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media print, screen and (min-width: 736px) {
  .abincSect {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 40px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 40px 60px;
  }
}

@media screen and (max-width: 736px) {
  .abincSect {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0 calc(-16 / 390 * 100vw);
    padding: calc(60 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .abincSect__head {
    width: 500px;
  }
}

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

.abincSect__head .heading {
  border-bottom: 1px solid  #a59472;
  border-top: 1px solid  #a59472;
  color: #595752;
  text-align: center;
}

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

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

@media print, screen and (min-width: 736px) {
  .abincSect__cont {
    width: 161px;
  }
}

@media screen and (max-width: 736px) {
  .abincSect__cont {
    display: grid;
    grid-template-columns: .5fr 1fr;
    margin-top: calc(-90 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .abincSect__cont .photo {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: auto;
  }
}

@media print, screen and (min-width: 736px) {
  .abincSect__cont .photo:nth-child(2) {
    bottom: -4px;
    position: absolute;
    right: 19px;
  }
}

@media screen and (max-width: 736px) {
  .abincSect__cont .photo:nth-child(2) {
    margin-bottom: calc(-44 / 390 * 100vw);
  }
}

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

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

@media print, screen and (min-width: 736px) {
  .avenueSect__head .sectHeadGroup .svgTtl {
    bottom: -80px;
    left: 66px;
    width: 446px;
  }
}

@media screen and (max-width: 736px) {
  .avenueSect__head .sectHeadGroup .svgTtl {
    bottom: calc(-31 / 390 * 100vw);
    left: calc(-7 / 390 * 100vw);
    width: calc(223 / 390 * 100vw);
  }
}

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

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

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

.avenueSect__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

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

@media print, screen and (min-width: 736px) {
  .avenueSect__desc {
    display: grid;
    gap: 50px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 736px) {
  .avenueSect__desc {
    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(78 / 390 * 100vw);
    padding: 0 calc(32 / 390 * 100vw);
  }
}

.avenueSect__desc .avenueDescCard__ttl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid  #cccccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 736px) {
  .avenueSect__desc .avenueDescCard__ttl {
    gap: 8px;
    padding-bottom: 8px;
  }
}

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

@media print, screen and (min-width: 736px) {
  .avenueSect__desc .avenueDescCard__ttl + .txt {
    margin-top: 16px;
  }
}

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

.avenueSect__desc .avenueDescCard__ttl .num {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1 / 1;
  background-color: #07804e;
  border-radius: 50%;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0;
  line-height: 0;
}

@media print, screen and (min-width: 736px) {
  .avenueSect__desc .avenueDescCard__ttl .num {
    font-size: 18px;
    padding-bottom: 3px;
    width: 24px;
  }
}

@media screen and (max-width: 736px) {
  .avenueSect__desc .avenueDescCard__ttl .num {
    font-size: calc(18 / 390 * 100vw);
    padding-bottom: calc(3 / 390 * 100vw);
    width: calc(24 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .avenueSect__desc .avenueDescCard__body .photo__capOut {
    left: 0;
    right: auto;
  }
}

@media print, screen and (min-width: 736px) {
  .avenueSect__desc .avenueDescCard:nth-child(1) {
    grid-row: 1 / 3;
  }
}

@media print, screen and (min-width: 736px) {
  .avenueSect__desc .avenueDescCard:nth-child(1) .avenueDescCard__head + .avenueDescCard__body {
    margin-top: 24px;
  }
}

@media screen and (max-width: 736px) {
  .avenueSect__desc .avenueDescCard:nth-child(1) .avenueDescCard__head + .avenueDescCard__body {
    margin-top: calc(24 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .avenueSect__desc .avenueDescCard:nth-child(2), .avenueSect__desc .avenueDescCard:nth-child(3) {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
  }
}

@media print, screen and (min-width: 736px) {
  .avenueSect__desc .avenueDescCard:nth-child(2) .avenueDescCard__head, .avenueSect__desc .avenueDescCard:nth-child(3) .avenueDescCard__head {
    width: 252px;
  }
}

@media print, screen and (min-width: 736px) {
  .avenueSect__desc .avenueDescCard:nth-child(2) .avenueDescCard__body, .avenueSect__desc .avenueDescCard:nth-child(3) .avenueDescCard__body {
    width: 302px;
  }
}

@media print, screen and (min-width: 736px) {
  .avenueSect__desc .avenueDescCard:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

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

@media print, screen and (min-width: 736px) {
  .avenueSect__map .swipeFigure__capIn {
    left: 0;
    right: auto;
  }
}

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

.entranceSect__intro {
  width: calc(100vw - var(--scrollbar));
}

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

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

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

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

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

@media print, screen and (min-width: 736px) {
  .entranceSect__head .sectHeadGroup .svgTtl {
    bottom: -30px;
    left: 104px;
    width: 427px;
  }
}

@media screen and (max-width: 736px) {
  .entranceSect__head .sectHeadGroup .svgTtl {
    bottom: calc(-33 / 390 * 100vw);
    left: calc(-11 / 390 * 100vw);
    width: calc(297 / 390 * 100vw);
  }
}

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

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

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

@media print, screen and (min-width: 736px) {
  .entranceSect__list {
    display: grid;
    gap: 50px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 736px) {
  .entranceSect__list {
    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(50 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .entranceSect__list .entranceDescCard:nth-child(2) .entranceDescCard__option {
    margin-left: auto;
  }
}

@media print, screen and (min-width: 736px) {
  .entranceSect__list .entranceDescCard__head + .entranceDescCard__cont {
    margin-top: 24px;
  }
}

@media screen and (max-width: 736px) {
  .entranceSect__list .entranceDescCard__head + .entranceDescCard__cont {
    margin-top: calc(24 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .entranceSect__list .entranceDescCard__cont {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media print, screen and (min-width: 736px) {
  .entranceSect__list .entranceDescCard__body {
    width: 279px;
  }
}

.entranceSect__list .entranceDescCard__body .heading {
  border-bottom: 1px solid #cccccc;
}

@media print, screen and (min-width: 736px) {
  .entranceSect__list .entranceDescCard__body .heading {
    font-size: 16px;
    padding-bottom: 16px;
  }
}

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

@media print, screen and (min-width: 736px) {
  .entranceSect__list .entranceDescCard__body .heading + .txt {
    margin-top: 16px;
  }
}

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

@media print, screen and (min-width: 736px) {
  .entranceSect__list .entranceDescCard__option {
    width: 170px;
  }
}

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

.entranceSect__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media print, screen and (min-width: 736px) {
  .entranceSect__bottom {
    gap: 80px;
    margin: 0 auto;
    width: 992px;
  }
}

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

.entranceSect__bottom .facilityCard__cont {
  background-color: #bfa8bc;
  color: #ffffff;
  margin: 0;
  text-align: center;
}

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

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

.entranceSect__bottom .facilityCard__cont .enTtl {
  color: #ffffff;
}

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

@media screen and (max-width: 736px) {
  .facilityCard {
    overflow: hidden;
  }
  .facilityCard.sai-animate .facilityCard__visual, .facilityCard.sai-animate .facilityCard__cont {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__visual {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0;
    -webkit-transform: translate(10%, 0);
            transform: translate(10%, 0);
    -webkit-transition: 1.6s ease;
    transition: 1.6s ease;
    -webkit-transition-property: opacity,-webkit-filter,-webkit-transform;
    transition-property: opacity,-webkit-filter,-webkit-transform;
    transition-property: filter,opacity,transform;
    transition-property: filter,opacity,transform,-webkit-filter,-webkit-transform;
    will-change: filter,transform;
  }
  .facilityCard:nth-child(2n) .facilityCard__visual {
    -webkit-transform: translate(-10%, 0);
            transform: translate(-10%, 0);
  }
}

@media print, screen and (min-width: 736px) {
  .facilityCard__visual:has(.photo:nth-child(2)) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
}

@media print, screen and (min-width: 736px) {
  .facilityCard__visual:has(.photo:nth-child(2)) .photo {
    width: 712px;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__visual:has(.photo:nth-child(2)) .photo__image {
    aspect-ratio: 130 / 73;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media print, screen and (min-width: 736px) {
  .facilityCard__visual:has(.photo:nth-child(2)) .photo:nth-child(2) {
    width: 270px;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__visual:has(.photo:nth-child(2)) .photo:nth-child(2) {
    display: none;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__cont {
    opacity: 0;
    -webkit-transform: translate(0, 10%);
            transform: translate(0, 10%);
    -webkit-transition: 1s ease .8s;
    transition: 1s ease .8s;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    will-change: opacity,transform;
  }
}

.facilityCard__cont .enTtl {
  font-weight: 700;
}

@media print, screen and (min-width: 736px) {
  .facilityCard__btn {
    cursor: initial;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__btn {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(16 / 390 * 100vw);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .facilityCard__btn.is-active .icon:before {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  .facilityCard__btn.is-active .icon:after {
    -webkit-transform: translate(-50%, -50%) scale(0, 1);
            transform: translate(-50%, -50%) scale(0, 1);
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__btn .icon {
    aspect-ratio: 1 / 1;
    background-color: rgba(255, 255, 255, 0.3);
    display: block;
    position: relative;
    width: calc(20 / 390 * 100vw);
  }
  .facilityCard__btn .icon:before, .facilityCard__btn .icon:after {
    background-color: #ffffff;
    content: '';
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
  }
}

@media screen and (max-width: 736px) and (min-width: 736px) {
  .facilityCard__btn .icon:before, .facilityCard__btn .icon:after {
    width: 12px;
  }
}

@media screen and (max-width: 736px) and (max-width: 736px) {
  .facilityCard__btn .icon:before, .facilityCard__btn .icon:after {
    width: calc(12 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__btn .icon:before {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__body {
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 1s ease;
    transition: grid-template-rows 1s ease;
    transition: grid-template-rows 1s ease, -ms-grid-rows 1s ease;
  }
  .facilityCard__body.is-active {
    grid-template-rows: 1fr;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__inner {
    overflow: hidden;
    text-align: left;
  }
}

@media print, screen and (min-width: 736px) {
  .facilityCard__inner > *:nth-child(1) {
    padding-top: 16px;
  }
}

@media screen and (max-width: 736px) {
  .facilityCard__inner > *:nth-child(1) {
    padding-top: calc(24 / 390 * 100vw);
  }
}

.introArea {
  width: calc(100vw - var(--scrollbar));
}

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

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

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

.libraryCard {
  -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);
}

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

.libraryCard__head {
  background-color: #1a325e;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
}

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

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

.libraryCard__cont {
  background-color: #ffffff;
  border: 1px solid #1a325e;
}

@media print, screen and (min-width: 736px) {
  .libraryCard__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
  }
}

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

@media print, screen and (min-width: 736px) {
  .libraryCard__intro {
    width: 160px;
  }
}

@media screen and (max-width: 736px) {
  .libraryCard__intro {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: grid;
    gap: calc(16 / 390 * 100vw);
    grid-template-columns: 1fr .6875fr;
  }
}

@media print, screen and (min-width: 736px) {
  .libraryCard__topic {
    border-left: 1px solid #1a325e;
    margin-left: 35px;
    padding-left: 35px;
    width: 755px;
  }
}

@media screen and (max-width: 736px) {
  .libraryCard__topic {
    border-top: 1px solid #1a325e;
    margin-top: calc(20 / 390 * 100vw);
    padding-top: calc(20 / 390 * 100vw);
  }
}

.libraryCard__topic .topicBlock__head {
  color: #1a325e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0;
  line-height: 1.8;
}

@media print, screen and (min-width: 736px) {
  .libraryCard__topic .topicBlock__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    gap: 24px;
  }
}

@media screen and (max-width: 736px) {
  .libraryCard__topic .topicBlock__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: calc(16 / 390 * 100vw);
    gap: calc(24 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .libraryCard__topic .topicBlock__head .photo {
    width: 246px;
  }
}

@media print, screen and (min-width: 736px) {
  .libraryCard__topic .topicBlock__head + .topicBlock__cont {
    margin-top: 24px;
  }
}

@media screen and (max-width: 736px) {
  .libraryCard__topic .topicBlock__head + .topicBlock__cont {
    margin-top: calc(24 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .libraryCard__topic .topicBlock__cont {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
  }
}

@media print, screen and (min-width: 736px) {
  .libraryCard__topic .topicBlock__cont > .txt {
    width: calc(100% - 520px);
  }
}

.libraryCard__topic .topicList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media print, screen and (min-width: 736px) {
  .libraryCard__topic .topicList {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    width: 504px;
  }
}

@media screen and (max-width: 736px) {
  .libraryCard__topic .topicList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(8 / 390 * 100vw);
    margin-top: calc(24 / 390 * 100vw);
  }
}

.libraryCard__topic .topicList__item {
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media print, screen and (min-width: 736px) {
  .libraryCard__topic .topicList__item {
    gap: 8px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 8px;
    width: 248px;
  }
}

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

.libraryCard__topic .topicList__item:nth-child(1) {
  background-color: #82bf30;
}

.libraryCard__topic .topicList__item:nth-child(2) {
  background-color: #3b86bf;
}

.libraryCard__topic .topicList__item:nth-child(3) {
  background-color: #8c659d;
}

.libraryCard__topic .topicList__item:nth-child(4) {
  background-color: #6965a1;
}

@media print, screen and (min-width: 736px) {
  .libraryCard__topic .topicList__item:nth-child(4) {
    bottom: 0;
    position: absolute;
    right: 0;
  }
}

.libraryCard__topic .topicList__ttl {
  font-family: "Roboto", sans-serif;
  letter-spacing: 0;
  line-height: .7;
}

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

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

.parkCard__body .enTtl {
  background-color: #1a325e;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
}

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

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

.parkCard__body .enTtl .small {
  font-family: YakuHanMP, "Zen Old Mincho", serif;
  font-weight: 400;
  line-height: 1;
}

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

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

.parkSect__intro {
  width: calc(100vw - var(--scrollbar));
}

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

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

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

.parkSect__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

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

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

@media print, screen and (min-width: 736px) {
  .parkSect__head .sectHeadGroup .svgTtl {
    bottom: -48px;
    left: 50px;
    width: 609px;
  }
}

@media screen and (max-width: 736px) {
  .parkSect__head .sectHeadGroup .svgTtl {
    bottom: calc(-30 / 390 * 100vw);
    left: calc(-12 / 390 * 100vw);
    width: calc(335 / 390 * 100vw);
  }
}

.parkSect__cont {
  position: relative;
}

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

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

@media print, screen and (min-width: 736px) {
  .parkSect__figure {
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 1;
  }
}

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

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

@media print, screen and (min-width: 736px) {
  .parkSect__slider .countSlider .swiper-wrapper {
    display: grid;
    gap: 80px 590px;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, 1fr);
  }
}

.parkSect__slider .countSlider .swiper-slide {
  position: relative;
}

@media print, screen and (min-width: 736px) {
  .parkSect__slider .countSlider .swiper-slide {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 250px;
  }
  .parkSect__slider .countSlider .swiper-slide:after {
    background: no-repeat center center / cover;
    content: '';
    position: absolute;
    z-index: 1;
  }
  .parkSect__slider .countSlider .swiper-slide:nth-child(1):after {
    aspect-ratio: 362 / 107;
    background-image: url("../imgs/img-park-border-01.png");
    left: 100%;
    top: 60px;
    width: 362px;
  }
  .parkSect__slider .countSlider .swiper-slide:nth-child(2):after {
    aspect-ratio: 310 / 50;
    background-image: url("../imgs/img-park-border-02.png");
    bottom: 100%;
    left: 120px;
    width: 310px;
  }
  .parkSect__slider .countSlider .swiper-slide:nth-child(3):after {
    aspect-ratio: 355 / 330;
    background-image: url("../imgs/img-park-border-03.png");
    right: 100%;
    top: 184px;
    width: 355px;
  }
  .parkSect__slider .countSlider .swiper-slide:nth-child(4) {
    margin-top: 40px;
  }
  .parkSect__slider .countSlider .swiper-slide:nth-child(4):after {
    aspect-ratio: 160 / 41;
    background-image: url("../imgs/img-park-border-04.png");
    right: 100%;
    top: 25px;
    width: 160px;
  }
}

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

@media screen and (max-width: 736px) {
  .parkFigureSwitch {
    display: block;
    margin: 0 auto;
    position: relative;
    width: calc(200 / 390 * 100vw);
  }
  .parkFigureSwitch + * {
    margin-top: calc(20 / 390 * 100vw);
  }
  .parkFigureSwitch__item {
    opacity: 0;
  }
  .parkFigureSwitch__item:not(:nth-child(1)) {
    inset: 0;
    position: absolute;
  }
  .parkFigureSwitch__item.is-active {
    opacity: 1;
  }
}

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

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

.plantSect__list {
  display: grid;
}

@media print, screen and (min-width: 736px) {
  .plantSect__list {
    gap: 24px;
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (max-width: 736px) {
  .plantSect__list {
    gap: calc(32 / 390 * 100vw) calc(16 / 390 * 100vw);
    grid-template-columns: repeat(2, 1fr);
  }
}

.plantSect__list + .caption {
  margin-top: 10px;
  text-align: right;
}

.plantSect__item .photo + .txt {
  text-align: center;
}

@media print, screen and (min-width: 736px) {
  .plantSect__item .photo + .txt {
    margin-top: 16px;
  }
}

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

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

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

@media print, screen and (min-width: 736px) {
  .publicSect__head .sectHeadGroup .svgTtl {
    bottom: -45px;
    left: 88px;
    width: 314px;
  }
}

@media screen and (max-width: 736px) {
  .publicSect__head .sectHeadGroup .svgTtl {
    bottom: calc(-32 / 390 * 100vw);
    left: calc(-13 / 390 * 100vw);
    width: calc(227 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .publicSect__head .swipeFigure {
    margin: 80px auto 0;
    width: 990px;
  }
}

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

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

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

.publicSect__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media print, screen and (min-width: 736px) {
  .publicSect__cont {
    gap: 80px;
    margin: 0 auto;
    width: 992px;
  }
}

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

.publicSect__cont .facilityCard__cont {
  background-color: #bfa8bc;
  color: #ffffff;
  margin: 0;
}

@media print, screen and (min-width: 736px) {
  .publicSect__cont .facilityCard__cont {
    padding: 24px 0;
    text-align: center;
  }
}

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

.publicSect__cont .facilityCard__cont .enTtl {
  color: #ffffff;
}

.publicSect__cont .facilityCard:nth-child(1) .facilityCard__cont {
  background-color: #d29c3e;
}

.publicSect__cont .facilityCard:nth-child(2) .facilityCard__cont {
  background-color: #46372b;
}

@media print, screen and (min-width: 736px) {
  .publicSect__cont .facilityCard:nth-child(3) .facilityCard__visual {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.publicSect__cont .facilityCard:nth-child(3) .facilityCard__cont {
  background-color: #938051;
}

.serviceSect {
  position: relative;
  z-index: 1;
}

@media print, screen and (min-width: 736px) {
  .serviceSect {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    padding: 40px 54px;
    width: 989px;
  }
}

@media screen and (max-width: 736px) {
  .serviceSect {
    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);
    padding: calc(24 / 390 * 100vw) calc(24 / 390 * 100vw) calc(40 / 390 * 100vw);
  }
}

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

.serviceSect__head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #917c3e;
  color: #ffffff;
  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;
  text-align: center;
}

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

.serviceSect__head .enTtl {
  font-weight: 700;
}

.serviceSect__head .txt {
  line-height: 1.8;
}

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

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

@media print, screen and (min-width: 736px) {
  .serviceSect .descriptionCard__visual + .descriptionCard__body {
    margin-top: 16px;
  }
}

@media screen and (max-width: 736px) {
  .serviceSect .descriptionCard__visual + .descriptionCard__body {
    margin-top: calc(16 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .serviceSect .descriptionCard__body .heading {
    font-size: 18px;
  }
}

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

@media print, screen and (min-width: 736px) {
  .serviceSect .descriptionCard__body .heading .small {
    font-size: 14px;
  }
}

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

.serviceSect .descriptionCard__body .heading + .txt {
  line-height: 1.6;
}

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

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

@media print, screen and (min-width: 736px) {
  .serviceSect .descriptionCard__body .heading + .txt {
    margin-top: 16px;
  }
}

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

.serviceSect .descriptionCard__body .caption {
  color: #251e1c;
}

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

@media screen and (max-width: 736px) {
  .terraceSect {
    overflow: hidden;
  }
  .terraceSect.sai-animate .terraceSect__head, .terraceSect.sai-animate .terraceSect__cont {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
  }
}

@media screen and (max-width: 736px) {
  .terraceSect__head {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0;
    -webkit-transform: translate(10%, 0);
            transform: translate(10%, 0);
    -webkit-transition: 1.6s ease;
    transition: 1.6s ease;
    -webkit-transition-property: opacity,-webkit-filter,-webkit-transform;
    transition-property: opacity,-webkit-filter,-webkit-transform;
    transition-property: filter,opacity,transform;
    transition-property: filter,opacity,transform,-webkit-filter,-webkit-transform;
    will-change: filter,transform;
  }
  .facilityCard:nth-child(2n) + .terraceSect__head {
    -webkit-transform: translate(-10%, 0);
            transform: translate(-10%, 0);
  }
}

@media print, screen and (min-width: 736px) {
  .terraceSect__btn {
    cursor: initial;
    padding-left: 48px;
  }
}

@media screen and (max-width: 736px) {
  .terraceSect__btn {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(16 / 390 * 100vw);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .terraceSect__btn.is-active .icon:before {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  .terraceSect__btn.is-active .icon:after {
    -webkit-transform: translate(-50%, -50%) scale(0, 1);
            transform: translate(-50%, -50%) scale(0, 1);
  }
}

@media screen and (max-width: 736px) {
  .terraceSect__btn .icon {
    aspect-ratio: 1 / 1;
    background-color: rgba(255, 255, 255, 0.3);
    display: block;
    position: relative;
    width: calc(20 / 390 * 100vw);
  }
  .terraceSect__btn .icon:before, .terraceSect__btn .icon:after {
    background-color: #ffffff;
    content: '';
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
  }
}

@media screen and (max-width: 736px) and (min-width: 736px) {
  .terraceSect__btn .icon:before, .terraceSect__btn .icon:after {
    width: 12px;
  }
}

@media screen and (max-width: 736px) and (max-width: 736px) {
  .terraceSect__btn .icon:before, .terraceSect__btn .icon:after {
    width: calc(12 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .terraceSect__btn .icon:before {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
}

.terraceSect__cont {
  background-color: #47ad9c;
  color: #ffffff;
}

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

@media screen and (max-width: 736px) {
  .terraceSect__cont {
    opacity: 0;
    padding: calc(24 / 390 * 100vw) calc(20 / 390 * 100vw);
    -webkit-transform: translate(0, 10%);
            transform: translate(0, 10%);
    -webkit-transition: 1s ease .8s;
    transition: 1s ease .8s;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    will-change: opacity,transform;
  }
}

.terraceSect__cont .enTtl {
  font-weight: 700;
}

@media screen and (max-width: 736px) {
  .terraceSect__body {
    display: grid;
    grid-template-rows: 0;
    -webkit-transition: grid-template-rows 1s ease;
    transition: grid-template-rows 1s ease;
    transition: grid-template-rows 1s ease, -ms-grid-rows 1s ease;
  }
  .terraceSect__body.is-active {
    grid-template-rows: 1fr;
  }
}

@media print, screen and (min-width: 736px) {
  .terraceSect__inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

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

@media print, screen and (min-width: 736px) {
  .terraceSect__desc {
    padding-top: 16px;
    width: 421px;
  }
}

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

@media print, screen and (min-width: 736px) {
  .terraceSect__topic {
    margin-top: -24px;
    width: 444px;
  }
}

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

.terraceSect__topic .topicBox {
  background-color: #ffffff;
  color: #016133;
}

@media print, screen and (min-width: 736px) {
  .terraceSect__topic .topicBox {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 24px;
  }
}

@media screen and (max-width: 736px) {
  .terraceSect__topic .topicBox {
    border-radius: calc(20 / 390 * 100vw);
    padding: calc(24 / 390 * 100vw) calc(38 / 390 * 100vw);
  }
}

.terraceSect__topic .topicBox__head {
  overflow: hidden;
}

@media print, screen and (min-width: 736px) {
  .terraceSect__topic .topicBox__head {
    border-radius: 20px;
    width: 180px;
  }
}

@media screen and (max-width: 736px) {
  .terraceSect__topic .topicBox__head {
    border-radius: calc(20 / 390 * 100vw);
    margin: 0 auto;
    width: calc(210 / 390 * 100vw);
  }
}

.terraceSect__topic .topicBox__lead {
  line-height: 2;
  letter-spacing: 0;
  text-align: center;
}

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

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

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

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

.terraceSect__topic .topicBox__lead .small {
  display: inline-block;
  line-height: 1.5;
}

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

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

.terraceSect__topic .topicBox__cont {
  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;
}

@media print, screen and (min-width: 736px) {
  .terraceSect__topic .topicBox__cont {
    gap: 16px;
  }
}

@media screen and (max-width: 736px) {
  .terraceSect__topic .topicBox__cont {
    gap: calc(16 / 390 * 100vw);
    margin-top: calc(24 / 390 * 100vw);
  }
}

.terraceSect__topic .topicBox__cont .photo {
  margin: 0 auto;
}

@media print, screen and (min-width: 736px) {
  .terraceSect__topic .topicBox__cont .photo {
    width: 100px;
  }
}

@media screen and (max-width: 736px) {
  .terraceSect__topic .topicBox__cont .photo {
    width: calc(110 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .bigproject-intro {
    padding-top: 140px;
  }
}

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

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

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

@media print, screen and (min-width: 736px) {
  .bigproject-abinc {
    padding-top: 96px;
  }
}

@media screen and (max-width: 736px) {
  .bigproject-abinc {
    padding-top: calc(148 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .bigproject-plant {
    padding: 80px 0 140px;
  }
}

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

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

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

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

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

@media print, screen and (min-width: 736px) {
  .bigproject-service {
    padding: 80px 0 140px;
  }
}

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